diff --git a/assets/autoupdater/update.xml b/assets/autoupdater/update.xml deleted file mode 100644 index afc980c..0000000 --- a/assets/autoupdater/update.xml +++ /dev/null @@ -1,23 +0,0 @@ -<installerInformation> - <versionId>1</versionId> - <version>0.1.5e-beta</version> - <platformFileList> - <platformFile> - <filename>IguanaApp-0.1.5.5e-beta-win32-x64.zip</filename> - <platform>windows</platform> - </platformFile> - <platformFile> - <filename>IguanaApp-0.1.5.5e-beta-linux-x64.tar.gz</filename> - <platform>linux</platform> - </platformFile> - <platformFile> - <filename>IguanaApp-0.1.5.5e-beta-osx.app.zip</filename> - <platform>osx</platform> - </platformFile> - </platformFileList> - <downloadLocationList> - <downloadLocation> - <url>https://github.com/SuperNETorg/iguana/releases/tag/v0.1.5.5e-beta/</url> - </downloadLocation> - </downloadLocationList> -</installerInformation> diff --git a/assets/global/fonts/.DS_Store b/assets/global/fonts/.DS_Store deleted file mode 100644 index 5644a40..0000000 Binary files a/assets/global/fonts/.DS_Store and /dev/null differ diff --git a/assets/global/fonts/brand-icons/brand-icons.css b/assets/global/fonts/brand-icons/brand-icons.css deleted file mode 100755 index 9d1a0ae..0000000 --- a/assets/global/fonts/brand-icons/brand-icons.css +++ /dev/null @@ -1,199 +0,0 @@ -@font-face { - font-family: 'Brand Icons'; - font-style: normal; - font-weight: normal; - - src: url('brand-icons.eot?v=0.3.3'); - src: url('brand-icons.eot?#iefix&v=0.3.3') format('embedded-opentype'), url('brand-icons.woff2?v=0.3.3') format('woff2'), url('brand-icons.woff?v=0.3.3') format('woff'), url('brand-icons.ttf?v=0.3.3') format('truetype'), url('brand-icons.svg?v=0.3.3#brand-icons') format('svg'); -} -[class^="bd-"], -[class*=" bd-"] { - position: relative; - display: inline-block; - font-family: 'Brand Icons'; - font-style: normal; - font-weight: normal; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - - text-rendering: auto; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.bd-behance:before { - content: "\f101"; -} -.bd-blogger:before { - content: "\f102"; -} -.bd-delicious:before { - content: "\f103"; -} -.bd-deviantart:before { - content: "\f104"; -} -.bd-dribbble:before { - content: "\f105"; -} -.bd-facebook:before { - content: "\f106"; -} -.bd-flickr:before { - content: "\f107"; -} -.bd-foursquare:before { - content: "\f108"; -} -.bd-github:before { - content: "\f109"; -} -.bd-google-plus:before { - content: "\f10a"; -} -.bd-instagram:before { - content: "\f10b"; -} -.bd-lastfm:before { - content: "\f10c"; -} -.bd-linkedin:before { - content: "\f10d"; -} -.bd-pinterest:before { - content: "\f10e"; -} -.bd-quora:before { - content: "\f10f"; -} -.bd-stackoverflow:before { - content: "\f110"; -} -.bd-rdio:before { - content: "\f111"; -} -.bd-reddit:before { - content: "\f112"; -} -.bd-soundcloud:before { - content: "\f113"; -} -.bd-spotify:before { - content: "\f114"; -} -.bd-stumbleupon:before { - content: "\f115"; -} -.bd-tumblr:before { - content: "\f116"; -} -.bd-twitter:before { - content: "\f117"; -} -.bd-viadeo:before { - content: "\f118"; -} -.bd-vimeo:before { - content: "\f119"; -} -.bd-vine:before { - content: "\f11a"; -} -.bd-yelp:before { - content: "\f11b"; -} -.bd-openid:before { - content: "\f11c"; -} -.bd-vk:before { - content: "\f11d"; -} -.bd-yahoo:before { - content: "\f11e"; -} -.bd-xing:before { - content: "\f11f"; -} -.bd-youtube:before { - content: "\f120"; -} -.bd-android:before { - content: "\f121"; -} -.bd-apple:before { - content: "\f122"; -} -.bd-windows:before { - content: "\f123"; -} -.bd-linux:before { - content: "\f124"; -} -.bd-wordpress:before { - content: "\f125"; -} -.bd-drupal:before { - content: "\f126"; -} -.bd-joomla:before { - content: "\f127"; -} -.bd-squarespace:before { - content: "\f128"; -} -.bd-medium:before { - content: "\f129"; -} -.bd-dropbox:before { - content: "\f12a"; -} -.bd-codepen:before { - content: "\f12b"; -} -.bd-jsfiddle:before { - content: "\f12c"; -} -.bd-evernote:before { - content: "\f12d"; -} -.bd-envato:before { - content: "\f12e"; -} -.bd-skype:before { - content: "\f12f"; -} -.bd-paypal:before { - content: "\f130"; -} -.bd-feed:before { - content: "\f131"; -} -.bd-html5:before { - content: "\f132"; -} -.bd-css3:before { - content: "\f133"; -} -.bd-angular:before { - content: "\f134"; -} -.bd-webchat:before { - content: "\f135"; -} -.bd-qq:before { - content: "\f136"; -} -.bd-zhihu:before { - content: "\f137"; -} -.bd-weibo:before { - content: "\f138"; -} -.bd-douban:before { - content: "\f139"; -} -.bd-baidu:before { - content: "\f13a"; -} diff --git a/assets/global/fonts/brand-icons/brand-icons.eot b/assets/global/fonts/brand-icons/brand-icons.eot deleted file mode 100755 index 27af916..0000000 Binary files a/assets/global/fonts/brand-icons/brand-icons.eot and /dev/null differ diff --git a/assets/global/fonts/brand-icons/brand-icons.min.css b/assets/global/fonts/brand-icons/brand-icons.min.css deleted file mode 100755 index f54e520..0000000 --- a/assets/global/fonts/brand-icons/brand-icons.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:'Brand Icons';font-style:normal;font-weight:400;src:url(brand-icons.eot?v=0.3.3);src:url(brand-icons.eot?#iefix&v=0.3.3) format('embedded-opentype'),url(brand-icons.woff2?v=0.3.3) format('woff2'),url(brand-icons.woff?v=0.3.3) format('woff'),url(brand-icons.ttf?v=0.3.3) format('truetype'),url(brand-icons.svg?v=0.3.3#brand-icons) format('svg')}[class*=" bd-"],[class^=bd-]{position:relative;display:inline-block;font-family:'Brand Icons';font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bd-behance:before{content:"\f101"}.bd-blogger:before{content:"\f102"}.bd-delicious:before{content:"\f103"}.bd-deviantart:before{content:"\f104"}.bd-dribbble:before{content:"\f105"}.bd-facebook:before{content:"\f106"}.bd-flickr:before{content:"\f107"}.bd-foursquare:before{content:"\f108"}.bd-github:before{content:"\f109"}.bd-google-plus:before{content:"\f10a"}.bd-instagram:before{content:"\f10b"}.bd-lastfm:before{content:"\f10c"}.bd-linkedin:before{content:"\f10d"}.bd-pinterest:before{content:"\f10e"}.bd-quora:before{content:"\f10f"}.bd-stackoverflow:before{content:"\f110"}.bd-rdio:before{content:"\f111"}.bd-reddit:before{content:"\f112"}.bd-soundcloud:before{content:"\f113"}.bd-spotify:before{content:"\f114"}.bd-stumbleupon:before{content:"\f115"}.bd-tumblr:before{content:"\f116"}.bd-twitter:before{content:"\f117"}.bd-viadeo:before{content:"\f118"}.bd-vimeo:before{content:"\f119"}.bd-vine:before{content:"\f11a"}.bd-yelp:before{content:"\f11b"}.bd-openid:before{content:"\f11c"}.bd-vk:before{content:"\f11d"}.bd-yahoo:before{content:"\f11e"}.bd-xing:before{content:"\f11f"}.bd-youtube:before{content:"\f120"}.bd-android:before{content:"\f121"}.bd-apple:before{content:"\f122"}.bd-windows:before{content:"\f123"}.bd-linux:before{content:"\f124"}.bd-wordpress:before{content:"\f125"}.bd-drupal:before{content:"\f126"}.bd-joomla:before{content:"\f127"}.bd-squarespace:before{content:"\f128"}.bd-medium:before{content:"\f129"}.bd-dropbox:before{content:"\f12a"}.bd-codepen:before{content:"\f12b"}.bd-jsfiddle:before{content:"\f12c"}.bd-evernote:before{content:"\f12d"}.bd-envato:before{content:"\f12e"}.bd-skype:before{content:"\f12f"}.bd-paypal:before{content:"\f130"}.bd-feed:before{content:"\f131"}.bd-html5:before{content:"\f132"}.bd-css3:before{content:"\f133"}.bd-angular:before{content:"\f134"}.bd-webchat:before{content:"\f135"}.bd-qq:before{content:"\f136"}.bd-zhihu:before{content:"\f137"}.bd-weibo:before{content:"\f138"}.bd-douban:before{content:"\f139"}.bd-baidu:before{content:"\f13a"} \ No newline at end of file diff --git a/assets/global/fonts/brand-icons/brand-icons.svg b/assets/global/fonts/brand-icons/brand-icons.svg deleted file mode 100755 index ab10c13..0000000 --- a/assets/global/fonts/brand-icons/brand-icons.svg +++ /dev/null @@ -1,237 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata> -Created by FontForge 20120731 at Thu Feb 25 19:19:05 2016 - By kaptinlin,,, -</metadata> -<defs> -<font id="brand-icons" horiz-adv-x="512" > - <font-face - font-family="brand-icons" - font-weight="500" - font-stretch="normal" - units-per-em="512" - panose-1="2 0 6 9 0 0 0 0 0 0" - ascent="448" - descent="-64" - bbox="-553 -64.5714 512.793 1385" - underline-thickness="25" - underline-position="-52" - unicode-range="U+F101-F13A" - /> -<missing-glyph -d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" /> - <glyph glyph-name=".notdef" -d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" /> - <glyph glyph-name=".null" horiz-adv-x="0" - /> - <glyph glyph-name="nonmarkingreturn" - /> - <glyph glyph-name="uniF101" unicode="" -d="M148 352q23 0 41.5 -3.5t31.5 -13.5q14 -9 21 -23.5t7 -37.5t-11 -39t-32 -26q29 -9 43.5 -29.5t14.5 -50.5q0 -24 -9.5 -41.5t-24.5 -28.5q-16 -11 -36 -16q-20 -6 -41 -6h-153v315h148zM140 225q18 0 30 9t12 29q0 11 -4 18t-11 11q-6 4 -15 5q-8 2 -18 2h-65v-74h71z -M143 91q11 0 20 2t16 7q7 4 11.5 12t4.5 21q0 24 -14 34.5t-36 10.5h-76v-87h74zM363 92q14 -14 40 -14q19 0 33 10q13 9 17 20h55q-14 -41 -41 -58.5t-66 -17.5q-27 0 -49 8q-21 9 -36 25t-23.5 38t-8.5 48t9 48q8 23 23 38q16 16 37.5 25.5t47.5 9.5q29 0 50.5 -11 -t35.5 -31q14 -18 20 -43q6 -24 5 -51h-165q0 -29 16 -44zM435 212q-12 13 -36 13q-15 0 -25 -5.5t-16 -12.5t-8 -16q-3 -8 -3 -15h102q-2 22 -14 36zM334 331h128v-31h-128v31z" /> - <glyph glyph-name="uniF102" unicode="" -d="M510 240l2 -7l-1 -133q0 -67 -48 -115.5t-115 -48.5h-188q-67 0 -113.5 49t-46.5 117v190q0 66 46 111t114 45h114q33 0 71.5 -25.5t54.5 -60.5q1 -2 3.5 -6.5t3.5 -6.5t2.5 -7.5t3 -13.5t2.5 -19q5 -36 13 -44q7 -6 37 -6.5t34 -3.5l7 -6zM162 317q-13 0 -22 -10t-9 -23 -t9 -23t22 -10h91q12 0 21.5 10t9.5 23t-9 23t-22 10h-91zM346 67q13 0 22 10t9 23t-9 23t-22 10h-184q-13 0 -22 -10t-9 -23t9 -23t22 -10h184z" /> - <glyph glyph-name="uniF103" unicode="" -d="M512 432v-480q0 -7 -4.5 -11.5t-11.5 -4.5h-480q-7 0 -11.5 4.5t-4.5 11.5v480q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5zM480 -32v224h-224v224h-224v-224h224v-224h224z" /> - <glyph glyph-name="uniF104" unicode="" -d="M281 245h1l26 -56q82 17 83 22q2 8 -19.5 21.5t-64 23t-108.5 -3.5q-4 -1 -7 -1l61 -125l-234 -64q-8 12 -12 26q-24 67 29 127q30 33 79 53l-23 54l67 -1l17 -37h2.5h2.5q103 16 183 -3q44 -9 81 -26.5t56 -39.5q7 -8 11 -18l-246 -66l-53 109q37 7 68 5zM91 138 -q2 -1 10.5 0.5t19.5 4t22 5.5t19 5l7 2l-36 76q-16 -7 -26.5 -19t-15 -23.5t-6 -23t0.5 -19t5 -8.5z" /> - <glyph glyph-name="uniF105" unicode="" -d="M256 448q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75zM425 330q-6 -8 -15.5 -18.5t-40 -31.5t-66.5 -36q8 -16 15 -32q2 -5 4 -11q75 9 153 -7q-1 76 -50 136zM256 410q-26 0 -51 -6q44 -59 81 -128q35 13 63.5 33t37.5 29.5t14 16.5 -q-62 55 -145 55zM163 390q-46 -22 -78 -62.5t-43 -91.5q97 -1 202 27q-38 67 -81 127zM37 192q0 -84 57 -147q5 10 15 23t32 38t56.5 48t73.5 36q4 1 9 2q-8 18 -18 37q-112 -33 -225 -31v-6zM256 -27q45 0 85 17q-13 80 -46 166h-0.5h-1.5q-34 -12 -64.5 -30.5t-48 -34 -t-32 -33.5t-19 -25.5t-7.5 -13.5q59 -46 134 -46zM378 10q79 54 94 147q-66 21 -136 9q30 -83 42 -156z" /> - <glyph glyph-name="uniF106" unicode="" -d="M342 363q-26 0 -36 -11.5t-10 -32.5v-55h90l-11 -96h-79v-232h-96v232h-80v96h80v64q0 57 33 88.5t86 31.5q47 0 73 -3v-82h-50z" /> - <glyph glyph-name="uniF107" unicode="" -d="M392 312q50 0 85 -35t35 -85t-35 -85t-85 -35t-85 35t-35 85t35 85t85 35zM392 104q36 0 62 26t26 62t-26 62t-62 26t-62 -26t-26 -62t26 -62t62 -26zM0 192q0 112 112 112t112 -112t-112 -112t-112 112z" /> - <glyph glyph-name="uniF108" unicode="" -d="M492 235l1 -1q18 -17 18 -42t-18 -42l-195 -196q-18 -17 -43 -17t-42 17l-195 196q-18 17 -18 42t18 42l195 196q17 17 42 17t43 -17l88 -88l-133 -133l-62 63q-14 13 -33 13t-33 -13l-40 -40q-14 -14 -14 -33.5t14 -33.5l135 -135q9 -9 22 -13l2 -1h9q20 0 34 14z -M507 318q5 -5 5 -12t-5 -12l-243 -243q-5 -5 -12 -5v0h-2q-5 1 -10 5l-135 136q-5 5 -5 11.5t5 11.5l40 40q5 5 12 5t12 -5l83 -83l191 191q5 5 12 5t12 -5z" /> - <glyph glyph-name="uniF109" unicode="" -d="M256 442q106 0 181 -75t75 -181q0 -84 -49 -150.5t-126 -92.5q-9 -2 -13.5 2t-4.5 10q0 1 0.5 25.5t0.5 44.5q0 33 -18 48q25 2 43.5 8.5t36.5 19.5t27.5 38t9.5 60q0 40 -26 69q12 30 -3 68q-21 6 -70 -27q-30 9 -64 9t-64 -9q-22 15 -39.5 21.5t-24.5 5.5h-6 -q-15 -38 -3 -68q-26 -29 -26 -69q0 -35 9.5 -60t27.5 -38t36.5 -19.5t42.5 -8.5q-13 -12 -16 -35q-49 -22 -74 22q-14 24 -40 26q-2 0 -5 -0.5t-6.5 -4t10.5 -11.5q16 -8 28 -37l2.5 -5t7.5 -11.5t15 -12.5t25 -8t36 3q0 -12 0.5 -26.5t0.5 -17.5q0 -6 -4.5 -10t-13.5 -2 -q-77 25 -126 92t-49 151q0 106 75 181t181 75z" /> - <glyph glyph-name="uniF10A" unicode="" -d="M311 440l-40 -24h-39q2 -4 4 -6t5 -4t4 -3q4 -3 15 -21q6 -10 11 -24t5 -33q-1 -35 -16 -55q-7 -10 -15 -19q-9 -8 -19 -17q-5 -6 -10 -13q-6 -8 -6 -19q0 -10 6 -16q5 -6 10 -11l21 -18q21 -17 36 -37q14 -20 15 -53q0 -47 -41 -83q-43 -37 -123 -38q-67 0 -101 29 -q-33 26 -33 62q0 18 11 40q10 22 38 39q31 17 65 23q34 5 57 6q-7 9 -13 19q-6 11 -6 25q0 8 2 14q4 9 4 11q-10 -1 -20 -1q-51 0 -78 32q-28 30 -28 69q0 48 40 87q29 24 56 30q42 9 55 9h128zM241 84q-17 18 -53 43h-14q-5 1 -25 -1q-20 -3 -41 -9q-5 -2 -14 -6t-18 -11 -q-9 -8 -15 -20q-7 -12 -7 -29q0 -34 31 -56q29 -22 79 -22q45 0 69 20q24 19 24 49q0 24 -16 42zM220 273q1 13 1 22q0 38 -19 77q-9 18 -24 30q-15 11 -35 11q-26 0 -43 -21q-15 -21 -14 -47q0 -35 20 -73q10 -17 25.5 -29.5t35.5 -12.5q26 1 42 18q9 13 11 25zM512 240 -v-40h-72v-72h-40v72h-64v0v40h64v64h40v-64h72v0z" /> - <glyph glyph-name="uniF10B" unicode="" -d="M452 448q25 0 42.5 -17.5t17.5 -41.5v-393q0 -25 -17.5 -42.5t-42.5 -17.5h-393q-24 0 -41.5 17.5t-17.5 42.5v393q0 24 17.5 41.5t41.5 17.5h393zM255.5 291q-40.5 0 -69.5 -29t-29 -69.5t29 -69.5t69.5 -29t69.5 29t29 69.5t-29 69.5t-69.5 29zM456 16v216h-48 -q5 -25 5 -39q0 -66 -46 -112t-111.5 -46t-111.5 46t-46 112q0 13 5 39h-47v-216q0 -9 7.5 -16.5t15.5 -7.5h353q9 0 16.5 7.5t7.5 16.5zM456 310v59q0 8 -7.5 15.5t-16.5 7.5h-58q-9 0 -15.5 -7t-6.5 -16v-59q0 -8 6.5 -15t15.5 -7h58q9 0 16.5 7t7.5 15z" /> - <glyph glyph-name="uniF10C" unicode="" -d="M226 81q-4 -4 -11 -9t-32.5 -13.5t-54.5 -8.5q-62 0 -95 35t-33 102q0 70 34 108.5t98 38.5q59 0 91 -23.5t51 -80.5l19 -59q12 -35 34.5 -54.5t63.5 -19.5q61 0 61 31q0 27 -40 36l-40 10q-68 16 -68 76q0 45 30 64.5t75 19.5q94 0 101 -74l-59 -7q-3 35 -46 35 -q-19 0 -30 -8t-11 -23q0 -14 7 -22t26 -12l38 -8q77 -18 77 -84q0 -81 -122 -81q-70 0 -104.5 27t-50.5 75l-19 59q-13 38 -30 57t-52 19q-31 0 -51.5 -23.5t-20.5 -74.5q0 -41 19 -66t50 -25q20 0 39 8.5t28 16.5l9 9z" /> - <glyph glyph-name="uniF10D" unicode="" -d="M8 278h107v-342h-107v342zM61.5 448q25.5 0 43.5 -18t18 -43.5t-18 -43.5t-43.5 -18t-43.5 18t-18 43.5t18 43.5t43.5 18zM181 278h102v-47h1q12 23 38.5 39t62.5 16q39 0 65 -12t39 -35.5t18 -50.5t5 -64v-188h-106v166q0 16 -0.5 25.5t-3.5 23.5t-8.5 22t-16.5 14 -t-26 6q-38 0 -51 -23.5t-13 -64.5v-169h-106v342z" /> - <glyph glyph-name="uniF10E" unicode="" -d="M268 448q82 0 134 -50t52 -118q0 -88 -44 -145t-114 -57q-24 0 -44 11t-28 26q-17 -68 -21 -81q-12 -42 -53 -96q-2 -2 -4.5 -1.5t-2.5 2.5q-9 69 1 112l38 160q-10 19 -10 47q0 32 16.5 54t40.5 22q19 0 29.5 -12.5t10.5 -31.5q0 -12 -4.5 -29t-11.5 -39.5t-10 -36.5 -q-6 -23 8.5 -39.5t37.5 -16.5q41 0 67 45.5t26 110.5q0 50 -32 81.5t-90 31.5q-65 0 -105 -41.5t-40 -99.5q0 -35 20 -58q6 -7 4 -16q-1 -3 -3.5 -12t-2.5 -12q-3 -12 -15 -7q-30 12 -45 42.5t-15 69.5q0 33 13.5 64.5t38.5 58.5t66.5 44t91.5 17z" /> - <glyph glyph-name="uniF10F" unicode="" -d="M431 -19l6 -42q-16 -3 -29 -3.5t-24 2.5t-18 5t-17 10t-13 11t-14.5 15.5t-14.5 15.5q-43 -14 -84.5 -10t-73.5 23t-58.5 48t-40 66.5t-17 78.5t10.5 84q16 52 52.5 91t85.5 58q12 2 35 7t34 7q102 -4 161 -50q41 -32 57 -88t7.5 -111.5t-36 -105.5t-67.5 -71q0 -1 1 -4 -t2 -4q10 -12 14.5 -16.5t15 -9.5t25.5 -7zM345 89q14 33 21.5 72.5t5.5 80t-13.5 74t-40.5 54t-72 20.5q-6 -3 -19.5 -8.5t-20 -8.5t-15 -9.5t-14.5 -15.5q-24 -32 -32 -91.5t4.5 -117t43.5 -78.5q26 -17 91 -14q-7 36 -52 35q-5 37 -6 38h6q20 12 42.5 6.5t39.5 -17 -t26 -24.5q1 0 2.5 1.5z" /> - <glyph glyph-name="uniF110" unicode="" -d="M118 48h202v-44h-202v44zM403 587l42 7l35 -199l-43 -7zM58 84l202 -18l-4 -43l-202 18zM-20 109l195 -52l-11 -42l-195 52zM-94 98l174 -102l-22 -37l-174 102zM-439 1194l-114 167l36 24l113 -167zM355 -30v176h34v-200v-10h-323h-11v210h35v-176h265z" /> - <glyph glyph-name="uniF111" unicode="" -d="M499 308q20 -2 11 -28q-13 -34 -53 -53q-9 -4 -20 -7q2 -14 2 -26v-2q0 -88 -63 -149.5t-157 -61.5t-156.5 60.5t-62.5 148.5v2q0 88 63 149.5t157 61.5q32 0 62 -8v-124q-6 3 -11 5q-40 14 -79.5 -2t-61.5 -50l-1 -2q-21 -33 -10.5 -67t49.5 -47q40 -14 80 2t61 50l1 2 -q14 22 14 46v171q6 -3 9 -4q4 -2 8 -5q101 -64 158 -62z" /> - <glyph glyph-name="uniF112" unicode="" -d="M512 197q0 -34 -30 -50q2 -9 2 -17q0 -63 -67 -107.5t-162 -44.5t-162 44.5t-67 107.5q0 9 2 18q-28 16 -28 49q0 23 16.5 39.5t40.5 16.5q22 0 38 -15q65 43 156 44l37 118l100 -23q5 13 16.5 21t26.5 8q19 0 32.5 -13.5t13.5 -32.5t-13.5 -33t-32.5 -14t-33 14t-14 33 -v1l-2 1l-83 19l-30 -96l-2 -3q87 -4 149 -44q16 15 39 15q24 0 40.5 -16.5t16.5 -39.5zM468 129.5q0 56.5 -62.5 96.5t-150.5 40t-150.5 -40t-62.5 -96.5t62.5 -96t150.5 -39.5t150.5 39.5t62.5 96zM57 237q-17 0 -29 -11.5t-12 -28.5q0 -20 16 -33q13 36 50 65q-12 8 -25 8 -zM429 228q37 -29 49 -65q18 12 18 34q0 17 -12 28.5t-29 11.5q-14 0 -26 -9zM461 359.5q0 12.5 -9 21.5t-21.5 9t-21.5 -9t-9 -21.5t9 -21.5t21.5 -9t21.5 9t9 21.5zM214 157.5q0 -14.5 -10.5 -25t-25 -10.5t-25.5 10.5t-11 25t11 25.5t25.5 11t25 -11t10.5 -25.5zM334 194 -q15 0 25.5 -11t10.5 -25.5t-10.5 -25t-25.5 -10.5t-25.5 10.5t-10.5 25t10.5 25.5t25.5 11zM256 49v-16q-56 0 -82 25l12 11q20 -20 70 -20zM256 49v-16q56 0 82 25l-12 11q-20 -20 -70 -20z" /> - <glyph glyph-name="uniF113" unicode="" -d="M14 106q-1 -1 -3.5 -1t-2.5 1l-8 34l8 34q0 2 2.5 2t3.5 -2l9 -34zM55 199q4 0 5 -3l7 -56l-7 -55q-1 -3 -5 -3t-4 3l-7 55l7 56q0 3 4 3zM89 85zM99.5 220q5.5 0 6.5 -4l6 -76l-6 -55q-1 -4 -6.5 -4t-5.5 4l-6 55l6 76q0 4 5.5 4zM144 257q7 0 7 -5l6 -112l-6 -54 -q0 -5 -7 -5t-7 5l-5 54l5 112q0 5 7 5zM174 86zM189 259q8 0 8 -6l5 -113l-5 -53q0 -6 -8 -6t-9 6l-4 53l4 113q1 6 9 6zM239 275q4 -2 4 -5l4 -130l-3 -47l-1 -6q0 -2 -3 -4t-7 -2t-7 2q-2 2 -2 4l-4 53l4 128v2q0 3 4 5q3 1 5.5 1t5.5 -1zM240 87v0v0v0zM449 207 -q26 0 44.5 -18.5t18.5 -44.5t-18.5 -44.5t-44.5 -18.5h-175q-6 1 -6 7v200q0 5 6 8q19 7 40 7q43 0 75 -29t36 -72q11 5 24 5z" /> - <glyph glyph-name="uniF114" unicode="" -d="M414 34q-13 -19 -31 -7q-126 78 -317 34q-9 -2 -16.5 3t-10.5 13q-2 9 3 17t13 10q210 47 350 -39q9 -4 11 -13.5t-2 -17.5zM457 133q-7 -10 -17.5 -12.5t-20.5 3.5q-73 45 -173 57t-185 -15q-11 -3 -21.5 2t-12.5 16q-3 11 2 21t16 13q98 30 209.5 16.5t195.5 -65.5 -q8 -4 11 -15t-4 -21zM461 234q-55 33 -134 48.5t-153.5 13t-130.5 -19.5q-13 -4 -25 2.5t-17 18.5q-4 13 3 25t19 17q66 19 149 22t171 -15t152 -56q12 -7 15.5 -21t-2.5 -26q-7 -10 -21 -12.5t-26 3.5z" /> - <glyph glyph-name="uniF115" unicode="" -d="M0 111v71h87v-70q0 -11 8 -19t19.5 -8t19.5 8t8 19v165q0 46 33.5 78t80.5 32t80.5 -32.5t33.5 -77.5v-37l-52 -15l-35 16v32q0 11 -8 19t-19 8t-19 -8t-8 -19v-164q0 -46 -33.5 -79t-81.5 -33q-47 0 -80.5 33t-33.5 81zM283 110v71l35 -16l52 16v-72q0 -12 8 -19.5 -t19.5 -7.5t19.5 7.5t8 19.5v73h87v-71q0 -48 -33.5 -81t-80.5 -33q-48 0 -81.5 33t-33.5 80z" /> - <glyph glyph-name="uniF116" unicode="" -d="M379 39l24 -73q-7 -11 -34 -20t-55 -10q-39 -1 -70 12t-48.5 34.5t-26 44.5t-8.5 46v167h-52v66q89 32 101 138q0 4 3 4h75v-130h103v-78h-103v-159q1 -52 49 -51q24 1 42 9z" /> - <glyph glyph-name="uniF117" unicode="" -d="M512 351q-21 -32 -52 -55v-13q0 -53 -20 -105.5t-56.5 -96t-94.5 -70.5t-128 -27q-87 0 -161 47q12 -1 25 -1q73 0 131 45q-35 0 -61.5 20.5t-37.5 52.5q10 -2 20 -2q14 0 28 3q-37 8 -60.5 37t-23.5 66v2q22 -13 47 -13q-47 31 -47 87q0 28 15 53q39 -49 95.5 -78 -t120.5 -32q-3 12 -3 24q0 44 31 74.5t74 30.5q46 0 77 -33q36 7 67 25q-12 -37 -46 -58q31 4 60 17z" /> - <glyph glyph-name="uniF118" unicode="" -d="M237 448q22 -36 40 -75t25 -59l7 -20q22 -63 20.5 -113t-19 -88t-38.5 -63t-38 -38l-17 -13l-26 2q39 14 65 52t36 82t14 85.5t3 69.5l-1 28q-3 30 -11.5 57t-18.5 43.5t-19 28t-16 16.5zM325 267q-1 2 -3 5.5t-5 14t-3.5 21t4.5 24t16 24.5q14 16 54 26q5 1 12 3.5 -t23.5 16.5t26.5 34q2 -2 4.5 -7t9 -20t9.5 -31t2.5 -40t-8.5 -47q-14 -37 -42 -54q-44 -26 -88 17q4 2 11 6t25 16.5t32 24.5t26 27.5t13 29.5l-2 -4t-6.5 -10.5t-11 -15t-16.5 -17.5t-21.5 -17.5t-27.5 -15.5t-34 -11zM352 119q0 31 -11 57q22 4 42 17q14 -34 14 -73 -q0 -74 -50.5 -129t-129.5 -55q-80 0 -130.5 55t-50.5 129q0 73 48 126q52 59 133 59q33 0 62 -10q-11 -22 -13 -43q-23 9 -50 9q-55 0 -95 -41.5t-40 -100.5q0 -38 18.5 -71t49 -51t67.5 -18t68 18t49.5 51t18.5 71z" /> - <glyph glyph-name="uniF119" unicode="" -d="M512 311q-4 -75 -105 -205q-104 -136 -176 -136q-45 0 -76 83q-3 10 -18 66t-23 86q-23 82 -50 82q-5 0 -40 -24l-24 31q40 35 75 67q50 44 76 46q59 6 73 -82q15 -94 21 -117q17 -78 38 -78q16 0 48 50.5t35 77.5q4 44 -35 44q-18 0 -38 -9q38 124 144 120 -q79 -2 75 -102z" /> - <glyph glyph-name="uniF11A" unicode="" -d="M472 199v-56q-35 -10 -63 -10q-28 -60 -74 -119t-68 -71q-24 -14 -48 1q-12 7 -28 23t-40.5 52t-45.5 82t-40 118.5t-28 156.5h83q15 -129 47 -211.5t80 -140.5q51 51 90 129q-43 22 -68 65t-25 97q0 57 32 95t85 38q54 0 84 -30t30 -87q0 -46 -19 -86q-28 -5 -43.5 1 -t-25.5 23q9 28 9 56q0 25 -9.5 38.5t-25.5 13.5t-27.5 -16.5t-11.5 -43.5q0 -123 107 -125q19 0 43 7z" /> - <glyph glyph-name="uniF11B" unicode="" -d="M75 201.5q6 9.5 16 9.5q4 0 88 -36l24 -10q14 -5 13 -22t-15 -20l-33 -11q-78 -26 -82 -25q-10 0 -15 10q-3 6 -5 21q-2 22 0.5 48t8.5 35.5zM256 -52q-4 -10 -15 -12q-15 -2 -50.5 11t-45.5 25q-4 6 -4 11q-1 4 1 7q1 5 60 75l16 20q10 12 25 6t15 -20l-1 -36 -q0 -83 -1 -87zM383 -24q-10 -4 -18 2q-3 3 -51 82l-13 22q-8 13 2 26t23 7l34 -11q77 -26 80 -29q8 -6 7 -17q-3 -15 -26.5 -45.5t-37.5 -36.5zM344 166q-20 -5 -25 -6q-14 -4 -23 11q-9 13 0 24l21 30q48 67 52 69q8 6 18 1q13 -7 34 -38.5t23 -48.5v0q0 -12 -8 -17 -q-4 -3 -92 -25zM259 239q1 -30 -15.5 -35t-31.5 20q-103 166 -106 171q-2 9 6 18q11 12 57.5 25t62.5 9q11 -3 14 -13q1 -5 6.5 -87.5t6.5 -107.5z" /> - <glyph glyph-name="uniF11C" unicode="" -d="M462 242l50 33v-94h-144l44 28q-51 23 -100 31v-231l-77 -50q-69 12 -118.5 33t-75 45.5t-36 52.5t-3 55.5t27 53t50 45.5t71 33.5t84.5 17.5v80l77 50v-132q78 -10 150 -51zM235 9v235q-44 -4 -79 -20.5t-54 -40t-22.5 -51.5t10.5 -52.5t51.5 -44t93.5 -26.5z" /> - <glyph glyph-name="uniF11D" unicode="" -d="M507 78q16 -26 -15 -30q-2 -1 -3 -1l-69 -1q-14 -3 -34 11q-9 6 -23.5 22.5t-25.5 26.5t-19 8q-9 -3 -13.5 -14.5t-4.5 -22.5l-1 -10q0 -9 -4 -14q-2 -2 -5.5 -3.5t-5.5 -1.5l-3 -1h-30h-8t-20 2.5t-29.5 8t-34 18t-35.5 29.5q-29 30 -59.5 80.5t-46.5 85.5l-17 36 -q-3 8 1 13q1 2 5 3t7 1l3 1h73q7 -1 12 -5l6 -8q12 -30 28 -57q21 -38 33.5 -50.5t21.5 -8.5q6 4 9 22.5t2 35.5l-1 17q1 24 -7 35q-7 9 -23 11q-6 1 5 10q3 3 6 4q15 7 64 7q22 0 36 -4q8 -1 12 -4.5t5 -12t1 -15.5t-0.5 -24t-0.5 -30q0 -2 -0.5 -10.5t0 -13t1 -11t3 -10.5 -t6.5 -7q3 -2 8 0.5t17 16.5t28 41q7 12 14.5 27t10.5 24l4 9q2 6 6 8l10 2l77 1q23 2 27 -8q6 -17 -40 -78q-6 -9 -15 -21t-13 -16t-8 -12t-5.5 -9.5t-1 -7.5t1.5 -7.5t5.5 -8t8 -9.5t13.5 -12q35 -32 50 -58z" /> - <glyph glyph-name="uniF11E" unicode="" -d="M467 280l-6 -8h-37q-10 -2 -12 -3q-11 -3 -70 -50.5t-64 -62.5q-1 -6 -0.5 -44.5t2.5 -46.5q3 -1 35 -1.5t37 -0.5l-2 -23q-7 1 -118 1q-7 0 -50 -1t-55 -1l4 22h18t30.5 1.5t17.5 6.5q3 3 3 40.5t-1 45.5q-4 10 -58.5 77t-72.5 82h-68v31h228v-2h1l-1 -6v-23h-69 -q18 -27 54 -73t40 -52l92 83h-55l-8 31h200l-1 -2h1l-15 -20v-1zM446 97l-1 143q27 -6 67 -7l-36 -138zM440 75l20 -2l18 -1l-5 -33l-17 1l-15 2z" /> - <glyph glyph-name="uniF11F" unicode="" -d="M498 448l-178 -311l115 -201h-120l-115 201l178 311h120zM149 354l67 -117l-89 -146h-113l89 146l-67 117h113z" /> - <glyph glyph-name="uniF120" unicode="" -d="M508 295q4 -39 4 -81v-38l-4 -83q-4 -36 -20 -51q-16 -18 -51 -22q-45 -3 -116 -4l-63 -1q-133 1 -174 5q-1 0 -10.5 1.5t-15 2.5t-15 6t-16 12t-12 19.5t-7.5 21.5l-2 10q-6 41 -6 83v38q0 19 1.5 39.5t3.5 32.5l1 11q6 36 21 51q5 5 10.5 8.5t9.5 5.5t9.5 3.5t8.5 2 -t8 1t6 0.5h359q30 -3 51 -25q7 -7 11.5 -19t6.5 -21zM205 128l139 72l-139 72v-144z" /> - <glyph glyph-name="uniF121" unicode="" -d="M71 282q13 0 22.5 -9t9.5 -22v-133q0 -13 -9.5 -22t-22.5 -9t-22.5 9t-9.5 22v133q0 13 9.5 22t22.5 9zM326 401q33 -17 52.5 -47.5t19.5 -66.5h-284q0 36 19.5 66.5t52.5 47.5l-22 40q-2 4 2 6.5t6 -1.5l22 -41q29 13 62 13t62 -13l22 41q2 4 6 1.5t2 -5.5zM191 339 -q5 0 8.5 3.5t3.5 8.5t-3.5 8.5t-8.5 3.5t-8.5 -3.5t-3.5 -8.5t3.5 -8.5t8.5 -3.5zM321 339q5 0 8.5 3.5t3.5 8.5t-3.5 8.5t-8.5 3.5t-8.5 -3.5t-3.5 -8.5t3.5 -8.5t8.5 -3.5zM115 276h282v-205q0 -14 -9.5 -23.5t-23.5 -9.5h-23v-70q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5 -t-9.5 22.5v70h-42v-70q0 -13 -9.5 -22.5t-22.5 -9.5t-22 9.5t-9 22.5l-1 70h-22q-14 0 -24 9.5t-10 23.5v205zM473 251v-132q0 -14 -9.5 -23t-22.5 -9t-22 9t-9 22l-1 133q0 13 9.5 22t22.5 9t22.5 -9t9.5 -22z" /> - <glyph glyph-name="uniF122" unicode="" -d="M396 176q0 -72 68 -104q-14 -41 -35 -72q-14 -21 -22.5 -31.5t-24 -21t-31.5 -10.5q-17 -1 -41 9.5t-44 10.5q-21 0 -45 -10t-39 -11q-22 -1 -40.5 16.5t-40.5 48.5q-23 34 -38 77.5t-15 93.5t21 87q17 29 45 46.5t61 17.5q18 0 47 -11t37 -11q7 0 41 13t57 10 -q61 -2 94 -51q-56 -36 -55 -97zM331 366q-14 -17 -34.5 -27.5t-41.5 -8.5q-5 41 28 79q13 16 34.5 27t40.5 12q5 -44 -27 -82z" /> - <glyph glyph-name="uniF123" unicode="" -d="M1 181l208 -1v-202l-208 29v174zM511 448v-243l-276 -2v205zM1 376l208 28v-201l-208 -1v174zM234 178h277v-242l-276 39z" /> - <glyph glyph-name="uniF124" unicode="" -d="M470 19.5q3 -3.5 3.5 -7t-0.5 -6.5t-4.5 -6t-7 -5.5t-8.5 -5.5t-9 -5t-9.5 -4.5t-7.5 -3.5q-11 -5 -24.5 -16t-21.5 -18q-5 -5 -19.5 -6t-25.5 4q-5 3 -8.5 7t-4.5 7t-6 5.5t-14 3.5h-37q-5 0 -16 -1h-17q-12 -1 -22 -5t-15.5 -8.5t-12.5 -8t-15 -3.5q-9 1 -32 9.5 -t-42 12.5q-5 1 -14 2.5t-14.5 2.5t-11.5 2.5t-9.5 4t-4.5 5.5q-3 7 2 19.5t5 15.5q0 4 -1.5 11t-3 12.5t-1 10.5t3.5 8q4 3 16 3.5t17 3.5q9 5 12 10t3 15q6 -21 -9 -31q-9 -5 -23 -4q-10 1 -13 -3t2 -16q0 -2 2 -5.5t2.5 -5t1 -4.5t0.5 -7t-5 -13.5t-4 -13.5q1 -5 11 -8 -q5 -1 24 -5q18 -3 28 -6q7 -2 21.5 -6.5t23.5 -6.5t16 -1q12 2 18 8t6.5 13.5t-2 17t-5.5 15t-5 10.5q-35 54 -49 69q-19 21 -32 11q-3 -2 -4 5q-1 4 -1 11q0 8 3 14.5t7 13.5t6 12q3 6 8 20q5 15 8 22.5t8.5 17.5t11.5 16q31 40 35 55q-3 32 -4 89q-1 26 6.5 43.5 -t30.5 29.5q11 6 29 6q16 0 31 -4t25 -12q16 -12 26 -34.5t9 -42.5q-2 -27 8 -61q10 -32 38 -62q16 -17 28.5 -46.5t17.5 -54.5q2 -14 1 -24t-3.5 -16t-5.5 -6q-3 -1 -7 -6t-7.5 -10t-11.5 -9.5t-17 -4.5q-5 1 -9 2t-6.5 4t-4 4.5t-3.5 5.5l-3 6q-6 10 -11.5 8t-8 -14 -t2.5 -28q5 -20 0 -55q-3 -19 5 -29t21 -9.5t24 10.5q17 14 26 19t29 12q16 5 22.5 10.5t5 10t-7 8t-14.5 6.5q-10 3 -14.5 13.5t-4 21t4.5 13.5q0 -9 2 -16t4 -11.5t6 -8.5t6 -5.5t6 -3.5t5 -3q6 -3 9 -6.5zM317 295q-4 -4 2 -12t11 -9q2 0 4 2.5t1 5.5q-1 2 -2 3t-3.5 1.5 -t-4.5 1.5l-2.5 2.5t-1.5 2.5l-2 2l-1 1zM281.5 406.5q-1.5 -1.5 -2 -2.5t0.5 -3q2 0 3 0.5t3 2.5t4 3h2.5t4.5 0.5t3 1.5q0 1 -1 2t-3 2t-2 2q-5 4 -7 4q-3 0 -3.5 -2t0 -4t-0.5 -4q0 -1 -1.5 -2.5zM143 193q-2 -3 0 -4q1 0 3.5 2t3.5 5q0 1 0.5 2t0.5 2t0.5 1.5l0.5 0.5v1 -q0 1 -1 1v1q-2 0 -2.5 -1t-1 -3.5t-1.5 -4t-3 -3.5zM330 16q0 6 -2 21t-2 28t7 20q4 5 14 5q0 11 9.5 15.5t21 3t17.5 -6.5q0 5 -16 12q1 4 2 7.5t1.5 7.5t1 6.5t0 6.5t-0.5 5.5t-1 6.5t-1 6t-1 7q-1 5 -2 7q-3 14 -13.5 29.5t-20.5 21.5q7 -6 17 -24q24 -46 15 -79 -q-3 -11 -14 -12q-9 -1 -11 5.5t-2.5 24t-3.5 30.5q-3 11 -5.5 19.5t-5.5 13t-4.5 7t-3.5 4t-2 2.5q-4 17 -9 29t-8.5 16t-7 9.5t-4.5 11.5t2 15.5t1.5 14t-12.5 7.5q-5 0 -13 4.5t-10 4.5q-2 1 -3 8t2 14.5t10 7.5q11 1 15 -8.5t1 -16.5q-3 -6 -0.5 -8t8.5 0q4 1 4 10v11 -q-2 9 -4.5 14.5t-6 8.5t-6.5 4.5t-8 1.5q-30 -2 -25 -38v-4q-3 2 -9 2.5t-9.5 0t-4.5 1.5q1 16 -4 25.5t-13 10.5q-8 0 -12 -8t-5 -17q0 -5 1.5 -11t4 -10.5t4.5 -3.5q2 0 4 4q1 2 -2 2q-2 0 -4.5 4t-2.5 10t2.5 10t9.5 4q5 0 8 -6t3 -11t-1 -6q-6 -5 -9 -9q-2 -3 -7.5 -6.5 -l-5.5 -3.5q-4 -4 -4.5 -7.5t1.5 -5.5q4 -2 7.5 -5.5t5 -5.5t5 -3.5t10.5 -1.5q13 -1 29 4l6 2t10 3t8.5 3.5t5.5 5.5q3 4 6 2q2 -1 2 -2.5t-1 -3.5t-5 -3q-5 -1 -15.5 -5.5t-13.5 -5.5q-12 -6 -20 -7q-7 -1 -22 1q-3 0 -2.5 -1t4.5 -5q7 -7 19 -7q5 1 10.5 2.5t10.5 4l9 4.5 -q4 3 9 5l7 3.5t5 1t2 -3.5v-1t-1 -1.5l-2 -1t-2.5 -1.5t-2.5 -1.5t-2.5 -1.5t-2.5 -1q-8 -4 -19.5 -12.5t-19 -12.5t-14.5 0q-6 3 -18 21q-6 8 -7 6v-3q0 -7 -4.5 -16t-8.5 -16t-6 -16.5t4 -18.5q-7 -1 -18.5 -25t-13.5 -41v-19.5t-2 -16.5q-2 -7 -8 -1q-9 9 -10 27 -q-1 8 1 16q1 5 -1 5l-1 -1q-10 -19 3 -48q1 -3 7 -7.5t7 -6.5q6 -6 30 -25.5t26 -21.5q5 -5 5.5 -11.5t-4 -12t-13.5 -6.5q3 -4 9 -12.5t8 -15.5t2 -20q13 7 2 26q-2 2 -3 5l-3 3t-1 2q1 1 4 2.5t6 -0.5q13 -15 47 -11q38 5 51 25q6 11 9 9q4 -2 3 -15q0 -7 -6 -26 -q-3 -7 -2 -11t7 -4q1 5 4 21.5t4 25.5zM210 347q3 0 2 -4q-1 -6 2 -6q1 0 1 1q1 5 -0.5 9t-3.5 4q-2 1 -2 -2q0 -1 1 -2zM284 343q0 3 -1.5 5.5t-3 3.5t-2.5 1q-4 0 -2 -2l1 -1q4 -1 5 -9l3 1v1zM218 326q0 -1 1 -1t2.5 2.5t4.5 3.5h-3q-5 -1 -5 -5zM242 330q7 3 10 -1 -q1 -2 -1 -2q-1 -1 -3.5 1.5t-5.5 1.5z" /> - <glyph glyph-name="uniF125" unicode="" -d="M256 448q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75zM26 192q0 -67 35.5 -123t94.5 -84l-110 301q-20 -45 -20 -94zM256 -38q39 0 76 13q-1 2 -1 3l-71 194l-69 -201q32 -9 65 -9zM288 300l83 -248l23 77q17 56 17 75q0 30 -19 63 -q-22 37 -22 54q0 16 11 28.5t27 12.5h3q-66 60 -155 60q-59 0 -110 -28t-82 -76h15l61 3q9 1 10 -8.5t-9 -10.5q-12 -1 -26 -2l84 -249l50 151l-36 98l-24 2q-6 0 -8 5t1 9.5t9 4.5q38 -3 60 -3l62 3q9 1 9.5 -8.5t-8.5 -10.5q-12 -1 -26 -2zM372 -7q52 31 83 83.5t31 115.5 -q0 59 -28 110q2 -11 2 -23q0 -39 -18 -83z" /> - <glyph glyph-name="uniF126" unicode="" -d="M367 353q10 -6 18.5 -12t27.5 -25t32 -39t24 -53.5t11 -70.5q0 -96 -65 -156.5t-157 -60.5q-91 0 -158.5 63.5t-67.5 157.5q0 44 15 82t38 61.5t37.5 35t26.5 17.5q6 3 15.5 8t15 8t14.5 8.5t18 12.5q22 18 26 58q37 -45 54 -56q13 -9 38 -20t37 -19zM370 -18q4 4 2 9 -q-1 6 -7 1q-21 -16 -63 -16q-39 0 -56 14q-2 1 -4 1q-4 0 -8 -3q-6 -5 0 -11q24 -21 85 -15q12 1 24.5 6t18.5 8.5t8 5.5zM284 27q-8 -7 -3 -13q2 -3 14 6q15 13 31 13q17 0 24 -13q4 -7 7 -6q7 4 4 10q-6 14 -11 18q-7 5 -23 5q-13 0 -20 -3q-9 -4 -23 -17zM415 23 -q10 0 17 5t16 18q17 25 17 60q0 15 -8 28t-24 13q-12 0 -47.5 -24t-47.5 -25q-12 0 -31.5 14.5t-45 28.5t-50.5 14q-33 0 -57.5 -23t-24.5 -52q-1 -32 22 -48q17 -11 48 -11q27 0 77.5 30t62.5 30t40 -28.5t36 -29.5z" /> - <glyph glyph-name="uniF127" unicode="" -d="M149 246l53 54l51 50l10 10q22 23 52.5 30.5t59.5 -1.5q3 25 22.5 42t45.5 17q28 0 48 -20t20 -49q0 -26 -17 -45t-42 -23q8 -28 0.5 -58.5t-29.5 -52.5l-4 -4l-50 50l4 4q12 12 12 29.5t-12.5 30t-29.5 12.5t-30 -12l-10 -10l-50 -51l-54 -53zM54 312q-23 6 -38 24.5 -t-15 42.5q0 29 20 49t48 20q26 0 45 -16.5t23 -40.5q28 6 56.5 -1.5t49.5 -29.5l4 -4l-51 -50l-4 4q-12 12 -29.5 12t-29.5 -12.5t-12 -30t12 -29.5l10 -10l50 -50l54 -54l-51 -50l-53 53l-51 51l-10 10q-22 22 -29.5 53t1.5 59zM453 72q25 -3 42 -22.5t17 -44.5 -q0 -29 -20 -49t-48 -20q-25 0 -44 15.5t-24 39.5q-28 -9 -59.5 -2t-53.5 30l-4 4l50 51l4 -4q12 -13 29.5 -13t30 12.5t12.5 30t-12 29.5l-10 10l-51 51l-53 53l50 51l54 -54l50 -50l10 -10q22 -22 29.5 -50.5t0.5 -57.5zM357 133l-54 -53l-50 -51l-10 -10 -q-22 -21 -50.5 -29t-57.5 -1q-5 -23 -23.5 -38t-42.5 -15q-29 0 -49 20t-20 49q0 24 15 42.5t38 23.5q-8 29 0 58t29 51l4 4l51 -51l-4 -4q-12 -12 -12 -29.5t12 -30t29.5 -12.5t29.5 13l10 10l51 50l53 54z" /> - <glyph glyph-name="uniF128" unicode="" -d="M81.5 174.5q-7.5 7.5 -7.5 17.5t7 17l158 158q28 29 69 29t70 -29q7 -8 7 -18t-7 -17.5t-17 -7.5t-18 8q-14 14 -34.5 14t-35.5 -14l-157 -157q-7 -8 -17 -8t-17.5 7.5zM326 279l-157 -157q-29 -29 -70 -29t-70 29t-29 70t29 70l119 119q15 15 35.5 15t34.5 -15 -l-154 -154q-15 -15 -15 -35t14.5 -34.5t35 -14.5t35.5 14l157 157q7 8 17.5 8t17.5 -7.5t7 -17.5t-7 -18zM483 262q29 -29 29 -70t-29 -70l-119 -119q-15 -15 -35.5 -15t-34.5 15l154 154q15 15 15 35t-14.5 34.5t-35 14.5t-35.5 -14l-157 -157q-7 -8 -17.5 -8t-17.5 7.5 -t-7 17.5t7 18l157 157q29 29 70 29t70 -29zM430.5 209.5q7.5 -7.5 7.5 -17.5t-7 -17l-158 -158q-28 -29 -69 -29t-70 29q-8 8 -8 18t7.5 17.5t17.5 7.5t18 -8q14 -14 34.5 -14t35.5 14l157 157q7 8 17 8t17.5 -7.5z" /> - <glyph glyph-name="uniF129" unicode="" -d="M492 334q-6 0 -11 -6t-5 -11v-252q0 -5 5 -11t11 -6h20v-58h-182v58h37v264h-2l-90 -322h-69l-89 322h-1v-264h38v-58h-154v58h20q6 0 11 6t5 11v252q0 5 -5 11t-11 6h-20v60h192l63 -234h2l64 234h191v-60h-20z" /> - <glyph glyph-name="uniF12A" unicode="" -d="M151 430l105 -88l-152 -94l-104 84zM0 165l104 83l152 -93l-105 -88zM256 155l152 93l104 -83l-151 -98zM512 332l-104 -84l-152 94l105 88zM256 136l106 -88l45 30v-34l-151 -90l-151 90v34l46 -30z" /> - <glyph glyph-name="uniF12B" unicode="" -d="M512 273v-3v-156v-3v-1q-1 -1 -1 -2v-1q0 -1 -0.5 -1.5l-1 -1t-0.5 -1.5l-0.5 -1l-0.5 -1l-1.5 -1.5l-1 -1l-0.5 -0.5l-1 -1l-1 -1h-1l-234 -156q-5 -4 -12 -4t-12 4l-234 156h-1l-0.5 0.5l-1 1l-1 1l-1.5 1.5l-0.5 0.5t-1 1.5t-0.5 1.5t-0.5 1t-0.5 1.5q-1 0 -1 1v1 -t-1 2v1v3v156v3v1q1 1 1 2v1q0 1 1 1q0 1 0.5 1.5t0.5 1.5l0.5 1t1 1.5l0.5 0.5l1.5 1.5l1 1l1 1l0.5 0.5h1l234 156q12 8 24 0l234 -156h1l0.5 -0.5l1.5 -1.5l0.5 -0.5l1 -1l1 -1t1 -1.5l0.5 -1q0 -1 0.5 -1.5l1 -1t0.5 -1.5v-1t1 -2v-1zM278 385v-103l95 -64l77 52z -M234 385l-172 -115l77 -52l95 64v103zM44 229v-74l55 37zM234 -1v103l-95 64l-77 -52zM256 140l78 52l-78 52l-78 -52zM278 -1l172 115l-77 52l-95 -64v-103zM468 155v74l-55 -37z" /> - <glyph glyph-name="uniF12C" unicode="" -d="M495 171.5q17 -24.5 17 -55.5q0 -41 -29.5 -70t-71.5 -29h-2.5h-2.5h-305q-42 3 -71.5 32t-29.5 70q0 27 13.5 50.5t36.5 36.5q-3 10 -3 21q0 28 20.5 48.5t50.5 20.5q23 0 43 -14q19 38 55.5 61.5t81.5 23.5q41 0 76.5 -20t55.5 -54.5t20 -75.5v-4.5v-4.5 -q28 -12 45 -36.5zM388.5 93q20.5 18 21.5 48q0 30 -21 47.5t-52 17.5q-36 0 -60 -24q4 -4 7 -8q0 -1 9 -10q4 -6 7 -9q16 16 35 16q13 0 23 -8t10 -21q0 -14 -9 -23t-23 -9q-11 0 -21 5.5t-18 14t-16.5 18.5t-17.5 20.5t-19 19t-24 13.5t-30 5q-30 0 -51.5 -17.5 -t-21.5 -47.5t21 -48t52 -18q34 0 60 25q-4 5 -12 14t-11 13q-17 -16 -36 -16q-14 0 -23.5 8t-9.5 22q0 13 10 21.5t23 8.5q11 0 21 -5t18 -13.5t16 -19t17.5 -20.5t19.5 -18.5t24 -14t30 -5.5q31 0 51.5 18z" /> - <glyph glyph-name="uniF12D" unicode="" -d="M85 349q-18 0 -30 -6l-5 -2l94 93l-2 -3q-5 -11 -5 -24v-1q0 -11 1 -52q0 -5 -5 -5h-48zM459 359q5 -28 9 -107.5t1 -111.5q-8 -86 -22 -130q-9 -27 -17 -42t-21 -22t-24.5 -8.5t-36.5 -1.5q-55 0 -74.5 13t-19.5 55q0 43 18 53.5t62 9.5q4 -2 3.5 -3t-2 -6.5t-1.5 -10.5 -q0 -4 1 -9t0.5 -6.5t-3.5 -1.5h-5h-5h-5t-5.5 -0.5t-4 -1.5t-4 -2.5l-3 -3t-2 -4t-0.5 -6.5q0 -7 2 -11.5t4 -7t9 -3.5t11 -1h17q29 0 37 6.5t8 32.5q0 39 -9.5 52.5t-28.5 16.5q-45 5 -61 10q-27 10 -27 61q0 1 -1.5 1t-1.5 -1q0 -34 -9 -62q-3 -10 -4 -12q-6 -12 -19 -13 -t-31 4q-63 8 -101 24q-12 6 -19 20q-17 34 -30 135l-2 26q0 20 7 30q5 7 14 10q10 5 24 5h48q8 0 13.5 5.5t5.5 13.5v1v3.5v5v6v6.5q-1 24 -1 30q0 14 7 23q8 11 25 16q6 4 37 3t50.5 -9t22.5 -31q42 1 70 -2q48 -6 67 -13q22 -8 27 -34zM361 206q19 -1 34 -8q0 36 -26 37 -q-24 1 -28 -30q10 1 20 1z" /> - <glyph glyph-name="uniF12E" unicode="" -d="M425 445q35 -64 51 -139.5t10 -147.5t-46.5 -130t-112.5 -81q-47 -13 -94 -9.5t-88.5 27t-71 56t-42.5 78t-3 93.5q10 52 45 100q20 26 25 16q1 -2 -2 -27.5t-5 -54t7 -58.5t31 -42q-4 11 1 40.5t18.5 68.5t39 79t58 73t79.5 50t100 8z" /> - <glyph glyph-name="uniF12F" unicode="" -d="M494 149q18 -32 18 -69q0 -60 -42 -101.5t-101 -41.5q-38 0 -71 18q1 0 2 0.5l1 0.5l-5 1q0 -1 1 -1.5l1 -0.5q-21 -4 -42 -4q-49 0 -94 19q-43 19 -76.5 52.5t-52.5 76.5q-19 45 -19 94q0 21 4 42l0.5 -1t0.5 -2l-1 5v-1v-1q-18 32 -18 69q0 60 42 101.5t101 41.5 -q36 0 67 -16l-2 -1l5 -1q-1 1 -1.5 1t-1.5 1q23 4 46 4q49 0 94 -19q44 -18 77.5 -51.5t51.5 -77.5q19 -45 19 -94q0 -22 -4 -44q0 1 -0.5 1.5t-0.5 1.5v-5q1 0 1 1v1zM257 45q59 0 90.5 25.5t31.5 66.5q0 67 -77 84l-57 13q-14 3 -22 6t-16 9.5t-8 16.5q0 15 13 24.5 -t36 9.5q21 0 35.5 -7t20.5 -15t14 -14.5t18 -6.5q13 0 22 7t9 19q0 28 -36.5 48t-78.5 20q-49 0 -83.5 -22t-34.5 -67q0 -62 72 -80l77 -19q29 -7 29 -31q0 -15 -15 -26.5t-40 -11.5q-23 0 -38.5 8t-21.5 18t-15 18.5t-21 8.5t-20 -8t-8 -20q0 -27 32.5 -50.5t91.5 -23.5z -" /> - <glyph glyph-name="uniF130" unicode="" -d="M176 144l-24 -155v3h-99q-7 0 -11 4.5t-3 10.5l67 420q1 9 7.5 15t14.5 6h159q86 0 122 -40q5 -7 13 -21q15 -29 8 -73q-1 -5 -2 -9q-28 -145 -184 -145h-47q-17 0 -21 -16zM463 281q16 -31 6 -81q-25 -128 -161 -128h-12q-18 0 -20 -15l-1 -4l-16 -99l-1 -3 -q-2 -15 -19 -15h-60l4 23l24 150q1 8 7.5 13.5t14.5 5.5h47q156 0 184 145q1 5 2 9z" /> - <glyph glyph-name="uniF131" unicode="" -d="M1 5q0 68 68 68t68 -68t-68 -68t-68 68zM1 448q104 0 198.5 -40.5t162.5 -109t108.5 -163.5t40.5 -199h-98q0 112 -55 207.5t-150 151t-207 55.5v98zM1 274q91 0 168.5 -45.5t123 -123t45.5 -169.5h-98q0 100 -70 170t-169 70v98z" /> - <glyph glyph-name="uniF132" unicode="" -d="M75 347h362l-33 -370l-148 -41l-148 41zM369 260l1 12h-114h-114l1 -12l11 -126h102h56l-6 -59l-50 -13v0l-51 13l-3 37h-46l7 -72l93 -25v0l93 25l1 8l10 120l1 12h-105h-60l-4 46h64h110v10zM404 402v-23h-55v69h23v-46h32zM131 402v-23h-23v69h23v-23h22v23h23v-69 -h-23v23h-22zM206 379v46h-20v23h63v-23h-20v-46h-23zM282 413v-34h-22v69h24l14 -24l15 24h24v-69h-23v34l-16 -24z" /> - <glyph glyph-name="uniF133" unicode="" -d="M73 347h366l-35 -371l-148 -40l-148 40zM365 227l4 45h-113h-116l6 -45h110v0h5l-5 -2l-106 -44l4 -45h102v0h55l-3 -59l-52 -14v0v0l-50 12l-3 37h-46l6 -70l93 -28v0l94 27l12 140h-106v0zM364 402v-22h-56v22h22q-5 6 -12 12.5t-10 9.5v24h56v-24h-22zM204 402v-22 -h-56v68h56v-24h-32v-22h32zM284 402v-22h-56v22h22q-5 6 -12 12t-10 10v24h56v-24h-22z" /> - <glyph glyph-name="uniF134" unicode="" -d="M255 193h2h48l-50 105l-44 -105h44zM255 448l243 -83l-38 -316l-205 -113l-203 112l-38 315zM357 73l53 -1l-155 333v0v0l-149 -332l55 1l30 75h64h70z" /> - <glyph glyph-name="uniF135" unicode="" -d="M187 144q-5 -27 4 -53q-36 -3 -73 10q-59 -35 -60 -36t-3 0.5t-2 2.5l16 56q-69 48 -69 125q0 65 54 112.5t129 46.5q72 -2 121 -40.5t62 -95.5q-32 3 -68 -7.5t-69.5 -42t-41.5 -78.5zM257 324q-10 0 -16.5 -7t-6.5 -16.5t6.5 -16.5t16.5 -7t17 7t7 16.5t-7 16.5t-17 7z -M113.5 277q9.5 0 16.5 7t7 16.5t-7 16.5t-16.5 7t-16.5 -7t-7 -16.5t7 -16.5t16.5 -7zM512 128q0 -62 -54 -104l14 -44q0 -3 -4 -4l-46 27q-31 -12 -65 -12q-68 0 -113 40t-45 96t46 94t112 38q63 0 109 -38t46 -93zM299 156q9 0 15 6t6 15t-6 15t-15 6t-15 -6t-6 -15t6 -15 -t15 -6zM411.5 156q8.5 0 14.5 6t6 15t-6 15t-14.5 6t-15 -6t-6.5 -15t6.5 -15t15 -6z" /> - <glyph glyph-name="uniF136" unicode="" -d="M461 188q1 -2 3 -5q25 -40 25 -72q0 -22 -5.5 -41t-17.5 -19q-7 0 -19 15q-10 11 -15 21l-1.5 -6t-3.5 -12.5t-6 -14.5t-11 -15.5t-16 -12.5q27 -14 38 -23.5t11 -23.5q0 -10 -10.5 -20t-28.5 -16q-50 -14 -100 -1q-14 3 -48 22q-34 -19 -48 -22q-50 -13 -100 1 -q-18 6 -28.5 16t-10.5 20q0 14 11 23.5t38 23.5q-9 5 -16 12.5t-11 15.5t-6 14.5t-3.5 12.5l-1.5 6q-5 -10 -15 -21q-12 -15 -19 -15q-12 0 -17.5 19t-5.5 41q0 16 5 31t8.5 21.5t14.5 24.5q3 5 10 13.5t10 13.5q1 2 0.5 8.5t0.5 15.5q1 16 10 32q-1 9 3.5 36t14.5 45 -q17 32 42.5 53.5t51 29.5t39 10.5t23.5 2.5t23.5 -2.5t39 -10.5t51 -29.5t42.5 -53.5q10 -18 14.5 -45t3.5 -36q9 -16 10 -32q1 -8 0.5 -15.5t0.5 -8.5q3 -5 10 -13.5t10 -13.5z" /> - <glyph glyph-name="uniF137" unicode="" -d="M507 380q5 0 5 -4v-189v-186q0 -6 -5 -6h-83q-11 -3 -72 -42q-3 9 -6.5 20t-5 16.5t-2.5 5.5h-31q-6 0 -6 6v230.5v143.5q0 5 6 5h106h94zM469 41q0 73 0.5 144.5t0.5 150.5q0 4 -4 4q-29 0 -55.5 -0.5t-63.5 -0.5q-4 0 -4 -3v-121v-174q0 -4 4 -4h13l1.5 -5t3.5 -14 -t4 -15q35 21 52 33q1 1 2 1h43q3 0 3 4zM167 164q-4 -35 -7 -48l-6 -24q4 4 24 21q37 -40 65 -75q4 -5 4 -7q9 -20 -2 -62h-1q-3 4 -29.5 37.5t-63.5 76.5q-24 -88 -67 -125q-4 -4 -21 -9q-7 -3 -18 -5.5t-25.5 -3t-19.5 4.5l1 2q18 14 35 30q52 53 75 121q9 29 13 65h-115 -v1q5 36 23 41h41h56q5 73 4 128q-36 0 -54 -1q-1 -3 -6 -19q-6 -16 -23 -29t-44 -15q11 21 22.5 50t21 57t12.5 35q5 10 11 15q12 11 27 15q13 3 16 2q-7 -15 -14 -38q-4 -12 -9 -31h75h82q7 -1 11 -13t2 -29h-88q-2 -79 -5 -127h51h42q11 -2 11 -41h-53h-54z" /> - <glyph glyph-name="uniF138" unicode="" -d="M389 199q26 -8 44.5 -25.5t18.5 -44.5q0 -52 -67.5 -98.5t-167.5 -46.5q-85 0 -151 38t-66 98q0 68 77 144q49 48 99 67.5t71 -1.5q19 -19 6 -60q-3 -8 4.5 -7.5t7.5 1.5q41 17 72 17t44 -18t0 -51q-3 -6 -0.5 -8.5t8.5 -4.5zM218 14q64 7 106 40.5t39 74.5v1 -q-4 42 -52.5 67t-112.5 19q-63 -6 -105 -38t-41 -73v-5q4 -42 52.5 -67t113.5 -19zM225 175q32 -8 46 -34t1 -54q-13 -29 -46 -42.5t-65 -3.5q-31 10 -42.5 36t2.5 53q13 26 43.5 39.5t60.5 5.5zM194 83q6 10 3.5 19.5t-12.5 14t-21.5 0.5t-17.5 -13.5t-3.5 -19t12.5 -14 -t21.5 -1t17.5 13.5zM221.5 117.5q5.5 9.5 -4.5 12.5q-9 3 -14 -5.5t4 -12.5t14.5 5.5zM477.5 354q24.5 -28 32 -65.5t-3.5 -71.5q-3 -8 -10 -11.5t-15 -1t-11.5 10t-0.5 15.5q16 54 -20 97q-18 20 -42.5 28t-48.5 2q-8 -1 -15 3.5t-8.5 12.5t3 15t12.5 9q34 8 68.5 -3.5 -t59 -39.5zM419 228q-7 2 -10 8.5t-1 13.5q6 18 -6.5 32.5t-30.5 10.5q-7 -2 -12.5 2t-7 11t2 13t10.5 8q37 8 62.5 -21t13.5 -67q-2 -7 -8 -10t-13 -1z" /> - <glyph glyph-name="uniF139" unicode="" -d="M380 2h132v-59h-512v59h132l-31 103h-57v233h424v-233h-58zM117 163h278v116h-278v-116zM321 3l30 102h-191l31 -102h130zM14 441h484v-59h-484v59z" /> - <glyph glyph-name="uniF13A" unicode="" -d="M141 346q0 3 -0.5 9t-1.5 9q-1 9 1 20q8 43 33 58q5 3 13 5q1 0 3 0.5t3 0.5q11 0 19 -3q22 -9 34 -39t4 -62q-13 -48 -51 -54q-14 -2 -29 9q-20 15 -28 47zM84 178q-16 -3 -32 7q-17 11 -26 34t-4 49q10 43 34 58q6 3 12 4q1 0 3.5 0.5t3.5 0.5q23 0 40.5 -16.5 -t23.5 -38.5q7 -26 -3 -56q-11 -35 -52 -42zM327 285q-21 4 -31 15.5t-14 33.5q-3 15 -1 27q2 14 3 17q12 36 43 54q2 1 6 2.5l4 1.5h3h3q11 1 24 -8q15 -9 26 -29.5t7 -42.5q-8 -39 -31 -57q-22 -18 -42 -14zM411 103q30 -23 38 -43q9 -22 5 -48.5t-15 -42.5q-9 -12 -22 -20 -q-14 -9 -36 -12t-43 1q-12 2 -21 4q-5 1 -14.5 3.5t-14.5 4.5q-5 1 -14.5 1.5t-14.5 1.5h-13q-3 0 -7.5 -0.5t-6.5 -0.5l-33 -6q-6 -1 -15.5 -2t-14.5 -2h-10q-9 -1 -17 0h-10q-3 0 -9.5 0.5t-9.5 1.5q-16 4 -30 15q-19 16 -27.5 48.5t5.5 61.5q7 12 16.5 22.5t16 16.5 -t20.5 17q6 4 15 13t14 13l10 10q2 3 10 12t11 14q2 2 7 10t9 13t8 8q18 14 34 19q3 1 8 1.5t8 1.5q28 1 53 -17q11 -8 28 -34l15 -18t12 -14q7 -9 22 -22l14.5 -14.5t18.5 -17.5zM237 -17v174h-30h-1q-1 -18 -1 -47h-39q-35 -6 -49 -39q-1 -4 -3 -14q-2 -11 1 -24 -q8 -40 44 -50h36h42zM370 -17v124h-33v-95h-18q-23 0 -27 5q-2 2 -2.5 7.5t-0.5 9.5v5v68h-33v-65v-5q0 -34 11 -44q3 -3 7.5 -5t8 -3t10 -1.5t10.5 -0.5h12h12h43zM149 61q5 17 24 20h31v-69h-19q-14 0 -17 1q-13 4 -18.5 17.5t-0.5 30.5zM489 242q4 -14 2 -30 -q-1 -3 -1 -10.5t-1 -10.5q-8 -38 -40 -46q-12 -4 -27 -1q-20 4 -30.5 11.5t-15.5 24.5q-1 5 -2 13.5t-1 11.5v23q4 25 4 26q8 26 29 35q7 2 10 3h3.5h3.5q51 1 66 -50z" /> - </font> -</defs></svg> diff --git a/assets/global/fonts/brand-icons/brand-icons.ttf b/assets/global/fonts/brand-icons/brand-icons.ttf deleted file mode 100755 index 4464204..0000000 Binary files a/assets/global/fonts/brand-icons/brand-icons.ttf and /dev/null differ diff --git a/assets/global/fonts/brand-icons/brand-icons.woff b/assets/global/fonts/brand-icons/brand-icons.woff deleted file mode 100755 index 4ac9baf..0000000 Binary files a/assets/global/fonts/brand-icons/brand-icons.woff and /dev/null differ diff --git a/assets/global/fonts/brand-icons/brand-icons.woff2 b/assets/global/fonts/brand-icons/brand-icons.woff2 deleted file mode 100755 index 962ee61..0000000 Binary files a/assets/global/fonts/brand-icons/brand-icons.woff2 and /dev/null differ diff --git a/assets/global/fonts/font-awesome/font-awesome.min.css b/assets/global/fonts/font-awesome/font-awesome.min.css deleted file mode 100755 index f57eaab..0000000 --- a/assets/global/fonts/font-awesome/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */[class*=" fa-"],[class^=fa-]{position:relative;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fontawesome-webfont.eot?v=4.6.1);src:url(fontawesome-webfont.eot?#iefix&v=4.6.1) format('embedded-opentype'),url(fontawesome-webfont.woff2?v=4.6.1) format('woff2'),url(fontawesome-webfont.woff?v=4.6.1) format('woff'),url(fontawesome-webfont.ttf?v=4.6.1) format('truetype'),url(fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format('svg')}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"} \ No newline at end of file diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.eot b/assets/global/fonts/font-awesome/fontawesome-webfont.eot deleted file mode 100755 index 96f92f9..0000000 Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.eot and /dev/null differ diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.svg b/assets/global/fonts/font-awesome/fontawesome-webfont.svg deleted file mode 100755 index 5a5f0ec..0000000 --- a/assets/global/fonts/font-awesome/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="fontawesomeregular" horiz-adv-x="1536" > -<font-face units-per-em="1792" ascent="1536" descent="-256" /> -<missing-glyph horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode="	" horiz-adv-x="448" /> -<glyph unicode=" " horiz-adv-x="448" /> -<glyph unicode="¨" horiz-adv-x="1792" /> -<glyph unicode="©" horiz-adv-x="1792" /> -<glyph unicode="®" horiz-adv-x="1792" /> -<glyph unicode="´" horiz-adv-x="1792" /> -<glyph unicode="Æ" horiz-adv-x="1792" /> -<glyph unicode="Ø" horiz-adv-x="1792" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="768" /> -<glyph unicode=" " horiz-adv-x="1537" /> -<glyph unicode=" " horiz-adv-x="512" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="256" /> -<glyph unicode=" " horiz-adv-x="192" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="85" /> -<glyph unicode=" " horiz-adv-x="307" /> -<glyph unicode=" " horiz-adv-x="384" /> -<glyph unicode="™" horiz-adv-x="1792" /> -<glyph unicode="∞" horiz-adv-x="1792" /> -<glyph unicode="≠" horiz-adv-x="1792" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> -<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> -<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> -<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> -<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> -<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> -<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> -<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> -<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> -<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> -<glyph unicode="" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> -<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> -<glyph unicode="" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> -<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> -<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> -<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> -<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> -<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> -<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> -<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> -<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> -<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> -<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> -<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> -<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" /> -<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> -<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> -<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> -<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> -<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4 q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4 t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16 q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> -<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> -<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> -<glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24 q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5 t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12 q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> -<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> -<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> -<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> -<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> -<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> -<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> -<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> -<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> -<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> -<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> -<glyph unicode="" d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" /> -<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> -<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> -<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> -<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> -<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> -<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> -<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> -<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> -<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" /> -<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> -<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> -<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> -<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> -<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> -<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> -<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> -<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> -<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> -<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> -<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> -<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> -<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> -<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> -<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> -<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> -<glyph unicode="" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> -<glyph unicode="" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> -<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> -<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> -<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> -<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> -<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> -<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> -<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> -<glyph unicode="" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" /> -<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> -<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> -<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> -<glyph unicode="" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> -<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> -<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> -<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> -<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> -<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> -<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> -<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> -<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> -<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> -<glyph unicode="" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> -<glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> -<glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> -<glyph unicode="" d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> -<glyph unicode="" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> -<glyph unicode="" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> -<glyph unicode="" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> -<glyph unicode="" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> -<glyph unicode="" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> -<glyph unicode="" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> -<glyph unicode="" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> -<glyph unicode="" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> -<glyph unicode="" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> -<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> -<glyph unicode="" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> -<glyph unicode="" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> -<glyph unicode="" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> -<glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> -<glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" /> -<glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> -<glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> -<glyph unicode="" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> -<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> -<glyph unicode="" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> -<glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> -<glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> -<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> -<glyph unicode="" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> -<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> -<glyph unicode="" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> -<glyph unicode="" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> -<glyph unicode="" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> -<glyph unicode="" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> -<glyph unicode="" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> -<glyph unicode="" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> -<glyph unicode="" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> -<glyph unicode="" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" /> -<glyph unicode="" horiz-adv-x="1792" d="M441 864q32 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640 q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> -<glyph unicode="" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> -<glyph unicode="" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> -<glyph unicode="" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> -<glyph unicode="" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> -<glyph unicode="" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> -<glyph unicode="" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> -<glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> -<glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> -<glyph unicode="" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" /> -<glyph unicode="" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" /> -<glyph unicode="" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" /> -<glyph unicode="" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" /> -<glyph unicode="" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" /> -<glyph unicode="" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" /> -<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" /> -<glyph unicode="" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" /> -<glyph unicode="" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" /> -<glyph unicode="" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" /> -<glyph unicode="" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" /> -<glyph unicode="" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" /> -<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" /> -<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" /> -<glyph unicode="" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" /> -<glyph unicode="" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> -<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> -<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" /> -<glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" /> -<glyph unicode="" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" /> -<glyph unicode="" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" /> -<glyph unicode="" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" /> -<glyph unicode="" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" /> -<glyph unicode="" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" /> -<glyph unicode="" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" /> -<glyph unicode="" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" /> -<glyph unicode="" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" /> -<glyph unicode="" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" /> -<glyph unicode="" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" /> -<glyph unicode="" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" /> -<glyph unicode="" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" /> -<glyph unicode="" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" /> -<glyph unicode="" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" /> -<glyph unicode="" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" /> -<glyph unicode="" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" /> -<glyph unicode="" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z " /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> -<glyph unicode="" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" /> -<glyph unicode="" d="M1401 -11l-6 -6q-113 -114 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 32 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 32.5 -6t30.5 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> -<glyph unicode="" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" /> -<glyph unicode="" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" /> -<glyph unicode="" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" /> -<glyph unicode="" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" /> -<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" /> -<glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" /> -<glyph unicode="" horiz-adv-x="1792" d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" /> -<glyph unicode="" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" /> -<glyph unicode="" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" /> -<glyph unicode="" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" /> -<glyph unicode="" d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" /> -<glyph unicode="" d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" /> -<glyph unicode="" d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> -<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="2048" d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" /> -<glyph unicode="" horiz-adv-x="1792" d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 q15 0 25 -12q9 -12 6 -28z" /> -<glyph unicode="" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" /> -<glyph unicode="" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" /> -<glyph unicode="" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" /> -<glyph unicode="" horiz-adv-x="1792" d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111 q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" /> -<glyph unicode="" d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14 t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" /> -<glyph unicode="" horiz-adv-x="1792" d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57 q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285 q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42 q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298 t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> -<glyph unicode="" d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300 l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" /> -<glyph unicode="" d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5 t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5 t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5 t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457 q-67 -192 -92 -234q-16 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521 q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661 q3 -1 7 1t7 4l3 2q11 9 11 17z" /> -<glyph unicode="" horiz-adv-x="2304" d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10 t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5 t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5 h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96 t9.5 -70.5z" /> -<glyph unicode="" horiz-adv-x="1408" d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5 q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127 l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272 t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249 q-18 -19 -45 -19z" /> -<glyph unicode="" horiz-adv-x="2176" d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136 t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56 t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136 t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" /> -<glyph unicode="" horiz-adv-x="1792" d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72 t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45 t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4 q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55 q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5 q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101 q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35 q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5 q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19 t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74 t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233 l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" /> -<glyph unicode="" d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2 q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10 q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1535" d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5 l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5 q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9 q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37 t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38 l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147l-4 -4t-5 -4q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148q-34 23 -76 23 q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26l-12 224 q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" /> -<glyph unicode="" horiz-adv-x="1792" d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5 q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841 q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5 q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" /> -<glyph unicode="" horiz-adv-x="1280" d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5 q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" /> -<glyph unicode="" d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5 q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 43 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> -<glyph unicode="" d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" /> -<glyph unicode="" d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.ttf b/assets/global/fonts/font-awesome/fontawesome-webfont.ttf deleted file mode 100755 index 86784df..0000000 Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.ttf and /dev/null differ diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.woff b/assets/global/fonts/font-awesome/fontawesome-webfont.woff deleted file mode 100755 index c7faa19..0000000 Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.woff and /dev/null differ diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.woff2 b/assets/global/fonts/font-awesome/fontawesome-webfont.woff2 deleted file mode 100755 index cab8571..0000000 Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.woff2 and /dev/null differ diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.eot b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.eot deleted file mode 100755 index b93a495..0000000 Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.svg b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.svg deleted file mode 100755 index 94fb549..0000000 --- a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > -<font-face units-per-em="1200" ascent="960" descent="-240" /> -<missing-glyph horiz-adv-x="500" /> -<glyph horiz-adv-x="0" /> -<glyph horiz-adv-x="400" /> -<glyph unicode=" " /> -<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> -<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode=" " /> -<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> -<glyph unicode=" " horiz-adv-x="650" /> -<glyph unicode=" " horiz-adv-x="1300" /> -<glyph unicode=" " horiz-adv-x="650" /> -<glyph unicode=" " horiz-adv-x="1300" /> -<glyph unicode=" " horiz-adv-x="433" /> -<glyph unicode=" " horiz-adv-x="325" /> -<glyph unicode=" " horiz-adv-x="216" /> -<glyph unicode=" " horiz-adv-x="216" /> -<glyph unicode=" " horiz-adv-x="162" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="72" /> -<glyph unicode=" " horiz-adv-x="260" /> -<glyph unicode=" " horiz-adv-x="325" /> -<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> -<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> -<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> -<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> -<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> -<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> -<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> -<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> -<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> -<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> -<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> -<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> -<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> -<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> -<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> -<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> -<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> -<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> -<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> -<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> -<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> -<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> -<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> -<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> -<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> -<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> -<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> -<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> -<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> -<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> -<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> -<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> -<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> -<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> -<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> -<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> -<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> -<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> -<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> -<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> -<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> -<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> -<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> -<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> -<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> -<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> -<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> -<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> -<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> -<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> -<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> -<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> -<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> -<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> -<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> -<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> -<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> -<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> -<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> -<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> -<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> -<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> -<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> -<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> -<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> -<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> -<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> -<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> -<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> -<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> -<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> -<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> -<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> -<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> -<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> -<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> -<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> -<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> -<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> -<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> -<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> -<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> -<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> -<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> -<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> -<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> -<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> -<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> -<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> -<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> -<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> -<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> -<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> -<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> -<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> -<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> -<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> -<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> -<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> -<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> -<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> -<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> -<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> -<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> -<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> -<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> -<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> -<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> -<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> -<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> -<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> -<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> -<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> -<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> -<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> -<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> -<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> -<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> -<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> -<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> -<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> -<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> -<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> -<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> -<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> -<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> -<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> -<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> -<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> -<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> -<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> -<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> -<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> -<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> -<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> -<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> -<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> -<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> -<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> -<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> -<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> -<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> -<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> -<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> -<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> -<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> -<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> -<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> -<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> -<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> -<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> -<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> -<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> -<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> -<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> -<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> -<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> -<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> -<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> -<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> -<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> -<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> -<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> -<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> -<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> -<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> -<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> -<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> -<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> -<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> -<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> -<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> -<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> -<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> -<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> -<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> -<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> -<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> -<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> -<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> -<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.ttf b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.ttf deleted file mode 100755 index 1413fc6..0000000 Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff deleted file mode 100755 index 9e61285..0000000 Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff2 b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff2 deleted file mode 100755 index 64539b5..0000000 Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff2 and /dev/null differ diff --git a/assets/global/fonts/glyphicons/glyphicons.css b/assets/global/fonts/glyphicons/glyphicons.css deleted file mode 100755 index c16dea1..0000000 --- a/assets/global/fonts/glyphicons/glyphicons.css +++ /dev/null @@ -1,822 +0,0 @@ -[class^="glyphicon-"], -[class*=" glyphicon-"] { - position: relative; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - - text-rendering: auto; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('glyphicons-halflings-regular.eot'); - src: url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('glyphicons-halflings-regular.woff2') format('woff2'), url('glyphicons-halflings-regular.woff') format('woff'), url('glyphicons-halflings-regular.ttf') format('truetype'), url('glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} diff --git a/assets/global/fonts/glyphicons/glyphicons.min.css b/assets/global/fonts/glyphicons/glyphicons.min.css deleted file mode 100755 index 29cd2b6..0000000 --- a/assets/global/fonts/glyphicons/glyphicons.min.css +++ /dev/null @@ -1 +0,0 @@ -[class*=" glyphicon-"],[class^=glyphicon-]{position:relative;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:'Glyphicons Halflings';src:url(glyphicons-halflings-regular.eot);src:url(glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(glyphicons-halflings-regular.woff2) format('woff2'),url(glyphicons-halflings-regular.woff) format('woff'),url(glyphicons-halflings-regular.ttf) format('truetype'),url(glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"} \ No newline at end of file diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.eot b/assets/global/fonts/material-design/Material-Design-Iconic-Font.eot deleted file mode 100755 index 5e25191..0000000 Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.eot and /dev/null differ diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.svg b/assets/global/fonts/material-design/Material-Design-Iconic-Font.svg deleted file mode 100755 index 8cb2673..0000000 --- a/assets/global/fonts/material-design/Material-Design-Iconic-Font.svg +++ /dev/null @@ -1,787 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata></metadata> -<defs> -<font id="material-desidesigniconicfont" horiz-adv-x="427" > -<font-face units-per-em="512" ascent="448" descent="-64" /> -<missing-glyph horiz-adv-x="500" /> -<glyph unicode="" horiz-adv-x="510" d="M159 -10l29 28l81 -81l-14 -1q-100 0 -173.5 68t-81.5 167h32q6 -60 40 -108t87 -73zM178 129q14 0 21 7t7 20q0 7 -2 12t-6 8q-4 4 -9.5 5.5t-13.5 1.5h-16v22h16q8 0 13 2t8 5q4 3 6 8t2 10q0 12 -7 19q-6 6 -19 6q-5 0 -10 -2q-4 -1 -8 -4q-3 -3 -5 -8q-2 -4 -2 -9 h-28q0 10 4 18t11 14t17 10q9 3 21 3q11 0 22 -3q10 -3 16 -9q7 -6 11 -15t4 -20q0 -5 -2 -10q-1 -5 -4 -10q-4 -5 -8 -9q-5 -4 -11 -7q7 -3 13 -7q5 -4 8 -9q3 -4 5 -11q2 -5 2 -12q0 -11 -5 -20q-4 -9 -11.5 -15.5t-17.5 -9.5t-22 -3q-11 0 -21 3q-9 3 -17 9t-12 14.5 t-4 20.5h27q0 -6 2 -10.5t6 -7.5q3 -3 8 -5t11 -2zM360.5 255.5q10.5 -10.5 16.5 -25.5q5 -16 5 -34v-8q0 -19 -5 -34q-6 -15 -16 -25q-10 -11 -25 -17q-14 -5 -32 -5h-49v170h50q18 0 31.5 -5.5t24 -16zM352 188v8q0 28 -12 43q-12 14 -35 14h-20v-123h19q12 0 21 4t15 11 q6 8 9 19t3 24zM255 448q100 0 173.5 -68t81.5 -166h-32q-6 59 -40.5 107t-86.5 73l-29 -28l-81 81z" /> -<glyph unicode="" horiz-adv-x="405" d="M235 256l170 -107v-42l-67 21l-167 167v78q0 14 9 23t22.5 9t23 -9t9.5 -23v-117zM21 336l27 27l336 -336l-27 -27l-122 122v-79l42 -32v-32l-74 21l-75 -21v32l43 32v117l-171 -53v42l128 80z" /> -<glyph unicode="" horiz-adv-x="405" d="M175 256zM405 107l-170 53v-117l42 -32v-32l-74 21l-75 -21v32l43 32v117l-171 -53v42l171 107v117q0 14 9 23t22.5 9t23 -9t9.5 -23v-117l170 -107v-42z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213 96q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28zM213.5 213q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6z " /> -<glyph unicode="" horiz-adv-x="384" d="M374 336q10 -11 10 -27v-266q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v266q0 16 10 27l29 36q10 12 25 12h256q15 0 25 -12zM192 75l117 117h-74v43h-86v-43h-74zM45 341h294l-20 22h-256z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M192 299q-27 0 -45.5 -19t-18.5 -45.5t18.5 -45t45.5 -18.5t45.5 18.5t18.5 45t-18.5 45.5t-45.5 19zM320 43v30q0 19 -23.5 35t-52.5 23.5t-52 7.5t-52 -7.5t-52.5 -23.5t-23.5 -35v-30h256z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM213 64v43h-42v-43h42zM213 149v128h-42v-128h42zM192 341q9 0 15 6.5t6 15 t-6 15t-15 6.5t-15 -6.5t-6 -15t6 -15t15 -6.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M149 85l171 171l-30 30l-141 -140l-55 55l-30 -30z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 405q-9 0 -15 -6t-6 -15t6 -15t15 -6t15 6t6 15t-6 15t-15 6zM341 21v342 h-42v-64h-214v64h-42v-342h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M277 128v85h-85v64l-107 -106l107 -107v64h85z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M192 64l107 107h-64v85h-86v-85h-64z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 30.5t36.5 11.5t36.5 -11.5t23.5 -30.5h89zM192 363q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15 t-15 6.5zM235 64v43h-150v-43h150zM299 149v43h-214v-43h214zM299 235v42h-214v-42h214z" /> -<glyph unicode="" horiz-adv-x="235" d="M203 320h32v-245q0 -49 -34.5 -83.5t-83 -34.5t-83 34.5t-34.5 83.5v266q0 36 25 61t60.5 25t60.5 -25t25 -61v-224q0 -22 -16 -37.5t-38 -15.5t-37.5 15.5t-15.5 37.5v203h32v-203q0 -8 6.5 -14.5t15 -6.5t15 6.5t6.5 14.5v224q0 22 -16 38t-38 16t-37.5 -16t-15.5 -38 v-266q0 -36 25 -61t60.5 -25t60.5 25t25 61v245z" /> -<glyph unicode="" d="M117 75q-48 0 -82.5 34t-34.5 83t34.5 83t82.5 34h224q36 0 61 -25t25 -60t-25 -60t-61 -25h-181q-22 0 -37.5 15.5t-15.5 37.5t15.5 37.5t37.5 15.5h160v-32h-160q-9 0 -15 -6t-6 -15t6 -15t15 -6h181q22 0 38 15.5t16 37.5t-16 37.5t-38 15.5h-224q-35 0 -60 -25 t-25 -60t25 -60t60 -25h203v-32h-203z" /> -<glyph unicode="" horiz-adv-x="277" d="M128 384h149v-64h-85v-235h-1q-4 -36 -31 -60.5t-64 -24.5q-40 0 -68 28t-28 68t28 68t68 28q15 0 32 -6v198z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 427q18 0 30.5 -12.5t12.5 -30.5v-276q0 -23 -19 -35l-173 -116l-173 116q-19 12 -19 35v276q0 18 12.5 30.5t30.5 12.5h298zM149 107l192 192l-30 30l-162 -162l-76 76l-30 -30z" /> -<glyph unicode="" horiz-adv-x="405" d="M384 64v-21q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-21h-192q-18 0 -30.5 -12.5t-12.5 -30.5v-170q0 -18 12.5 -30.5t30.5 -12.5h192zM192 107v170h213v-170h-213zM277.5 160 q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5t9.5 -22.5t23 -9.5z" /> -<glyph unicode="" horiz-adv-x="405" d="M43 235h64v-150h-64v150zM171 235h64v-150h-64v150zM0 -21v64h405v-64h-405zM299 235h64v-150h-64v150zM203 427l202 -107v-43h-405v43z" /> -<glyph unicode="" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36zM128 64v43h-43v-43h43zM128 149v107h-43v-107h43z" /> -<glyph unicode="" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36zM85 21l86 160h-43v118l-85 -160h42v-118z" /> -<glyph unicode="" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36zM127 65v41h-41v-41h41zM156 177q15 15 15 36q0 27 -19 45.5t-45.5 18.5t-45 -18.5t-18.5 -45.5h32q0 14 9 23t22.5 9t23 -9t9.5 -22.5 t-10 -22.5l-20 -20q-19 -21 -19 -43h34q0 16 17 34z" /> -<glyph unicode="" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36z" /> -<glyph unicode="" horiz-adv-x="512" d="M330.5 331q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5zM106.5 192q44.5 0 75.5 -31t31 -75.5t-31 -75.5t-75.5 -31t-75.5 31t-31 75.5t31 75.5t75.5 31zM106.5 11q30.5 0 52.5 22t22 52.5t-22 52.5t-52.5 22t-52.5 -22t-22 -52.5 t22 -52.5t52.5 -22zM230 224l47 -49v-132h-42v106l-69 60q-12 10 -12 30q0 17 12 30l60 60q10 12 30 12q18 0 34 -12l41 -41q32 -32 76 -32v-43q-64 0 -108 45l-17 17zM405.5 192q44.5 0 75.5 -31t31 -75.5t-31 -75.5t-75.5 -31t-75.5 31t-31 75.5t31 75.5t75.5 31z M405.5 11q30.5 0 52.5 22t22 52.5t-22 52.5t-52.5 22t-52.5 -22t-22 -52.5t22 -52.5t52.5 -22z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213 21q58 0 105 36l-239 240q-36 -47 -36 -105q0 -71 50 -121t120 -50zM348 87q36 47 36 105q0 71 -50 121t-121 50q-58 0 -104 -36z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM43 192q0 -59 36 -105l239 240q-46 36 -105 36q-70 0 -120 -50t-50 -121zM213 21q71 0 121 50t50 121q0 59 -36 105l-239 -240q46 -36 104 -36z" /> -<glyph unicode="" d="M384 0h43v-43h-43q-44 0 -85 21q-41 -20 -86 -20t-85 20q-42 -21 -85 -21h-43v43h43q45 0 85 28q39 -27 85.5 -27t85.5 27q40 -28 85 -28zM42 43l-41 142q-3 8 1 17q4 8 13 10l28 9v99q0 18 12.5 30.5t29.5 12.5h64v64h128v-64h64q18 0 30.5 -12.5t12.5 -30.5v-99l27 -9 q9 -2 13 -10t1 -17l-40 -142h-1q-48 0 -85 42q-38 -42 -86 -42t-85 42q-37 -42 -85 -42h-1zM85 320v-85l128 42l128 -42v85h-256z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h256zM43 363v-171l53 32l53 -32v171h-106zM43 43h256l-83 109l-64 -82l-45 55z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h256zM43 363v-171l53 32l53 -32v171h-106z" /> -<glyph unicode="" horiz-adv-x="299" d="M256 384q18 0 30.5 -12.5t12.5 -30.5v-341l-150 64l-149 -64v341q0 18 12.5 30.5t30.5 12.5h213zM256 64v277h-213v-277l106 47z" /> -<glyph unicode="" horiz-adv-x="299" d="M256 384q18 0 30.5 -12.5t12.5 -30.5v-341l-150 64l-149 -64v341q0 18 12.5 30.5t30.5 12.5h213z" /> -<glyph unicode="" horiz-adv-x="405" d="M106.5 149q26.5 0 45.5 -18.5t19 -45.5q0 -35 -25 -60t-61 -25q-24 0 -47 11.5t-38 31.5q15 0 29 11.5t14 30.5q0 27 18.5 45.5t45 18.5zM399 349q6 -6 6 -15t-6 -15l-191 -191l-59 59l191 191q7 6 15.5 6t15.5 -6z" /> -<glyph unicode="" horiz-adv-x="341" d="M341 277v-42h-44q2 -13 2 -22v-21h42v-43h-42v-21q0 -9 -2 -21h44v-43h-60q-17 -29 -46 -46.5t-64 -17.5t-64.5 17.5t-46.5 46.5h-60v43h45q-2 12 -2 21v21h-43v43h43v21q0 9 2 22h-45v42h60q15 26 39 42l-35 35l30 30l47 -46q14 3 29.5 3t30.5 -3l46 46l30 -30l-34 -35 q24 -16 38 -42h60zM213 107v42h-85v-42h85zM213 192v43h-85v-43h85z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 107v213q0 27 12.5 44.5t38 26t53 11.5t67 3t67 -3t53 -11.5t38 -26t12.5 -44.5v-213q0 -28 -21 -48v-38q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v22h-171v-22q0 -8 -6 -14.5t-15 -6.5h-21q-9 0 -15.5 6.5t-6.5 14.5v38q-21 20 -21 48zM74.5 85 q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM266.5 85q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM299 213v107h-256v-107h256z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 320q-18 0 -30.5 12.5t-12.5 30.5q0 12 7 22l36 63l36 -63q7 -10 7 -22q0 -18 -12.5 -30.5t-30.5 -12.5zM290 107q22 -22 52 -22q23 0 42 13v-98q0 -9 -6.5 -15t-14.5 -6h-342q-8 0 -14.5 6t-6.5 15v98q19 -13 42 -13q30 0 52 22l23 23l23 -23q21 -21 52 -21t52 21 l23 23zM320 256q27 0 45.5 -18.5t18.5 -45.5v-33q0 -17 -12.5 -29.5t-29.5 -12.5t-29 12l-46 46l-46 -46q-11 -11 -29 -11t-30 11l-45 46l-46 -46q-12 -12 -29 -12t-29.5 12.5t-12.5 29.5v33q0 27 18.5 45.5t45.5 18.5h107v43h42v-43h107z" /> -<glyph unicode="" horiz-adv-x="384" d="M340 320l44 -128v-171q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v22h-256v-22q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v171l44 128q8 21 31 21h53v43h128v-43h53q23 0 31 -21zM74.5 107q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5 t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9zM309.5 107q13.5 0 22.5 9t9 22.5t-9 23t-22.5 9.5t-23 -9.5t-9.5 -23t9.5 -22.5t23 -9zM43 213h298l-32 96h-234z" /> -<glyph unicode="" horiz-adv-x="384" d="M298.5 341q-13.5 0 -22.5 9.5t-9 22.5q0 10 8 24.5t16 23.5l8 10q32 -36 32 -58q0 -13 -9.5 -22.5t-23 -9.5zM192 341q-13 0 -22.5 9.5t-9.5 22.5q0 10 8 24.5t16 23.5l8 10q32 -36 32 -58q0 -13 -9.5 -22.5t-22.5 -9.5zM85.5 341q-13.5 0 -23 9.5t-9.5 22.5q0 10 8 24.5 t16 23.5l8 10q32 -36 32 -58q0 -13 -9 -22.5t-22.5 -9.5zM340 277l44 -128v-170q0 -9 -6.5 -15.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 15.5v21h-256v-21q0 -9 -6.5 -15.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 15.5v170l44 128q8 22 31 22h234q23 0 31 -22zM74.5 64 q13.5 0 23 9.5t9.5 22.5t-9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5t9 -22.5t22.5 -9.5zM309.5 64q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5t9.5 -22.5t23 -9.5zM43 171h298l-32 96h-234z" /> -<glyph unicode="" horiz-adv-x="384" d="M340 320l44 -128v-171q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v22h-256v-22q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v171l44 128q8 21 31 21h234q23 0 31 -21zM74.5 107q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23 t9 -22.5t22.5 -9zM309.5 107q13.5 0 22.5 9t9 22.5t-9 23t-22.5 9.5t-23 -9.5t-9.5 -23t9.5 -22.5t23 -9zM43 213h298l-32 96h-234z" /> -<glyph unicode="" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t30.5 12.5h46q-4 11 -4 21q0 27 19 45.5t45 18.5q34 0 54 -28l10 -15l11 15q19 28 53 28q27 0 45.5 -18.5t18.5 -45.5q0 -10 -4 -21h47z M277.5 363q-8.5 0 -15 -6.5t-6.5 -15t6.5 -15t15 -6.5t15 6.5t6.5 15t-6.5 15t-15 6.5zM149.5 363q-8.5 0 -15 -6.5t-6.5 -15t6.5 -15t15 -6.5t15 6.5t6.5 15t-6.5 15t-15 6.5zM384 43v42h-341v-42h341zM384 149v128h-108l44 -60l-35 -25l-50 69l-22 29l-21 -29l-51 -69 l-34 25l44 60h-108v-128h341z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-235q0 -18 -12.5 -30.5t-30.5 -12.5h-85v-106l-86 42l-85 -42v106h-85q-18 0 -30.5 12.5t-12.5 30.5v235q0 17 12.5 29.5t30.5 12.5h341zM384 128v43h-341v-43h341zM384 235v128h-341v-128h341z" /> -<glyph unicode="" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t30.5 12.5h64v43q0 17 12.5 29.5t29.5 12.5h128q18 0 30.5 -12.5t12.5 -29.5v-43h64zM149 363v-43h128v43h-128zM384 43v42h-341v-42h341z M384 149v128h-64v-42h-43v42h-128v-42h-42v42h-64v-128h341z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 64v128h-341v-128h341zM384 277v43h-341v-43h341z" /> -<glyph unicode="" d="M384 309q18 0 30.5 -12.5t12.5 -29.5v-235q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v235q0 17 12.5 29.5t30.5 12.5h85v43l43 43h85l43 -43v-43h85zM171 352v-43h85v43h-85zM181 64l141 141l-30 30l-111 -111l-44 45l-30 -30z" /> -<glyph unicode="" d="M384 309q18 0 30.5 -12.5t12.5 -29.5v-235q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v235q0 17 12.5 29.5t30.5 12.5h85v43l43 43h85l43 -43v-43h85zM171 352v-43h85v43h-85zM213 32l107 107h-64v85h-85v-85h-64z" /> -<glyph unicode="" d="M299 320h128v-277q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v277h128v43q0 17 12.5 29.5t30.5 12.5h85q18 0 30.5 -12.5t12.5 -29.5v-43zM171 363v-43h85v43h-85zM149 64l160 107l-160 85v-192z" /> -<glyph unicode="" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t30.5 12.5h85v43q0 17 12.5 29.5t30.5 12.5h85q18 0 30.5 -12.5t12.5 -29.5v-43h85zM256 320v43h-85v-43h85z" /> -<glyph unicode="" horiz-adv-x="469" d="M0 64q27 0 45.5 -18.5t18.5 -45.5h-64v64zM0 149q62 0 105.5 -43.5t43.5 -105.5h-42q0 44 -31.5 75.5t-75.5 31.5v42zM384 299v-214h-120q-21 64 -68 111t-111 68v35h299zM0 235q97 0 166 -69t69 -166h-43q0 80 -56 136t-136 56v43zM427 384q17 0 29.5 -12.5t12.5 -30.5 v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-150v43h150v298h-384v-64h-43v64q0 18 12.5 30.5t30.5 12.5h384z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-150v43h150v298h-384v-64h-43v64q0 18 12.5 30.5t30.5 12.5h384zM0 64q27 0 45.5 -18.5t18.5 -45.5h-64v64zM0 149q62 0 105.5 -43.5t43.5 -105.5h-42q0 44 -31.5 75.5t-75.5 31.5v42zM0 235 q97 0 166 -69t69 -166h-43q0 80 -56 136t-136 56v43z" /> -<glyph unicode="" d="M235 404q81 -8 136.5 -68.5t55.5 -143.5q0 -45 -19 -87l-56 33q11 27 11 54q0 56 -37 98t-91 50v64zM213 43q72 0 117 56l55 -33q-30 -41 -75 -64t-97 -23q-88 0 -150.5 62.5t-62.5 150.5q0 83 55.5 143.5t136.5 68.5v-64q-55 -8 -91.5 -50t-36.5 -98q0 -62 43.5 -105.5 t105.5 -43.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM128 85v150h-43v-150h43zM213 85v214h-42v-214h42zM299 85v86h-43v-86h43z" /> -<glyph unicode="" d="M213 299h214v-299h-427v384h213v-85zM85 43v42h-42v-42h42zM85 128v43h-42v-43h42zM85 213v43h-42v-43h42zM85 299v42h-42v-42h42zM171 43v42h-43v-42h43zM171 128v43h-43v-43h43zM171 213v43h-43v-43h43zM171 299v42h-43v-42h43zM384 43v213h-171v-43h43v-42h-43v-43h43 v-43h-43v-42h171zM341 213v-42h-42v42h42zM341 128v-43h-42v43h42z" /> -<glyph unicode="" horiz-adv-x="384" d="M256 213h128v-213h-384v299h128v42l64 64l64 -64v-128zM85 43v42h-42v-42h42zM85 128v43h-42v-43h42zM85 213v43h-42v-43h42zM213 43v42h-42v-42h42zM213 128v43h-42v-43h42zM213 213v43h-42v-43h42zM213 299v42h-42v-42h42zM341 43v42h-42v-42h42zM341 128v43h-42v-43 h42z" /> -<glyph unicode="" d="M269 277l30 -30l-56 -55l56 -55l-30 -30l-56 55l-55 -55l-30 30l55 55l-55 55l30 30l55 -55zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50 t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM320 115l-77 77l77 77l-30 30l-77 -77l-76 77l-30 -30l76 -77l-76 -77l30 -30l76 77l77 -77z" /> -<glyph unicode="" horiz-adv-x="299" d="M299 311l-120 -119l120 -119l-30 -30l-120 119l-119 -119l-30 30l119 119l-119 119l30 30l119 -119l120 119z" /> -<glyph unicode="" horiz-adv-x="384" d="M171 171l-171 170v43h384v-43l-171 -170v-128h107v-43h-256v43h107v128zM96 299h192l43 42h-278z" /> -<glyph unicode="" horiz-adv-x="477" d="M148 304l-93 -112l93 -112l-33 -27l-115 139l115 139zM132 171v42h43v-42h-43zM345 213v-42h-42v42h42zM217 171v42h43v-42h-43zM362 331l115 -139l-115 -139l-33 27l93 112l-93 112z" /> -<glyph unicode="" horiz-adv-x="341" d="M64 341v-42h-43v85q0 18 12.5 30.5t30.5 12.5l213 -1q18 0 30.5 -12t12.5 -30v-85h-43v42h-213zM243 94l-30 30l68 68l-68 68l30 30l98 -98zM128 124l-30 -30l-98 98l98 98l30 -30l-68 -68zM277 43v42h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5 t-12.5 30.5v85h43v-42h213z" /> -<glyph unicode="" d="M158 94l-30 -30l-128 128l128 128l30 -30l-98 -98zM269 94l98 98l-98 98l30 30l128 -128l-128 -128z" /> -<glyph unicode="" d="M384 384q18 0 30.5 -12.5t12.5 -30.5v-64q0 -17 -12.5 -29.5t-30.5 -12.5h-43v-64q0 -36 -25 -61t-60 -25h-128q-35 0 -60 25t-25 61v213h341zM384 277v64h-43v-64h43zM0 0v43h384v-43h-384z" /> -<glyph unicode="" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM384 192v171h-107v-171l54 32z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 256v-235h341q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v235h43zM363 341h106v-234q0 -18 -12.5 -30.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 30.5v234h107v43q0 18 12.5 30.5t30.5 12.5h85q18 0 30.5 -12.5t12.5 -30.5v-43zM235 384v-43 h85v43h-85zM235 128l117 85l-117 64v-149z" /> -<glyph unicode="" horiz-adv-x="512" d="M43 320v-299h384v-42h-384q-18 0 -30.5 12.5t-12.5 29.5v192v107h43zM469 363q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5l1 256q0 17 12 29.5t30 12.5h128l43 -42h170zM149 128h299l-75 96l-53 -64l-75 96z" /> -<glyph unicode="" horiz-adv-x="469" d="M319 228l76 -100h-235l59 75l41 -50zM43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299 v-299h299z" /> -<glyph unicode="" d="M427 107q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256q18 0 30.5 -12.5t12.5 -29.5v-256zM192 192l-64 -85h256l-85 106l-64 -79zM0 320h43v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM277 128v171h-42v42h85v-213h-43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299 h299z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM341 171v-43h-128v85 q0 18 12.5 30.5t30.5 12.5h43v43h-86v42h86q17 0 29.5 -12.5t12.5 -29.5v-43q0 -18 -12.5 -30.5t-29.5 -12.5h-43v-42h85z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM341 171q0 -18 -12.5 -30.5 t-29.5 -12.5h-86v43h86v42h-43v43h43v43h-86v42h86q17 0 29.5 -12.5t12.5 -29.5v-32q0 -14 -9 -23t-23 -9q14 0 23 -9.5t9 -22.5v-32z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM299 128v85h-86v128h43v-85h43v85h42v-213h-42zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85 v299h-299v-299h299z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM341 171q0 -18 -12.5 -30.5 t-29.5 -12.5h-86v43h86v42h-86v128h128v-42h-85v-43h43q17 0 29.5 -12.5t12.5 -30.5v-42z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM256 128q-18 0 -30.5 12.5 t-12.5 30.5v128q0 17 12.5 29.5t30.5 12.5h85v-42h-85v-43h43q17 0 29.5 -12.5t12.5 -30.5v-42q0 -18 -12.5 -30.5t-29.5 -12.5h-43zM256 213v-42h43v42h-43z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM256 128h-43l86 171h-86v42 h128v-42z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM256 128q-18 0 -30.5 12.5 t-12.5 30.5v32q0 13 9.5 22.5t22.5 9.5q-13 0 -22.5 9t-9.5 23v32q0 17 12.5 29.5t30.5 12.5h43q17 0 29.5 -12.5t12.5 -29.5v-32q0 -14 -9 -23t-23 -9q14 0 23 -9.5t9 -22.5v-32q0 -18 -12.5 -30.5t-29.5 -12.5h-43zM256 299v-43h43v43h-43zM256 213v-42h43v42h-43z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM277 192q0 -18 -12.5 -30.5t-29.5 -12.5h-64v43h64v21h-22q-17 0 -29.5 12.5t-12.5 30.5v21q0 18 12.5 30.5t29.5 12.5h22q17 0 29.5 -12.5t12.5 -30.5v-85zM213 256h22v21h-22v-21zM427 427 q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 256v128h-299v-299h299v128h-43v-42h-43v42h-42v43h42v43h43v-43h43z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM299 341q17 0 29.5 -12.5 t12.5 -29.5v-128q0 -18 -12.5 -30.5t-29.5 -12.5h-86v43h86v42h-43q-18 0 -30.5 12.5t-12.5 30.5v43q0 17 12.5 29.5t30.5 12.5h43zM299 256v43h-43v-43h43z" /> -<glyph unicode="" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM341 299v42h-85v-117q-14 11 -32 11q-22 0 -37.5 -16t-15.5 -38t15.5 -37.5t37.5 -15.5t37.5 15.5t15.5 37.5v118h64z M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM203 245v22q0 13 -9.5 22.5t-22.5 9.5h-54v-128h32v42h22q13 0 22.5 9.5t9.5 22.5zM309 203v64q0 13 -9 22.5t-23 9.5h-53 v-128h53q14 0 23 9t9 23zM395 267v32h-64v-128h32v42h32v32h-32v22h32zM149 245v22h22v-22h-22zM43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM256 203v64h21v-64h-21z" /> -<glyph unicode="" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM363 213v43h-86v85h-42v-85h-86v-43h86v-85h42v85h86z " /> -<glyph unicode="" horiz-adv-x="341" d="M303 427q16 0 27 -11.5t11 -27.5v-307q0 -16 -11 -27t-27 -11h-179q-16 0 -27.5 11t-11.5 27v307q0 16 11.5 27.5t27.5 11.5h179zM213.5 384q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5zM213.5 96q35.5 0 60.5 25t25 60.5 t-25 60.5t-60.5 25t-60.5 -25t-25 -60.5t25 -60.5t60.5 -25zM160 181.5q0 53.5 53.5 53.5t53.5 -53.5t-53.5 -53.5t-53.5 53.5zM43 341v-341h213v-43h-213q-18 0 -30.5 12.5t-12.5 30.5v341h43z" /> -<glyph unicode="" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM363 213v43h-214v-43h214zM277 128v43h-128v-43h128z M363 299v42h-214v-42h214z" /> -<glyph unicode="" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM213 139l128 96l-128 96v-192z" /> -<glyph unicode="" d="M213.5 215q9.5 0 16.5 -6.5t7 -16.5t-7 -16.5t-16.5 -6.5t-16.5 6.5t-7 16.5t7 16.5t16.5 6.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM260 145l81 175l-174 -81l-82 -175z" /> -<glyph unicode="" horiz-adv-x="408" d="M114 163l-89 90q-25 25 -25 60t25 60l150 -149zM259 202l-31 -31l146 -147l-30 -30l-146 147l-147 -147l-31 30l209 208q-12 24 -4 56t33 57q31 30 69 35t61.5 -18.5t18.5 -61.5t-36 -69q-25 -25 -56.5 -33t-55.5 4z" /> -<glyph unicode="" horiz-adv-x="299" d="M21 43v256h256v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-171q-18 0 -30.5 12.5t-12.5 30.5zM299 363v-43h-299v43h75l21 21h107l21 -21h75z" /> -<glyph unicode="" horiz-adv-x="341" d="M170.5 43q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 427q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 299q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 171q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 341q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5z M170.5 171q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 171q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 299q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM170.5 299q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM170.5 427q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M363 171q8 0 14.5 -6.5t6.5 -15.5v-128q0 -8 -6.5 -14.5t-14.5 -6.5h-342q-8 0 -14.5 6.5t-6.5 14.5v128q0 9 6.5 15.5t14.5 6.5h342zM85.5 43q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5zM363 384q8 0 14.5 -6.5t6.5 -14.5v-128 q0 -9 -6.5 -15.5t-14.5 -6.5h-342q-8 0 -14.5 6.5t-6.5 15.5v128q0 8 6.5 14.5t14.5 6.5h342zM85.5 256q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 405h384l-43 -389q-2 -16 -14 -26.5t-28 -10.5h-214q-16 0 -28 10.5t-14 26.5zM192 43q27 0 45.5 18.5t18.5 45.5q0 19 -16 47.5t-32 48.5l-16 19q-7 -8 -17.5 -21.5t-28.5 -44t-18 -49.5q0 -27 18.5 -45.5t45.5 -18.5zM327 277l9 86h-288l9 -86h270z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 80l236 236l80 -80l-236 -236h-80v80zM378 298l-39 -39l-80 80l39 39q6 6 15 6t15 -6l50 -50q6 -6 6 -15t-6 -15z" /> -<glyph unicode="" d="M426 277l1 -213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v213q0 24 20 37l193 113l193 -113q20 -13 20 -37zM213 171l177 110l-177 103l-176 -103z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 277v43l-171 -107l-170 107v-43l170 -106z" /> -<glyph unicode="" horiz-adv-x="469" d="M235 299q-20 0 -39 -8l-46 46q41 15 84 15q79 0 143 -44.5t92 -115.5q-23 -60 -73 -101l-62 62q7 19 7 39q0 44 -31 75.5t-75 31.5zM21 357l27 27l379 -378l-27 -27l-63 62l-9 9q-45 -18 -93 -18q-79 0 -143 44.5t-92 115.5q25 64 80 106l-10 10zM139 239 q-11 -23 -11 -47q0 -44 31.5 -75.5t75.5 -31.5q24 0 47 12l-33 33q-8 -2 -14 -2q-27 0 -45.5 18.5t-18.5 45.5q0 7 1 14zM231 256h4q26 0 45 -19t19 -45l-1 -4z" /> -<glyph unicode="" horiz-adv-x="469" d="M235 352q79 0 142.5 -44.5t91.5 -115.5q-28 -71 -91.5 -115.5t-142.5 -44.5t-143 44.5t-92 115.5q28 71 92 115.5t143 44.5zM235 85q44 0 75 31.5t31 75.5t-31 75.5t-75 31.5t-75.5 -31.5t-31.5 -75.5t31.5 -75.5t75.5 -31.5zM234.5 256q26.5 0 45.5 -18.5t19 -45.5 t-19 -45.5t-45.5 -18.5t-45 18.5t-18.5 45.5t18.5 45.5t45 18.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M378 328q6 -6 6 -15t-6 -15l-67 -67l41 -41l-30 -30l-30 30l-191 -190h-101v101l190 191l-30 30l30 30l41 -41l67 67q6 6 15 6t15 -6zM84 43l172 172l-41 41l-172 -172z" /> -<glyph unicode="" d="M309 384q50 0 84 -34t34 -83q0 -24 -10 -48.5t-22 -43.5t-40.5 -49t-48 -48.5t-62.5 -56.5l-31 -28l-31 27q-42 39 -62 57.5t-48.5 48.5t-40.5 49t-21.5 43.5t-9.5 48.5q0 49 34 83t83 34q58 0 96 -45q38 45 96 45zM215 52q49 44 71.5 65.5t49.5 51.5t37.5 52.5 t10.5 45.5q0 32 -21.5 53t-53.5 21q-24 0 -45.5 -14t-30.5 -36h-40q-8 22 -29.5 36t-46.5 14q-32 0 -53 -21t-21 -53q0 -23 10 -45.5t37.5 -52.5t50 -51.5t70.5 -65.5l2 -2z" /> -<glyph unicode="" d="M213 -7l-31 28q-42 38 -62 56.5t-48 48.5t-40.5 49t-22 43.5t-9.5 48.5q0 49 34 83t83 34q58 0 96 -45q38 45 96 45q50 0 84 -34t34 -83q0 -24 -10 -48.5t-22 -43.5t-40.5 -49t-48 -48.5t-62.5 -57.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M149 64v43h86v-43h-86zM0 320h384v-43h-384v43zM64 171v42h256v-42h-256z" /> -<glyph unicode="" horiz-adv-x="341" d="M203 434q64 -52 101 -126t37 -159q0 -70 -50 -120t-120.5 -50t-120.5 50t-50 120q0 108 69 190l-1 -8q0 -33 22.5 -56t55.5 -23q32 0 52 23t20 56q0 21 -3.5 46.5t-7.5 40.5zM164 43q43 0 73 30t30 72q0 45 -13 86q-30 -41 -98 -55q-29 -6 -44.5 -23.5t-15.5 -42.5 q0 -28 20 -47.5t48 -19.5z" /> -<glyph unicode="" horiz-adv-x="320" d="M201 320h119v-213h-149l-9 42h-119v-149h-43v363h192z" /> -<glyph unicode="" horiz-adv-x="469" d="M128 213v-42h-128v42h128zM174 282l-30 -30l-45 46l30 30zM256 427v-128h-43v128h43zM370 298l-45 -46l-30 30l45 46zM341 213h128v-42h-128v42zM234.5 256q26.5 0 45.5 -18.5t19 -45.5t-19 -45.5t-45.5 -18.5t-45 18.5t-18.5 45.5t18.5 45.5t45 18.5zM295 102l30 30 l45 -46l-30 -30zM99 86l45 46l30 -30l-45 -46zM213 -43v128h43v-128h-43z" /> -<glyph unicode="" horiz-adv-x="410" d="M0 405h213l-85 -192h85l-149 -256v192h-64v256zM341 405l69 -192h-41l-15 43h-68l-15 -43h-41l69 192h42zM295 285h50l-25 78z" /> -<glyph unicode="" horiz-adv-x="363" d="M27 384l336 -336l-27 -27l-89 89l-76 -131v192h-64v79l-107 107zM320 235l-33 -57l-180 181v46h213l-85 -170h85z" /> -<glyph unicode="" horiz-adv-x="213" d="M0 405h213l-85 -170h85l-149 -256v192h-64v234z" /> -<glyph unicode="" horiz-adv-x="384" d="M256 0v43h43v-43h-43zM341 256v43h43v-43h-43zM0 341q0 18 12.5 30.5t30.5 12.5h85v-43h-85v-298h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v298zM341 384q18 0 30.5 -12.5t12.5 -30.5h-43v43zM171 -43v470h42v-470h-42zM341 85v43h43v-43h-43zM256 341v43h43v-43h-43z M341 171v42h43v-42h-43zM341 0v43h43q0 -18 -12.5 -30.5t-30.5 -12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 -21q0 79 56 135.5t136 56.5q0 -80 -56 -136t-136 -56zM55 229q0 34 31 48q-31 15 -31 48q0 22 16 38t38 16q17 0 30 -10v4q0 22 15.5 38t37.5 16t37.5 -16t15.5 -38v-4q14 10 30 10q22 0 38 -16t16 -38q0 -33 -31 -48q31 -14 31 -48q0 -22 -16 -37.5t-38 -15.5 q-17 0 -30 9v-4q0 -22 -15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5v4q-14 -9 -30 -9q-22 0 -38 15.5t-16 37.5zM192 331q-22 0 -37.5 -16t-15.5 -38t15.5 -37.5t37.5 -15.5t37.5 15.5t15.5 37.5t-15.5 38t-37.5 16zM0 171q80 0 136 -56.5t56 -135.5q-80 0 -136 56 t-56 136z" /> -<glyph unicode="" horiz-adv-x="414" d="M350 183q30 -17 47 -47t17 -63q-29 -17 -63 -17.5t-65 17.5q-9 5 -17 11q2 -10 2 -20q0 -35 -17.5 -64.5t-46.5 -46.5q-29 17 -46.5 46.5t-17.5 64.5q0 10 2 20q-9 -7 -17 -11q-31 -17 -65 -17t-63 17q0 34 17 63.5t47 47.5q8 4 18 8q-10 4 -18 9q-30 17 -47 47t-17 63 q29 17 63 17.5t65 -17.5q8 -4 17 -11q-2 10 -2 20q0 35 17.5 64.5t46.5 46.5q29 -17 46.5 -46.5t17.5 -64.5q0 -10 -2 -20q9 7 17 11q31 18 65 17.5t63 -17.5q0 -33 -17 -63t-47 -47q-8 -5 -18 -9q10 -4 18 -9zM207 107q35 0 60 25t25 60t-25 60t-60 25t-60 -25t-25 -60 t25 -60t60 -25z" /> -<glyph unicode="" d="M169 160l44 118l44 -118h-88zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM298 53h44l-109 278h-40l-109 -278h45l24 64h120z" /> -<glyph unicode="" horiz-adv-x="469" d="M235 331l42 -54h-85zM363 235l53 -43l-53 -43v86zM107 235v-86l-54 43zM277 107l-42 -54l-43 54h85zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384 v-300h384z" /> -<glyph unicode="" horiz-adv-x="299" d="M0 107v42h107v-106h-43v64h-64zM64 277v64h43v-106h-107v42h64zM192 43v106h107v-42h-64v-64h-43zM235 277h64v-42h-107v106h43v-64z" /> -<glyph unicode="" horiz-adv-x="299" d="M43 149v-64h64v-42h-107v106h43zM0 235v106h107v-42h-64v-64h-43zM256 85v64h43v-106h-107v42h64zM192 341h107v-106h-43v64h-64v42z" /> -<glyph unicode="" horiz-adv-x="256" d="M256 363v-64h-149l106 -107l-106 -107h149v-64h-256v43l139 128l-139 128v43h256z" /> -<glyph unicode="" horiz-adv-x="352" d="M336 294q16 -16 16 -38v-203q0 -22 -15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5v107h-32v-160h-213v341q0 18 12.5 30.5t30.5 12.5h128q17 0 29.5 -12.5t12.5 -30.5v-149h22q17 0 29.5 -12.5t12.5 -30.5v-96q0 -8 6.5 -14.5t15 -6.5t15 6.5t6.5 14.5v154q-11 -4 -21 -4 q-22 0 -38 15.5t-16 37.5q0 17 9.5 30.5t25.5 19.5l-45 45l22 22l80 -79h-1zM171 235v106h-128v-106h128zM298.5 235q8.5 0 15 6t6.5 15t-6.5 15t-15 6t-15 -6t-6.5 -15t6.5 -15t15 -6z" /> -<glyph unicode="" horiz-adv-x="387" d="M37 301l-37 36q5 6 19 20q26 27 58 27q18 0 35.5 -15t17.5 -46q0 -20 -6 -34t-21 -36q-29 -43 -40 -75q-5 -18 -2.5 -29.5t10.5 -11.5q9 0 24 18q16 17 48 58q18 22 46 41t60 19q42 0 62.5 -27.5t23.5 -61.5h52v-53h-52q-6 -69 -36.5 -100t-63.5 -31q-28 0 -48.5 19.5 t-20.5 46.5q0 33 30 69.5t85 45.5v3q-1 8 -2.5 12.5t-5 10.5t-11 9t-18.5 3q-18 0 -39 -20t-48 -53q-16 -19 -23.5 -28t-19.5 -18.5t-23 -12.5q-30 -10 -56 9q-29 22 -29 64q0 14 6 32.5t15 35.5t16.5 30t15.5 24.5t8 12.5q18 28 7 32q-8 3 -37 -26zM236 52q14 0 27.5 18 t17.5 57q-30 -8 -45.5 -27t-15.5 -32q0 -7 5 -11.5t11 -4.5z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM361 277q-32 56 -92 76q19 -35 29 -76h63zM213 362q-27 -39 -40 -85h81q-14 46 -41 85zM48 149h72q-3 25 -3 43t3 43h-72q-5 -23 -5 -43t5 -43zM66 107 q32 -56 92 -76q-19 35 -29 76h-63zM129 277q10 41 29 76q-60 -20 -92 -76h63zM213 22q27 39 41 85h-81q13 -46 40 -85zM263 149q4 25 4 43t-4 43h-100q-3 -25 -3 -43t3 -43h100zM269 31q60 20 92 76h-63q-10 -41 -29 -76zM306 149h72q6 23 6 43t-6 43h-72q3 -25 3 -43 t-3 -43z" /> -<glyph unicode="" horiz-adv-x="469" d="M448 363q9 0 15 -6.5t6 -15.5v-85q0 -9 -6 -15t-15 -6h-107q-8 0 -14.5 6t-6.5 15v85q0 9 6.5 15.5t14.5 6.5v10q0 22 16 38t38 16t37.5 -16t15.5 -38v-10zM431 363v10q0 15 -10.5 26t-25.5 11t-26 -11t-11 -26v-10h73zM382 192h44q1 -12 1 -21q0 -89 -62.5 -151.5 t-151 -62.5t-151 62.5t-62.5 151t62.5 151t150.5 62.5q33 0 64 -10v-54q0 -18 -12.5 -30.5t-29.5 -12.5h-43v-42q0 -9 -6.5 -15.5t-14.5 -6.5h-43v-42h128q9 0 15 -6.5t6 -15.5v-64h22q14 0 25 -8t15 -21q45 49 45 115q0 7 -2 21zM192 1v42q-18 0 -30.5 12.5t-12.5 29.5v22 l-102 102q-4 -20 -4 -38q0 -65 42.5 -113.5t106.5 -56.5z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM192 23v41q-18 0 -30.5 12.5t-12.5 30.5v21l-102 102q-4 -20 -4 -38q0 -65 42.5 -113t106.5 -56zM339 77q45 49 45 115q0 53 -29.5 96t-77.5 62v-9 q0 -17 -12.5 -29.5t-29.5 -12.5h-43v-43q0 -9 -6.5 -15t-14.5 -6h-43v-43h128q9 0 15 -6.5t6 -14.5v-64h22q14 0 25 -8.5t15 -21.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M85 167l150 -82l149 82v-86l-149 -81l-150 81v86zM235 384l234 -128v-171h-42v148l-192 -105l-235 128z" /> -<glyph unicode="" d="M171 21h-107v171h-64l213 192l214 -192h-64v-171h-107v128h-85v-128z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 341v-42l-43 -128l43 -128v-43h-384v43l43 128l-43 128v42h271l31 86l50 -19l-24 -67h56zM277 149v43h-64v64h-42v-64h-64v-43h64v-64h42v64h64z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM320 149v86h-85v85h-86v-85h-85v-86h85v-85h86v85h85z" /> -<glyph unicode="" horiz-adv-x="469" d="M128 171q-27 0 -45.5 18.5t-18.5 45t18.5 45.5t45.5 19t45.5 -19t18.5 -45.5t-18.5 -45t-45.5 -18.5zM384 299q35 0 60 -25t25 -61v-192h-42v64h-384v-64h-43v320h43v-192h170v150h171z" /> -<glyph unicode="" horiz-adv-x="256" d="M0 405h256v-128v0l-85 -85l85 -85v-1v-127h-256v127v1l85 85l-85 85v0v128zM213 96l-85 85l-85 -85h170zM43 288h170v75h-170v-75z" /> -<glyph unicode="" horiz-adv-x="256" d="M0 405h256v-128v0l-85 -85l85 -85v-1v-127h-256v127v1l85 85l-85 85v0v128zM213 96l-85 85l-85 -85v-75h170v75zM128 203l85 85v75h-170v-75z" /> -<glyph unicode="" horiz-adv-x="256" d="M0 405h256v-128v0l-85 -85l85 -85v-1v-127h-256v127v1l85 85l-85 85v0v128z" /> -<glyph unicode="" horiz-adv-x="469" d="M75 213v43h32v-128h-32v53h-43v-53h-32v128h32v-43h43zM128 224v32h96v-32h-32v-96h-32v96h-32zM245 224v32h96v-32h-32v-96h-32v96h-32zM437 256q13 0 22.5 -9.5t9.5 -22.5v-21q0 -13 -9.5 -22.5t-22.5 -9.5h-42v-43h-32v128h74zM437 203v21h-42v-21h42z" /> -<glyph unicode="" horiz-adv-x="469" d="M469 64q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h384q17 0 29.5 -12.5t12.5 -30.5v-256zM160 181l-75 -96h299l-96 128l-75 -96z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-298v-298h298zM234 186l75 -101h-234l58 76l42 -51z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 43q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-298zM117 160l-74 -96h298l-96 128l-74 -96z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-299q-17 0 -29.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t29.5 12.5h299zM341 128v213h-299v-213h86q0 -27 18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5h85zM277 235l-85 -86l-85 86h42v64h86v-64 h42z" /> -<glyph unicode="" horiz-adv-x="384" d="M377 3l7 -8l-27 -27l-58 58q-46 -38 -107 -38q-71 0 -121 50q-46 46 -49.5 112t37.5 116l-59 59l27 27l59 -59l30 -30l76 -76l134 -134zM192 30v103l-102 102q-26 -34 -26 -77q0 -53 38 -90q37 -38 90 -38zM192 339l-49 -48l-30 30l79 79l121 -121q38 -39 47 -92.5 t-13 -99.5l-155 154v98z" /> -<glyph unicode="" horiz-adv-x="341" d="M291 279q50 -50 50 -121t-50 -120.5t-120.5 -49.5t-120.5 49.5t-50 120.5t50 121l121 121zM171 30v309l-91 -90q-37 -38 -37 -91t37 -90q37 -38 91 -38z" /> -<glyph unicode="" horiz-adv-x="469" d="M249 235h220v-86h-42v-85h-86v85h-92q-14 -37 -47 -61t-74 -24q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q41 0 74 -24t47 -61zM128 149q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5t-30.5 -12.5t-12.5 -30.5t12.5 -30.5t30.5 -12.5z" /> -<glyph unicode="" horiz-adv-x="405" d="M312 323l93 -131l-93 -131q-13 -18 -35 -18h-234q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h234q22 0 35 -18zM277 85l76 107l-76 107h-234v-214h234z" /> -<glyph unicode="" horiz-adv-x="405" d="M312 323l93 -131l-93 -131q-13 -18 -35 -18h-234q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h234q22 0 35 -18z" /> -<glyph unicode="" d="M414 201q13 -13 13 -30.5t-13 -29.5l-149 -150q-13 -12 -30.5 -12t-29.5 12l-192 192q-13 13 -13 30v150q0 17 12.5 29.5t30.5 12.5h149q18 0 30 -12zM74.5 299q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9zM326 122q15 16 15 38 t-15.5 37.5t-37.5 15.5t-38 -15l-15 -16l-16 16q-15 15 -38 15q-22 0 -37.5 -15.5t-15.5 -37.5t16 -38l91 -91z" /> -<glyph unicode="" d="M414 201q13 -13 13 -30.5t-13 -29.5l-149 -150q-13 -12 -30.5 -12t-29.5 12l-192 192q-13 13 -13 30v150q0 17 12.5 29.5t30.5 12.5h149q18 0 30 -12zM74.5 299q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9z" /> -<glyph unicode="" horiz-adv-x="446" d="M26 29q-16 7 -22.5 23t-0.5 32l52 125v-192zM442 108q7 -16 0 -32.5t-23 -23.5l-157 -65q-8 -3 -16 -3q-29 0 -39 26l-106 256q-4 8 -3 17q0 28 26 38l157 65q8 3 17 3q28 0 39 -26zM140.5 261q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5t-6.5 -15t6.5 -15t15 -6.5z M98 27v135l73 -178h-31q-17 0 -29.5 12.5t-12.5 30.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M54 52l39 39l30 -30l-39 -39zM213 -31v63h43v-63h-43zM64 224v-43h-64v43h64zM299 313q29 -17 46.5 -46t17.5 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 35 17 64t47 46v103h128v-103zM405 224h64v-43h-64v43zM346 61l30 29l39 -38l-30 -30z" /> -<glyph unicode="" horiz-adv-x="469" d="M277 320l192 -256h-469l128 171l96 -128l34 25l-61 81z" /> -<glyph unicode="" d="M380 128l-31 31l26 19l30 -30zM370 229l-51 -40l-168 168l62 48l192 -149zM27 427l400 -400l-27 -27l-81 81l-106 -82l-192 149l35 27l157 -123l76 59l-31 30l-45 -34l-157 122l-35 27l69 54l-90 90z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 52l157 123l35 -27l-192 -149l-192 149l35 27zM192 107l-157 122l-35 27l192 149l192 -149l-35 -27z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 202q81 75 192 75v-234q-110 0 -192 -76q-81 76 -192 76v234q111 0 192 -75zM192 277q-27 0 -45.5 19t-18.5 45.5t18.5 45t45.5 18.5t45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19z" /> -<glyph unicode="" d="M41 192q0 -27 19 -46.5t47 -19.5h85v-41h-85q-44 0 -75.5 31.5t-31.5 75.5t31.5 75.5t75.5 31.5h85v-41h-85q-28 0 -47 -19.5t-19 -46.5zM128 171v42h171v-42h-171zM320 299q44 0 75.5 -31.5t31.5 -75.5t-31.5 -75.5t-75.5 -31.5h-85v41h85q27 0 46.5 19.5t19.5 46.5 t-19.5 46.5t-46.5 19.5h-85v41h85z" /> -<glyph unicode="" horiz-adv-x="341" d="M170.5 85q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM299 277q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h194v43 q0 27 -19.5 46.5t-47 19.5t-46.5 -19.5t-19 -46.5h-41q0 44 31.5 75.5t75.5 31.5t75 -31.5t31 -75.5v-43h22zM299 21v214h-256v-214h256z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 277q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h21v43q0 44 31.5 75.5t75.5 31.5t75 -31.5t31 -75.5v-43h22zM170.5 386q-27.5 0 -46.5 -19.5t-19 -46.5h2v-43h130v43 q0 27 -19.5 46.5t-47 19.5zM299 21v214h-256v-214h256zM170.5 85q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 277q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h21v43q0 44 31.5 75.5t75.5 31.5t75 -31.5t31 -75.5v-43h22zM170.5 85q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5 t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM237 277v43q0 27 -19.5 46.5t-47 19.5t-46.5 -19.5t-19 -46.5v-43h132z" /> -<glyph unicode="" horiz-adv-x="512" d="M149 277l-85 -85l85 -85v-64l-149 149l149 149v-64zM277 256q54 -8 96.5 -30.5t69.5 -55.5t43.5 -69.5t25.5 -79.5q-78 109 -235 109v-87l-149 149l149 149v-85z" /> -<glyph unicode="" horiz-adv-x="384" d="M149 256q54 -8 96.5 -30.5t69.5 -55.5t43.5 -69.5t25.5 -79.5q-78 109 -235 109v-87l-149 149l149 149v-85z" /> -<glyph unicode="" horiz-adv-x="448" d="M0 0v149l320 43l-320 43v149l448 -192z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 320q18 0 30.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h42q0 44 31.5 75.5t75.5 31.5t75.5 -31.5t31.5 -75.5h42zM192 384q-27 0 -45.5 -18.5t-18.5 -45.5h128q0 27 -18.5 45.5 t-45.5 18.5zM192 171q44 0 75.5 31t31.5 75h-43q0 -26 -18.5 -45t-45.5 -19t-45.5 19t-18.5 45h-43q0 -44 31.5 -75t75.5 -31z" /> -<glyph unicode="" horiz-adv-x="384" d="M373 384q11 0 11 -11v-322q0 -8 -8 -10l-120 -41l-128 45l-114 -44l-3 -1q-11 0 -11 11v322q0 8 8 10l120 41l128 -45l114 44zM256 43v253l-128 45v-253z" /> -<glyph unicode="" horiz-adv-x="432" d="M0 48v48h432v-48h-432zM0 168v48h432v-48h-432zM0 336h432v-48h-432v48z" /> -<glyph unicode="" d="M192 85v22h-43v42h86v22h-64q-9 0 -15.5 6t-6.5 15v64q0 9 6.5 15t15.5 6h21v22h43v-22h42v-42h-85v-22h64q9 0 15 -6t6 -15v-64q0 -9 -6 -15t-15 -6h-21v-22h-43zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5 t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 64v256h-341v-256h341z" /> -<glyph unicode="" horiz-adv-x="339" d="M180 301q-18 0 -32 -6l-32 31q15 8 32 12v46h64v-47q32 -8 49.5 -30t19.5 -51h-48q-2 45 -53 45zM27 361l312 -312l-27 -27l-48 48q-19 -18 -52 -24v-46h-64v46q-33 7 -55 28t-23 54h46q5 -45 64 -45q38 0 52 20l-75 74q-84 25 -84 84l-73 73z" /> -<glyph unicode="" horiz-adv-x="217" d="M117 215q46 -11 73 -32t27 -61q0 -32 -20.5 -51t-53.5 -25v-46h-64v46q-34 7 -55.5 28t-23.5 54h47q4 -45 64 -45q31 0 44 12t13 26q0 17 -13.5 30t-50.5 22q-100 24 -100 88q0 29 21 49.5t54 27.5v46h64v-47q32 -8 49.5 -30t18.5 -51h-47q-2 45 -53 45q-27 0 -42.5 -11 t-15.5 -29q0 -15 14 -25.5t50 -20.5z" /> -<glyph unicode="" horiz-adv-x="85" d="M42.5 277q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM42.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 107q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M42.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM170.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 384h42v-384h-42v43h-43v-43h-171v43h-42v-43h-43v384h43v-43h42v43h171v-43h43v43zM85 85v43h-42v-43h42zM85 171v42h-42v-42h42zM85 256v43h-42v-43h42zM299 85v43h-43v-43h43zM299 171v42h-43v-42h43zM299 256v43h-43v-43h43z" /> -<glyph unicode="" d="M341 363h86v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h21l43 -86h64l-43 86h43l42 -86h64l-42 86h42l43 -86h64z" /> -<glyph unicode="" horiz-adv-x="430" d="M430 252q0 -57 -37.5 -99t-93.5 -49v-83h64v-42h-342v106h-21v86q0 8 6.5 14.5t14.5 6.5h64q9 0 15.5 -6.5t6.5 -14.5v-86h-22v-64h171v84q-53 9 -88.5 50.5t-35.5 96.5q0 62 43.5 106t105.5 44t105.5 -44t43.5 -106zM53.5 213q-13.5 0 -23 9.5t-9.5 23t9.5 22.5t23 9 t22.5 -9t9 -22.5t-9 -23t-22.5 -9.5z" /> -<glyph unicode="" horiz-adv-x="302" d="M171 104v-83h128v-42h-299v42h128v84q-53 9 -88.5 50.5t-35.5 96.5q0 62 43.5 106t105.5 44t105.5 -44t43.5 -106q0 -57 -37.5 -99t-93.5 -49z" /> -<glyph unicode="" horiz-adv-x="320" d="M160 405l160 -390l-15 -15l-145 64l-145 -64l-15 15z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85v213h-298v-213h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM192 235l85 -86h-64v-128h-42v128h-64z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 43v149h43v-149q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h149v-43h-149v-298h298zM235 384h149v-149h-43v76l-209 -209l-30 30l209 209h-76v43z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 384q80 0 136 -50t56 -121q0 -44 -31.5 -75t-75.5 -31h-37q-14 0 -23 -9.5t-9 -22.5q0 -12 8 -21q8 -10 8 -22q0 -13 -9.5 -22.5t-22.5 -9.5q-80 0 -136 56t-56 136t56 136t136 56zM74.5 192q13.5 0 23 9.5t9.5 22.5t-9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5t9 -22.5 t22.5 -9.5zM138.5 277q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM245.5 277q13.5 0 22.5 9.5t9 23t-9 22.5t-22.5 9t-23 -9t-9.5 -22.5t9.5 -23t23 -9.5zM309.5 192q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5 t9.5 -22.5t23 -9.5z" /> -<glyph unicode="" horiz-adv-x="277" d="M149 384q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-64v-128h-85v384h149zM154 213q17 0 29.5 12.5t12.5 30.5t-12.5 30.5t-29.5 12.5h-69v-86h69z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-85l-64 -64l-64 64h-85q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h298zM192 335q-24 0 -41 -17t-17 -41t17 -40.5t41 -16.5t41 16.5t17 40.5t-17 41t-41 17zM320 107v19 q0 20 -23.5 35.5t-52.5 23t-52 7.5t-52 -7.5t-52.5 -23t-23.5 -35.5v-19h256z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-85l-64 -64l-64 64h-85q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h298zM232 173l88 40l-88 40l-40 88l-40 -88l-88 -40l88 -40l40 -88z" /> -<glyph unicode="" horiz-adv-x="299" d="M277 277q0 -27 -13 -61t-32 -63t-37.5 -55t-31.5 -40l-14 -15q-5 5 -13.5 15t-30.5 39t-39 56.5t-31 62t-14 61.5q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM107 277.5q0 -17.5 12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30zM0 21 h299v-42h-299v42z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-85l-64 -64l-64 64h-85q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h298zM213 64v43h-42v-43h42zM257 229q20 20 20 48q0 36 -25 61t-60 25t-60 -25t-25 -61h42q0 18 12.5 30.5 t30.5 12.5t30.5 -12.5t12.5 -30.5q0 -17 -13 -30l-26 -27q-25 -25 -25 -60v-11h42q0 22 6 34.5t19 26.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M213 309q-23 0 -39 -18l-68 68q44 46 107 46q62 0 106 -43.5t44 -105.5q0 -48 -37 -117l-77 78q18 16 18 39q0 22 -16 37.5t-38 15.5zM307 105l77 -78l-27 -27l-72 71q-16 -23 -34 -46.5t-28 -34.5l-10 -11q-6 6 -16 18t-35.5 46.5t-45.5 67t-36 73.5t-16 72q0 16 4 33 l-68 68l27 27l178 -178l3 -3z" /> -<glyph unicode="" horiz-adv-x="299" d="M149 405q62 0 106 -43.5t44 -105.5q0 -31 -15.5 -71.5t-37.5 -75t-44 -65t-37 -48.5l-16 -17q-6 6 -16 18t-35.5 46.5t-45.5 67t-36 73.5t-16 72q0 62 43.5 105.5t105.5 43.5zM149 203q22 0 38 15.5t16 37.5t-16 37.5t-38 15.5t-37.5 -15.5t-15.5 -37.5t15.5 -37.5 t37.5 -15.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 405q56 0 105.5 -22.5t86.5 -62.5l-192 -341l-192 341q36 40 86 62.5t106 22.5zM85 298.5q0 -17.5 12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30zM191.5 128q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30 t30 -12.5z" /> -<glyph unicode="" horiz-adv-x="428" d="M336 192l86 -85q6 -7 6 -15.5t-6 -14.5l-93 -93q-6 -6 -15 -6t-15 6l-85 85l-85 -85q-6 -6 -15 -6t-15 6l-93 93q-6 6 -6 14.5t6 15.5l85 85l-85 84q-6 7 -6 15.5t6 15.5l93 92q6 6 14.5 6t15.5 -6l85 -85l85 85q6 6 15 6t15 -6l92 -92q7 -7 7 -15.5t-7 -15.5zM214 256 q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15.5 6.5t6.5 15t-6.5 15t-15.5 6.5zM114 214l77 78l-77 77l-78 -78zM171.5 171q8.5 0 15 6t6.5 15t-6.5 15t-15 6t-15 -6t-6.5 -15t6.5 -15t15 -6zM214 128q9 0 15.5 6.5t6.5 15t-6.5 15t-15.5 6.5t-15 -6.5t-6 -15t6 -15t15 -6.5z M257 213q-9 0 -15 -6t-6 -15t6 -15t15 -6t15 6t6 15t-6 15t-15 6zM314 14l77 78l-77 77l-78 -78z" /> -<glyph unicode="" horiz-adv-x="341" d="M64 -64v43h43v-43h-43zM149 -64v43h43v-43h-43zM192 405v-213h-43v213h43zM268 353q34 -23 53.5 -60t19.5 -80q0 -70 -50 -120t-120.5 -50t-120.5 50t-50 120q0 43 19.5 80t53.5 60l31 -30q-28 -18 -44.5 -47t-16.5 -63q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5 q0 34 -17 63t-45 46zM235 -64v43h42v-43h-42z" /> -<glyph unicode="" horiz-adv-x="384" d="M213 384v-213h-42v213h42zM316 338q68 -58 68 -146q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 88 68 146l30 -30q-55 -45 -55 -116q0 -62 43.5 -105.5t105.5 -43.5t105.5 43.5t43.5 105.5q0 71 -55 115z" /> -<glyph unicode="" d="M363 277q26 0 45 -18.5t19 -45.5v-128h-86v-85h-256v85h-85v128q0 27 18.5 45.5t45.5 18.5h299zM299 43v106h-171v-106h171zM362.5 192q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5t-6.5 -15t6.5 -15t15 -6.5zM341 384v-85h-256v85h256z" /> -<glyph unicode="" horiz-adv-x="448" d="M395 213q22 0 37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5h-32v-86q0 -17 -12.5 -29.5t-30.5 -12.5h-81v32q0 24 -17 40.5t-41 16.5t-40.5 -16.5t-16.5 -40.5v-32h-81q-18 0 -30.5 12.5t-12.5 29.5v81h32q24 0 41 17t17 41t-17 41t-41 17h-32v81q0 17 12.5 29.5 t30.5 12.5h85v32q0 22 15.5 38t37.5 16t38 -16t16 -38v-32h85q18 0 30.5 -12.5t12.5 -29.5v-86h32z" /> -<glyph unicode="" horiz-adv-x="299" d="M21 85l43 86h-64v128h128v-128l-43 -86h-64zM192 85l43 86h-64v128h128v-128l-43 -86h-64z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 117v224q0 27 12.5 45t38 26.5t53 11.5t67 3t67 -3t53 -11.5t38 -26.5t12.5 -45v-224q0 -31 -21.5 -52.5t-52.5 -21.5l32 -32v-11h-256v11l32 32q-31 0 -53 21.5t-22 52.5zM170.5 85q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5 t30 -12.5zM299 235v106h-256v-106h256z" /> -<glyph unicode="" horiz-adv-x="384" d="M320 85v43h-256v-43h256zM320 171v42h-256v-42h256zM320 256v43h-256v-43h256zM0 -21v426l32 -32l32 32l32 -32l32 32l32 -32l32 32l32 -32l32 32l32 -32l32 32l32 -32l32 32v-426l-32 32l-32 -32l-32 32l-32 -32l-32 32l-32 -32l-32 32l-32 -32l-32 32l-32 -32l-32 32z " /> -<glyph unicode="" horiz-adv-x="469" d="M384 277l85 -85h-64q0 -71 -50 -121t-120 -50q-49 0 -91 27l31 31q27 -15 60 -15q53 0 90.5 37.5t37.5 90.5h-64zM107 192h64l-86 -85l-85 85h64q0 71 50 121t121 50q49 0 91 -27l-32 -31q-27 15 -59 15q-53 0 -90.5 -37.5t-37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 192q0 59 36 105t92 60v-44q-38 -14 -61.5 -47t-23.5 -74q0 -53 37 -90l48 47v-128h-128l50 51q-50 50 -50 120zM171 85v43h42v-43h-42zM384 363l-50 -51q50 -50 50 -120q0 -59 -36 -105t-92 -60v44q38 14 61.5 47t23.5 74q0 53 -37 90l-48 -47v128h128zM171 171v128 h42v-128h-42z" /> -<glyph unicode="" horiz-adv-x="366" d="M152 313q-5 -2 -16 -8l-31 32q22 14 47 20v-44zM0 333l27 27l335 -336l-27 -27l-50 50q-22 -14 -48 -20v44q7 3 17 8l-173 172q-14 -28 -14 -59q0 -53 38 -90l47 47v-128h-128l51 51q-51 50 -51 120q0 49 26 90zM366 363l-51 -51q51 -50 51 -120q0 -49 -26 -90l-32 31 q15 28 15 59q0 53 -38 90l-47 -47v128h128z" /> -<glyph unicode="" horiz-adv-x="341" d="M171 363q70 0 120 -50t50 -121q0 -49 -26 -91l-31 31q15 28 15 60q0 53 -37.5 90.5t-90.5 37.5v-64l-86 85l86 86v-64zM171 64v64l85 -85l-85 -86v64q-71 0 -121 50t-50 121q0 49 26 91l32 -31q-15 -28 -15 -60q0 -53 37.5 -90.5t90.5 -37.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M171 320q-53 0 -90.5 -37.5t-37.5 -90.5q0 -32 15 -60l-32 -31q-26 42 -26 91q0 71 50 121t121 50v64l85 -86l-85 -85v64zM315 283q26 -42 26 -91q0 -71 -50 -121t-120 -50v-64l-86 86l86 85v-64q53 0 90.5 37.5t37.5 90.5q0 31 -15 60z" /> -<glyph unicode="" horiz-adv-x="363" d="M299 363h64v-171h-171v-192q0 -9 -6.5 -15t-14.5 -6h-43q-9 0 -15 6t-6 15v235h213v85h-21v-21q0 -9 -6.5 -15.5t-15.5 -6.5h-256q-8 0 -14.5 6.5t-6.5 15.5v85q0 9 6.5 15t14.5 6h256q9 0 15.5 -6t6.5 -15v-21z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 320q17 0 29.5 -12.5t12.5 -30.5v-170q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v170q0 18 12.5 30.5t30.5 12.5h384zM427 107v170h-43v-85h-43v85h-42v-85h-43v85h-43v-85h-42v85h-43v-85h-43v85h-42v-170h384z" /> -<glyph unicode="" d="M163 285l264 -264v-21h-64l-150 149l-50 -50q8 -17 8 -35q0 -35 -25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60 25q19 0 35 -7l51 50l-51 50q-16 -7 -35 -7q-35 0 -60 25t-25 60t25 60t60.5 25t60.5 -25t25 -60q0 -18 -8 -35zM85.5 277q17.5 0 30 12.5t12.5 30.5 t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM85.5 21q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM213.5 181q10.5 0 10.5 11t-10.5 11t-10.5 -11t10.5 -11zM363 384h64v-21l-150 -150l-42 43z" /> -<glyph unicode="" horiz-adv-x="484" d="M475 176q9 -10 9 -23t-9 -23l-136 -135q-9 -10 -22.5 -10t-22.5 10l-257 256q-9 9 -9 22.5t9 22.5l136 136q9 9 22.5 9t22.5 -9l53 -52l-31 -30l-44 44l-121 -120l241 -242l121 121l-47 47l30 30zM159 11l29 28l81 -81l-14 -1q-100 0 -173.5 68t-81.5 167h32 q6 -60 40 -108t87 -73zM320 256q-9 0 -15 6.5t-6 14.5v86q0 8 6 14.5t15 6.5v11q0 22 15.5 37.5t37.5 15.5t38 -15.5t16 -37.5v-11q8 0 14.5 -6.5t6.5 -14.5v-86q0 -8 -6.5 -14.5t-14.5 -6.5h-107zM337 395v-11h73v11q0 15 -11 25.5t-26 10.5t-25.5 -10.5t-10.5 -25.5z" /> -<glyph unicode="" horiz-adv-x="510" d="M351 394l-29 -28l-81 81l14 1q100 0 173.5 -68t81.5 -167h-32q-6 60 -40.5 108t-86.5 73zM217 411l257 -257q9 -9 9 -22.5t-9 -22.5l-136 -136q-9 -9 -22.5 -9t-22.5 9l-257 257q-9 9 -9 22.5t9 22.5l136 136q9 9 22.5 9t22.5 -9zM315 -4l136 136l-256 256l-136 -136z M159 -10l29 28l81 -81l-14 -1q-100 0 -173.5 68t-81.5 167h32q6 -60 40 -108t87 -73z" /> -<glyph unicode="" d="M320 149l107 -106l-32 -32l-107 107v16l-6 6q-39 -33 -90 -33q-38 0 -70 19l31 31q19 -8 39 -8q40 0 68 28.5t28 68t-28 67.5t-68 28t-68 -28t-28 -68h75l-89 -85l-82 85h54q0 57 40.5 98t97.5 41q58 0 98.5 -40.5t40.5 -98.5q0 -51 -34 -90l6 -6h17z" /> -<glyph unicode="" horiz-adv-x="341" d="M341 30l-81 82q17 27 17 59q0 44 -31 75t-75 31t-75.5 -31t-31.5 -75t31.5 -75.5t75.5 -31.5q31 0 59 18l94 -95q-12 -8 -25 -8h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h170l128 -128v-247zM107 170.5q0 26.5 18.5 45.5t45 19t45.5 -19t19 -45.5 t-19 -45t-45.5 -18.5t-45 18.5t-18.5 45z" /> -<glyph unicode="" d="M203 256q22 0 37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-38 16t-16 38t16 37.5t38 15.5zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM316 60l30 30l-62 62 q15 23 15 51q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t67 -28q28 0 51 15z" /> -<glyph unicode="" horiz-adv-x="373" d="M149 320q-38 0 -67.5 -24.5t-36.5 -60.5h-43q8 54 49.5 91t97.5 37q62 0 106 -44l44 44v-128h-128l54 54q-32 31 -76 31zM270 125l103 -104l-32 -31l-103 103q-40 -29 -89 -29q-62 0 -105 44l-44 -44v128h128l-54 -54q31 -31 75 -31q39 0 68 24t37 61h43q-5 -37 -27 -67z " /> -<glyph unicode="" horiz-adv-x="373" d="M267 149l106 -106l-32 -32l-106 106v17l-6 6q-39 -33 -90 -33q-58 0 -98.5 40.5t-40.5 98t40.5 98t98 40.5t98 -40.5t40.5 -98.5q0 -51 -33 -90l6 -6h17zM139 149q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28z" /> -<glyph unicode="" d="M43 64v64h341v-128h-64v64h-213v-64h-64v64zM363 235h64v-64h-64v64zM0 235h64v-64h-64v64zM320 171h-213v170q0 18 12.5 30.5t29.5 12.5h128q18 0 30.5 -12.5t12.5 -30.5v-170z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 235q18 0 30.5 -12.5t12.5 -30.5t-12.5 -30.5t-30.5 -12.5t-30.5 12.5t-12.5 30.5t12.5 30.5t30.5 12.5zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM304 192 q0 7 -1 15l32 24q4 5 1 10l-30 52q-3 5 -9 3l-37 -15q-12 9 -25 15l-6 39q-1 6 -7 6h-60q-6 0 -7 -6l-6 -40q-14 -5 -25 -14l-37 15q-6 2 -9 -4l-30 -51q-3 -6 1 -10l32 -24q-1 -8 -1 -15t1 -15l-32 -24q-4 -5 -1 -10l30 -52q3 -5 9 -3l37 15q12 -9 25 -15l6 -39q1 -6 7 -6 h60q6 0 7 6l6 40q14 5 25 14l37 -15q6 -2 9 4l30 51q3 6 -1 10l-32 24q1 8 1 15z" /> -<glyph unicode="" horiz-adv-x="415" d="M366 171l45 -35q7 -6 3 -14l-43 -74q-4 -8 -13 -4l-53 21q-18 -13 -36 -21l-8 -56q-1 -9 -11 -9h-85q-9 0 -11 9l-8 56q-19 8 -36 21l-53 -21q-9 -3 -13 4l-43 74q-4 8 3 14l45 35q-1 12 -1 21t1 21l-45 35q-7 6 -3 14l43 74q5 8 13 4l53 -21q18 13 36 21l8 56q2 9 11 9 h85q10 0 11 -9l8 -56q19 -8 36 -21l53 21q9 3 13 -4l43 -74q4 -8 -3 -14l-45 -35q2 -12 2 -21t-2 -21zM207.5 117q30.5 0 52.5 22t22 53t-22 53t-52.5 22t-52.5 -22t-22 -53t22 -53t52.5 -22z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 427l192 -86v-128q0 -89 -55 -162.5t-137 -93.5q-82 20 -137 93.5t-55 162.5v128zM149 85l171 171l-30 30l-141 -140l-55 55l-30 -30z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 427l192 -86v-128q0 -89 -55 -162.5t-137 -93.5q-82 20 -137 93.5t-55 162.5v128zM192 192v188l-149 -66v-122h149v-191q59 19 100 72t49 119h-149z" /> -<glyph unicode="" horiz-adv-x="469" d="M346 256h102q9 0 15 -6.5t6 -14.5v-6l-54 -198q-4 -13 -15.5 -22t-26.5 -9h-277q-15 0 -26 9t-15 22l-54 198q-1 2 -1 6q0 8 6.5 14.5t14.5 6.5h103l93 140q6 9 17.5 9t17.5 -9zM171 256h128l-64 94zM234.5 85q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5 t-12.5 -30.5t12.5 -30.5t30 -12.5z" /> -<glyph unicode="" horiz-adv-x="430" d="M213 256v64h-64v43h64v64h43v-64h64v-43h-64v-64h-43zM128 64q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30 12.5t-12 30t12 30t30 12.5zM341.5 64q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM132 133q0 -5 5 -5h247v-43 h-256q-18 0 -30.5 12.5t-12.5 30.5q0 11 6 20l28 53l-76 162h-43v42h70l20 -42l20 -43l48 -101l3 -6h149l59 107l24 43l37 -21l-82 -149q-12 -22 -38 -22h-159l-19 -35v-3z" /> -<glyph unicode="" d="M128 64q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30 12.5t-12 30t12 30t30 12.5zM0 405h70l20 -42h315q9 0 15.5 -6.5t6.5 -15.5q0 -5 -3 -10l-76 -138q-12 -22 -38 -22h-159l-19 -35v-3q0 -5 5 -5h247v-43h-256q-18 0 -30.5 12.5t-12.5 30.5q0 11 6 20l28 53 l-76 162h-43v42zM341.5 64q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M151 115l55 56h-206v42h206l-55 56l30 30l107 -107l-107 -107zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v85h43v-85h298v298h-298v-85h-43v85q0 18 12.5 30.5t30.5 12.5h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 320h128v-43h-128v43zM0 64v43h384v-43h-384zM0 213h256v-42h-256v42z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 64v43h128v-43h-128zM0 320h384v-43h-384v43zM0 171v42h256v-42h-256z" /> -<glyph unicode="" horiz-adv-x="417" d="M282 364h-147l74 73zM135 20h147l-73 -73zM70 157h81l-41 111zM93 315h35l93 -246h-38l-20 53h-106l-19 -53h-38zM285 103h132v-34h-184v28l128 183h-127v35h179v-27z" /> -<glyph unicode="" horiz-adv-x="417" d="M282 364h-147l74 73zM135 20h147l-73 -73zM266 157h81l-40 111zM290 315h34l93 -246h-38l-19 53h-106l-20 -53h-38zM52 103h132v-34h-184v28l128 183h-127v35h179v-27z" /> -<glyph unicode="" horiz-adv-x="438" d="M213 107l-24 64h-121l-23 -64h-45l109 277h40l109 -277h-45zM85 213h88l-44 118zM408 201l30 -30l-202 -203l-109 109l30 30l79 -79z" /> -<glyph unicode="" d="M0 21v86h427v-86h-427zM43 85v-42h42v42h-42zM0 363h427v-86h-427v86zM85 299v42h-42v-42h42zM0 149v86h427v-86h-427zM43 213v-42h42v42h-42z" /> -<glyph unicode="" d="M363 299h64v-278h-171v86h-85v-86h-171v278h64v64h299v-64zM192 235v64h-64v-22h43v-21h-43v-64h64v21h-43v22h43zM299 192v107h-22v-43h-21v43h-21v-64h42v-43h22z" /> -<glyph unicode="" horiz-adv-x="384" d="M363 363v-43h-342v43h342zM384 149h-21v-128h-43v128h-85v-128h-214v128h-21v43l21 107h342l21 -107v-43zM192 64v85h-128v-85h128z" /> -<glyph unicode="" horiz-adv-x="341" d="M170.5 405q39.5 0 67 -3t53 -11.5t38 -26t12.5 -44.5v-203q0 -31 -21.5 -52.5t-52.5 -21.5l32 -32v-11h-256v11l32 32q-31 0 -53 21.5t-22 52.5v203q0 27 12.5 44.5t38 26t53 11.5t67 3zM74.5 85q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23 t22.5 -9.5zM149 213v107h-106v-107h106zM266.5 85q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM299 213v107h-107v-107h107z" /> -<glyph unicode="" horiz-adv-x="469" d="M123 345l-30 -30l-39 38l30 30zM64 224v-43h-64v43h64zM256 436v-63h-43v63h43zM415 353l-38 -38l-30 30l38 38zM346 61l30 29l39 -38l-30 -30zM405 224h64v-43h-64v43zM235 331q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5 t90.5 37.5zM213 -31v63h43v-63h-43zM54 52l39 39l30 -30l-39 -39z" /> -<glyph unicode="" horiz-adv-x="469" d="M0 256v43h43v-43h-43zM0 171v42h43v-42h-43zM0 341q0 18 12.5 30.5t30.5 12.5v-43h-43zM171 0v43h42v-43h-42zM0 85v43h43v-43h-43zM43 0q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM427 384q17 0 29.5 -12.5t12.5 -30.5v-85h-213v128h171zM427 85v43h42v-43h-42zM171 341v43 h42v-43h-42zM85 0v43h43v-43h-43zM85 341v43h43v-43h-43zM427 0v43h42q0 -18 -12.5 -30.5t-29.5 -12.5zM427 171v42h42v-42h-42zM256 0v43h43v-43h-43zM341 0v43h43v-43h-43z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 43v213h-171v85h-213v-298h384z" /> -<glyph unicode="" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-320q-21 0 -34 19l-115 173l115 173q13 19 34 19h320zM405 115l-76 77l76 77l-30 30l-76 -77l-77 77l-30 -30l77 -77l-77 -77l30 -30l77 77l76 -77z" /> -<glyph unicode="" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-318q-23 0 -36 19l-115 173l115 173q13 19 34 19h320zM192 160q13 0 22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5t-22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5zM298.5 160q13.5 0 23 9.5t9.5 22.5 t-9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5t9 -22.5t22.5 -9.5zM405.5 160q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5t9.5 -22.5t23 -9.5z" /> -<glyph unicode="" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-320q-21 0 -34 19l-115 173l115 173q13 19 34 19h320z" /> -<glyph unicode="" horiz-adv-x="469" d="M299 384q17 0 29.5 -12.5t12.5 -30.5v-213q0 -18 -12 -30l-141 -141l-22 23q-10 9 -10 22l1 7l20 98h-134q-18 0 -30.5 12.5t-12.5 29.5v2v41q0 8 3 16l64 150q11 26 40 26h192zM384 384h85v-256h-85v256z" /> -<glyph unicode="" horiz-adv-x="512" d="M256 320v-27q0 -6 -2 -11l-49 -113q-8 -20 -29 -20h-144q-13 0 -22.5 9.5t-9.5 22.5v139q0 13 9 23l106 105l17 -17q7 -7 7 -17l-1 -5l-14 -68h111q8 0 14.5 -6t6.5 -15zM480 235q13 0 22.5 -9.5t9.5 -22.5v-139q0 -13 -9 -23l-106 -105l-17 17q-7 7 -7 17l1 5l14 68 h-111q-8 0 -14.5 6t-6.5 15v27q0 6 2 11l49 113q8 20 29 20h144z" /> -<glyph unicode="" horiz-adv-x="469" d="M0 0v256h85v-256h-85zM469 235v-2v-41q0 -8 -3 -16l-64 -150q-11 -26 -39 -26h-192q-18 0 -30.5 12.5t-12.5 30.5v213q0 18 13 30l140 141l23 -23q9 -9 9 -22l-1 -7l-20 -98h135q17 0 29.5 -12.5t12.5 -29.5z" /> -<glyph unicode="" d="M384 192q0 -18 12.5 -30.5t30.5 -12.5v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v85q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5v85q0 18 12.5 30.5t30.5 12.5h341q18 0 30.5 -12.5t12.5 -30.5v-85q-18 0 -30.5 -12.5t-12.5 -30.5z M290 90l-24 87l71 58l-91 5l-33 84l-33 -84l-90 -5l70 -58l-23 -87l76 49z" /> -<glyph unicode="" horiz-adv-x="469" d="M298.5 363q70.5 0 120.5 -50t50 -121t-50 -121t-120.5 -50t-120.5 50t-50 121t50 121t120.5 50zM299 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5zM43 192q0 -41 23.5 -74t61.5 -47v-44q-56 14 -92 60t-36 105 t36 105t92 60v-44q-38 -14 -61.5 -47t-23.5 -74z" /> -<glyph unicode="" horiz-adv-x="469" d="M235 192q0 48 34.5 82.5t82.5 34.5t82.5 -34.5t34.5 -82.5h-234zM235 192q0 -48 -35 -82.5t-83 -34.5t-82.5 34.5t-34.5 82.5h235zM235 192q-48 0 -83 34.5t-35 82.5t35 83t83 35v-235zM235 192q48 0 82.5 -34.5t34.5 -82.5t-34.5 -83t-82.5 -35v235z" /> -<glyph unicode="" horiz-adv-x="341" d="M341 235q0 -30 -18 -52.5t-46 -30.5v-24h64q0 -29 -18 -52t-46 -30v-25q0 -8 -6 -14.5t-15 -6.5h-171q-8 0 -14.5 6.5t-6.5 14.5v25q-28 7 -46 30t-18 52h64v24q-28 8 -46 30.5t-18 52.5h64v24q-28 7 -46 30t-18 52h64v22q0 8 6.5 14.5t14.5 6.5h171q9 0 15 -6.5t6 -14.5 v-22h64q0 -29 -18 -52t-46 -30v-24h64zM170.5 43q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5zM170.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM170.5 256q17.5 0 30 12.5 t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M253 127l-16 -44l-66 66l-107 -106l-30 30l108 107q-40 44 -63 97h42q20 -39 50 -71q45 50 67 114h-238v43h149v42h43v-42h149v-43h-62q-24 -78 -79 -139l-1 -1zM373 235l96 -256h-42l-24 64h-102l-24 -64h-42l96 256h42zM317 85h70l-35 93z" /> -<glyph unicode="" d="M213 78l137 219h-273zM213 -2l-213 341h427z" /> -<glyph unicode="" d="M213 282l-136 -218h273zM213 363l214 -342h-427z" /> -<glyph unicode="" horiz-adv-x="469" d="M405 277l64 -85v-107h-42q0 -26 -19 -45t-45.5 -19t-45 19t-18.5 45h-128q0 -26 -19 -45t-45.5 -19t-45 19t-18.5 45h-43v235q0 18 12.5 30.5t30.5 12.5h298v-86h64zM106.5 53q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM395 245h-54v-53 h95zM362.5 53q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5z" /> -<glyph unicode="" d="M420 207q7 -6 7 -15t-7 -15l-192 -192q-6 -6 -15 -6t-15 6l-192 192q-6 6 -6 15t6 15l192 192q6 6 15 6t15 -6zM256 139l75 74l-75 75v-53h-107q-9 0 -15 -6.5t-6 -15.5v-85h43v64h85v-53z" /> -<glyph unicode="" d="M43 363v-150h-43v150q0 17 12.5 29.5t30.5 12.5h149v-42h-149zM171 171l63 -79l43 57l64 -85h-256zM320 266.5q0 -13.5 -9.5 -22.5t-22.5 -9t-22.5 9t-9.5 22.5t9.5 23t22.5 9.5t22.5 -9.5t9.5 -23zM384 405q18 0 30.5 -12.5t12.5 -29.5v-150h-43v150h-149v42h149z M384 21v150h43v-150q0 -17 -12.5 -29.5t-30.5 -12.5h-149v42h149zM43 171v-150h149v-42h-149q-18 0 -30.5 12.5t-12.5 29.5v150h43z" /> -<glyph unicode="" horiz-adv-x="341" d="M110 89l121 121q25 -25 25 -60.5t-25 -60.5t-60.5 -25t-60.5 25zM299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h256zM128 363q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5 t6 15t-6 15t-15 6.5zM64 363q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5zM171 21q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 363h341v-342h-341v342zM43 277v-213h256v213h-256z" /> -<glyph unicode="" horiz-adv-x="341" d="M341 21h-341v86h341v-86z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 277h85v86h256v-256h-85v-86h-256v256zM256 277v-128h43v171h-171v-43h128zM43 192v-128h170v128h-170z" /> -<glyph unicode="" horiz-adv-x="470" d="M464 43q6 -5 6 -14.5t-8 -15.5l-49 -49q-7 -7 -15.5 -7t-14.5 7l-194 194q-37 -15 -77.5 -6.5t-70.5 38.5q-31 32 -39 75.5t12 82.5l94 -92l64 64l-92 92q38 18 82 10.5t76 -38.5q30 -30 38.5 -70.5t-6.5 -76.5z" /> -<glyph unicode="" horiz-adv-x="373" d="M267 149l106 -106l-32 -32l-106 106v17l-6 6q-39 -33 -90 -33q-58 0 -98.5 40.5t-40.5 98t40.5 98t98 40.5t98 -40.5t40.5 -98.5q0 -51 -33 -90l6 -6h17zM139 149q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28zM192 235h-43v-43h-21v43h-43v21h43v43 h21v-43h43v-21z" /> -<glyph unicode="" horiz-adv-x="373" d="M267 149l106 -106l-32 -32l-106 106v17l-6 6q-39 -33 -90 -33q-58 0 -98.5 40.5t-40.5 98t40.5 98t98 40.5t98 -40.5t40.5 -98.5q0 -51 -33 -90l6 -6h17zM139 149q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28zM85 256h107v-21h-107v21z" /> -<glyph unicode="" d="M192 128h43v-43h-43v43zM192 299h43v-128h-43v128zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM235 85v43h-43v-43h43zM235 171v128h-43v-128h43z" /> -<glyph unicode="" horiz-adv-x="384" d="M272 384l112 -112v-160l-112 -112h-160l-112 112v160l112 112h160zM192 79q12 0 20 8t8 19.5t-8 19.5t-20 8t-20 -8t-8 -19.5t8 -19.5t20 -8zM213 171v128h-42v-128h42z" /> -<glyph unicode="" horiz-adv-x="469" d="M469 192l-52 -59l8 -79l-77 -17l-41 -68l-72 31l-73 -31l-40 67l-77 18l7 79l-52 59l52 60l-7 78l77 17l40 68l73 -31l72 31l41 -68l77 -17l-8 -79zM256 85v43h-43v-43h43zM256 171v128h-43v-128h43z" /> -<glyph unicode="" horiz-adv-x="469" d="M0 0l235 405l234 -405h-469zM256 64v43h-43v-43h43zM256 149v86h-43v-86h43z" /> -<glyph unicode="" d="M192 64v43h43v-43h-43zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM213.5 320q35.5 0 60.5 -25t25 -60 q0 -18 -10 -32.5t-22 -23t-22 -22t-10 -29.5h-43q0 23 10 39.5t22 24t22 18.5t10 25q0 17 -12.5 29.5t-30 12.5t-30 -12.5t-12.5 -29.5h-43q0 35 25 60t60.5 25z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM235 43v42h-43v-42h43zM279 208q20 20 20 48q0 35 -25 60t-60.5 25t-60.5 -25t-25 -60h43q0 18 12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-13 -30l-26 -27 q-25 -25 -25 -60v-11h43q0 22 5.5 34.5t19.5 25.5z" /> -<glyph unicode="" d="M192 85v128h43v-128h-43zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM192 256v43h43v-43h-43z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM235 85v128h-43v-128h43zM235 256v43h-43v-43h43z" /> -<glyph unicode="" horiz-adv-x="447" d="M118 372q-33 -24 -53 -60t-22 -77h-43q2 50 25.5 94t62.5 73zM404 235q-2 41 -22.5 77t-53.5 60l31 30q39 -29 62 -73t26 -94h-43zM362 224v-117l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5z M223 -21q-17 0 -29.5 12.5t-12.5 29.5h85q0 -8 -3 -16q-9 -21 -31 -25q-4 -1 -9 -1z" /> -<glyph unicode="" horiz-adv-x="384" d="M150 0h84q0 -18 -12 -30.5t-30 -12.5t-30 12.5t-12 30.5zM339 89l45 -45v-23h-384v23l45 45v124q0 52 32 91.5t81 51.5v15q0 14 10 24t24 10t24 -10t10 -24v-15q49 -12 81 -51.5t32 -91.5v-124zM277 170v43h-64v64h-42v-64h-64v-43h64v-64h42v64h64z" /> -<glyph unicode="" horiz-adv-x="363" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 107l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5v-117zM277 85v139q0 40 -28 68t-68 28t-68 -28t-28 -68v-139 h192z" /> -<glyph unicode="" horiz-adv-x="384" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 224v-79l-202 202q17 8 31 12v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5zM314 43h-314v21l43 43v117q0 38 19 71l-62 62l27 27l357 -357l-27 -27z" /> -<glyph unicode="" horiz-adv-x="363" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 107l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5v-117zM235 239v38h-107v-38h60l-60 -73v-38h107v38h-60z" /> -<glyph unicode="" horiz-adv-x="363" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 107l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5v-117z" /> -<glyph unicode="" horiz-adv-x="469" d="M298.5 192q-35.5 0 -60.5 25t-25 60.5t25 60.5t60.5 25t60.5 -25t25 -60.5t-25 -60.5t-60.5 -25zM107 235h64v-43h-64v-64h-43v64h-64v43h64v64h43v-64zM298.5 149q31.5 0 69.5 -9t69.5 -29.5t31.5 -46.5v-43h-341v43q0 26 31.5 46.5t69.5 29.5t69.5 9z" /> -<glyph unicode="" horiz-adv-x="512" d="M448 277l-64 -42l-64 42v22l64 -43l64 43v-22zM469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-426q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h426zM170.5 320q-26.5 0 -45 -18.5t-18.5 -45.5t18.5 -45.5t45 -18.5t45.5 18.5 t19 45.5t-19 45.5t-45.5 18.5zM299 64v21q0 20 -24 36t-52.5 23t-52 7t-52 -7t-52 -23t-23.5 -36v-21h256zM469 192v128h-170v-128h170z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 187q-20 0 -34 14t-14 34t14 34t34 14t34 -14t14 -34t-14 -34t-34 -14zM288 101v-16h-192v16q0 22 33 35t63 13t63 -13t33 -35zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5 t30.5 12.5h298zM341 43v298h-298v-298h298z" /> -<glyph unicode="" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-426q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h426zM170.5 320q-26.5 0 -45 -18.5t-18.5 -45.5t18.5 -45.5t45 -18.5t45.5 18.5t19 45.5t-19 45.5t-45.5 18.5zM299 64v21 q0 20 -24 36t-52.5 23t-52 7t-52 -7t-52 -23t-23.5 -36v-21h256zM381 149q-8 22 -8 43t8 43h35l32 42l-42 43q-44 -33 -59 -85q-6 -22 -6 -43t6 -43q15 -52 59 -85l42 43l-32 42h-35z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298zM256 256q0 27 -18.5 45.5t-45.5 18.5t-45.5 -18.5t-18.5 -45.5t18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5zM64 85v-21h256 v21q0 20 -23.5 36t-52.5 23t-52 7t-52 -7t-52.5 -23t-23.5 -36z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM192 320q-27 0 -45.5 -18.5t-18.5 -45.5t18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5 t-18.5 45.5t-45.5 18.5zM320 64v21q0 20 -23.5 36t-52.5 23t-52 7t-52 -7t-52.5 -23t-23.5 -36v-21h256z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 341q-26.5 0 -45.5 -18.5t-19 -45t19 -45.5t45.5 -19t45 19t18.5 45.5t-18.5 45t-45 18.5zM213.5 38q39.5 0 73 18.5t54.5 50.5q0 20 -23.5 35.5 t-52 23t-52 7.5t-52 -7.5t-52 -23t-24.5 -35.5q21 -32 55 -50.5t73.5 -18.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M170.5 322q-18.5 0 -31.5 -13t-13 -31.5t13 -31.5t31.5 -13t31.5 13t13 31.5t-13 31.5t-31.5 13zM171 130q-44 0 -87 -16.5t-43 -28.5v-23h260v23q0 12 -43 28.5t-87 16.5zM170.5 363q35.5 0 60.5 -25t25 -60.5t-25 -60.5t-60.5 -25t-60.5 25t-25 60.5t25 60.5t60.5 25z M170.5 171q31.5 0 69.5 -9t69.5 -29.5t31.5 -47.5v-64h-341v64q0 27 31.5 47.5t69.5 29.5t69.5 9z" /> -<glyph unicode="" horiz-adv-x="341" d="M170.5 192q-35.5 0 -60.5 25t-25 60.5t25 60.5t60.5 25t60.5 -25t25 -60.5t-25 -60.5t-60.5 -25zM170.5 149q31.5 0 69.5 -9t69.5 -29.5t31.5 -46.5v-43h-341v43q0 26 31.5 46.5t69.5 29.5t69.5 9z" /> -<glyph unicode="" horiz-adv-x="512" d="M171 235v-43h-64v-64h-43v64h-64v43h64v64h43v-64h64zM384 213q-10 0 -19 3q19 28 19 61q0 34 -19 61q9 3 19 3q27 0 45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19zM277.5 213q-26.5 0 -45.5 19t-19 45.5t19 45t45.5 18.5t45 -18.5t18.5 -45t-18.5 -45.5t-45 -19zM419 167 q37 -6 65 -22t28 -38v-43h-64v43q0 34 -29 60zM277 171q40 0 84 -18t44 -46v-43h-256v43q0 28 44 46t84 18z" /> -<glyph unicode="" d="M309 192q-22 0 -37.5 15.5t-15.5 37.5t15.5 38t37.5 16t37.5 -16t15.5 -38t-15.5 -37.5t-37.5 -15.5zM149.5 213q-26.5 0 -45.5 19t-19 45.5t19 45t45.5 18.5t45 -18.5t18.5 -45t-18.5 -45.5t-45 -19zM309.5 149q36.5 0 77 -16t40.5 -42v-48h-235v48q0 26 40.5 42t77 16z M149 171q22 0 51 -6q-51 -28 -51 -74v-48h-149v53q0 23 27.5 41t61 26t60.5 8z" /> -<glyph unicode="" d="M384 448v-43h-341v43h341zM43 -64v43h341v-43h-341zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM213 304q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34 t-34 14zM320 85v32q0 24 -36.5 39t-70 15t-70 -15t-36.5 -39v-32h213z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 341h42v-298h-42v298zM341 43v298h43v-298h-43zM277 341q9 0 15.5 -6t6.5 -15v-256q0 -9 -6.5 -15t-15.5 -6h-256q-8 0 -14.5 6t-6.5 15v256q0 9 6.5 15t14.5 6h256zM149 283q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM245 85v16q0 22 -33 35 t-63 13t-63 -13t-33 -35v-16h192z" /> -<glyph unicode="" horiz-adv-x="469" d="M331 171q25 0 56 -7.5t56.5 -24t25.5 -38.5v-58h-469v58q0 22 25.5 38.5t56.5 24t57 7.5q50 0 96 -22q46 22 96 22zM245 75v26q0 10 -35 24t-71.5 14t-71.5 -14t-35 -24v-26h213zM437 75v26q0 10 -35 24t-71 14q-32 0 -65 -12q11 -12 11 -26v-26h160zM139 192 q-31 0 -53 22t-22 53t22 52.5t53 21.5t52.5 -21.5t21.5 -52.5t-21.5 -53t-52.5 -22zM138.5 309q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5zM331 192q-31 0 -53 22t-22 53t22 52.5t53 21.5t52.5 -21.5t21.5 -52.5t-21.5 -53 t-52.5 -22zM330.5 309q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M320 213q-27 0 -45.5 19t-18.5 45.5t18.5 45t45.5 18.5t45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19zM149.5 213q-26.5 0 -45.5 19t-19 45.5t19 45t45.5 18.5t45 -18.5t18.5 -45t-18.5 -45.5t-45 -19zM149.5 171q27.5 0 60.5 -8t61 -26t28 -41v-53h-299v53q0 23 27.5 41 t61 26t61 8zM320 171q28 0 61 -8t60.5 -26t27.5 -41v-53h-128v53q0 43 -42 74q13 1 21 1z" /> -<glyph unicode="" d="M149 197q11 0 19 -7.5t8 -18.5t-8 -19t-19 -8t-18.5 8t-7.5 19t7.5 18.5t18.5 7.5zM277 197q11 0 19 -7.5t8 -18.5t-8 -19t-19 -8t-18.5 8t-7.5 19t7.5 18.5t18.5 7.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5 t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121q0 24 -7 48q-24 -5 -48 -5q-53 0 -99 24t-75 66q-33 -80 -111 -115q-1 -10 -1 -18q0 -71 50 -121t120.5 -50z" /> -<glyph unicode="" horiz-adv-x="192" d="M128 -21h-64v128h-64l54 162q4 14 15.5 22t25.5 8h2q14 0 25 -8t16 -22l54 -162h-64v-128zM96 320q-18 0 -30.5 12.5t-12.5 30t12.5 30t30.5 12.5t30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5z" /> -<glyph unicode="" horiz-adv-x="149" d="M32 -21v160h-32v117q0 18 12.5 30.5t30.5 12.5h64q17 0 29.5 -12.5t12.5 -30.5v-117h-32v-160h-85zM74.5 320q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5z" /> -<glyph unicode="" horiz-adv-x="363" d="M32 -21v160h-32v117q0 18 12.5 30.5t30.5 12.5h64q17 0 29.5 -12.5t12.5 -30.5v-117h-32v-160h-85zM299 -21h-64v128h-64l54 162q4 14 15.5 22t24.5 8h3q14 0 25 -8t15 -22l55 -162h-64v-128zM74.5 320q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30 t-12.5 -30t-30 -12.5zM266.5 320q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 405q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30.5 12.5t-12.5 30t12.5 30t30.5 12.5zM384 256h-128v-277h-43v128h-42v-128h-43v277h-128v43h384v-43z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM288 213q-13 0 -22.5 9.5t-9.5 23t9.5 22.5t22.5 9t22.5 -9 t9.5 -22.5t-9.5 -23t-22.5 -9.5zM138.5 213q-13.5 0 -22.5 9.5t-9 23t9 22.5t22.5 9t23 -9t9.5 -22.5t-9.5 -23t-23 -9.5zM213.5 149q36.5 0 66 -20.5t42.5 -53.5h-218q13 33 43 53.5t66.5 20.5z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM288 213q-13 0 -22.5 9.5t-9.5 23t9.5 22.5t22.5 9t22.5 -9 t9.5 -22.5t-9.5 -23t-22.5 -9.5zM138.5 213q-13.5 0 -22.5 9.5t-9 23t9 22.5t22.5 9t23 -9t9.5 -22.5t-9.5 -23t-23 -9.5zM213.5 75q-36.5 0 -66.5 20.5t-43 53.5h218q-13 -33 -42.5 -53.5t-66 -20.5z" /> -<glyph unicode="" horiz-adv-x="343" d="M226.5 331q-17.5 0 -30.5 12.5t-13 30t13 30t30.5 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5zM149 35l-149 29l9 43l104 -21l34 173l-38 -15v-73h-43v100l111 47q3 0 8.5 1t8.5 1q22 0 36 -21l22 -34q13 -23 37.5 -37t53.5 -14v-43q-71 0 -117 53l-13 -64l45 -42v-160 h-43v128l-44 42z" /> -<glyph unicode="" horiz-adv-x="277" d="M160 331q-18 0 -30.5 12.5t-12.5 30t12.5 30t30.5 12.5t30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5zM81 258l-60 -301h45l39 171l44 -43v-128h43v160l-45 43l13 64q46 -53 117 -53v42q-29 0 -53.5 14.5t-37.5 37.5l-22 34q-14 21 -36 21q-3 0 -8.5 -1t-8.5 -1l-111 -47 v-100h43v72l38 15v0z" /> -<glyph unicode="" horiz-adv-x="469" d="M171 107q-27 0 -45.5 18.5t-18.5 45.5q0 24 16.5 42.5t40.5 20.5h3q9 20 27.5 31.5t40.5 11.5q28 0 48.5 -18t24.5 -46h1q22 0 38 -15.5t16 -37.5t-16 -37.5t-38 -15.5h-138zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384 q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM309 107q22 0 38 15.5t16 37.5t-16 37.5t-38 15.5h-10q0 36 -25 61t-61 25q-29 0 -52 -18.5t-30 -46.5l-3 1q-27 0 -45.5 -19t-18.5 -45.5t18.5 -45 t45.5 -18.5h181z" /> -<glyph unicode="" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM213 85l141 141l-30 30l-111 -110l-44 44l-30 -30z" /> -<glyph unicode="" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM363 171h-64v85h-86v-85h-64l107 -107z" /> -<glyph unicode="" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -55 -45 -87l-31 31q33 19 33 56q0 27 -18.5 45.5t-45.5 18.5h-32v11q0 48 -34 82.5t-83 34.5q-29 0 -54 -13l-32 31q40 25 86 25q58 0 102 -37t55 -92zM64 336l27 27l357 -357l-27 -27l-43 42h-250q-53 0 -90.5 37.5t-37.5 90.5 q0 52 35.5 89t87.5 39zM165 235h-37q-35 0 -60 -25t-25 -60.5t25 -60.5t60 -25h208z" /> -<glyph unicode="" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q21 40 59 63.5t83 23.5q58 0 102 -37t55 -92zM405 64q27 0 45.5 19t18.5 45t-18.5 45t-45.5 19h-32v11q0 48 -34.5 82.5t-82.5 34.5 q-58 0 -94 -47q41 -12 67.5 -46t26.5 -78h-43q0 36 -25 61t-60 25t-60 -25t-25 -60.5t25 -60.5t60 -25h277z" /> -<glyph unicode="" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM405 64q27 0 45.5 18.5t18.5 45.5t-18.5 45.5t-45.5 18.5h-32v11q0 48 -34 82.5t-83 34.5 q-40 0 -71 -24t-42 -61h-15q-35 0 -60 -25t-25 -60.5t25 -60.5t60 -25h277z" /> -<glyph unicode="" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM299 171h64l-107 106l-107 -106h64v-86h86v86z" /> -<glyph unicode="" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92z" /> -<glyph unicode="" horiz-adv-x="299" d="M299 256l-150 -149l-149 149h85v128h128v-128h86zM0 64h299v-43h-299v43z" /> -<glyph unicode="" horiz-adv-x="341" d="M213 405l128 -128v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h170zM256 107v42h-64v64h-43v-64h-64v-42h64v-64h43v64h64zM192 256h117l-117 117v-117z" /> -<glyph unicode="" horiz-adv-x="341" d="M213 405l128 -128v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h170zM256 64v43h-171v-43h171zM256 149v43h-171v-43h171zM192 256h117l-117 117v-117z" /> -<glyph unicode="" horiz-adv-x="341" d="M43 405h170l128 -128v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5zM192 256h117l-117 117v-117z" /> -<glyph unicode="" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128l42 -43h171zM384 64v213h-341v-213h341z" /> -<glyph unicode="" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128l42 -43h171zM277.5 256q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5zM363 85v22 q0 19 -29.5 30.5t-56 11.5t-56 -11.5t-29.5 -30.5v-22h171z" /> -<glyph unicode="" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128l42 -43h171zM247 64l-20 87l67 58l-89 8l-34 82l-35 -82l-89 -8l68 -58l-21 -87l77 45z" /> -<glyph unicode="" d="M43 363h128l42 -43h171q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5zM276 256l-25 -60l-65 -5l49 -43l-15 -63l56 33l56 -33l-14 63l49 43l-65 5z" /> -<glyph unicode="" d="M171 363l42 -43h171q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128z" /> -<glyph unicode="" horiz-adv-x="299" d="M139 256h32v-128h-32v128zM85 256q10 0 16 -6.5t6 -14.5v-11h-75v-64h43v32h32v-43q0 -8 -6 -14.5t-16 -6.5h-64q-9 0 -15 6.5t-6 14.5v86q0 8 6 14.5t15 6.5h64zM299 224h-64v-21h42v-32h-42v-43h-32v128h96v-32z" /> -<glyph unicode="" horiz-adv-x="299" d="M0 363h299v-43h-299v43zM0 149l149 150l150 -150h-86v-128h-128v128h-85z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 384h384v-384h-384v384zM171 43v128h-128v-128h128zM171 213v128h-128v-128h128zM341 43v128h-128v-128h128zM341 213v128h-128v-128h128z" /> -<glyph unicode="" horiz-adv-x="384" d="M128 213v-42h-43v42h43zM213 128v-43h-42v43h42zM128 384v-43h-43v43h43zM213 213v-42h-42v42h42zM43 384v-43h-43v43h43zM213 299v-43h-42v43h42zM299 213v-42h-43v42h43zM213 384v-43h-42v43h42zM299 384v-43h-43v43h43zM341 171v42h43v-42h-43zM341 85v43h43v-43h-43z M43 299v-43h-43v43h43zM341 384h43v-43h-43v43zM341 256v43h43v-43h-43zM43 213v-42h-43v42h43zM0 0v43h384v-43h-384zM43 128v-43h-43v43h43z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 341v43h43v-43h-43zM85 171v42h43v-42h-43zM85 0v43h43v-43h-43zM171 85v43h42v-43h-42zM171 0v43h42v-43h-42zM0 0v43h43v-43h-43zM0 85v43h43v-43h-43zM0 171v42h43v-42h-43zM0 256v43h43v-43h-43zM0 341v43h43v-43h-43zM171 171v42h42v-42h-42zM341 85v43h43v-43 h-43zM341 171v42h43v-42h-43zM341 0v43h43v-43h-43zM341 256v43h43v-43h-43zM171 256v43h42v-43h-42zM341 384h43v-43h-43v43zM171 341v43h42v-43h-42zM256 0v43h43v-43h-43zM256 171v42h43v-42h-43zM256 341v43h43v-43h-43z" /> -<glyph unicode="" horiz-adv-x="512" d="M379 299l-214 -214h-80v80l214 214zM442 362l-42 -42l-80 80l42 42q6 6 15 6t15 -6l50 -50q6 -6 6 -15t-6 -15zM0 21h512v-85h-512v85z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 0v43h43v-43h-43zM43 299v-43h-43v43h43zM0 85v43h43v-43h-43zM85 0v43h43v-43h-43zM43 384v-43h-43v43h43zM128 384v-43h-43v43h43zM299 384v-43h-43v43h43zM213 299v-43h-42v43h42zM213 384v-43h-42v43h42zM341 85v43h43v-43h-43zM171 0v43h42v-43h-42zM0 171v42h384 v-42h-384zM341 384h43v-43h-43v43zM341 256v43h43v-43h-43zM171 85v43h42v-43h-42zM256 0v43h43v-43h-43zM341 0v43h43v-43h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 0v43h43v-43h-43zM85 0v43h43v-43h-43zM43 299v-43h-43v43h43zM0 85v43h43v-43h-43zM128 384v-43h-43v43h43zM43 384v-43h-43v43h43zM299 384v-43h-43v43h43zM341 256v43h43v-43h-43zM341 384h43v-43h-43v43zM256 0v43h43v-43h-43zM213 384v-171h171v-42h-171v-171h-42 v171h-171v42h171v171h42zM341 0v43h43v-43h-43zM341 85v43h43v-43h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M171 0v43h42v-43h-42zM171 85v43h42v-43h-42zM171 341v43h42v-43h-42zM171 256v43h42v-43h-42zM171 171v42h42v-42h-42zM85 0v43h43v-43h-43zM85 341v43h43v-43h-43zM85 171v42h43v-42h-43zM0 0v384h43v-384h-43zM341 256v43h43v-43h-43zM256 0v43h43v-43h-43zM341 85v43 h43v-43h-43zM341 384h43v-43h-43v43zM341 171v42h43v-42h-43zM341 0v43h43v-43h-43zM256 171v42h43v-42h-43zM256 341v43h43v-43h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M213 299v-43h-42v43h42zM213 213v-42h-42v42h42zM299 213v-42h-43v42h43zM0 384h384v-384h-384v384zM341 43v298h-298v-298h298zM213 128v-43h-42v43h42zM128 213v-42h-43v42h43z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 0v43h43v-43h-43zM0 341v43h43v-43h-43zM85 341v43h43v-43h-43zM85 171v42h43v-42h-43zM0 0v43h43v-43h-43zM171 0v43h42v-43h-42zM0 171v42h43v-42h-43zM0 85v43h43v-43h-43zM0 256v43h43v-43h-43zM171 85v43h42v-43h-42zM256 171v42h43v-42h-43zM341 384h43v-384 h-43v384zM256 0v43h43v-43h-43zM256 341v43h43v-43h-43zM171 171v42h42v-42h-42zM171 341v43h42v-43h-42zM171 256v43h42v-43h-42z" /> -<glyph unicode="" horiz-adv-x="384" d="M256 0v43h43v-43h-43zM341 0v43h43v-43h-43zM85 0v43h43v-43h-43zM171 0v43h42v-43h-42zM341 85v43h43v-43h-43zM341 171v42h43v-42h-43zM0 384h384v-43h-341v-341h-43v384zM341 256v43h43v-43h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 0v43h43v-43h-43zM85 171v42h43v-42h-43zM171 171v42h42v-42h-42zM171 0v43h42v-43h-42zM0 85v43h43v-43h-43zM0 0v43h43v-43h-43zM0 171v42h43v-42h-43zM0 256v43h43v-43h-43zM171 85v43h42v-43h-42zM341 256v43h43v-43h-43zM341 171v42h43v-42h-43zM0 384h384v-43 h-384v43zM341 85v43h43v-43h-43zM256 0v43h43v-43h-43zM171 256v43h42v-43h-42zM341 0v43h43v-43h-43zM256 171v42h43v-42h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 256v43h43v-43h-43zM0 341v43h43v-43h-43zM85 0v43h43v-43h-43zM85 171v42h43v-42h-43zM0 171v42h43v-42h-43zM0 0v43h43v-43h-43zM0 85v43h43v-43h-43zM85 341v43h43v-43h-43zM341 85v43h43v-43h-43zM171 0v384h42v-384h-42zM341 0v43h43v-43h-43zM341 171v42h43v-42 h-43zM341 384h43v-43h-43v43zM341 256v43h43v-43h-43zM256 341v43h43v-43h-43zM256 0v43h43v-43h-43zM256 171v42h43v-42h-43z" /> -<glyph unicode="" horiz-adv-x="405" d="M299 427v-43h-256v-299h-43v299q0 18 12.5 30.5t30.5 12.5h256zM363 341q17 0 29.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-29.5 -12.5h-235q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h235zM363 0v299h-235v-299h235z" /> -<glyph unicode="" horiz-adv-x="469" d="M341 128v171h-170v42h170q18 0 30.5 -12.5t12.5 -29.5v-171h-43zM128 85h341v-42h-85v-86h-43v86h-213q-18 0 -30.5 12.5t-12.5 29.5v214h-85v42h85v86h43v-342z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 128h214v-43h-214v43zM0 0v43h384v-43h-384zM0 171v42h384v-42h-384zM85 299h214v-43h-214v43zM0 384h384v-43h-384v43z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 0v43h384v-43h-384zM0 85v43h384v-43h-384zM0 171v42h384v-42h-384zM0 256v43h384v-43h-384zM0 384h384v-43h-384v43z" /> -<glyph unicode="" horiz-adv-x="384" d="M256 128v-43h-256v43h256zM256 299v-43h-256v43h256zM0 171v42h384v-42h-384zM0 0v43h384v-43h-384zM0 384h384v-43h-384v43z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 0v43h384v-43h-384zM128 85v43h256v-43h-256zM0 171v42h384v-42h-384zM128 256v43h256v-43h-256zM0 384h384v-43h-384v43z" /> -<glyph unicode="" horiz-adv-x="229" d="M183 218q21 -10 33.5 -29.5t12.5 -43.5q0 -34 -23 -57.5t-56 -23.5h-150v299h133q36 0 61 -25t25 -61q0 -35 -36 -59zM64 309v-64h64q13 0 22.5 9.5t9.5 23t-9.5 22.5t-22.5 9h-64zM139 117q13 0 22.5 9.5t9.5 23t-9.5 22.5t-22.5 9h-75v-64h75z" /> -<glyph unicode="" horiz-adv-x="384" d="M43 171v42h298v-42h-298zM0 85v43h299v-43h-299zM85 299h299v-43h-299v43z" /> -<glyph unicode="" horiz-adv-x="384" d="M27 341l6 -5l308 -309l-27 -27l-121 121l-33 -78h-64l53 123l-149 148zM85 341h299v-64h-124l-34 -80l-45 44l16 36h-52l-60 60v4z" /> -<glyph unicode="" horiz-adv-x="512" d="M353 257q10 -9 10 -22.5t-10 -22.5l-117 -117q-9 -10 -22.5 -10t-22.5 10l-118 117q-9 9 -9 22.5t9 22.5l110 110l-51 51l31 30zM111 235h205l-103 102zM405 203q43 -47 43 -75q0 -18 -12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5q0 13 10.5 31.5t21.5 30.5zM0 21h512v-85 h-512v85z" /> -<glyph unicode="" horiz-adv-x="338" d="M299 149q0 -14 -3 -28l-184 184q14 19 28.5 37.5t22.5 27.5l8 10q5 -6 13.5 -16.5t30.5 -40t39 -56.5t31 -60.5t14 -57.5zM280 83l58 -59l-27 -27l-56 56q-36 -32 -84 -32q-53 0 -90.5 37.5t-37.5 90.5q0 35 28 88l-71 71l27 28l154 -155z" /> -<glyph unicode="" horiz-adv-x="512" d="M0 21h512v-85h-512v85zM235 384h42l117 -299h-48l-23 64h-134l-24 -64h-48zM205 192h102l-51 135z" /> -<glyph unicode="" horiz-adv-x="384" d="M171 85v43h213v-43h-213zM0 192l85 85v-170zM0 0v43h384v-43h-384zM0 384h384v-43h-384v43zM171 256v43h213v-43h-213zM171 171v42h213v-42h-213z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 0v43h384v-43h-384zM0 277l85 -85l-85 -85v170zM171 85v43h213v-43h-213zM0 384h384v-43h-384v43zM171 256v43h213v-43h-213zM171 171v42h213v-42h-213z" /> -<glyph unicode="" horiz-adv-x="256" d="M85 363h171v-64h-60l-72 -171h47v-64h-171v64h60l72 171h-47v64z" /> -<glyph unicode="" horiz-adv-x="437" d="M96 299v-214h53l-74 -74l-75 74h53v214h-53l75 74l74 -74h-53zM181 341h256v-42h-256v42zM181 43v42h256v-42h-256zM181 171v42h256v-42h-256z" /> -<glyph unicode="" horiz-adv-x="395" d="M32 224q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5zM32 352q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5zM32 92q12 0 20 -8t8 -20t-8 -20t-20 -8t-20 8t-8 20t8 20t20 8z M96 43v42h299v-42h-299zM96 171v42h299v-42h-299zM96 341h299v-42h-299v42z" /> -<glyph unicode="" horiz-adv-x="405" d="M0 85v22h64v-86h-64v22h43v10h-22v22h22v10h-43zM21 277v64h-21v22h43v-86h-22zM0 213v22h64v-20l-38 -44h38v-22h-64v20l38 44h-38zM107 341h298v-42h-298v42zM107 43v42h298v-42h-298zM107 171v42h298v-42h-298z" /> -<glyph unicode="" horiz-adv-x="341" d="M85 235q-35 0 -60 25t-25 60t25 60t60 25h171v-42h-43v-235h-42v235h-43v-235h-43v107zM341 64l-85 -85v64h-256v42h256v64z" /> -<glyph unicode="" horiz-adv-x="341" d="M128 235q-35 0 -60 25t-25 60t25 60t60 25h171v-42h-43v-235h-43v235h-42v-235h-43v107zM85 85h256v-42h-256v-64l-85 85l85 85v-64z" /> -<glyph unicode="" horiz-adv-x="405" d="M128 363h277v-64h-106v-256h-64v256h-107v64zM0 192v64h192v-64h-64v-149h-64v149h-64z" /> -<glyph unicode="" horiz-adv-x="469" d="M105 235q-5 4 -7 8q-11 22 -11 47t13 47q8 18 30 36q19 14 49 24q26 8 62 8q40 0 66 -10q25 -6 49 -26q20 -16 30 -40q11 -25 11 -52h-86q0 11 -4 24q-3 13 -13 19q-10 10 -21 13q-17 4 -30 4t-30 -4q-8 -2 -21 -11q-10 -7 -13 -15q-4 -13 -4 -19q0 -22 21 -34 q14 -9 43 -19h-134zM469 192v-43h-91q1 -1 1.5 -2t1 -3t1.5 -3q8 -20 8 -47q0 -24 -10 -49q-8 -18 -30 -36q-21 -18 -47 -24q-26 -8 -62 -8q-15 0 -40 4q-13 2 -39 10q-13 7 -34 20q-14 8 -28 25q-13 17 -19 34q-6 20 -6 45h85q0 -21 6 -34q5 -8 17 -21q10 -10 26 -13 q21 -4 34 -4t30 4q3 2 10 5t9 6q10 6 13 15q4 12 4 19q0 13 -2 19q-3 11 -13 17q-17 12 -25 15q-2 1 -7.5 3t-7.5 3h-254v43h469z" /> -<glyph unicode="" horiz-adv-x="384" d="M149 43v64h86v-64h-86zM43 363h298v-64h-106v-64h-86v64h-106v64zM0 149v43h384v-43h-384z" /> -<glyph unicode="" horiz-adv-x="341" d="M213 85v-42h-213v42h213zM341 256v-43h-341v43h341zM0 128v43h341v-43h-341zM0 341h341v-42h-341v42z" /> -<glyph unicode="" horiz-adv-x="299" d="M149 85q-53 0 -90.5 37.5t-37.5 90.5v171h54v-171q0 -31 21.5 -52.5t52.5 -21.5t53 21.5t22 52.5v171h53v-171q0 -53 -37.5 -90.5t-90.5 -37.5zM0 43h299v-43h-299v43z" /> -<glyph unicode="" horiz-adv-x="341" d="M256 171l-85 -86l-86 86h64v213h43v-213h64zM0 43h341v-43h-341v43z" /> -<glyph unicode="" horiz-adv-x="341" d="M85 43l86 85l85 -85h-64v-86h-43v86h-64zM256 341l-85 -85l-86 85h64v86h43v-86h64zM0 213h341v-42h-341v42z" /> -<glyph unicode="" horiz-adv-x="341" d="M85 213l86 86l85 -86h-64v-213h-43v213h-64zM0 384h341v-43h-341v43z" /> -<glyph unicode="" horiz-adv-x="436" d="M360 222l76 77v-192h-192l78 77q-48 40 -110 40q-56 0 -100.5 -33t-61.5 -84l-50 16q22 68 80.5 111t131.5 43q84 0 148 -55z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5v-43h-43zM0 171v42h43v-42h-43zM85 0v43h43v-43h-43zM0 256v43h43v-43h-43zM213 384v-43h-42v43h42zM341 384q18 0 30.5 -12.5t12.5 -30.5h-43v43zM43 0q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM0 85v43h43v-43h-43zM128 384v-43h-43v43h43 zM171 0v43h42v-43h-42zM341 171v42h43v-42h-43zM341 0v43h43q0 -18 -12.5 -30.5t-30.5 -12.5zM341 256v43h43v-43h-43zM341 85v43h43v-43h-43zM256 0v43h43v-43h-43zM256 341v43h43v-43h-43zM85 85v214h214v-214h-214zM128 256v-128h128v128h-128z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 256h42v-128h-341v128h43v-85h256v85z" /> -<glyph unicode="" horiz-adv-x="299" d="M0 85h299v-42h-299v42zM96 175l-19 -47h-45l101 235h32l102 -235h-45l-19 47h-107zM149 320l-40 -107h80z" /> -<glyph unicode="" d="M427 64h-86v-43h43l-64 -64l-64 64h43v43h-171q-18 0 -30.5 12.5t-12.5 30.5v170h-85v43h85v43h-42l64 64l64 -64h-43v-256h299v-43zM171 277v43h128q17 0 29.5 -12.5t12.5 -30.5v-128h-42v128h-128z" /> -<glyph unicode="" horiz-adv-x="437" d="M224 277q73 0 131.5 -43t81.5 -111l-51 -16q-17 51 -61.5 84t-100.5 33q-61 0 -109 -40l77 -77h-192v192l77 -77q64 55 147 55z" /> -<glyph unicode="" horiz-adv-x="363" d="M0 43v42h128v-42h-128zM341 341v-42h-341v42h341zM277 213q36 0 61 -25t25 -60t-25 -60t-61 -25h-42v-43l-64 64l64 64v-43h48q17 0 29.5 12.5t12.5 30.5t-12.5 30.5t-29.5 12.5h-283v42h277z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM235 149v43h-43v-43h43zM235 235v85h-43v-85h43z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-384l-86 85h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h341zM341 149v43h-256v-43h256zM341 213v43h-256v-43h256zM341 277v43h-256v-43h256z" /> -<glyph unicode="" d="M426 363l1 -384l-86 85h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h341q18 0 30 -12.5t12 -29.5z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM85 149h53l147 147q8 7 0 15l-38 38q-7 7 -15 0l-147 -147v-53zM341 149v43h-117l-43 -43h160z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM64 149h299l-96 128l-75 -96l-53 64z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM128 149v43h-43v-43h43zM128 213v43h-43v-43h43zM128 277v43h-43v-43h43zM277 149v43h-106v-43h106zM341 213v43h-170v-43h170zM341 277v43 h-170v-43h170z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM149 213v43h-42v-43h42zM235 213v43h-43v-43h43zM320 213v43h-43v-43h43z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM384 107v256h-341v-299l42 43h299z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM85 256v-43h256v43h-256zM256 149v43h-171v-43h171zM341 277v43h-256v-43h256z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM341 149v43h-256v-43h256zM341 213v43h-256v-43h256zM341 277v43h-256v-43h256z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM341 149v171l-85 -68v68h-171v-171h171v69z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341z" /> -<glyph unicode="" d="M405 320q9 0 15.5 -6.5t6.5 -14.5v-320l-86 85h-234q-9 0 -15.5 6.5t-6.5 14.5v43h278v192h42zM320 192q0 -9 -6.5 -15t-14.5 -6h-214l-85 -86v299q0 9 6.5 15t14.5 6h278q8 0 14.5 -6t6.5 -15v-192z" /> -<glyph unicode="" horiz-adv-x="496" d="M375 299l-135 -136l-30 30l135 136zM466 329l30 -30l-256 -256l-119 119l30 30l89 -89zM0 162l30 30l119 -119l-30 -30z" /> -<glyph unicode="" d="M213 405q88 0 151 -62.5t63 -150.5t-63 -150.5t-151 -62.5t-150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM320 64v43h-213v-43h213zM177 149l143 143l-30 30l-113 -113l-40 41l-30 -30z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM171 85l192 192l-30 31l-162 -162l-77 76l-30 -30z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM149 85l192 192l-30 31l-162 -162l-76 76l-30 -30z" /> -<glyph unicode="" horiz-adv-x="375" d="M119 102l227 227l29 -30l-256 -256l-119 119l30 30z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5z" /> -<glyph unicode="" d="M213 405q88 0 151 -62.5t63 -150.5t-63 -150.5t-151 -62.5t-150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM277 192q0 -27 -18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5 t19 45.5t45.5 18.5t45 -18.5t18.5 -45.5z" /> -<glyph unicode="" d="M213 299q44 0 75.5 -31.5t31.5 -75.5t-31.5 -75.5t-75.5 -31.5t-75 31.5t-31 75.5t31 75.5t75 31.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50 t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" d="M107 213h213v-42h-213v42zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM320 171v42h-213v-42h213z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM299 171v42h-214v-42h214z" /> -<glyph unicode="" horiz-adv-x="299" d="M299 171h-299v42h299v-42z" /> -<glyph unicode="" horiz-adv-x="512" d="M341 277v-64h64v-42h-64v-64h-42v64h-64v42h64v64h42zM43 192q0 -44 23.5 -80.5t61.5 -54.5v-46q-56 20 -92 69.5t-36 111.5t36 111.5t92 69.5v-46q-38 -18 -61.5 -54.5t-23.5 -80.5zM320 384q79 0 135.5 -56.5t56.5 -135.5t-56.5 -135.5t-135.5 -56.5t-135.5 56.5 t-56.5 135.5t56.5 135.5t135.5 56.5zM320 43q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -105.5t105.5 -43.5z" /> -<glyph unicode="" d="M235 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43zM213 405q88 0 151 -62.5t63 -150.5t-63 -150.5t-151 -62.5t-150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM320 171v42h-85v86h-43v-86h-85v-42h85v-86h43v86h85z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM299 171v42h-86v86h-42v-86h-86v-42h86v-86h42v86h86z" /> -<glyph unicode="" horiz-adv-x="299" d="M299 171h-128v-128h-43v128h-128v42h128v128h43v-128h128v-42z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 341h-298v-298h298v298zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM304 64l-24 103l79 69l-105 9l-41 96l-41 -97l-105 -8l80 -69l-24 -103l90 54z" /> -<glyph unicode="" d="M427 240l-117 -101l35 -150l-132 80l-132 -80l35 150l-116 101l153 13l60 142l60 -142zM213 109l81 -49l-22 91l71 62l-93 8l-37 86v-198z" /> -<glyph unicode="" d="M427 251l-117 -101l35 -150l-132 80l-132 -80l35 150l-116 101l153 13l60 141l60 -141zM213 119l81 -48l-22 91l71 62l-93 8l-37 86l-36 -86l-93 -8l70 -62l-21 -91z" /> -<glyph unicode="" d="M213 80l-132 -80l35 150l-116 101l153 13l60 141l60 -141l154 -13l-117 -101l35 -150z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 192l-42 -43l-43 43l43 43zM314 284l-92 -92l92 -92l-122 -121h-21v162l-98 -98l-30 30l119 119l-119 119l30 30l98 -98v162h21zM213 324v-81l40 41zM253 100l-40 41v-81zM341 235l43 -43l-43 -43l-42 43z" /> -<glyph unicode="" horiz-adv-x="341" d="M192 324v-69l-43 43v107h22l121 -121l-64 -65l-30 30l34 35zM30 363l311 -312l-30 -30l-49 49l-91 -91h-22v162l-98 -98l-30 30l120 119l-141 141zM192 60l40 40l-40 41v-81z" /> -<glyph unicode="" horiz-adv-x="384" d="M240 192l49 49q10 -24 10 -49q0 -26 -10 -50zM353 305q31 -51 31 -111q0 -61 -33 -113l-25 25q21 41 21 86q0 46 -21 86zM271 284l-92 -92l92 -92l-122 -121h-21v162l-98 -98l-30 30l119 119l-119 119l30 30l98 -98v162h21zM171 324v-81l40 41zM211 100l-40 41v-81z" /> -<glyph unicode="" horiz-adv-x="271" d="M128 -64v43h43v-43h-43zM43 -64v43h42v-43h-42zM213 -64v43h43v-43h-43zM271 326l-92 -91l92 -92l-122 -122h-21v162l-98 -98l-30 30l119 120l-119 119l30 30l98 -98v162h21zM171 366v-80l40 40zM211 143l-40 40v-80z" /> -<glyph unicode="" horiz-adv-x="271" d="M271 284l-92 -92l92 -92l-122 -121h-21v162l-98 -98l-30 30l119 119l-119 119l30 30l98 -98v162h21zM171 324v-81l40 41zM211 100l-40 41v-81z" /> -<glyph unicode="" d="M149 384h128l39 -43h68q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h67zM213 64q44 0 75.5 31.5t31.5 75.5t-31.5 75t-75.5 31t-75 -31t-31 -75t31 -75.5t75 -31.5zM213 85l-26 59 l-59 27l59 26l26 59l27 -59l59 -26l-59 -27z" /> -<glyph unicode="" d="M158 224l-1 -2l-78 135q58 48 134 48q23 0 47 -5zM417 256h-206l78 135q46 -17 79.5 -52.5t48.5 -82.5zM422 235q5 -22 5 -43q0 -83 -57 -144l-101 176l-6 11h159zM140 192l24 -43h-160q-4 22 -4 43q0 82 56 144zM10 128h206l-78 -135q-46 17 -79.5 52.5t-48.5 82.5z M250 128l20 34l78 -135q-59 -48 -135 -48q-22 0 -46 5z" /> -<glyph unicode="" d="M384 341q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h68l38 43h128l39 -43h68zM384 43v256h-171v-22q-44 0 -75 -31t-31 -75.5t31 -75.5t75 -31v-21h171zM320 170.5 q0 -44.5 -31 -75.5t-76 -31v38q29 0 49 20t20 48.5t-20 48.5t-49 20v38q45 0 76 -31t31 -75.5zM145 170.5q0 28.5 20 48.5t48 20v-137q-28 0 -48 20t-20 48.5z" /> -<glyph unicode="" horiz-adv-x="299" d="M107 21v43l64 -64l-64 -64v43h-107v42h107zM192 21h107v-42h-107v42zM149.5 277q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM256 448q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-213 q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h213zM43 405v-224q0 24 36.5 39t70 15t70 -15t36.5 -39v224h-213z" /> -<glyph unicode="" d="M384 341q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-149v45q45 7 75.5 43t30.5 83h-42q0 -36 -25 -61t-60.5 -25t-60.5 25t-25 61h-43q0 -47 30.5 -83t76.5 -43v-45h-149q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h67l39 43h128 l39 -43h68zM256 171v85q0 18 -12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5v-85q0 -18 12.5 -30.5t30 -12.5t30 12.5t12.5 30.5z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h67l39 42h128l39 -42h68zM213 299q-44 0 -75 -31.5t-31 -75.5q0 -10 2 -21h44q-4 10 -4 21q0 27 19 45.5t45 18.5h85 q-32 43 -85 43zM213 85q44 0 75.5 31.5t31.5 75.5q0 12 -2 21h-45q4 -10 4 -21q0 -27 -18.5 -45.5t-45.5 -18.5h-85q33 -43 85 -43z" /> -<glyph unicode="" horiz-adv-x="299" d="M107 21v43l64 -64l-64 -64v43h-107v42h107zM192 21h107v-42h-107v42zM256 448q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h213zM149.5 320q17.5 0 30 12.5t12.5 30t-12.5 30 t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5z" /> -<glyph unicode="" d="M256 341h171v-320h-171q0 -17 -12.5 -29.5t-30.5 -12.5h-170q-18 0 -30.5 12.5t-12.5 29.5v320q0 18 12.5 30.5t30.5 12.5h21v21q0 9 6.5 15.5t14.5 6.5h86q8 0 14.5 -6.5t6.5 -15.5v-21h21q18 0 30.5 -12.5t12.5 -30.5zM213 64v43h-42v-43h42zM213 256v43h-42v-43h42z M299 64v43h-43v-43h43zM299 256v43h-43v-43h43zM384 64v43h-43v-43h43zM384 256v43h-43v-43h43z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h67l39 42h128l39 -42h68zM277 117l75 75l-75 75v-54h-128v54l-74 -75l74 -75v54h128v-54z" /> -<glyph unicode="" d="M145 192q0 68 68.5 68t68.5 -68t-68.5 -68t-68.5 68zM149 405h128l39 -42h68q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h67zM213 85q44 0 75.5 31.5t31.5 75.5t-31.5 75.5 t-75.5 31.5t-75 -31.5t-31 -75.5t31 -75.5t75 -31.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v256l128 128h171zM192 85v43h-43v-43h43zM192 171v106h-43v-106h43z" /> -<glyph unicode="" horiz-adv-x="400" d="M354 341l1 -249l-242 242l50 50h149q17 0 29.5 -12.5t12.5 -30.5zM27 365l373 -372l-27 -28l-40 41q-10 -6 -21 -6h-213q-18 0 -30.5 12.5t-12.5 30.5v239l-56 56z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v256l128 128h171zM171 277v86h-43v-86h43zM235 277v86h-43v-86h43zM299 277v86h-43v-86h43z" /> -<glyph unicode="" horiz-adv-x="341" d="M341 363v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v256l128 128h171q17 0 29.5 -12.5t12.5 -29.5zM107 43v42h-43v-42h43zM277 43v42h-42v-42h42zM107 128v85h-43v-85h43zM192 43v85h-43v-85h43zM192 171v42h-43v-42h43zM277 128v85h-42v-85 h42z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 405q17 0 29.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-150l43 -64v-21h-171v21l43 64h-149q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h384zM427 149v214h-384v-214h384z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 405q17 0 29.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-150v-43h43v-42h-171v42h43v43h-149q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h384zM427 107v256h-384v-256h384z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 107h85v-107h-107v65l-85 90l-85 -90v-65h-107v107h85l86 85v68q-19 7 -31 23.5t-12 36.5q0 27 18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5q0 -20 -12 -36.5t-31 -23.5v-68z" /> -<glyph unicode="" horiz-adv-x="512" d="M469 320h-281l-43 43h324v-43zM41 413l42 -42l372 -373l-27 -27l-50 50h-378v64h43v235q0 15 10 27l-39 39zM85 314v-229h229zM491 277q8 0 14.5 -6t6.5 -15v-213q0 -9 -6.5 -15.5t-14.5 -6.5h-4l-64 64h46v150h-85v-111l-43 43v89q0 9 6.5 15t15.5 6h128z" /> -<glyph unicode="" horiz-adv-x="512" d="M85 320v-235h214v-64h-299v64h43v235q0 18 12.5 30.5t29.5 12.5h384v-43h-384zM491 277q8 0 14.5 -6t6.5 -15v-213q0 -9 -6.5 -15.5t-14.5 -6.5h-128q-9 0 -15.5 6.5t-6.5 15.5v213q0 9 6.5 15t15.5 6h128zM469 85v150h-85v-150h85z" /> -<glyph unicode="" horiz-adv-x="256" d="M43 -43v43h170v-43h-170zM213 426q18 0 30.5 -12t12.5 -30v-299q0 -17 -12.5 -29.5t-30.5 -12.5h-170q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5zM213 128v213h-170v-213h170z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 384l85 -85v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h256zM192 43q27 0 45.5 18.5t18.5 45t-18.5 45.5t-45.5 19t-45.5 -19t-18.5 -45.5t18.5 -45t45.5 -18.5zM256 256v85h-213v-85h213z" /> -<glyph unicode="" d="M277 288l-64 -64l-64 64v117h128v-117zM117 256l64 -64l-64 -64h-117v128h117zM149 96l64 64l64 -64v-117h-128v117zM309 256h118v-128h-118l-64 64z" /> -<glyph unicode="" horiz-adv-x="469" d="M234.5 277q35.5 0 60.5 -25t25 -60t-25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25zM425 213h44v-42h-44q-7 -67 -54.5 -114.5t-114.5 -55.5v-44h-43v44q-66 8 -114 55.5t-55 114.5h-44v42h44q7 67 55 114.5t114 55.5v44h43v-44q67 -8 114.5 -55.5t54.5 -114.5z M235 43q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-106 -43.5t-44 -105.5t44 -105.5t106 -43.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M425 213h44v-42h-43q-4 -36 -21 -68l-32 32q11 28 11 57q0 62 -43.5 105.5t-105.5 43.5q-30 0 -57 -11l-32 32q32 17 67 21v44h43v-44q67 -8 114.5 -55.5t54.5 -114.5zM43 357l27 27l357 -357l-27 -27l-44 44q-44 -36 -100 -43v-44h-43v44q-66 8 -114 55.5t-55 114.5h-44 v42h44q6 56 42 100zM326 74l-210 209q-31 -40 -31 -91q0 -62 44 -105.5t106 -43.5q50 0 91 31z" /> -<glyph unicode="" horiz-adv-x="469" d="M425 213h44v-42h-44q-7 -67 -54.5 -114.5t-114.5 -55.5v-44h-43v44q-66 8 -114 55.5t-55 114.5h-44v42h44q7 67 55 114.5t114 55.5v44h43v-44q67 -8 114.5 -55.5t54.5 -114.5zM235 43q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-106 -43.5t-44 -105.5 t44 -105.5t106 -43.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 427q80 0 136 -56.5t56 -135.5v-214q0 -26 -18.5 -45t-45.5 -19h-128v43h149v21h-85v171h85v43q0 62 -43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5v-43h85v-171h-64q-27 0 -45.5 19t-18.5 45v150q0 79 56 135.5t136 56.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 427q80 0 136 -56.5t56 -135.5v-150q0 -26 -18.5 -45t-45.5 -19h-64v171h85v43q0 62 -43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5v-43h85v-171h-64q-27 0 -45.5 19t-18.5 45v150q0 79 56 135.5t136 56.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M235 341q62 0 105.5 -43.5t43.5 -105.5h-43q0 44 -31 75.5t-75 31.5t-75.5 -31.5t-31.5 -75.5h-43q0 62 44 105.5t106 43.5zM256 143v-70l73 -73l-30 -30l-64 64l-64 -64l-30 30l72 73v70q-14 6 -23 19.5t-9 29.5q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5 q0 -35 -32 -49zM235 427q97 0 165.5 -69t68.5 -166h-42q0 80 -56.5 136t-136 56t-135.5 -56t-56 -136h-43q0 97 69 166t166 69z" /> -<glyph unicode="" horiz-adv-x="469" d="M85 405v-85h43v-128h-128v128h43v85q0 9 6 15.5t15 6.5t15 -6.5t6 -15.5zM171 107v42h128v-42q0 -21 -12 -37.5t-31 -22.5v-90h-43v90q-19 6 -30.5 22.5t-11.5 37.5zM0 107v42h128v-42q0 -21 -12 -37.5t-31 -22.5v-90h-42v90q-19 6 -31 22.5t-12 37.5zM427 320h42v-128 h-128v128h43v85q0 9 6.5 15.5t15 6.5t15 -6.5t6.5 -15.5v-85zM256 405v-85h43v-128h-128v128h42v85q0 9 6.5 15.5t15 6.5t15 -6.5t6.5 -15.5zM341 107v42h128v-42q0 -21 -11.5 -37.5t-30.5 -22.5v-90h-43v90q-19 6 -31 22.5t-12 37.5z" /> -<glyph unicode="" horiz-adv-x="299" d="M277 299h22v-128l-64 -128v-64h-171v64l-64 128v128h21v64q0 17 12.5 29.5t30.5 12.5h171q17 0 29.5 -12.5t12.5 -29.5v-64zM64 363v-64h43v42h21v-42h43v42h21v-42h43v64h-171z" /> -<glyph unicode="" horiz-adv-x="256" d="M214 299q15 0 28.5 -13.5t13.5 -29.5v-117l-75 -75v-64h-106v64l-75 75v117q0 16 13.5 29.5t28.5 13.5h1v85h42v-85h86v85h42z" /> -<glyph unicode="" horiz-adv-x="469" d="M149 202.5q0 -13.5 -9 -22.5t-22.5 -9t-23 9t-9.5 22.5t9.5 23t23 9.5t22.5 -9.5t9 -23zM299 309.5q0 -13.5 -9.5 -23t-22.5 -9.5h-64q-14 0 -23 9.5t-9 23t9 22.5t23 9h64q13 0 22.5 -9t9.5 -22.5zM160 128q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5t-22.5 9.5 t-9.5 22.5t9.5 22.5t22.5 9.5zM235 427q97 0 165.5 -69t68.5 -166t-68.5 -166t-165.5 -69t-166 69t-69 166t69 166t166 69zM234.5 0q79.5 0 136 56.5t56.5 135.5t-56.5 135.5t-136 56.5t-135.5 -56.5t-56 -135.5t56 -135.5t135.5 -56.5zM352 235q13 0 22.5 -9.5t9.5 -23 t-9.5 -22.5t-22.5 -9t-22.5 9t-9.5 22.5t9.5 23t22.5 9.5zM309.5 128q13.5 0 22.5 -9.5t9 -22.5t-9 -22.5t-22.5 -9.5t-23 9.5t-9.5 22.5t9.5 22.5t23 9.5z" /> -<glyph unicode="" d="M384 384q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v213q0 18 12.5 30.5t30.5 12.5h341zM192 320v-43h43v43h-43zM192 256v-43h43v43h-43zM128 320v-43h43v43h-43zM128 256v-43h43v43h-43zM107 213v43h-43v-43h43 zM107 277v43h-43v-43h43zM299 128v43h-171v-43h171zM299 213v43h-43v-43h43zM299 277v43h-43v-43h43zM363 213v43h-43v-43h43zM363 277v43h-43v-43h43zM213 -43l-85 86h171z" /> -<glyph unicode="" d="M384 341q18 0 30.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h341zM192 277v-42h43v42h-43zM192 213v-42h43v42h-43zM128 277v-42h43v42h-43zM128 213v-42h43v42h-43zM107 171v42h-43v-42h43 zM107 235v42h-43v-42h43zM299 85v43h-171v-43h171zM299 171v42h-43v-42h43zM299 235v42h-43v-42h43zM363 171v42h-43v-42h43zM363 235v42h-43v-42h43z" /> -<glyph unicode="" horiz-adv-x="512" d="M469 64h43v-43h-512v43h43v320h426v-320zM299 64v21h-86v-21h86zM427 128v213h-342v-213h342z" /> -<glyph unicode="" horiz-adv-x="512" d="M427 64h85q0 -18 -12.5 -30.5t-30.5 -12.5h-426q-18 0 -30.5 12.5t-12.5 30.5h85q-17 0 -29.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t29.5 12.5h342q17 0 29.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-29.5 -12.5zM85 341v-234h342v234h-342zM256 43q9 0 15 6t6 15 t-6 15t-15 6t-15 -6t-6 -15t6 -15t15 -6z" /> -<glyph unicode="" horiz-adv-x="512" d="M427 64h85v-43h-512v43h85q-17 0 -29.5 12.5t-12.5 30.5v213q0 18 12.5 30.5t29.5 12.5h342q17 0 29.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-29.5 -12.5zM85 320v-213h342v213h-342z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 213q0 -36 -19 -70l-26 27q9 21 9 43h36zM256 210l-128 127v4q0 27 18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5v-128v-1.5v-1.5zM27 384l357 -357l-27 -27l-89 89q-26 -15 -55 -19v-70h-42v70q-54 8 -91 49t-37 94h36q0 -46 33.5 -77t79.5 -31q25 0 49 11l-35 35 q-7 -2 -14 -2q-27 0 -45.5 19t-18.5 45v16l-128 128z" /> -<glyph unicode="" horiz-adv-x="299" d="M149.5 139q-26.5 0 -45.5 18.5t-19 45.5v128q0 26 19 45t45.5 19t45 -19t18.5 -45v-128q0 -27 -18.5 -45.5t-45 -18.5zM124 333v-132q0 -11 7.5 -18.5t18 -7.5t18 7.5t7.5 18.5v132q0 10 -7.5 17.5t-18 7.5t-18 -7.5t-7.5 -17.5zM262 203h37q0 -54 -37.5 -95t-90.5 -49 v-70h-43v70q-53 8 -90.5 49t-37.5 95h36q0 -47 34 -78t79.5 -31t79 31t33.5 78z" /> -<glyph unicode="" horiz-adv-x="299" d="M43 -64v43h42v-43h-42zM149.5 171q-26.5 0 -45.5 18.5t-19 45.5v128q0 26 19 45t45.5 19t45 -19t18.5 -45v-128q0 -27 -18.5 -45.5t-45 -18.5zM128 -64v43h43v-43h-43zM213 -64v43h43v-43h-43zM299 235q0 -54 -37.5 -95t-90.5 -49v-70h-43v70q-53 8 -90.5 49t-37.5 95h36 q0 -47 34 -78t79.5 -31t79 31t33.5 78h37z" /> -<glyph unicode="" horiz-adv-x="299" d="M149.5 149q-26.5 0 -45.5 19t-19 45v128q0 27 19 45.5t45.5 18.5t45 -18.5t18.5 -45.5v-128q0 -26 -18.5 -45t-45 -19zM262 213h37q0 -54 -37.5 -94.5t-90.5 -48.5v-70h-43v70q-53 8 -90.5 49t-37.5 94h36q0 -46 34 -77t79.5 -31t79 31t33.5 77z" /> -<glyph unicode="" horiz-adv-x="341" d="M192 425q64 -8 106.5 -56t42.5 -113h-149v169zM0 128v85h341v-85q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 121zM149 425v-169h-149q0 65 43 113t106 56z" /> -<glyph unicode="" d="M384 64v171h43v-171h-43zM384 -21v42h43v-42h-43zM0 -21l427 426v-128h-86v-298h-341z" /> -<glyph unicode="" horiz-adv-x="469" d="M395 235q-40 0 -68 -28.5t-28 -67.5v-6q-22 -19 -22 -48v-64h-277l405 406v-193q-9 1 -10 1zM448 107q9 0 15 -6.5t6 -15.5v-85q0 -9 -6 -15t-15 -6h-107q-8 0 -14.5 6t-6.5 15v85q0 9 6.5 15.5t14.5 6.5v32q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5v-32zM427 107v32 q0 13 -9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5v-32h64z" /> -<glyph unicode="" horiz-adv-x="448" d="M427 427v-367l-184 183zM80 352l368 -368l-27 -27l-43 43h-378l189 189l-136 136z" /> -<glyph unicode="" d="M384 302l-281 -281h281v281zM427 405v-426h-427z" /> -<glyph unicode="" horiz-adv-x="509" d="M405 203q-66 0 -113 -47t-47 -113q0 -9 2 -22h-247l427 427l-1 -247q-12 2 -21 2zM484 32l23 -17q3 -3 1 -7l-21 -37q-2 -4 -7 -3l-26 11q-8 -6 -18 -10l-4 -29q-1 -4 -6 -4h-42q-5 0 -6 4l-4 29q-9 3 -18 10l-26 -11q-5 -1 -7 3l-21 37q-2 4 1 7l23 17q-1 5 -1 10.5 t1 10.5l-23 18q-3 3 -1 7l21 37q3 3 7 2l26 -11q8 6 18 11l4 28q1 4 6 4h42q5 0 6 -4l4 -28q9 -4 18 -11l26 11q5 1 7 -2l21 -37q2 -4 -1 -7l-23 -18q1 -4 1 -10q0 -4 -1 -11zM405 11q13 0 22.5 9t9.5 22.5t-9.5 23t-22.5 9.5t-22.5 -9.5t-9.5 -23t9.5 -22.5t22.5 -9z" /> -<glyph unicode="" d="M0 -21l427 426v-426h-427z" /> -<glyph unicode="" horiz-adv-x="384" d="M250 245l-15 15l59 60l-59 60l15 15l49 -49v81h10l61 -61l-46 -46l46 -46l-61 -61h-10v81zM320 386v-40l20 20zM320 294v-40l20 20zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75 q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12z" /> -<glyph unicode="" horiz-adv-x="512" d="M256 256q-51 0 -98 -15v-66q0 -14 -12 -20q-31 -15 -57 -39q-6 -6 -15 -6t-15 6l-53 53q-6 6 -6 15t6 15q105 100 250 100t250 -100q6 -6 6 -15t-6 -15l-53 -53q-6 -6 -15 -6t-15 6q-25 23 -57 39q-12 6 -12 19v66q-47 16 -98 16z" /> -<glyph unicode="" d="M320 213v64h-85v86h85v64l107 -107zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5 q36 -12 76 -12z" /> -<glyph unicode="" horiz-adv-x="384" d="M363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12zM341 192q0 62 -43.5 105.5 t-105.5 43.5v43q80 0 136 -56t56 -136h-43zM256 192q0 27 -18.5 45.5t-45.5 18.5v43q44 0 75.5 -31.5t31.5 -75.5h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12zM363 363q8 0 14.5 -6.5 t6.5 -15.5v-85q0 -9 -6.5 -15t-14.5 -6h-107q-9 0 -15 6t-6 15v85q0 9 6 15.5t15 6.5v10q0 22 15.5 38t37.5 16t38 -16t16 -38v-10zM346 363v10q0 15 -11 26t-26 11t-25.5 -11t-10.5 -26v-10h73z" /> -<glyph unicode="" horiz-adv-x="512" d="M139 331v-75h-32v128h128v-32h-75l96 -96l128 128l21 -21l-149 -150zM506 92q6 -6 6 -15t-6 -15l-53 -53q-6 -6 -15 -6t-15 6q-27 24 -57 40q-12 5 -12 19v66q-47 15 -98 15t-98 -15v-66q0 -14 -12 -20q-32 -16 -57 -39q-6 -6 -15 -6t-15 6l-53 53q-6 6 -6 15t6 15 q105 100 250 100t250 -100z" /> -<glyph unicode="" horiz-adv-x="384" d="M363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12zM192 384h192v-149h-128 l-64 -64v213z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 384v-149h-43v149h43zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12z M341 384h43v-149h-43v149z" /> -<glyph unicode="" horiz-adv-x="512" d="M506 92q6 -6 6 -15t-6 -15l-53 -53q-6 -6 -15 -6t-15 6q-26 24 -57 40q-12 5 -12 19v66q-47 15 -98 15t-98 -15v-66q0 -14 -12 -20q-32 -16 -57 -39q-6 -6 -15 -6t-15 6l-53 53q-6 6 -6 15t6 15q105 100 250 100t250 -100zM451 314l-76 -75l-30 30l76 76zM277 405v-106 h-42v106h42zM137 239q-74 75 -76 75l30 31l76 -76z" /> -<glyph unicode="" horiz-adv-x="384" d="M213 256v-43h-42v43h42zM299 256v-43h-43v43h43zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47 q9 9 22 5q36 -12 76 -12zM341 256h43v-43h-43v43z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 384v-107h-22v107h22zM256 341v-64h-64v22h43v21h-43v64h64v-21h-43v-22h43zM320 384h64v-64h-43v-43h-21v107zM363 341v22h-22v-22h22zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5 h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q48 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12z" /> -<glyph unicode="" horiz-adv-x="384" d="M77 218q47 -93 141 -141l47 47q9 10 22 5q36 -12 76 -12q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22z" /> -<glyph unicode="" d="M364 343q63 -63 63 -151t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t150.5 62.5h22v-176q21 -12 21 -37q0 -18 -12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5q0 24 21 37v45q-28 -7 -46 -30t-18 -52q0 -35 25 -60t60.5 -25t60.5 25t25 60t-25 60l30 30 q37 -37 37 -90t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 47 30.5 82.5t76.5 43.5v43q-64 -8 -106.5 -56t-42.5 -113q0 -71 50 -121t120.5 -50t120.5 50t50 121q0 70 -50 121z" /> -<glyph unicode="" d="M332 144l-34 35q1 7 1 13q0 35 -25 60t-61 25q-4 0 -13 -1l-34 35q23 9 47 9q53 0 90.5 -37.5t37.5 -90.5q0 -25 -9 -48zM213 363q-42 0 -80 -20l-31 31q52 31 111 31q89 0 151.5 -62.5t62.5 -150.5q0 -60 -32 -111l-31 31q20 38 20 80q0 71 -50 121t-121 50zM27 395 l21 -22l357 -357l-27 -27l-160 161l-5 -1q-17 0 -29.5 12.5t-12.5 30.5v4l-34 34q-9 -19 -9 -38q0 -49 43 -74l-22 -37q-29 17 -46.5 46.5t-17.5 64.5q0 38 21 69l-31 31q-32 -44 -32 -100q0 -47 23 -86t62 -62l-22 -37q-48 29 -77 78t-29 107q0 73 45 131l-45 45z" /> -<glyph unicode="" d="M213.5 213q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM341 171q0 -35 -17 -64.5t-47 -46.5l-21 37q43 25 43 74q0 35 -25 60t-60.5 25t-60.5 -25t-25 -60q0 -49 43 -74l-22 -37q-29 17 -46.5 46.5t-17.5 64.5q0 53 37.5 90.5 t90.5 37.5t90.5 -37.5t37.5 -90.5zM213.5 384q88.5 0 151 -62.5t62.5 -150.5q0 -59 -29 -108t-78 -77l-21 37q39 23 62 62t23 86q0 70 -50 120t-120.5 50t-120.5 -50t-50 -120q0 -47 23 -86t62 -62l-22 -37q-48 28 -77 77t-29 108q0 88 62.5 150.5t151 62.5z" /> -<glyph unicode="" d="M26 317l270 110l15 -36l-177 -71h250q18 0 30.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v256q0 14 7.5 24.5t18.5 15.5zM106.5 21q26.5 0 45.5 19t19 45.5t-19 45t-45.5 18.5t-45 -18.5t-18.5 -45t18.5 -45.5t45 -19z M384 192v85h-341v-85h256v43h42v-43h43z" /> -<glyph unicode="" horiz-adv-x="469" d="M256 192h149v-32h-149v32zM256 213h149h-149zM256 107h149h-149zM427 363q17 0 29.5 -12.5t12.5 -30.5v-277q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v277q0 18 12.5 30.5t30.5 12.5h384zM427 43v277h-192v-277h192z" /> -<glyph unicode="" horiz-adv-x="331" d="M59 297q44 44 106.5 44t106.5 -44l-31 -30q-31 31 -75.5 31t-76.5 -31zM165.5 427q96.5 0 165.5 -69l-30 -30q-56 56 -135.5 56t-135.5 -56l-30 30q69 69 165.5 69zM226 234q10 0 17.5 -7t6.5 -17v-207q0 -10 -7 -17t-17 -7h-122q-10 0 -17 7t-7 17v207q0 10 7 17.5 t17 7.5zM229 21v171h-128v-171h128z" /> -<glyph unicode="" horiz-adv-x="332" d="M230 256q9 0 15 -6.5t6 -14.5v-256q0 -9 -6 -15.5t-15 -6.5h-128q-9 0 -15 6.5t-6 15.5v256q0 8 6 14.5t15 6.5h128zM166 128q18 0 30.5 12.5t12.5 30t-12.5 30t-30.5 12.5t-30.5 -12.5t-12.5 -30t12.5 -30t30.5 -12.5zM60 319q44 44 106 44t106 -44l-31 -30 q-31 31 -75 31t-76 -31zM166 448q98 0 166 -69l-30 -30q-56 56 -136 56q-79 0 -136 -56l-30 30q69 69 166 69z" /> -<glyph unicode="" horiz-adv-x="384" d="M367 322q-40 36 -90 36t-89 -36l-17 17q44 45 106 45t107 -45zM348 305l-17 -17q-22 21 -54 21t-53 -21l-17 17q30 30 70.5 30t70.5 -30zM341 171q18 0 30.5 -12.5t12.5 -30.5v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v85q0 18 12.5 30.5 t30.5 12.5h213v85h43v-85h42zM107 64v43h-43v-43h43zM181 64v43h-42v-43h42zM256 64v43h-43v-43h43z" /> -<glyph unicode="" horiz-adv-x="384" d="M358 220q11 -3 18.5 -14.5t7.5 -24.5v-117q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v85q0 18 12.5 30.5t30.5 12.5h268l-300 109l15 40zM85 85v43h-42v-43h42zM341 85v43h-213v-43h213z" /> -<glyph unicode="" horiz-adv-x="299" d="M235 427q26 0 45 -19t19 -45v-342q0 -26 -19 -45t-45 -19h-171q-27 0 -45.5 19t-18.5 45v342q0 26 18.5 45t45.5 19h171zM192 0v21h-85v-21h85zM261 64v299h-224v-299h224z" /> -<glyph unicode="" horiz-adv-x="299" d="M256 426q18 0 30.5 -12t12.5 -30v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5zM256 43v298h-213v-298h213zM235 171l-86 -86l-85 86h64v106h43v-106h64z" /> -<glyph unicode="" horiz-adv-x="384" d="M213 273l-85 -85l85 -86l-21 -21l-85 85l-86 -85l-21 21l85 86l-85 85l21 21l86 -85l85 85zM341 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v64h43v-43h213v342h-213v-43h-43v64q0 18 12.5 30.5t30.5 12.5 h213z" /> -<glyph unicode="" horiz-adv-x="299" d="M171 299v-43h-43v43h43zM171 213v-128h-43v128h43zM256 426q18 0 30.5 -12t12.5 -30v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5zM256 43v298h-213v-298h213z" /> -<glyph unicode="" horiz-adv-x="277" d="M224 427q22 0 37.5 -16t15.5 -38v-362q0 -22 -15.5 -38t-37.5 -16h-171q-22 0 -37.5 16t-15.5 38v362q0 22 15.5 38t37.5 16h171zM138.5 -21q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9zM235 64v299h-192v-299h192z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 341q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h384zM384 85v214h-299v-214h299zM192 107q-9 0 -15 6t-6 15v64q0 9 6 15t15 6v22q0 17 12.5 29.5t30 12.5t30 -12.5t12.5 -29.5 v-22q9 0 15.5 -6t6.5 -15v-64q0 -9 -6.5 -15t-15.5 -6h-85zM209 235v-22h51v22q0 10 -7.5 17.5t-18 7.5t-18 -7.5t-7.5 -17.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M0 299q0 17 12.5 29.5t30.5 12.5h384q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v214zM384 299h-299v-214h299v214z" /> -<glyph unicode="" horiz-adv-x="363" d="M320 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v64h43v-43h213v342h-213v-43h-43v64q0 18 12.5 30.5t30.5 12.5h213zM145 213q10 0 18 -8t8 -19v-75q0 -10 -8.5 -18t-19.5 -8h-117q-10 0 -18 8.5t-8 19.5v75 q0 9 8 17t18 8v32q0 22 18 38t41 16t41.5 -16t18.5 -38v-32zM117 213v32q0 13 -9 20.5t-22.5 7.5t-23 -7.5t-9.5 -20.5v-32h64z" /> -<glyph unicode="" horiz-adv-x="299" d="M107 107q-9 0 -15.5 6t-6.5 15v64q0 9 6.5 15t15.5 6v22q0 17 12.5 29.5t30 12.5t30 -12.5t12.5 -29.5v-22q9 0 15 -6t6 -15v-64q0 -9 -6 -15t-15 -6h-85zM124 235v-22h51v22q0 10 -7.5 17.5t-18 7.5t-18 -7.5t-7.5 -17.5zM256 427q18 0 30.5 -12.5t12.5 -30.5v-384 q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5h213zM256 43v298h-213v-298h213z" /> -<glyph unicode="" horiz-adv-x="426" d="M386 284q40 -39 40 -92t-40 -90l-21 22q29 30 29 70t-29 68zM341 239q20 -21 20 -47t-20 -45l-21 22q18 24 0 49zM256 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5h213zM256 21 v342h-213v-342h213z" /> -<glyph unicode="" horiz-adv-x="256" d="M21 -64v43h43v-43h-43zM107 -64v43h42v-43h-42zM192 -64v43h43v-43h-43zM213 448q18 0 30.5 -12.5t12.5 -30.5v-341q0 -18 -12.5 -30.5t-30.5 -12.5h-170q-18 0 -30.5 12.5t-12.5 30.5v341q0 18 12.5 30.5t30.5 12.5h170zM213 107v256h-170v-256h170z" /> -<glyph unicode="" horiz-adv-x="385" d="M189 181l23 -19q4 -4 2 -6l-21 -37q-2 -2 -7 -2l-27 11q-13 -9 -19 -11l-5 -27q-4 -5 -6 -5h-43q-2 0 -3.5 1.5t-0.5 3.5l-4 27q-7 2 -20 11l-29 -9q-3 -2 -7 3l-21 36q0 4 2 8l23 17v22l-23 17q-4 4 -2 6l21 37q2 2 7 2l27 -11q13 9 20 11l4 27q4 5 6 5h43q6 0 6 -5 l5 -27q6 -2 19 -11l27 9q3 2 7 -3l21 -36q0 -4 -2 -6l-23 -17v-22zM107.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM342 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5 t-12.5 30.5v64h43v-43h213v342h-213v-43h-43v64q0 18 12.5 30.5t30.5 12.5h213z" /> -<glyph unicode="" horiz-adv-x="299" d="M256 426q18 0 30.5 -12t12.5 -30v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5zM256 43v298h-213v-298h213z" /> -<glyph unicode="" horiz-adv-x="299" d="M256 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h213zM149.5 363q-17.5 0 -30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5t30 12.5t12.5 30.5t-12.5 30.5t-30 12.5zM149 21 q44 0 75.5 31.5t31.5 75.5t-31.5 75.5t-75.5 31.5t-75 -31.5t-31 -75.5t31 -75.5t75 -31.5zM149.5 192q26.5 0 45 -18.5t18.5 -45.5t-18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5t19 45.5t45.5 18.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M320 448q27 0 45.5 -18.5t18.5 -45.5v-384q0 -27 -18.5 -45.5t-45.5 -18.5h-256q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h256zM235 -21v21h-86v-21h86zM347 43v341h-310v-341h310z" /> -<glyph unicode="" horiz-adv-x="405" d="M352 448q22 0 37.5 -15.5t15.5 -37.5v-406q0 -22 -15.5 -37.5t-37.5 -15.5h-299q-22 0 -37.5 15.5t-15.5 37.5v406q0 22 15.5 37.5t37.5 15.5h299zM202.5 -43q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM363 43v341h-320v-341h320z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 363q17 0 29.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h384zM384 64v256h-299v-256h299z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 320q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h162l-71 70l15 15l86 -85l85 85l15 -15l-70 -70h162zM427 21v256h-384v-256h384zM171 235l149 -86l-149 -85v171z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-107v-43h-171v43h-106q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384zM427 85v256h-384v-256h384zM384 277v-42h-235v42h235zM384 192v-43h-235v43h235zM128 277v-42h-43v42 h43zM128 192v-43h-43v43h43z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-107v-43h-171v43h-106q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384zM427 85v256h-384v-256h384zM320 213l-149 -85v171z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-107v-43h-171v43h-106q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384zM427 85v256h-384v-256h384z" /> -<glyph unicode="" horiz-adv-x="303" d="M218 299h85v-86h-21v-42q0 -18 -12.5 -30.5t-30.5 -12.5h-64v-65q26 -13 26 -42q0 -19 -14 -33t-33.5 -14t-33 14t-13.5 33q0 29 25 42v65h-64q-17 0 -29.5 12.5t-12.5 30.5v44q-26 13 -26 41q0 19 14 33t33 14t33 -14t14 -33q0 -28 -26 -41v-44h64v170h-42l64 86l64 -86 h-43v-170h64v42h-21v86z" /> -<glyph unicode="" horiz-adv-x="405" d="M405 309v-228l-238 239h132q8 0 14.5 -6.5t6.5 -14.5v-75zM27 405l378 -378l-27 -27l-68 68q-6 -4 -11 -4h-256q-9 0 -15.5 6.5t-6.5 14.5v214q0 8 6.5 14.5t15.5 6.5h15l-58 58z" /> -<glyph unicode="" d="M341 245l86 86v-278l-86 86v-75q0 -9 -6 -15t-15 -6h-299q-8 0 -14.5 6t-6.5 15v256q0 9 6.5 15t14.5 6h299q9 0 15 -6t6 -15v-75zM235 117l74 75l-74 75v-54h-128v54l-75 -75l75 -75v54h128v-54z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 224l85 85v-234l-85 85v-75q0 -8 -6.5 -14.5t-15.5 -6.5h-256q-8 0 -14.5 6.5t-6.5 14.5v214q0 8 6.5 14.5t14.5 6.5h256q9 0 15.5 -6.5t6.5 -14.5v-75z" /> -<glyph unicode="" horiz-adv-x="341" d="M341 192q0 -40 -17 -75t-48 -59l-20 -122h-171l-20 122q-65 51 -65 134t65 134l20 122h171l20 -122q31 -24 48 -59t17 -75zM43 192q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5z" /> -<glyph unicode="" horiz-adv-x="497" d="M249 350q-107 1 -190 -55l43 -53q49 29 107 38q108 15 187 -38l42 53q-83 56 -189 55zM248.5 389q138.5 0 248.5 -85l-248 -309l-249 309q110 85 248.5 85z" /> -<glyph unicode="" horiz-adv-x="469" d="M0 256q64 64 149.5 86.5t171 0t148.5 -86.5l-42 -43q-80 80 -192.5 80t-191.5 -80zM171 85q26 27 63.5 27t64.5 -27l-64 -64zM85 171q62 61 149.5 61t149.5 -61l-43 -43q-44 44 -106.5 44t-106.5 -44z" /> -<glyph unicode="" horiz-adv-x="512" d="M256 384q136 0 256 -91l-256 -314l-256 315q119 90 256 90zM277 107v128h-42v-128h42zM235 277h42v43h-42v-43z" /> -<glyph unicode="" horiz-adv-x="503" d="M482 107q8 0 14.5 -7t6.5 -15v-85q0 -8 -6.5 -14.5t-14.5 -6.5h-107q-8 0 -14.5 6.5t-6.5 14.5v85q0 8 6.5 15t14.5 7v32q0 22 15.5 37.5t38 15.5t38 -15.5t15.5 -37.5v-32zM461 107v32q0 12 -9.5 22t-22.5 10t-22.5 -10t-9.5 -22v-32h64zM322 139v-56l-75 -94l-247 310 q114 85 247.5 85t247.5 -85l-45 -56q-6 2 -21 2q-45 0 -76 -31t-31 -75z" /> -<glyph unicode="" horiz-adv-x="497" d="M497 299l-117 -145l-220 220q44 10 88 10q136 0 249 -85zM356 123l74 -74l-27 -27l-71 71l-83 -103l-1 -1v1l-248 309q35 27 79 47l-44 44l27 27z" /> -<glyph unicode="" horiz-adv-x="497" d="M249 350q-105 0 -190 -55l190 -237l189 237q-84 55 -189 55zM248.5 389q49.5 0 96 -11t80.5 -29.5t47 -27t25 -17.5l-248 -309v0l-249 309q12 9 25 17.5t47.5 27t80.5 29.5t95.5 11z" /> -<glyph unicode="" horiz-adv-x="497" d="M249 -10l-1 -1v1l-248 309q113 85 248.5 85t248.5 -85zM68 214q82 63 180.5 63t180.5 -63l-180 -224l-1 -1v1z" /> -<glyph unicode="" horiz-adv-x="320" d="M320 333l-247 -248h140v-42h-213v213h43v-141l247 248z" /> -<glyph unicode="" horiz-adv-x="341" d="M341 213v-42h-259l119 -120l-30 -30l-171 171l171 171l30 -30l-119 -120h259z" /> -<glyph unicode="" horiz-adv-x="273" d="M243 13l-72 72l30 30l72 -72zM41 277l96 96l96 -96h-75v-136l-128 -128l-30 30l115 115v119h-74z" /> -<glyph unicode="" horiz-adv-x="384" d="M354 299l30 -30l-192 -192l-149 149v-98h-43v171h171v-43h-98l119 -119z" /> -<glyph unicode="" horiz-adv-x="320" d="M107 341h213v-213h-43v141l-247 -248l-30 30l247 248h-140v42z" /> -<glyph unicode="" horiz-adv-x="341" d="M171 363l170 -171l-170 -171l-30 30l119 120h-260v42h260l-119 120z" /> -<glyph unicode="" horiz-adv-x="341" d="M213 363h128v-128l-49 49l-61 -62l-30 30l61 62zM128 363l-49 -49l113 -113v-180h-43v162l-100 101l-49 -49v128h128z" /> -<glyph unicode="" horiz-adv-x="469" d="M192 256v64h-64l107 107l106 -107h-64v-64h-85zM171 235v-86h-64v-64l-107 107l107 107v-64h64zM469 192l-106 -107v64h-64v86h64v64zM277 128v-64h64l-106 -107l-107 107h64v64h85z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM107 235l106 -107l107 107h-213z" /> -<glyph unicode="" horiz-adv-x="213" d="M0 245h213l-106 -106z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM256 299l-107 -107l107 -107v214z" /> -<glyph unicode="" horiz-adv-x="107" d="M107 299v-214l-107 107z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM171 299v-214l106 107z" /> -<glyph unicode="" horiz-adv-x="107" d="M0 85v214l107 -107z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213 260l-106 -106h213z" /> -<glyph unicode="" horiz-adv-x="213" d="M213 139h-213l107 106z" /> -<glyph unicode="" horiz-adv-x="256" d="M226 265l30 -30l-128 -128l-128 128l30 30l98 -98z" /> -<glyph unicode="" horiz-adv-x="158" d="M158 290l-98 -98l98 -98l-30 -30l-128 128l128 128z" /> -<glyph unicode="" horiz-adv-x="158" d="M30 320l128 -128l-128 -128l-30 30l98 98l-98 98z" /> -<glyph unicode="" horiz-adv-x="256" d="M128 277l128 -128l-30 -30l-98 98l-98 -98l-30 30z" /> -<glyph unicode="" horiz-adv-x="341" d="M171 277v86l170 -171l-170 -171v86h-171v170h171z" /> -<glyph unicode="" horiz-adv-x="256" d="M149 384v-302l77 76l30 -30l-128 -128l-128 128l30 30l77 -76v302h42z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 213v-42h-302l76 -77l-30 -30l-128 128l128 128l30 -30l-76 -77h302z" /> -<glyph unicode="" horiz-adv-x="405" d="M363 299h42v-128h-323l76 -77l-30 -30l-128 128l128 128l30 -30l-76 -77h281v86z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 213h302l-76 77l30 30l128 -128l-128 -128l-30 30l76 77h-302v42z" /> -<glyph unicode="" horiz-adv-x="448" d="M226 290l30 30l128 -128l-128 -128l-30 30l76 77h-302v42h302zM405 320h43v-256h-43v256z" /> -<glyph unicode="" horiz-adv-x="256" d="M107 0v302l-77 -76l-30 30l128 128l128 -128l-30 -30l-77 76v-302h-42z" /> -<glyph unicode="" horiz-adv-x="451" d="M138 298l139 -138l-139 -139l-138 139zM60 160l78 -78l78 78l-78 78zM394 293q57 -56 57 -135.5t-57 -135.5q-56 -56 -135 -56q-49 0 -93 24l32 31q29 -13 61 -13q62 0 105.5 44t43.5 105.5t-43.5 105.5t-105.5 44v-69l-91 90l91 90v-69q79 0 135 -56z" /> -<glyph unicode="" horiz-adv-x="451" d="M312 298l139 -138l-139 -139l-138 139zM390 160l-78 78l-78 -78l78 -78zM56 293q56 56 136 56v69l90 -90l-90 -90v69q-62 0 -105.5 -44t-43.5 -105.5t43.5 -105.5t105.5 -44q31 0 60 13l32 -31q-43 -24 -92 -24q-80 0 -136 56t-56 135.5t56 135.5z" /> -<glyph unicode="" horiz-adv-x="340" d="M65 266q-17 -24 -22 -53h-43q6 46 35 83zM43 171q5 -28 22 -53l-30 -30q-29 37 -35 83h43zM65 57l30 31q24 -17 53 -22v-43q-46 5 -83 34zM191 361q63 -8 106 -56t43 -113t-43 -113t-106 -56v43q45 8 75.5 43.5t30.5 82.5t-30.5 82.5t-75.5 43.5v-83l-98 95l98 97v-66z " /> -<glyph unicode="" horiz-adv-x="340" d="M246 330l-97 -95v83q-45 -8 -75.5 -43.5t-30.5 -82.5t30.5 -82.5t75.5 -43.5v-43q-63 8 -106 56t-43 113t43 113t106 56v66zM340 213h-43q-5 29 -22 53l30 30q29 -37 35 -83zM192 66q28 5 52 22l31 -31q-37 -28 -83 -34v43zM275 118q17 24 22 53h43q-6 -46 -35 -83z" /> -<glyph unicode="" horiz-adv-x="469" d="M235 96l-86 85h64v192h43v-192h64zM427 373q17 0 29.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h128v-42h-128v-299h384v299h-128v42h128z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v86h43v-86h384v300h-384v-86h-43v85q0 18 12.5 30.5t30.5 12.5h384zM213 107v64h-213v42h213v64l86 -85z" /> -<glyph unicode="" d="M341 363l86 -86h-64v-149q0 -35 -25 -60t-60.5 -25t-60.5 25t-25 60v149q0 18 -12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5v-149h64l-86 -85l-85 85h64v149q0 36 25 61t60.5 25t60.5 -25t25 -61v-149q0 -18 12.5 -30.5t30 -12.5t30 12.5t12.5 30.5v149h-64z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM96 256h53v-85h43v85h53l-74 75zM331 128h-54v85h-42v-85h-54l75 -75z" /> -<glyph unicode="" horiz-adv-x="299" d="M235 85h64l-86 -85l-85 85h64v150h43v-150zM85 384l86 -85h-64v-150h-43v150h-64z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 213v-64h150v-42h-150v-64l-85 85zM384 256l-85 -85v64h-150v42h150v64z" /> -<glyph unicode="" d="M299 64l49 49l-105 104l-85 -85l-158 158l30 30l128 -128l85 85l135 -134l49 49v-128h-128z" /> -<glyph unicode="" horiz-adv-x="405" d="M405 192l-85 -85v64h-320v42h320v64z" /> -<glyph unicode="" d="M299 320h128v-128l-49 49l-135 -134l-85 85l-128 -128l-30 30l158 158l85 -85l105 104z" /> -<glyph unicode="" horiz-adv-x="196" d="M0 51l98 98l98 -98l-30 -30l-68 68l-68 -68zM196 333l-98 -98l-98 98l30 30l68 -68l68 68z" /> -<glyph unicode="" horiz-adv-x="196" d="M98 324l-68 -68l-30 30l98 98l98 -98l-30 -30zM98 60l68 68l30 -30l-98 -98l-98 98l30 30z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 277v86h85v-86h-85zM128 21v86h85v-86h-85zM0 21v86h85v-86h-85zM0 149v86h85v-86h-85zM128 149v86h85v-86h-85zM256 363h85v-86h-85v86zM128 277v86h85v-86h-85zM256 149v86h85v-86h-85zM256 21v86h85v-86h-85z" /> -<glyph unicode="" horiz-adv-x="485" d="M171 363h-31l-43 42h330q17 0 29.5 -12.5t12.5 -29.5v-330l-42 43v31h-31l-43 42h74v86h-86v-74l-42 43v31h-31l-43 42h74v86h-86v-74l-42 43v31zM341 363v-86h86v86h-86zM27 421l458 -458l-27 -27l-43 43h-330q-17 0 -29.5 12.5t-12.5 29.5v330l-43 43zM213 180v-31h31z M85 308v-31h31zM171 21v86h-86v-86h86zM171 149v74l-12 12h-74v-86h86zM299 21v74l-12 12h-74v-86h86zM341 21h31l-31 31v-31z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM128 21v86h-85v-86h85zM128 149v86h-85v-86h85zM128 277v86h-85v-86h85zM256 21v86h-85v-86h85zM256 149v86h-85v-86h85z M256 277v86h-85v-86h85zM384 21v86h-85v-86h85zM384 149v86h-85v-86h85zM384 277v86h-85v-86h85z" /> -<glyph unicode="" horiz-adv-x="405" d="M384 171q9 0 15 -6.5t6 -15.5v-128q0 -8 -6 -14.5t-15 -6.5h-363q-8 0 -14.5 6.5t-6.5 14.5v128q0 9 6.5 15.5t14.5 6.5h363zM384 384q9 0 15 -6.5t6 -14.5v-128q0 -9 -6 -15.5t-15 -6.5h-363q-8 0 -14.5 6.5t-6.5 15.5v128q0 8 6.5 14.5t14.5 6.5h363z" /> -<glyph unicode="" horiz-adv-x="363" d="M0 64v277h64v-277h-64zM299 341h64v-277h-64v277zM85 64v277h192v-277h-192z" /> -<glyph unicode="" d="M107 43v320h213v-320h-213zM0 85v235h85v-235h-85zM341 320h86v-235h-86v235z" /> -<glyph unicode="" horiz-adv-x="363" d="M128 64v277h107v-277h-107zM0 64v277h107v-277h-107zM256 341h107v-277h-107v277z" /> -<glyph unicode="" horiz-adv-x="405" d="M0 256v85h85v-85h-85zM0 149v86h85v-86h-85zM107 149v86h85v-86h-85zM213 149v86h86v-86h-86zM107 256v85h85v-85h-85zM213 341h86v-85h-86v85zM320 149v86h85v-86h-85zM0 43v85h85v-85h-85zM107 43v85h85v-85h-85zM213 43v85h86v-85h-86zM320 43v85h85v-85h-85zM320 341 h85v-85h-85v85z" /> -<glyph unicode="" horiz-adv-x="405" d="M0 43v149h128v-149h-128zM149 43v149h256v-149h-256zM0 341h405v-128h-405v128z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 171v213h171v-213h-171zM0 0v128h171v-128h-171zM213 0v213h171v-213h-171zM213 384h171v-128h-171v128z" /> -<glyph unicode="" horiz-adv-x="405" d="M0 0v64h405v-64h-405zM384 277q9 0 15 -6t6 -15v-128q0 -9 -6 -15t-15 -6h-363q-8 0 -14.5 6t-6.5 15v128q0 9 6.5 15t14.5 6h363zM0 384h405v-64h-405v64z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 128v43h341v-43h-341zM0 43v42h341v-42h-341zM0 213v43h341v-43h-341zM0 341h341v-42h-341v42z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 171v42h43v-42h-43zM0 85v43h43v-43h-43zM0 256v43h43v-43h-43zM85 171v42h299v-42h-299zM85 85v43h299v-43h-299zM85 299h299v-43h-299v43z" /> -<glyph unicode="" horiz-adv-x="363" d="M0 149v86h85v-86h-85zM0 43v85h85v-85h-85zM0 256v85h85v-85h-85zM107 149v86h256v-86h-256zM107 43v85h256v-85h-256zM107 341h256v-85h-256v85z" /> -<glyph unicode="" horiz-adv-x="363" d="M0 213v128h107v-128h-107zM0 64v128h107v-128h-107zM128 64v128h107v-128h-107zM256 64v128h107v-128h-107zM128 213v128h107v-128h-107zM256 341h107v-128h-107v128z" /> -<glyph unicode="" horiz-adv-x="363" d="M128 64v128h107v-128h-107zM0 64v277h107v-277h-107zM256 64v128h107v-128h-107zM128 341h235v-128h-235v128z" /> -<glyph unicode="" horiz-adv-x="363" d="M0 64v128h363v-128h-363zM0 341h363v-128h-363v128z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM43 192v-43h85v43h-85zM256 64v43h-213v-43h213zM384 64v43h-85v-43h85zM384 149v43h-213v-43h213z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 256v43h299v-43h-299zM0 171v42h299v-42h-299zM0 85v43h299v-43h-299zM341 85v43h43v-43h-43zM341 299h43v-43h-43v43zM341 171v42h43v-42h-43z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM277 64v85h-234v-85h234zM277 171v85h-234v-85h234zM384 64v192h-85v-192h85z" /> -<glyph unicode="" horiz-adv-x="405" d="M85 341q9 0 15.5 -6t6.5 -15v-256q0 -9 -6.5 -15t-15.5 -6h-64q-8 0 -14.5 6t-6.5 15v256q0 9 6.5 15t14.5 6h64zM384 341q9 0 15 -6t6 -15v-256q0 -9 -6 -15t-15 -6h-64q-9 0 -15 6t-6 15v256q0 9 6 15t15 6h64zM235 341q8 0 14.5 -6t6.5 -15v-256q0 -9 -6.5 -15 t-14.5 -6h-64q-9 0 -15.5 6t-6.5 15v256q0 9 6.5 15t15.5 6h64z" /> -<glyph unicode="" horiz-adv-x="412" d="M213 171h171v-171h-171v171zM0 0v171h171v-171h-171zM0 384h171v-171h-171v171zM291 412l121 -121l-121 -120l-120 120z" /> -<glyph unicode="" d="M427 326l-28 -33l-98 83l28 32zM125 376l-97 -82l-28 32l98 82zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z M182 138l105 106l23 -23l-128 -128l-68 68l23 22z" /> -<glyph unicode="" horiz-adv-x="434" d="M221 320q-26 0 -51 -9l-33 32q40 20 84 20q79 0 135.5 -56.5t56.5 -135.5q0 -44 -20 -84l-32 32q9 26 9 52q0 62 -43.5 105.5t-105.5 43.5zM434 326l-27 -33l-99 83l28 32zM27 399l21 -21l372 -372l-27 -27l-47 47q-54 -47 -125 -47q-80 0 -136 56t-56 136q0 71 47 125 l-17 17l-24 -20l-30 31l23 19l-28 29zM316 56l-210 210q-35 -42 -35 -95q0 -62 44 -106t106 -44q54 0 95 35zM136 378l-18 -15l-31 30l19 15z" /> -<glyph unicode="" d="M125 376l-97 -82l-28 32l98 82zM427 326l-28 -33l-98 83l28 32zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z M235 256v-64h64v-43h-64v-64h-43v64h-64v43h64v64h43z" /> -<glyph unicode="" d="M125 376l-97 -82l-28 32l98 82zM427 326l-28 -33l-98 83l28 32zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z M149 213v43h128v-38l-77 -90h77v-43h-128v39l78 89h-78z" /> -<glyph unicode="" d="M427 326l-28 -33l-98 83l28 32zM125 376l-97 -82l-28 32l98 82zM224 277v-112l85 -50l-16 -26l-101 60v128h32zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5 t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM341 43v234h-298v-234h298zM85 235h107v-107h-107v107z" /> -<glyph unicode="" horiz-adv-x="384" d="M289 212l-127 -127l-68 68l23 23l45 -45l104 104zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM341 43v234h-298v-234h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M135 85l-23 23l52 52l-52 52l23 23l52 -52l52 52l22 -23l-52 -52l52 -52l-22 -23l-52 52zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21z M341 43v234h-298v-234h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 235v-43h-214v43h214zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM341 43v234h-298v-234h298zM235 149v-42h-150v42h150z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 192v-107h-107v107h107zM277 427h43v-43h21q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43zM341 43v234h-298v-234h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M171 85.5q0 8.5 6 15t15 6.5t15 -6.5t6 -15t-6 -15t-15 -6.5t-15 6.5t-6 15zM171 384h21q80 0 136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136q0 46 20.5 86.5t56.5 66.5v1l145 -145l-30 -30l-116 115q-33 -41 -33 -94q0 -62 43.5 -105.5t105.5 -43.5t105.5 43.5 t43.5 105.5q0 56 -36.5 98t-91.5 50v-41h-42v85zM320 192q0 -9 -6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15zM64 192q0 9 6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15z" /> -<glyph unicode="" d="M303.5 282.5q37.5 -37.5 37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90 38l90 90v128q53 0 90.5 -37.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50 t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" horiz-adv-x="448" d="M299 192q0 -18 -12.5 -30.5t-30.5 -12.5t-30.5 12.5t-12.5 30.5t12.5 30.5t30.5 12.5t30.5 -12.5t12.5 -30.5zM256 384q80 0 136 -56t56 -136t-56 -136t-136 -56q-65 0 -117 40l30 30q40 -27 87 -27q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-105.5 -43.5 t-43.5 -105.5h64l-86 -85l-85 85h64q0 80 56 136t136 56z" /> -<glyph unicode="" horiz-adv-x="448" d="M256 384q80 0 136 -56t56 -136t-56 -136t-136 -56q-79 0 -136 56l31 31q43 -44 105 -44t105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5h64l-87 -86l-1 3l-83 83h64q0 80 56 136t136 56zM235 277h32v-90l74 -45l-15 -26l-91 55v106z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM224 299v-112l96 -57l-16 -27l-112 68v128h32z" /> -<glyph unicode="" horiz-adv-x="411" d="M369 351l30 -30l-30 -31q42 -52 42 -119q0 -58 -32 -106l-31 31q20 35 20 75q0 62 -43.5 105.5t-105.5 43.5q-40 0 -75 -20l-31 31q48 32 106 32q67 0 120 -42zM283 427v-43h-128v43h128zM197 247v30h43v-73zM27 363l214 -214l164 -165l-27 -27l-53 54q-48 -32 -106 -32 q-80 0 -136 56t-56 136q0 58 32 106l-59 59zM219 21q40 0 75 21l-204 204q-21 -35 -21 -75q0 -62 44 -106t106 -44z" /> -<glyph unicode="" horiz-adv-x="384" d="M256 427v-43h-128v43h128zM171 149v128h42v-128h-42zM342 290q42 -52 42 -119q0 -80 -56 -136t-136 -56t-136 56t-56 135.5t56 136t136 56.5q67 0 120 -43l30 31q16 -13 30 -30zM192 21q62 0 105.5 44t43.5 106t-43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5 t43.5 -106t105.5 -44z" /> -<glyph unicode="" horiz-adv-x="299" d="M0 107v85h299v-85q0 -62 -44 -106t-106 -44t-105.5 44t-43.5 106zM237 355q29 -21 45.5 -52.5t16.5 -67.5v-22h-299v22q0 36 16.5 67.5t44.5 52.5l-44 45l17 17l49 -49q32 16 66 16t66 -16l50 49l17 -17zM85.5 256q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5 t-6.5 -15t6.5 -15t15 -6.5zM213.5 256q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5t-6.5 -15t6.5 -15t15 -6.5z" /> -<glyph unicode="" d="M85 64v213h256v-213q0 -9 -6 -15t-15 -6h-21v-75q0 -13 -9.5 -22.5t-23 -9.5t-22.5 9.5t-9 22.5v75h-43v-75q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5v75h-21q-9 0 -15.5 6t-6.5 15zM32 277q13 0 22.5 -9t9.5 -23v-149q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5 t-9.5 22.5v149q0 14 9.5 23t22.5 9zM394.5 277q13.5 0 23 -9t9.5 -23v-149q0 -13 -9.5 -22.5t-23 -9.5t-22.5 9.5t-9 22.5v149q0 14 9 23t22.5 9zM289 402q52 -38 52 -103h-256q0 64 53 103l-28 28q-8 7 -0.5 14.5t15.5 0.5l32 -32q26 14 56 14t57 -14l31 32q8 7 15.5 -0.5 t-0.5 -14.5zM171 341v22h-22v-22h22zM277 341v22h-21v-22h21z" /> -<glyph unicode="" horiz-adv-x="363" d="M353 262q-21 -7 -35 -32.5t-14 -50.5q0 -31 16 -57.5t43 -33.5q-8 -27 -26.5 -55.5t-37.5 -42.5q-16 -11 -40 -11q-16 0 -37 8q-18 9 -31 9q-10 0 -40 -12q-18 -5 -26 -5q-24 0 -49 20q-36 34 -56 81t-20 98q0 53 30.5 93.5t77.5 40.5q26 0 48 -11q17 -11 34 -11 q16 0 31 6q39 16 52 16q35 0 61 -23q12 -12 19 -27zM179 309q0 32 25 63q25 27 61 33q0 -38 -24 -67q-27 -29 -62 -29z" /> -<glyph unicode="" d="M384 281h-107v26h107v-26zM208 180.5q12 -17.5 12 -42.5q0 -20 -8 -35q-7 -14 -21 -23q-12 -9 -30 -14q-14 -4 -34 -4h-127v266h124q12 0 34 -5q13 -3 26 -12q11 -7 18 -20q6 -13 6 -31q0 -20 -9.5 -33.5t-26.5 -21.5q24 -7 36 -24.5zM55 221h61q17 0 26 6q10 7 10 23 q0 9 -3.5 15t-9.5 9q-6 4 -12 5q-9 2 -15 2h-57v-60zM162 141q0 20 -11 29q-11 8 -30 8h-66v-73h64q7 0 17 2q8 2 13.5 5.5t9.5 11.5q3 6 3 17zM426 144h-137q0 -24 13 -37q12 -11 34 -11q15 0 27 8q12 9 14 18h46q-10 -35 -34 -50q-24 -16 -55 -16q-22 0 -40 7t-31 21 q-13 13 -19 32q-7 18 -7 40t7 40.5t20 32.5q13 13 30 21q18 8 40 8q24 0 42 -9.5t30 -25.5q11 -15 17 -37q5 -21 3 -42zM374 178q-2 18 -12 30q-9 10 -29 10q-13 0 -21 -4.5t-13.5 -10.5t-6.5 -13q-3 -7 -3 -12h85z" /> -<glyph unicode="" d="M390 161v62l-46 -31zM232 31l143 96l-64 43l-79 -53v-86zM213 149l65 43l-65 43l-65 -43zM195 31v86l-80 53l-64 -43zM37 223v-62l46 31zM195 353l-144 -96l64 -43l80 53v86zM232 353v-86l79 -53l64 43zM427 259v-2v-130v-2v-1q0 -1 -1 -2v-1q-1 0 -1 -1v-1l-1 -1v-1 l-0.5 -0.5l-0.5 -0.5q0 -1 -1 -1l-1 -1v0l-1 -1l-1 -1l-195 -130q-5 -3 -10.5 -3t-10.5 3l-195 130h-1v1l-1 0.5l-1 0.5v1h-1v1l-1 1v1h-1v1l-1 1v1v1q-1 1 -1 2v1v2v130v2v1q0 1 1 2v1v1l1 1v1l1 1l0.5 0.5l0.5 0.5v1q1 0 1 0.5v0.5h0.5t0.5 1h1l1 1l195 130q10 7 21 0 l195 -130v0l1 -1h1v-1q1 0 1 -1q1 0 1 -0.5v-0.5l1 -1v-1q1 0 1 -1v-1l1 -1v-1q1 -1 1 -2v-1z" /> -<glyph unicode="" d="M308 42q56 40 69 107q-35 8 -66 8v0q-17 0 -34 -3q19 -57 31 -112zM213 13q31 0 59 11q-12 63 -32 121q-49 -16 -87 -52q-23 -22 -39 -47q44 -33 99 -33zM47 179q0 -60 39 -106q19 28 46 53q42 38 94 55q-4 10 -10 22q-67 -21 -151 -22q-13 0 -18 1v-3zM140 329 q-33 -16 -56 -45t-32 -64q3 -1 13 -1h3q70 0 131 19q-29 54 -59 91zM213 346q-16 0 -35 -4q32 -42 57 -91q53 23 82 58q-45 37 -104 37zM344 282q-36 -41 -92 -66q4 -8 11 -25q24 4 48 4v0q33 0 69 -8q-3 53 -36 95zM213.5 393q88.5 0 151 -62.5t62.5 -151t-62.5 -151 t-151 -62.5t-151 62.5t-62.5 151t62.5 151t151 62.5z" /> -<glyph unicode="" d="M126 389l87 -72l88 72l126 -81l-87 -69l87 -69l-126 -82l-88 73l-87 -73l-126 82l87 69l-87 69zM213 317l-126 -78l126 -78l127 78zM213 145l89 -73l37 25v-27l-126 -75l-125 75v27l38 -25z" /> -<glyph unicode="" horiz-adv-x="366" d="M249 200h50q3 10 -8 21q-12 12 -27 3.5t-15 -24.5zM332 348q11 -14 17.5 -34.5t8 -32t4.5 -38.5q4 -39 3.5 -88.5t-10.5 -87.5q-9 -61 -49 -80.5t-95 -4.5q-22 6 -32 27t-7 44q4 21 24 31.5t43 10.5v-21q2 -7 -1 -9.5t-8.5 -2t-11.5 -0.5q-8 -5 -9 -16.5t8.5 -21 t27.5 -9.5q33 1 40 12t5 48q2 19 -14 32t-36 14q-37 -3 -65 43q-1 -2 -1 -10.5v-16.5v-15q-1 -15 -15 -23.5t-31 -11.5q-60 -5 -84 19q-34 36 -43 120q-7 48 22 69h81q4 2 10.5 9.5t7.5 8.5v43q1 4 0.5 14.5t1 17t6.5 11.5q22 11 47 4t38 -28h27h28q43 -6 62 -27zM87 313 h-69l86 88v-70z" /> -<glyph unicode="" d="M363 320h-54q-31 0 -52.5 -22t-21.5 -53v-53h-43v-64h43v-149h64v149h64v64h-64v43q0 8 6 14.5t15 6.5h43v64zM0 405h427v-426h-427v426z" /> -<glyph unicode="" horiz-adv-x="224" d="M145 -21h-79v194h-66v76h66v56q0 48 27 74t72 26q36 0 59 -3v-67l-41 -1q-22 0 -30 -9t-8 -27v-49h76l-10 -76h-66v-194z" /> -<glyph unicode="" d="M43 405h341q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-110q-7 1 -7 21v58q0 27 -15 40q44 5 70.5 27t26.5 78q0 33 -22 57q11 26 -2 57q-18 6 -58 -22q-26 7 -54 7t-53 -7q-18 12 -32.5 17.5t-20.5 4.5h-6q-12 -31 -2 -57q-22 -24 -22 -57 q0 -55 27 -77.5t70 -27.5q-11 -10 -13 -29q-42 -18 -62 18q-12 20 -33 22q-2 0 -4.5 -0.5t-5.5 -3.5t8 -9q15 -7 24 -31q1 -2 2 -4.5t6.5 -9.5t13 -10.5t20.5 -6.5t30 2v-36q0 -20 -8 -21h-109q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5z" /> -<glyph unicode="" d="M213.5 400q88.5 0 151 -62.5t62.5 -150.5q0 -70 -41 -125.5t-105 -77.5q-14 -2 -14 11v58q0 27 -15 40q44 5 70.5 27t26.5 77q0 34 -22 58q11 26 -2 57q-18 5 -58 -22q-26 7 -54 7t-53 -7q-18 12 -32.5 17.5t-20.5 4.5h-6q-12 -31 -2 -57q-22 -24 -22 -58q0 -55 27 -77 t70 -27q-11 -10 -13 -29q-42 -18 -62 18q-12 20 -33 22q-2 0 -4.5 -0.5t-5 -3.5t8.5 -9q14 -7 23 -31q1 -2 2 -4.5t6.5 -9.5t13 -10.5t20.5 -6.5t30 2v-36q0 -13 -14 -11q-64 22 -105 77.5t-41 125.5q0 88 62.5 150.5t151 62.5z" /> -<glyph unicode="" horiz-adv-x="463" d="M140 373l73 -128l-140 -245l-73 128zM183 128h280l-73 -128h-280zM451 149h-146l-147 256h1h145z" /> -<glyph unicode="" d="M222 287q114 -108 165 -114q1 11 1 19q0 25 -7 50q-4 -9 -11 -10t-15.5 5.5t-15.5 14.5t-14.5 18.5t-10 15t-3.5 6.5q-47 66 -163 62q-32 -13 -56 -36q65 30 130 -31zM365 105q11 20 16 39q-33 3 -85.5 29.5t-87.5 51.5l-35 25q-74 58 -127 -9q-8 -24 -8 -49 q0 -38 16 -73q9 26 25 26q15 0 40.5 -13.5t41.5 -18.5q10 -3 31 -10l31.5 -10.5t26.5 -6.5t30 -3q12 0 22 1.5t20 4.5t15.5 4.5t15.5 6t12 5.5zM213 17q76 0 128 56q-45 -13 -83.5 -13t-62.5 7l-25 8q-26 8 -31 -6t7 -38q32 -14 67 -14zM213 405q88 0 151 -62.5t63 -150.5 t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t150.5 62.5z" /> -<glyph unicode="" horiz-adv-x="416" d="M235 213h181v-21q0 -89 -58 -151t-145 -62q-88 0 -150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5q89 0 148 -65l-38 -38q-43 50 -110 50q-66 0 -113 -47t-47 -113t47 -113t113 -47q56 0 96.5 36t50.5 92h-125v53z" /> -<glyph unicode="" horiz-adv-x="448" d="M341 427q44 0 75.5 -31.5t31.5 -75.5q0 -22 -26.5 -67.5t-52 -92.5t-22.5 -75q0 -5 -5.5 -5t-5.5 5q2 28 -23 75t-51.5 92.5t-26.5 67.5q0 44 31 75.5t75 31.5zM341.5 363q-17.5 0 -30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5t30 12.5t12.5 30.5t-12.5 30.5t-30 12.5z M43 384h185q-20 -32 -20 -69q0 -26 32 -83l-239 -239l-1 7v341q0 18 12.5 30.5t30.5 12.5zM310 109l-51 51l14 15q24 -39 37 -66zM371 -43h-315l157 158zM427 205v-205l-1 -7l-72 72q3 9 7 18.5t9 20t9.5 19t12 21.5t11 19.5t12.5 21.5zM100 181q-17 0 -27 7t-10 19 q0 14 18 21q10 3 22 3h5q13 -10 18 -15t5 -12q0 -9 -9 -16t-22 -7zM75 303q0 10 5.5 15.5t12.5 5.5q13 0 20.5 -12t7.5 -25q0 -11 -6.5 -15.5t-13.5 -4.5q-11 0 -18.5 11.5t-7.5 24.5zM127 241l-7 6q-6 5 -6 9q0 7 7 12q17 13 17 29q0 14 -14 26h12l9 9h-43 q-21 0 -32.5 -11.5t-11.5 -27.5q0 -13 9 -23t25 -10h5l-2 -8q0 -7 6 -14q-24 -1 -40 -11q-16 -9 -16 -25q0 -13 11.5 -21.5t33.5 -8.5q25 0 39.5 12t14.5 27q0 16 -17 30z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5h128v-107l-86 22l22 -86h-107v128zM107 171l-22 -86l86 22v-107h-128q-18 0 -30.5 12.5t-12.5 30.5v128h107zM299 85l-22 86h107v-128q0 -18 -12.5 -30.5t-30.5 -12.5h-128v107zM341 384q18 0 30.5 -12.5t12.5 -30.5v-128h-107l22 86 l-86 -22v107h128z" /> -<glyph unicode="" horiz-adv-x="379" d="M0 11v362q0 21 18 29l210 -210l-210 -210q-18 9 -18 29zM295 125l-230 -132l181 181zM366 217q13 -10 13 -25t-12 -25l-49 -28l-54 53l54 53zM65 391l230 -132l-49 -49z" /> -<glyph unicode="" d="M43 405h340q17 0 30.5 -17t13.5 -36v-330q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v341q0 18 12.5 30.5t30.5 12.5zM151 301q-45 0 -76.5 -32t-31.5 -77t31.5 -77t76.5 -32q47 0 75.5 29.5t28.5 76.5q0 13 -2 19h-102v-38h62q-3 -17 -18 -31.5 t-44 -14.5q-28 0 -47.5 20t-19.5 48t19.5 48t47.5 20q27 0 43 -16l30 28q-29 29 -73 29zM322 239v-31h-31v-31h31v-31h31v31h30l1 31h-31v31h-31z" /> -<glyph unicode="" d="M137 217h128q7 -37 -3 -72q-10 -34 -35 -57q-23 -21 -56 -29q-36 -8 -70 1q-27 7 -49 25q-24 19 -37 45q-22 42 -12 89q3 18 12 34q24 50 77 68q46 16 92 -1q24 -9 44 -27q-2 -3 -7 -7.5t-6 -6.5q-4 -3 -12.5 -11.5t-12.5 -13.5q-13 13 -30 18q-20 6 -40 1 q-24 -5 -41 -22q-13 -14 -20 -33q-9 -26 0 -53q9 -26 32 -42q14 -10 30 -13q15 -3 33 0q17 3 30 12q23 15 27 42h-74v26.5v26.5zM427 214v-34h-47v-46h-34v46h-47v34h47v47h34v-47h47z" /> -<glyph unicode="" horiz-adv-x="418" d="M214 222v1h201q3 -12 3 -36q0 -93 -56.5 -150.5t-148.5 -57.5q-88 0 -150.5 62t-62.5 151t62 151t151 62q87 0 144 -57l-57 -56q-33 33 -86 33q-54 0 -92.5 -39.5t-38.5 -95t38.5 -94.5t92.5 -39q31 0 55 9.5t37.5 24.5t20.5 29.5t10 27.5h-123v74z" /> -<glyph unicode="" d="M384 309v43q0 11 -11 11h-42q-11 0 -11 -11v-43q0 -10 11 -10h42q11 0 11 10zM53 21h320q11 0 11 11v181h-45q2 -12 2 -21q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 11 2 21h-44v-181q0 -11 10 -11zM213.5 277q-35.5 0 -60.5 -25t-25 -60t25 -60t60.5 -25 t60.5 25t25 60t-25 60t-60.5 25zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" /> -<glyph unicode="" horiz-adv-x="401" d="M59 354h342l-31 -156l-5 -25l-24 -121l-183 -61l-158 61l16 80h67l-6 -33l95 -36l111 36l15 77h-274l13 67h274l9 44h-274z" /> -<glyph unicode="" horiz-adv-x="357" d="M179 50l91 25l13 138h-163l-4 45h171l4 45h-225l13 -135h155l-5 -58l-50 -14l-50 14l-4 37h-45l7 -72zM0 378h357l-32 -365l-146 -51l-147 51z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 384h384v-384h-384v384zM101 63q15 -33 54 -33q25 0 39.5 13.5t14.5 40.5v124h-36v-123q0 -23 -19 -23q-13 0 -24 19zM228 67q19 -37 66 -37q27 0 43.5 13.5t16.5 36.5q0 22 -11.5 34t-36.5 23l-9 4q-12 5 -17 9.5t-5 12.5q0 6 4.5 10.5t12.5 4.5q15 0 24 -15l27 18 q-16 29 -51 29q-24 0 -38.5 -13.5t-14.5 -34.5t11 -33t33 -21l9 -4q10 -5 14.5 -7t8 -6.5t3.5 -10.5q0 -8 -6.5 -13t-17.5 -5q-23 0 -36 22z" /> -<glyph unicode="" horiz-adv-x="458" d="M0 294q45 29 82 35.5t60 -5.5t39 -35.5t23 -48t8 -49.5q3 -37 -18.5 -72.5t-57.5 -47.5t-83 16v-120l-53 34v293zM51 256v-121q41 -25 65.5 -21t35 24.5t10.5 56.5q0 47 -17 68t-41.5 17.5t-52.5 -24.5zM299 328q-4 -78 0 -155q3 -21 14.5 -30.5t26.5 -8t30 6t25 10.5 l10 5v155l53 -6v-207q0 -28 -8 -50.5t-20 -36t-27 -23t-30.5 -13.5t-27.5 -6t-20 -2h-8l-18 51q35 0 59 8.5t33 20t13.5 23.5t3.5 20l-1 8q-42 -16 -73.5 -17.5t-47.5 7.5t-25.5 20.5t-11.5 20.5l-2 10v155z" /> -<glyph unicode="" d="M366 288q25 0 43 -18t18 -43v-81q0 -25 -18 -43t-43 -18h-153q0 -6 5 -13t10 -7h92v-36q0 -25 -18 -43t-43 -18h-91q-26 0 -43.5 18t-17.5 43v80q0 25 17.5 43t43.5 18h112q25 0 42.5 18t17.5 43v57h26zM274 36q-15 0 -15 -19q0 -15 15 -15q7 0 11 4.5t4 10.5 q0 19 -15 19zM61 75q-25 0 -43 17.5t-18 43.5v80q0 26 18 43.5t43 17.5h152q0 7 -4.5 14t-10.5 7h-91v36q0 25 17.5 43t43.5 18h91q25 0 43 -18t18 -43v-80q0 -26 -18 -43.5t-43 -17.5h-112q-25 0 -43 -18t-18 -43v-57h-25zM152 326q16 0 16 19q0 15 -16 15q-15 0 -15 -15 q0 -19 15 -19z" /> -<glyph unicode="" d="M325 72q-58 0 -87 22.5t-42 64.5l-16 49q-11 32 -25 48t-44 16q-25 0 -42.5 -20t-17.5 -62q0 -35 16 -56t42 -21q17 0 33 7t23 14l8 7l15 -43q-3 -3 -9 -7t-27 -11.5t-45 -7.5q-52 0 -79.5 30t-27.5 86q0 59 28.5 91.5t81.5 32.5q49 0 76 -20t42 -68l16 -50 q10 -30 28.5 -46t53.5 -16q51 0 51 26q0 23 -33 30l-34 8q-56 14 -56 65q0 38 24.5 54.5t62.5 16.5q78 0 84 -63l-49 -6q-3 30 -38 30t-35 -26q0 -23 28 -29l31 -7q65 -15 65 -71q0 -68 -102 -68z" /> -<glyph unicode="" d="M363 43v121q0 31 -22 53t-53 22q-15 0 -30 -8.5t-23 -21.5v26h-64v-192h64v113q0 13 9 22.5t22.5 9.5t23 -9.5t9.5 -22.5v-113h64zM96 271q16 0 27.5 11t11.5 27t-11.5 27.5t-27.5 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27t27.5 -11zM128 43v192h-64v-192h64zM384 405 q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" /> -<glyph unicode="" horiz-adv-x="371" d="M237 405q79 0 112 -39q30 -35 20 -99q-23 -146 -175 -146h-49q-8 0 -14 -5t-7 -13l-17 -106q-1 -8 -7 -13t-14 -5h-73q-6 0 -10 4.5t-3 9.5l62 394q2 8 7.5 13t13.5 5h154zM255 261q4 29 -8 43q-6 8 -18 11.5t-21.5 4t-27.5 0.5h-11q-11 0 -12 -11l-17 -103h23 q17 0 25.5 0.5t22 3.5t21 8.5t14 16.5t9.5 26z" /> -<glyph unicode="" d="M235 102q53 0 82 35t29 82q0 52 -39 89.5t-93.5 37.5t-93.5 -37.5t-39 -89.5q0 -34 18 -63q6 -11 18 -11q9 0 15.5 6.5t6.5 14.5q0 5 -4 11q-11 20 -11 42q0 35 26 59.5t63 24.5t63.5 -24.5t26.5 -59.5q0 -30 -16.5 -51.5t-51.5 -21.5q-12 0 -20 8.5t-8 20.5 q0 9 9.5 28.5t9.5 35.5q0 28 -31 28q-14 0 -24.5 -11.5t-10.5 -36.5q0 -8 1 -16t2 -12l1 -3l-39 -119l-1 -4v-1.5v-1.5q0 -10 6.5 -17t16.5 -7q14 0 20 12l1 -1l1 4l20 69q19 -20 46 -20zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341 q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" /> -<glyph unicode="" d="M427 332v-37v-75q0 -39 -10 -69q-18 -60 -68 -102q-53 -44 -121 -48q-70 -5 -129 32q-54 35 -80 93q-15 33 -18 66q-1 18 -1 75v36.5v38.5q0 14 7.5 25t20.5 15q8 2 16 2h20h38h74h21h16q25 0 75.5 -0.5t75.5 -0.5q27 0 35 -2q14 -4 22 -17q6 -9 6 -32zM342 235 q5 15 -6 27q-10 13 -27 10q-5 0 -9.5 -3t-7 -5t-8 -7.5l-6.5 -6.5q-56 -55 -64 -62q-2 1 -56 53q-7 7 -15 14q-11 11 -14 13q-13 9 -27 2q-15 -6 -17.5 -21.5t8.5 -26.5q1 0 58 -56l28 -26q1 -2 5.5 -6.5t7 -6.5t7 -5t8.5 -4q15 -3 27 8q4 4 9 8.5t11 10.5l9 9q52 50 58 55 l5.5 5.5l6.5 6.5t5 6t4 8z" /> -<glyph unicode="" horiz-adv-x="491" d="M395 363l96 -171l-96 -171h-86l96 171l-55 99l-169 -270h-85l-96 171l96 171h85l-96 -171l56 -99l168 270h86z" /> -<glyph unicode="" horiz-adv-x="384" d="M320 105q26 0 44 -18.5t18 -44t-18 -44t-44 -18.5t-44 18.5t-18 44.5q0 6 1 14l-151 88q-19 -17 -44 -17q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5q25 0 44 -17l150 87q-2 9 -2 15q0 27 18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19 q-25 0 -44 18l-150 -88q2 -9 2 -15t-2 -15l152 -88q18 16 42 16z" /> -<glyph unicode="" horiz-adv-x="336" d="M245 13v145h34v-179h-279v178l32 -1l-1 -143h214zM52 73h167v-35h-167v35zM57 136l168 -16l-4 -36l-168 16zM72 209l163 -46l-10 -35l-163 46zM112 291l144 -87l-19 -32l-144 87zM262 210l-98 137l30 21l98 -137zM272 399l36 6l28 -166l-36 -6z" /> -<glyph unicode="" horiz-adv-x="439" d="M355 263q0 23 -16.5 39t-39 16t-39 -16t-16.5 -39t16.5 -39t39 -16t39 16t16.5 39zM181 95q0 -24 -17 -40t-40 -16q-16 0 -29.5 8t-20.5 22q15 -6 28 -12q17 -6 34 1t25 25q6 17 -1 34t-25 24l-23 9q6 2 12 2q23 0 40 -16.5t17 -40.5zM439 329v-274q0 -34 -24 -58 t-58 -24h-275q-34 0 -58 24t-24 58v44l49 -20q6 -26 27 -43.5t48 -17.5q30 0 52 20t25 50l98 72q43 0 73 30t30 73q0 42 -30 72.5t-73 30.5q-42 0 -72 -30t-31 -72l-64 -92h-8q-21 0 -39 -11l-85 34v134q0 34 24 58t58 24h275q34 0 58 -24t24 -58zM368 263q0 -29 -20 -49 t-48.5 -20t-49 20t-20.5 48.5t20.5 49t48.5 20.5q29 0 49 -20.5t20 -48.5z" /> -<glyph unicode="" d="M372 273q0 -26 -18 -44.5t-44 -18.5t-44.5 18.5t-18.5 44.5t18.5 44.5t44.5 18.5t44 -18.5t18 -44.5zM0 73v110l65 -26q20 12 45 12h9l73 105q0 48 34.5 82t82.5 34q49 0 83.5 -34.5t34.5 -83t-34.5 -83t-83.5 -34.5l-112 -82q-3 -34 -28 -56.5t-59 -22.5q-32 0 -56 19.5 t-30 49.5zM309.5 352q-32.5 0 -55.5 -23.5t-23 -56t23 -55.5t55.5 -23t55.5 23t23 55.5t-23 56t-55.5 23.5zM110 146q-7 0 -14 -2l27 -10q19 -8 27.5 -27.5t0.5 -39.5t-27.5 -28t-39.5 -1q-6 3 -16.5 7.5t-14.5 5.5q18 -34 57 -34q26 0 45 19t19 45.5t-19 45.5t-45 19z" /> -<glyph unicode="" d="M335 249q22 18 28 30q-13 -6 -31 -9q18 13 24 32q-20 -11 -37 -14q-12 14 -31 16.5t-35.5 -5t-26.5 -25t-5 -38.5q-67 4 -118 59q-11 -20 -4.5 -43.5t21.5 -32.5q-11 1 -24 7q1 -43 44 -57q-12 -3 -24 -1q12 -36 53 -40q-15 -13 -39 -19.5t-45 -3.5q45 -28 92 -26 q70 3 113.5 49.5t44.5 120.5zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" /> -<glyph unicode="" d="M383 279v-11q0 -45 -16.5 -88.5t-47 -79.5t-79 -58.5t-106.5 -22.5q-73 0 -134 39q10 -1 21 -1q61 0 109 37q-29 1 -51.5 18t-30.5 43q8 -2 16 -2q12 0 23 4q-30 6 -50 30t-20 55v1q19 -10 40 -11q-39 27 -39 73q0 24 12 44q33 -40 79.5 -64t100.5 -27q-2 10 -2 20 q0 36 25.5 61.5t61.5 25.5q38 0 64 -27q30 6 56 21q-10 -31 -39 -48q27 3 51 13q-18 -26 -44 -45z" /> -<glyph unicode="" horiz-adv-x="549" d="M548 299q7 -18 -43 -84q-7 -9 -18 -24q-23 -28 -26 -37q-5 -12 4 -23q5 -6 23 -24h1v-1q41 -37 55 -63l2 -4t2 -7.5t0 -9.5t-7 -7.5t-17 -3.5l-73 -2q-7 -1 -16.5 2t-14.5 6l-6 4q-9 6 -20 18t-19.5 22t-17.5 16.5t-16 4.5q-1 0 -2.5 -1t-5 -4.5t-6 -8.5t-4.5 -14.5 t-2 -22.5q0 -4 -1 -7.5t-2 -5.5l-1 -1q-6 -6 -16 -6h-32q-21 -2 -42.5 4t-37.5 15.5t-29 19t-20 16.5l-7 7q-3 2 -8 8t-20.5 26t-30.5 43t-35 60.5t-37 77.5q-2 5 -2 8t1 5l1 1q4 6 16 6h79q3 0 6 -1.5l5 -2.5l1 -1q5 -3 7 -9q6 -14 13.5 -29.5t11.5 -23.5l4 -8 q9 -17 16.5 -29.5t13.5 -19.5t12 -11t10 -4t8 1l1 1.5t3.5 6.5t4 13t2.5 23t0 36q-1 11 -3 20.5t-4 13.5l-1 3q-7 10 -25 13q-3 0 2 7q5 5 11 8q15 8 68 7q23 0 39 -4q5 -1 9 -3.5t6 -7t3 -9t1 -13v-15.5q-1 -8 -1 -20v-24q0 -3 -0.5 -12t-0.5 -14t1 -11.5t3.5 -11t6.5 -6.5 q2 -1 4.5 -1.5t7.5 3t11 10t15 19.5t19 30q17 30 31 65q1 2 2.5 4.5t3.5 3.5h1l1 1l4 1h6l82 1q11 1 18.5 -1t8.5 -5z" /> -<glyph unicode="" d="M40 280q-17 29 -38 37l-2 1v15h1h109v-15q-13 -1 -21.5 -7t-5.5 -17q14 -33 40.5 -94t38.5 -89l46 87q-7 14 -23 51.5t-27 58.5q-7 10 -36 11v14h102l1 -14q-6 -1 -10 -2t-7 -4.5t-2 -8.5l29 -64q28 60 28 61q3 11 -5 14.5t-21 3.5l-1 14h92v-14q-24 -2 -33 -15 q-14 -20 -46 -89q23 -53 43 -95l78 180q-6 13 -29 19l-1 14l87 -1v-14q-6 -1 -11 -3q-11 -5 -18 -17l-107 -247h-18l-52 120l-62 -120h-18q-16 33 -48 111t-53 118z" /> -<glyph unicode="" horiz-adv-x="363" d="M0 192v112l128 28v-138zM363 384v-187l-214 -3v143zM0 171l128 -2v-146l-128 25v123zM363 165v-186l-214 40v150z" /> -<glyph unicode="" horiz-adv-x="469" d="M384 192v-107h-107v43h64v64h43zM128 256v-64h-43v107h107v-43h-64zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384z" /> -<glyph unicode="" d="M299 235v-43h-43v43h43zM299 149v-42h-43v42h43zM128 235v-43h-43v43h43zM213 235v-43h-42v43h42zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 64v256h-341v-256 h341z" /> -<glyph unicode="" d="M170.5 256q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM170.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM106.5 245q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM170.5 96q10.5 0 10.5 -10.5 t-10.5 -10.5t-10.5 10.5t10.5 10.5zM106.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM170.5 288q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM256 256q9 0 15 -6.5t6 -15t-6 -15t-15 -6.5t-15 6.5t-6 15t6 15t15 6.5zM256 288q-11 0 -11 10.5 t11 10.5t11 -10.5t-11 -10.5zM320 160q11 0 11 -10.5t-11 -10.5t-11 10.5t11 10.5zM320 245q11 0 11 -10.5t-11 -10.5t-11 10.5t11 10.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21 q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM256 96q11 0 11 -10.5t-11 -10.5t-11 10.5t11 10.5zM256 171q9 0 15 -6.5t6 -15t-6 -15t-15 -6.5t-15 6.5t-6 15t6 15t15 6.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M42.5 75q-13.5 0 -22.5 9t-9 22.5t9 23t22.5 9.5t23 -9.5t9.5 -23t-9.5 -22.5t-23 -9zM128 171q-9 0 -15 6t-6 15t6 15t15 6t15 -6t6 -15t-6 -15t-15 -6zM128 256q-9 0 -15 6.5t-6 15t6 15t15 6.5t15 -6.5t6 -15t-6 -15t-15 -6.5zM0 0v43h384v-43h-384zM42.5 245 q-13.5 0 -22.5 9.5t-9 23t9 22.5t22.5 9t23 -9t9.5 -22.5t-9.5 -23t-23 -9.5zM42.5 160q-13.5 0 -22.5 9.5t-9 22.5t9 22.5t22.5 9.5t23 -9.5t9.5 -22.5t-9.5 -22.5t-23 -9.5zM128 85q-9 0 -15 6.5t-6 15t6 15t15 6.5t15 -6.5t6 -15t-6 -15t-15 -6.5zM298.5 96 q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM0 384h384v-43h-384v43zM298.5 267q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM298.5 181q-10.5 0 -10.5 11t10.5 11t10.5 -11t-10.5 -11zM213.5 256q-8.5 0 -15 6.5t-6.5 15t6.5 15t15 6.5t15 -6.5 t6.5 -15t-6.5 -15t-15 -6.5zM213.5 171q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6zM213.5 85q-8.5 0 -15 6.5t-6.5 15t6.5 15t15 6.5t15 -6.5t6.5 -15t-6.5 -15t-15 -6.5z" /> -<glyph unicode="" horiz-adv-x="405" d="M245.5 299q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6zM241 203q-11 2 -18.5 9.5t-8.5 17.5l-1 5q0 13 9.5 22.5t23 9.5t22.5 -9.5t9 -23t-9 -22.5t-23 -9h-4zM245.5 373q-10.5 0 -10.5 11t10.5 11t10.5 -11t-10.5 -11zM160 373q-11 0 -11 11 t11 11t11 -11t-11 -11zM394.5 224q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM160 299q-9 0 -15 6t-6 15t6 15t15 6t15 -6t6 -15t-6 -15t-15 -6zM330.5 128q-8.5 0 -15 6.5t-6.5 15t6.5 15t15 6.5t15 -6.5t6.5 -15t-6.5 -15t-15 -6.5zM330.5 213q-8.5 0 -15 6.5 t-6.5 15t6.5 15t15 6.5t15 -6.5t6.5 -15t-6.5 -15t-15 -6.5zM330.5 299q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6zM245.5 11q10.5 0 10.5 -11t-10.5 -11t-10.5 11t10.5 11zM0 336l27 27l346 -347l-27 -27l-81 81q2 -4 2 -6q0 -9 -6.5 -15t-15 -6 t-15 6t-6.5 15t6.5 15t14.5 6q2 0 6 -1l-60 60q-1 -11 -10 -19t-21 -8q-13 0 -22.5 9.5t-9.5 22.5q0 12 7.5 21t19.5 11l-60 60q1 -4 1 -6q0 -9 -6.5 -15.5t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15.5 6.5l6 -1zM160 85q9 0 15 -6t6 -15t-6 -15t-15 -6t-15 6t-6 15t6 15t15 6z M394.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM74.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM10.5 245q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM160 11q11 0 11 -11t-11 -11t-11 11t11 11zM74.5 85 q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM10.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5z" /> -<glyph unicode="" horiz-adv-x="405" d="M74.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM74.5 85q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM74.5 256q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM10.5 245 q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM74.5 341q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM394.5 224q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM245.5 299q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15 t-15 -6zM245.5 373q-10.5 0 -10.5 11t10.5 11t10.5 -11t-10.5 -11zM10.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM160 11q11 0 11 -11t-11 -11t-11 11t11 11zM160 373q-11 0 -11 11t11 11t11 -11t-11 -11zM160 299q-9 0 -15 6t-6 15t6 15t15 6t15 -6 t6 -15t-6 -15t-15 -6zM160 181q13 0 22.5 -9t9.5 -22.5t-9.5 -23t-22.5 -9.5t-22.5 9.5t-9.5 23t9.5 22.5t22.5 9zM330.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM330.5 85q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15 t15 6zM330.5 256q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM330.5 341q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM394.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM245.5 85q8.5 0 15 -6t6.5 -15 t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM245.5 11q10.5 0 10.5 -11t-10.5 -11t-10.5 11t10.5 11zM160 267q13 0 22.5 -9.5t9.5 -23t-9.5 -22.5t-22.5 -9t-22.5 9t-9.5 22.5t9.5 23t22.5 9.5zM160 85q9 0 15 -6t6 -15t-6 -15t-15 -6t-15 6t-6 15t6 15t15 6zM245.5 181 q13.5 0 22.5 -9t9 -22.5t-9 -23t-22.5 -9.5t-23 9.5t-9.5 23t9.5 22.5t23 9zM245.5 267q13.5 0 22.5 -9.5t9 -23t-9 -22.5t-22.5 -9t-23 9t-9.5 22.5t9.5 23t23 9.5z" /> -<glyph unicode="" horiz-adv-x="320" d="M107 405q88 0 150.5 -62.5t62.5 -150.5t-62.5 -150.5t-150.5 -62.5q-57 0 -107 28q49 29 78 78t29 107t-29 107t-78 78q50 28 107 28z" /> -<glyph unicode="" horiz-adv-x="277" d="M64 405q88 0 150.5 -62.5t62.5 -150.5t-62.5 -150.5t-150.5 -62.5q-33 0 -64 9q66 21 107.5 77t41.5 127t-41.5 127t-107.5 77q31 9 64 9z" /> -<glyph unicode="" horiz-adv-x="483" d="M412 263l71 -71l-71 -71v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5q-28 0 -53 -12q33 -15 54 -46.5t21 -69.5t-21 -69.5t-54 -46.5q25 -12 53 -12z" /> -<glyph unicode="" horiz-adv-x="483" d="M412 121v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100l71 -71zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" /> -<glyph unicode="" horiz-adv-x="483" d="M412 121v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100l71 -71zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5v-256z" /> -<glyph unicode="" horiz-adv-x="483" d="M412 263l71 -71l-71 -71v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5zM241.5 277q35.5 0 60.5 -25t25 -60t-25 -60 t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25z" /> -<glyph unicode="" horiz-adv-x="483" d="M217 178l24 78l25 -78h-49zM412 263l71 -71l-71 -71v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100zM290 107h41l-68 192h-43l-68 -192h40l15 42h68z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384zM149 107v53l-32 32l32 32v53h54l32 32l32 -32h53v-53l32 -32l-32 -32v-53h-53l-32 -32l-32 32 h-54zM235 256v-128q26 0 45 18.5t19 45.5t-19 45.5t-45 18.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 341v-140l-64 64l-85 -86l-86 86l-85 -86l-64 65v97q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5zM320 204l64 -64v-97q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v140l64 -64l85 86l86 -86z" /> -<glyph unicode="" horiz-adv-x="384" d="M192 277q35 0 60 -25t25 -60t-25 -60t-60 -25t-60 25t-25 60t25 60t60 25zM43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM43 341v-85h-43v85q0 18 12.5 30.5t30.5 12.5h85v-43h-85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85zM341 43v85 h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85z" /> -<glyph unicode="" horiz-adv-x="384" d="M43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM43 341v-85h-43v85q0 18 12.5 30.5t30.5 12.5h85v-43h-85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85zM341 43v85h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85zM192 277q35 0 60 -25 t25 -60t-25 -60t-60 -25t-60 25t-25 60t25 60t60 25zM192 149q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5t-30.5 -12.5t-12.5 -30.5t12.5 -30.5t30.5 -12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M149 384v43h43v-470h-43v43h-106q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h106zM149 64v128l-106 -128h106zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-106v192l106 -128v277h-106v43h106z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 320q18 0 30.5 -12.5t12.5 -30.5v-170q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v170q0 18 12.5 30.5t30.5 12.5h298zM341 107v170h-298v-170h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM341 64v256h-298v-256h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 341q18 0 30.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h298zM341 85v214h-298v-214h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 299q18 0 30.5 -12.5t12.5 -30.5v-128q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v128q0 18 12.5 30.5t30.5 12.5h298zM341 128v128h-298v-128h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-298v-298h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5h85v-43h-85v-85h-43v85zM43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM341 43v85h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 341q18 0 30.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h298zM341 85v214h-298v-214h298z" /> -<glyph unicode="" horiz-adv-x="299" d="M256 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h213zM256 43v298h-213v-298h213z" /> -<glyph unicode="" horiz-adv-x="341" d="M299 363q17 0 29.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h256zM299 64v256h-256v-256h256z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM53 288v-32h43v-43h32v43h43v32h-43v43h-32v-43h-43zM341 43v298l-298 -298h298zM299 85h-107v32h107v-32z" /> -<glyph unicode="" d="M277 85h-42v43h42v43h43v-43h43v-43h-43v-42h-43v42zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM64 341v-42h128v42h-128zM384 21v342l-341 -342h341z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-149v-128l-149 -170h149v170z" /> -<glyph unicode="" horiz-adv-x="384" d="M43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM43 341v-85h-43v85q0 18 12.5 30.5t30.5 12.5h85v-43h-85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85zM341 43v85h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85zM192 256q27 0 45.5 -18.5 t18.5 -45.5t-18.5 -45.5t-45.5 -18.5t-45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h85l85 85l86 -85h85zM384 21v299h-96l-74 75l-75 -75h-96v-299h341zM341 277h-256v-213h256v213z" /> -<glyph unicode="" horiz-adv-x="425" d="M191 361q-46 -5 -83 -34l-31 30q50 41 114 47v-43zM347 357l-30 -30q-38 29 -83 34v43q63 -6 113 -47zM381 213q-5 46 -34 84l30 30q41 -50 48 -114h-44zM78 297q-29 -38 -35 -84h-43q6 64 47 114zM43 171q6 -46 35 -83l-31 -31q-41 50 -47 114h43zM276 192 q0 -27 -18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5t19 45.5t45.5 18.5t45 -18.5t18.5 -45.5zM347 87q29 38 34 83h44q-7 -63 -48 -113zM234 23q46 6 83 34l30 -30q-50 -41 -113 -47v43zM77 27l31 30q37 -29 83 -34v-43q-64 6 -114 47z" /> -<glyph unicode="" horiz-adv-x="384" d="M171 256h42v-43h-42v43zM128 213h43v-42h-43v42zM213 213h43v-42h-43v42zM256 256h43v-43h-43v43zM85 256h43v-43h-43v43zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298z M128 64v43h-43v-43h43zM213 64v43h-42v-43h42zM299 64v43h-43v-43h43zM341 213v128h-298v-128h42v-42h-42v-43h42v43h43v-43h43v43h42v-43h43v43h43v-43h42v43h-42v42h42z" /> -<glyph unicode="" horiz-adv-x="341" d="M128 192q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30.5 12.5t-12.5 30t12.5 30t30.5 12.5zM42.5 277q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM42.5 107q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5 t-12.5 30.5t12.5 30.5t30 12.5zM298.5 277q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM213.5 107q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 192q17.5 0 30 -12.5 t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM213.5 277q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM128 363q18 0 30.5 -12.5t12.5 -30.5t-12.5 -30.5t-30.5 -12.5t-30.5 12.5t-12.5 30.5t12.5 30.5 t30.5 12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 64v256h43v-256h-43zM171 -21v426h42v-426h-42zM0 149v86h43v-86h-43zM256 64v256h43v-256h-43zM341 235h43v-86h-43v86z" /> -<glyph unicode="" horiz-adv-x="431" d="M343 128h-8l-24 23v105h75q13 0 22.5 -9.5t9.5 -22.5v-21q0 -10 -5.5 -18.5t-13.5 -11.5l19 -45h-32l-19 43h-24v-43zM343 224v-21h43v21h-43zM247 224h-8l-32 32h40q13 0 22.5 -9.5t9.5 -22.5v-41l-32 32v9zM173 245l258 -256l-24 -23l-162 162h-72v73l-32 32v-105h-32 v53h-43v-53h-32v128h32v-43h43v43h8l-117 117l23 22z" /> -<glyph unicode="" horiz-adv-x="469" d="M341 320q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5zM85.5 277q35.5 0 60.5 -25t25 -60t-25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25zM85.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5 t-12.5 -30.5t12.5 -30.5t30 -12.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M85.5 277q35.5 0 60.5 -25t25 -60t-25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25zM341 320q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5zM341.5 107q35.5 0 60.5 25t25 60t-25 60t-60.5 25t-60.5 -25t-25 -60 t25 -60t60.5 -25z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 203q0 -19 -19 -30l19 -45h-32l-19 43h-24v-43h-32v128h75q13 0 22.5 -9.5t9.5 -22.5v-21zM352 203v21h-43v-21h43zM75 213v43h32v-128h-32v53h-43v-53h-32v128h32v-43h43zM213 256q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-74v128h74zM213 160 v64h-42v-64h42z" /> -<glyph unicode="" horiz-adv-x="361" d="M31 139v128h299v-128h-299zM159 436h43v-63h-43v63zM330 383l31 -30l-39 -38l-30 30zM202 -31h-43v63h43v-63zM361 52l-31 -30l-38 39l30 30zM0 353l30 30l38 -38l-30 -30zM30 22l-30 31l38 38l30 -30z" /> -<glyph unicode="" horiz-adv-x="384" d="M149 384q0 -30 -11 -57l-34 34q3 11 3 23h42zM0 357l27 27l357 -357l-27 -27l-61 61q-19 -28 -19 -61h-42q0 51 31 91l-31 30q-43 -52 -43 -121h-43q0 86 56 152l-53 53q-66 -56 -152 -56v43q68 0 122 43l-31 31q-40 -31 -91 -31v42q33 0 61 19zM235 384q0 -64 -34 -120 l-31 31q22 42 22 89h43zM361 104l-34 34q28 11 57 11v-42q-12 0 -23 -3zM264 201q56 34 120 34v-43q-47 0 -89 -22z" /> -<glyph unicode="" horiz-adv-x="384" d="M64 384q0 -27 -18.5 -45.5t-45.5 -18.5v64h64zM235 384q0 -97 -69 -166t-166 -69v43q80 0 136 56t56 136h43zM149 384q0 -62 -43.5 -105.5t-105.5 -43.5v42q44 0 75.5 31.5t31.5 75.5h42zM149 0q0 97 69 166t166 69v-43q-80 0 -136 -56t-56 -136h-43zM320 0 q0 27 18.5 45.5t45.5 18.5v-64h-64zM235 0q0 62 43.5 105.5t105.5 43.5v-42q-44 0 -75.5 -31.5t-31.5 -75.5h-42z" /> -<glyph unicode="" horiz-adv-x="469" d="M234.5 235q61.5 0 105.5 -44t44 -106h-43q0 44 -31 75.5t-75 31.5t-75.5 -31.5t-31.5 -75.5h-43q0 62 44 106t105.5 44zM235 320q97 0 165.5 -69t68.5 -166h-42q0 80 -56.5 136t-136 56t-135.5 -56t-56 -136h-43q0 97 69 166t166 69z" /> -<glyph unicode="" d="M235 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43zM213 405q88 0 151 -62.5t63 -150.5v-171q0 -17 -12.5 -29.5t-30.5 -12.5h-171q-88 0 -150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121 t50 -121t120.5 -50z" /> -<glyph unicode="" d="M384 308q-84 -25 -171 -24q-87 0 -170 24v-232q83 24 170 24t171 -24v232zM415 363q12 0 12 -14v-314q0 -14 -12 -14q-4 0 -7 2q-94 35 -195 35t-194 -35q-4 -2 -7 -2q-12 0 -12 14v314q0 14 12 14q3 0 7 -2q94 -35 194 -35q101 0 195 35q3 2 7 2z" /> -<glyph unicode="" horiz-adv-x="342" d="M340 -3l2 -6q0 -12 -14 -12h-315q-13 0 -13 12q0 3 1 6q35 95 35 195t-35 195q-1 3 -1 6q0 12 13 12h315q13 0 13 -12q0 -3 -1 -6q-35 -95 -35 -195q0 -101 35 -195zM54 21h233q-25 84 -25 171t25 171h-233q25 -84 25 -171t-25 -171z" /> -<glyph unicode="" d="M213.5 320q-75.5 0 -155.5 -14q-15 -57 -15 -114t15 -114q80 -14 155.5 -14t155.5 14q15 57 15 114t-15 114q-80 14 -155.5 14zM213 363q83 0 170 -16l20 -3l5 -19q19 -67 19 -133t-19 -133l-5 -19l-20 -3q-87 -16 -170 -16t-169 16l-20 3l-5 19q-19 67 -19 133t19 133 l5 19l20 3q87 16 169 16z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 128h42v-43h-42v43zM427 213h42v-42h-42v42zM469 43q0 -16 -13 -29.5t-29 -13.5v43h42zM256 384h43v-43h-43v43zM427 299h42v-43h-42v43zM427 384q16 0 29 -13.5t13 -29.5h-42v43zM0 299h43v-43h-43v43zM341 384h43v-43h-43v43zM341 43h43v-43h-43v43zM43 384v-43 h-43q0 16 13.5 29.5t29.5 13.5zM171 384h42v-43h-42v43zM85 384h43v-43h-43v43zM0 213h299v-213h-256q-18 0 -30.5 12.5t-12.5 30.5v170zM43 43h213l-68 91l-54 -69l-38 46z" /> -<glyph unicode="" horiz-adv-x="469" d="M469 128v-43h-42v43h42zM469 213v-42h-42v42h42zM469 43q0 -16 -13 -29.5t-29 -13.5v43h42zM299 384v-43h-43v43h43zM469 299v-43h-42v43h42zM427 384q16 0 29 -13.5t13 -29.5h-42v43zM43 0q-18 0 -30.5 12.5t-12.5 30.5v85h213v-128h-170zM43 299v-43h-43v43h43zM299 43 v-43h-43v43h43zM384 384v-43h-43v43h43zM384 43v-43h-43v43h43zM43 384v-43h-43q0 16 13.5 29.5t29.5 13.5zM43 213v-42h-43v42h43zM213 384v-43h-42v43h42zM128 384v-43h-43v43h43z" /> -<glyph unicode="" horiz-adv-x="469" d="M384 299v-128h-171v128h171zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384z" /> -<glyph unicode="" horiz-adv-x="384" d="M149 277l107 -85l-107 -85v170zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-298v-298h298z" /> -<glyph unicode="" horiz-adv-x="384" d="M352 382q24 -6 31 -30l-351 -350q-11 3 -19 11t-11 19zM189 384h61l-250 -250v61zM43 384h42l-85 -85v42q0 18 12.5 30.5t30.5 12.5zM341 0h-42l85 85v-42q0 -18 -13 -30q-12 -13 -30 -13zM134 0l250 250v-61l-189 -189h-61z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM192 23v338q-64 -8 -106.5 -56t-42.5 -113t43 -113t106 -56zM235 361v-20h61q-29 16 -61 20zM235 299v-22h126q-7 12 -15 22h-111zM235 235v-22h148 q-2 9 -5 22h-143zM235 23q32 4 61 20h-61v-20zM346 85q8 10 15 22h-126v-22h111zM378 149q3 13 5 22h-148v-22h143z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM234.5 64q70.5 0 120.5 37.5t50 90.5t-50 90.5t-120.5 37.5t-120.5 -37.5t-50 -90.5t50 -90.5t120.5 -37.5z" /> -<glyph unicode="" horiz-adv-x="508" d="M146 178l25 78l24 -78h-49zM469 299h39l-44 -192h-37l-32 130l-32 -130h-38l-2 9q-21 -43 -62 -69t-90 -26q-71 0 -121 50t-50 121t50 121t121 50q81 0 133 -64h16l26 -135l32 135h34l32 -135zM220 107h40l-68 192h-43l-68 -192h41l15 42h68z" /> -<glyph unicode="" horiz-adv-x="256" d="M128 269l-98 -98l-30 30l128 128l128 -128l-30 -30zM0 64v43h256v-43h-256z" /> -<glyph unicode="" horiz-adv-x="299" d="M0 85h299v-42h-299v42zM149 299l143 -171h-285z" /> -<glyph unicode="" horiz-adv-x="341" d="M128 21v342h85v-342h-85zM0 21v171h85v-171h-85zM256 256h85v-235h-85v235z" /> -<glyph unicode="" horiz-adv-x="373" d="M0 64v256l181 -128zM192 320l181 -128l-181 -128v256z" /> -<glyph unicode="" horiz-adv-x="373" d="M181 64l-181 128l181 128v-256zM192 192l181 128v-256z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 170.5q0 70.5 50 120.5t121 50v86l106 -107l-106 -107v86q-53 0 -90.5 -38t-37.5 -90.5t37.5 -90t90 -37.5t90.5 37.5t38 90.5h42q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 120.5zM145 107h-17v70l-21 -6v15l38 12h2v-91h-2zM239 145q0 -13 -2 -17l-7 -13 q-6 -6 -10 -6q-2 0 -6.5 -1t-6.5 -1q-9 0 -13 2q-2 1 -5 3t-6 3q-2 1 -6 13q-2 6 -2 17v15q0 13 2 17l6 13q7 6 11 6q2 0 6.5 1t6.5 1q8 0 13 -2q2 -1 5 -3t5 -3q3 -1 7 -13q2 -6 2 -17v-15zM222 162v11q-2 4 -2 6l-5 4q-2 3 -6 3t-6 -3l-5 -4q-2 -4 -2 -6v-43q2 -4 2 -6 t2 -3t3 -2q2 -2 6 -2t6 2l5 5q2 4 2 6v32z" /> -<glyph unicode="" horiz-adv-x="341" d="M119 160h9q6 0 10.5 4.5t4.5 8.5v4q-2 2 -2 4t-4 2h-11q-2 -2 -4.5 -2t-2.5 -4v-4h-21q0 6 2 10.5t6.5 8.5t8.5 4q1 0 5.5 1t5.5 1q8 0 13 -2q2 -1 5 -2t5 -2q3 -1 7 -9q2 -4 2 -10v-7q-2 -4 -2 -6q0 -4 -5 -4q-2 0 -6 -5q9 -4 11 -8q4 -9 4 -13q0 -8 -2 -11q-1 -1 -3 -4 t-4 -4q-4 -4 -10 -4q-2 0 -6.5 -1t-6.5 -1q-9 0 -11 2q-1 1 -5 2t-5 2q-3 1 -7 8q-2 5 -2 13h17v-4q2 -2 2 -4t5 -2h10q2 2 4.5 2t2.5 4v11q-2 2 -2 4t-5 2h-13v15zM241 145q0 -13 -2 -17l-6 -13q-7 -6 -11 -6q-2 0 -6.5 -1t-6.5 -1q-8 0 -13 2q-2 1 -5 3t-5 3q-3 1 -7 13 q-2 6 -2 17v15q0 13 2 17l7 13q6 6 10 6q2 0 6.5 1t6.5 1q9 0 13 -2q2 -1 5 -3t6 -3q2 -1 6 -13q2 -6 2 -17v-15zM222 162v11q-2 4 -2 6l-5 4q-2 3 -6 3t-6 -3l-5 -4q-2 -4 -2 -6v-43q2 -4 2 -6l5 -5q2 -2 6 -2t6 2l5 5q2 4 2 6v32zM0 170.5q0 70.5 50 120.5t121 50v86 l106 -107l-106 -107v86q-53 0 -90.5 -38t-37.5 -90.5t37.5 -90t90 -37.5t90.5 37.5t38 90.5h42q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 120.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M0 170.5q0 70.5 50 120.5t121 50v86l106 -107l-106 -107v86q-53 0 -90.5 -38t-37.5 -90.5t37.5 -90t90 -37.5t90.5 37.5t38 90.5h42q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 120.5zM143 151l4 47h51v-15h-36l-2 -19q2 0 2 2q0 1 1 1t1 2h5h4q8 0 10 -3q2 -1 5 -3t4 -3 q2 -2 6 -11q3 -4 3 -12.5t-3 -10.5q0 -1 -2 -4.5t-4 -6.5q-2 -2 -11 -6q-4 -2 -12.5 -2t-10.5 2q-1 1 -5 2t-6 2q-3 1 -6 9q-2 4 -2 10h17q0 -4 4 -8q2 -2 9 -2q4 0 6 2l4 4q2 4 2 6v13l-2 4l-4 5q-4 2 -6 2h-5q-2 0 -4 -2q-1 -1 -1.5 -1t-0.5 -1l-2 -3h-13z" /> -<glyph unicode="" horiz-adv-x="384" d="M299 21q17 0 29.5 12.5t12.5 30.5h43q0 -35 -25 -60t-60 -25q-19 0 -35 7q-41 21 -59 76q-4 14 -12 22.5t-24 21.5q-41 31 -61 67q-23 41 -23 83q0 63 43.5 106t106.5 43t106 -43t43 -106h-43q0 45 -31 76t-75.5 31t-75.5 -31t-31 -76q0 -31 17 -63q16 -27 50 -54 q13 -10 20 -16t16.5 -19t14.5 -29q13 -38 36 -50q8 -4 17 -4zM99 392q-56 -56 -56 -136q0 -79 56 -136l-30 -30q-69 69 -69 166t69 166zM181 256q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5z" /> -<glyph unicode="" d="M149 107v170h43v-170h-43zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM235 107v170h42v-170h-42z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM192 107v170h-43v-170h43zM277 107v170h-42v-170h42z" /> -<glyph unicode="" horiz-adv-x="256" d="M0 43v298h85v-298h-85zM171 341h85v-298h-85v298z" /> -<glyph unicode="" d="M171 96v192l128 -96zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM171 96l128 96l-128 96v-192z" /> -<glyph unicode="" horiz-adv-x="235" d="M0 341l235 -149l-235 -149v298z" /> -<glyph unicode="" horiz-adv-x="405" d="M256 320v-43h-256v43h256zM256 235v-43h-256v43h256zM0 107v42h171v-42h-171zM299 320h106v-43h-64v-192q0 -26 -18.5 -45t-45 -19t-45.5 19t-19 45.5t19 45t45 18.5q11 0 22 -4v175z" /> -<glyph unicode="" d="M256 235v-43h-256v43h256zM256 320v-43h-256v43h256zM341 149h86v-42h-86v-86h-42v86h-86v42h86v86h42v-86zM0 107v42h171v-42h-171z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 299v-86h-42v128h256v64l85 -85l-85 -85v64h-214zM299 85v86h42v-128h-256v-64l-85 85l85 85v-64h214zM213 128h-32v85h-32v22l43 21h21v-128z" /> -<glyph unicode="" horiz-adv-x="384" d="M85 299v-86h-42v128h256v64l85 -85l-85 -85v64h-214zM299 85v86h42v-128h-256v-64l-85 85l85 85v-64h214z" /> -<glyph unicode="" horiz-adv-x="341" d="M239 124q0 -20 -8 -30t-23 -10t-23 10t-8 29v17q0 19 8 29t23 10t23 -10t8 -28v-17zM221 142q0 12 -3 17t-10 5t-10 -5t-3 -15v-23q0 -11 3 -16.5t10 -5.5t10 5t3 16v22zM147 85h-19v71l-22 -7v15l39 14h2v-93zM171 320q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50 t-120.5 50t-50 120h43q0 -52 37.5 -90t90 -38t90.5 38t38 90.5t-38 90t-90 37.5v-85l-107 107l107 106v-85z" /> -<glyph unicode="" horiz-adv-x="341" d="M239 123q0 -20 -8 -30t-23.5 -10t-23.5 10t-8 29v17q0 20 8 30t23.5 10t23.5 -10t8 -29v-17zM221 142q0 11 -3.5 16.5t-10 5.5t-9.5 -5t-3 -16v-23q0 -11 3 -16.5t10 -5.5t10 5t3 16v23zM120 139h10q7 0 10 3.5t3 9.5t-3 9t-9 3t-9.5 -3t-3.5 -8h-18q0 8 4 13.5t11 9 t15 3.5q15 0 23.5 -7t8.5 -20q0 -6 -4 -11.5t-10 -8.5q8 -3 11.5 -8.5t3.5 -13.5q0 -12 -9 -19.5t-24 -7.5q-14 0 -23 7t-9 20h19q0 -6 4 -9t10 -3t10 3.5t4 8.5q0 14 -16 14h-9v15zM171 320q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50t-120.5 50t-50 120h43 q0 -52 37.5 -90t90 -38t90.5 38t38 90.5t-38 90t-90 37.5v-85l-107 107l107 106v-85z" /> -<glyph unicode="" horiz-adv-x="341" d="M142 131l5 46h51v-15h-36l-2 -20q6 4 13 4q13 0 20.5 -8t7.5 -23q0 -8 -4 -15t-10.5 -11t-16.5 -4q-8 0 -15 3.5t-11 9.5t-4 13h18q0 -5 3.5 -8t8.5 -3q6 0 9.5 4t3.5 12t-4 12t-11 4q-6 0 -10 -3l-2 -2zM171 320q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50 t-120.5 50t-50 120h43q0 -52 37.5 -90t90 -38t90.5 38t38 90.5t-38 90t-90 37.5v-85l-107 107l107 106v-85z" /> -<glyph unicode="" horiz-adv-x="341" d="M171 341q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50t-120.5 50t-50 121h43q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5v-86l-107 107l107 107v-86z" /> -<glyph unicode="" horiz-adv-x="341" d="M141 252l-31 -30l-110 111l30 30zM224 363h117v-118l-43 44l-268 -268l-30 30l268 268zM231 162l67 -67l43 44v-118h-117l44 44l-67 67z" /> -<glyph unicode="" horiz-adv-x="256" d="M0 64v256l181 -128zM213 320h43v-256h-43v256z" /> -<glyph unicode="" horiz-adv-x="256" d="M0 320h43v-256h-43v256zM75 192l181 128v-256z" /> -<glyph unicode="" horiz-adv-x="256" d="M0 320h256v-256h-256v256z" /> -<glyph unicode="" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM123 102q-38 37 -38 90t38 91l-30 30q-50 -50 -50 -121t50 -121zM213.5 107q35.5 0 60.5 25t25 60t-25 60t-60.5 25 t-60.5 -25t-25 -60t25 -60t60.5 -25zM334 71q50 50 50 121t-50 121l-30 -31q37 -37 37 -90t-37 -91zM213.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 85h128v-42h-128v42zM0 341h213v-42h-213v42zM213 0h-42v128h42v-43h171v-42h-171v-43zM85 256h43v-128h-43v43h-85v42h85v43zM384 171h-213v42h213v-42zM256 256v128h43v-43h85v-42h-85v-43h-43z" /> -<glyph unicode="" horiz-adv-x="288" d="M288 192q0 -28 -14.5 -51t-38.5 -35v172q24 -12 38.5 -35t14.5 -51zM0 256h85l107 107v-342l-107 107h-85v128z" /> -<glyph unicode="" horiz-adv-x="192" d="M0 256h85l107 107v-342l-107 107h-85v128z" /> -<glyph unicode="" horiz-adv-x="384" d="M288 192q0 -6 -1 -13l-52 52v47q24 -12 38.5 -35t14.5 -51zM341 192q0 50 -30 89.5t-76 53.5v44q64 -15 106.5 -67t42.5 -120q0 -47 -22 -89l-32 33q11 27 11 56zM27 384l165 -165l192 -192l-27 -27l-44 44q-35 -29 -78 -39v44q25 8 48 25l-91 91v-144l-107 107h-85v128 h101l-101 101zM192 363v-90l-45 45z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 256h85l107 107v-342l-107 107h-85v128zM288 192q0 -28 -14.5 -51t-38.5 -35v172q24 -12 38.5 -35t14.5 -51zM235 379q64 -15 106.5 -67t42.5 -120t-42.5 -120t-106.5 -67v44q46 14 76 53.5t30 89.5t-30 89.5t-76 53.5v44z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM235 85v214h-86v-43h43v-171h43z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 213v43q0 18 -12.5 30.5t-30.5 12.5h-85v-43h85v-43h-42q-18 0 -30.5 -12.5t-12.5 -29.5v-86h128v43h-85v43h42 q18 0 30.5 12.5t12.5 29.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 224v32q0 18 -12.5 30.5t-30.5 12.5h-85v-43h85v-43h-42v-42h42v-43h-85v-43h85q18 0 30.5 12.5t12.5 30.5v32 q0 13 -9.5 22.5t-22.5 9.5q13 0 22.5 9.5t9.5 22.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 85v214h-43v-86h-42v86h-43v-128h85v-86h43z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 256v43h-128v-128h85v-43h-85v-43h85q18 0 30.5 12.5t12.5 30.5v43q0 17 -12.5 29.5t-30.5 12.5h-42v43h85z" /> -<glyph unicode="" horiz-adv-x="384" d="M171 128v43h42v-43h-42zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 256v43h-85q-18 0 -30.5 -12.5t-12.5 -30.5v-128q0 -18 12.5 -30.5t30.5 -12.5h42 q18 0 30.5 12.5t12.5 30.5v43q0 17 -12.5 29.5t-30.5 12.5h-42v43h85z" /> -<glyph unicode="" horiz-adv-x="320" d="M0 213h171v-42h-171v42zM320 64h-43v227l-64 -22v36l101 36h6v-277z" /> -<glyph unicode="" horiz-adv-x="405" d="M278 100h127v-36h-184v32l89 97q10 11 19 22q7 8 12 18q4 7 6 14q2 8 2 14q0 9 -3 18q-3 8 -8 13q-5 7 -12.5 10t-17.5 3q-12 0 -20 -4q-9 -4 -15 -10q-6 -8 -8 -16q-3 -9 -3 -19h-46q1 17 6 32q6 16 18 28t29 19q18 6 40 6q20 0 36 -5q17 -6 27 -15q11 -10 17 -24t6 -31 q0 -13 -4 -25q-5 -12 -12 -25q-8 -13 -17 -25q-13 -15 -23 -25zM0 213h171v-42h-171v42z" /> -<glyph unicode="" horiz-adv-x="341" d="M128 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43zM341 64h-42v227l-64 -22v36l100 36h6v-277z" /> -<glyph unicode="" d="M300 100h127v-36h-184v32l89 97q10 11 18 22q7 8 12 18q4 7 6 14q2 8 2 14q0 9 -3 18q-3 8 -8 13q-5 7 -12 10t-17 3q-12 0 -21 -4t-14 -10q-6 -8 -9 -16q-2 -9 -3 -19h-45q0 17 6 32q6 16 17.5 28t29.5 19q17 6 39 6q20 0 37 -5q16 -6 27 -15q10 -10 16 -24t6 -31 q0 -13 -4 -25t-12 -25q-7 -13 -17 -25q-13 -15 -22 -25zM128 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43z" /> -<glyph unicode="" horiz-adv-x="512" d="M0 283l101 37h6v-256h-43v205l-64 -22v36zM507 141q5 -8 5 -21t-5 -23q-6 -11 -15 -18q-10 -7 -24 -11q-13 -4 -30 -4q-20 0 -34.5 5t-24.5 14q-9 9 -14.5 20t-5.5 22h41q0 -8 3 -14q4 -6 9 -9q5 -4 12 -5q6 -2 14 -2q16 0 24.5 6t8.5 17q0 4 -1 8q-2 4 -6 7q-5 4 -12 6 q-8 3 -20 6q-16 3 -28 8t-20 11q-9 6 -14 15t-5 21t5 21q5 11 14 18.5t23 12.5q13 4 29 4q18 0 32 -5t23 -12q10 -8 15 -19t5 -23h-42q0 4 -2 10t-6 9q-5 4 -10 6q-7 3 -14.5 3t-13.5 -2t-10 -5q-3 -3 -6 -8q-1 -4 -1 -8.5t1.5 -8t5.5 -6.5t12 -5q8 -3 19 -5q15 -4 28 -8 q12 -5 22 -12q9 -6 13 -16zM295 298q11 -13 16 -34q6 -21 6 -51v-41q0 -30 -6 -51q-5 -21 -16 -34q-11 -14 -26 -19q-15 -6 -34 -6q-18 0 -34 6q-15 5 -26 19q-11 12 -17 34q-6 20 -6 51v41q0 29 6 51q6 21 16.5 34t26 18.5t34.5 5.5t34 -5.5t26 -18.5zM275 166v54 q0 18 -2 32q-3 13 -8 21t-13 11.5t-17 3.5q-10 0 -18 -3q-7 -4 -12.5 -12t-8.5 -21q-2 -13 -2 -33v-53q0 -20 2 -33q3 -13 9 -21q5 -9 12.5 -12.5t17.5 -3.5t17.5 3.5t12.5 12t7.5 22t2.5 32.5z" /> -<glyph unicode="" horiz-adv-x="361" d="M158 171q5 -7 8 -16q2 -9 2 -18q0 -18 -6.5 -32t-17.5 -23q-12 -10 -27 -15q-16 -5 -34 -5q-16 0 -31 4.5t-27 13.5t-18 23q-7 13 -7 31h42q0 -9 3 -16t8.5 -12t13.5 -7q7 -3 17 -3q20 0 31 10q11 11 11 31q0 10 -3 18t-10 13q-5 5 -14 8q-9 2 -20 2h-25v33h25q11 0 19 3 t13 8q6 5 8.5 12t2.5 16q0 18 -9 28q-10 10 -29 10q-9 0 -16 -2.5t-12 -6.5q-5 -5 -8 -11.5t-3 -14.5h-43q0 15 7 27q5 12 16 22t26 15q14 5 32 5t32.5 -4t25.5 -13.5t17 -22.5q6 -14 6 -32q0 -8 -2 -15t-8 -15q-4 -7 -12 -14q-6 -6 -17 -11q12 -4 20 -10t13 -14zM356 141 q4 -8 5 -21q0 -13 -5 -23q-6 -11 -16 -18q-9 -7 -23 -11t-31 -4q-19 0 -33.5 5t-24.5 14t-15 20t-5 22h40q0 -8 4 -14t9 -9q5 -4 12 -5q6 -2 13 -2q17 0 25.5 6t8.5 17q0 4 -2 8q-1 4 -5 7q-5 4 -13 6q-8 3 -20 6q-15 3 -27 8q-13 5 -21 11q-9 7 -14 15q-4 10 -4 21 q0 12 4 21q6 11 15 18.5t22 12.5q13 4 30 4q18 0 31 -5q14 -5 23 -12q10 -8 15 -19t5 -23h-41q0 4 -2 10q-3 6 -7 9q-4 4 -10 6q-6 3 -14 3t-13.5 -2t-9.5 -5t-6 -8q-2 -4 -2 -8.5t1.5 -8t6 -6.5t11.5 -5q9 -3 19 -5q15 -4 29 -8q12 -5 21 -12q9 -6 14 -16z" /> -<glyph unicode="" horiz-adv-x="177" d="M177 181q0 -32 -6.5 -54t-18 -36t-28 -20.5t-35.5 -6.5q-20 0 -37 6q-16 7 -27 21q-12 14 -19 36q-6 22 -6 54v44q0 32 6.5 54t18 36t28 20t36 6t36 -6t28 -20t18 -36t6.5 -54v-44zM132 232q0 19 -3 34q-3 14 -8 23q-6 8 -14 12t-18 4q-11 0 -19 -4t-13 -12 q-6 -9 -9 -22.5t-3 -34.5v-57q0 -20 3 -35q3 -13 9 -23q5 -9 13 -13t19 -4t19 4t13 13t8 23t3 35v57z" /> -<glyph unicode="" horiz-adv-x="448" d="M443 143l-15 -40l-264 95l45 121l182 -66q34 -12 49 -44t3 -66zM0 189l15 40l405 -146l-14 -40l-97 34v-34h-170v96zM124 230.5q-24 -11.5 -49 -3t-36.5 32.5t-3 49t32.5 36.5t49 3t36.5 -32.5t3 -49t-32.5 -36.5z" /> -<glyph unicode="" d="M427 213v-42h-278v128h192q36 0 61 -25t25 -61zM0 149h427v-42h-128v-43h-171v43h-128v42zM109.5 190q-18.5 -19 -45 -19.5t-45.5 18.5t-19 45t18.5 45t45 19.5t45.5 -18t19 -45t-18.5 -45.5z" /> -<glyph unicode="" horiz-adv-x="469" d="M128 171q-26 0 -45 18.5t-19 45t19 45.5t45 19t45 -19t19 -45.5t-19 -45t-45 -18.5zM384 299q35 0 60 -25t25 -61v-128h-469v214h43v-150h170v150h171z" /> -<glyph unicode="" horiz-adv-x="448" d="M43 192q0 -27 18.5 -45.5t45.5 -18.5h128v-43h-128q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192zM444 80q7 -12 2.5 -25t-17.5 -19l-79 -36l-73 149h-149q-27 0 -45.5 19t-18.5 45v171h128v-128h75q26 0 38 -24l73 -149l23 11q12 5 24.5 1.5t18.5 -15.5z" /> -<glyph unicode="" horiz-adv-x="405" d="M43 192q0 -27 18.5 -45.5t45.5 -18.5h128v-43h-128q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192zM373 64q14 0 23 -9.5t9 -22.5t-9 -22.5t-23 -9.5h-96v149h-149q-26 0 -45 19t-19 45v171h128v-128h107q17 0 29.5 -12.5t12.5 -30.5v-149h32z" /> -<glyph unicode="" horiz-adv-x="363" d="M362 38q3 -15 -6.5 -26.5t-24.5 -11.5h-96v64l21 85h-128q-26 0 -45 19t-19 45v171h128v-128h107q17 0 29.5 -12.5t12.5 -30.5l-42 -149h30q12 0 21.5 -7t11.5 -19zM43 192q0 -27 18.5 -45.5t45.5 -18.5h85v-43h-85q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192z" /> -<glyph unicode="" d="M71.5 328q-14.5 10 -17.5 27.5t7 32t27.5 17.5t32 -7.5t17.5 -27.5t-7 -31.5t-27.5 -17.5t-32 7zM299 43v-43h-151q-39 0 -69 25.5t-37 64.5l-42 209h43l42 -202q3 -24 21 -39t42 -15h151zM304 128l123 -96l-32 -32l-82 64h-146q-23 0 -40.5 14.5t-22.5 37.5l-29 126 q-3 20 8.5 36.5t31.5 19.5q10 2 21 -1q10 -3 16 -8l35 -27q47 -37 100 -27v-46q-48 -8 -110 26l22 -87h105z" /> -<glyph unicode="" horiz-adv-x="341" d="M76.5 332.5q-12.5 12.5 -12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5zM43 107q0 -27 18.5 -45.5t45.5 -18.5h128v-43h-128q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192zM341 20l-30 -31l-75 75h-108q-27 0 -45.5 18.5t-18.5 45.5v123 q0 20 14 34t34 14h1q10 0 20 -5q9 -4 15 -11l30 -33q17 -19 45 -31.5t54 -11.5v-47q-29 0 -61 13.5t-56 33.5v-79h73z" /> -<glyph unicode="" horiz-adv-x="469" d="M107 -21l128 128l128 -128h-256zM427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-86v42h86v256h-384v-256h85v-42h-85q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM171 213v22q0 8 -6.5 14.5t-15.5 6.5h-64q-8 0 -14.5 -6.5t-6.5 -14.5v-86q0 -8 6.5 -14.5t14.5 -6.5h64q9 0 15.5 6.5 t6.5 14.5v22h-32v-11h-43v64h43v-11h32zM320 213v22q0 8 -6.5 14.5t-14.5 6.5h-64q-9 0 -15.5 -6.5t-6.5 -14.5v-86q0 -8 6.5 -14.5t15.5 -6.5h64q8 0 14.5 6.5t6.5 14.5v22h-32v-11h-43v64h43v-11h32z" /> -<glyph unicode="" d="M427 235q-18 0 -30.5 -12.5t-12.5 -30.5t12.5 -30.5t30.5 -12.5v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v85q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5v85q0 18 12.5 30.5t30.5 12.5h341q18 0 30.5 -12.5t12.5 -30.5v-85zM235 75v42 h-43v-42h43zM235 171v42h-43v-42h43zM235 267v42h-43v-42h43z" /> -<glyph unicode="" d="M427 256h-43v-43h43v-42h-43v-43h43v-43h-43v-42q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-42h43v-43zM341 43v298h-298v-298h298zM85 171h107v-86h-107v86zM213 213h86v-64h-86 v64zM85 299h107v-107h-107v107zM213 107h86v-128h-86v128z" /> -<glyph unicode="" d="M384 107v42h43v-42h-43zM384 299h43v-107h-43v107zM170.5 363q70.5 0 120.5 -50t50 -121t-50 -121t-120.5 -50t-120.5 50t-50 121t50 121t120.5 50zM170.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 256v43h-128v-214h128v43h-85v43h85v42h-85v43h85z" /> -<glyph unicode="" horiz-adv-x="405" d="M0 32h405v-43h-405v43zM153 154l-113 31l-34 9v110l31 -8l20 -50l106 -28v177l41 -11l59 -193l113 -30q13 -3 19.5 -14.5t3 -24.5t-15 -19.5t-24.5 -3.5l-113 30z" /> -<glyph unicode="" horiz-adv-x="433" d="M14 49h405v-43h-405v43zM431.5 248.5q3.5 -12.5 -3 -24t-19.5 -15.5l-114 -30l-92 -25l-114 -30l-34 -10l-16 29l-39 67l31 9l42 -33l106 28l-88 153l41 11l147 -137l113 30q13 4 24.5 -3t15 -19.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M128 299v-43h-43v43h43zM128 213v-42h-43v42h43zM128 384v-43h-43q0 18 12.5 30.5t30.5 12.5zM213 128v-43h-42v43h42zM341 384q18 0 30.5 -12.5t12.5 -30.5h-43v43zM213 384v-43h-42v43h42zM128 85q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM341 171v42h43v-42h-43zM341 256 v43h43v-43h-43zM341 85v43h43q0 -18 -12.5 -30.5t-30.5 -12.5zM43 299v-256h256v-43h-256q-18 0 -30.5 12.5t-12.5 30.5v256h43zM256 341v43h43v-43h-43zM256 85v43h43v-43h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M0 171v42h43v-42h-43zM0 85v43h43v-43h-43zM43 0q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM0 256v43h43v-43h-43zM256 0v43h43v-43h-43zM341 384q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v213q0 18 12.5 30.5 t30.5 12.5h213zM341 128v213h-213v-213h213zM171 0v43h42v-43h-42zM85 0v43h43v-43h-43z" /> -<glyph unicode="" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM128 75q22 0 37.5 15.5t15.5 37.5t-15.5 37.5t-37.5 15.5t-37.5 -15.5t-15.5 -37.5t15.5 -37.5t37.5 -15.5zM160 277q0 -22 15.5 -37.5t37.5 -15.5t38 15.5 t16 37.5t-16 38t-38 16t-37.5 -16t-15.5 -38zM299 75q22 0 37.5 15.5t15.5 37.5t-15.5 37.5t-37.5 15.5t-38 -15.5t-16 -37.5t16 -37.5t38 -15.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM171 128v128h-32v-53h-43v53h-32v-128h32v43h43v-43h32zM213 256v-128h86q8 0 14.5 6.5t6.5 14.5v86q0 8 -6.5 14.5 t-14.5 6.5h-86zM245 160v64h43v-64h-43z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM171 128v128h-32v-53h-43v53h-32v-128h32v43h43v-43h32zM320 149v86q0 8 -6.5 14.5t-14.5 6.5h-64q-9 0 -15.5 -6.5 t-6.5 -14.5v-86q0 -8 6.5 -14.5t15.5 -6.5h16v-32h32v32h16q8 0 14.5 6.5t6.5 14.5zM245 160v64h43v-64h-43z" /> -<glyph unicode="" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h42v128h171v-85h-128v-171h43v128h213z" /> -<glyph unicode="" horiz-adv-x="384" d="M256 256v-128h-128v128h128zM213 171v42h-42v-42h42zM384 213h-43v-42h43v-43h-43v-43q0 -17 -12.5 -29.5t-29.5 -12.5h-43v-43h-43v43h-42v-43h-43v43h-43q-17 0 -29.5 12.5t-12.5 29.5v43h-43v43h43v42h-43v43h43v43q0 17 12.5 29.5t29.5 12.5h43v43h43v-43h42v43h43 v-43h43q17 0 29.5 -12.5t12.5 -29.5v-43h43v-43zM299 85v214h-214v-214h214z" /> -<glyph unicode="" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM384 21v342h-341v-342h341zM341 320v-256h-256v256h86v-43h-43v-170h171v170h-64v-48q21 -12 21 -37q0 -18 -12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5q0 24 21 37v48q0 18 12.5 30.5t30.5 12.5h106z" /> -<glyph unicode="" horiz-adv-x="256" d="M107 341h42v-119h75l-96 -96l-96 96h75v119zM0 149h43q0 -35 25 -60t60 -25t60 25t25 60h43q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5z" /> -<glyph unicode="" horiz-adv-x="405" d="M0 256h405v-43h-405v43zM0 128v43h107v-43h-107zM149 128v43h107v-43h-107zM299 128v43h106v-43h-106z" /> -<glyph unicode="" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384zM192 192h-43l86 85l85 -85h-43v-85h-85v85z" /> -<glyph unicode="" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM43 342v-65q26 0 45 19t19 46h-64zM43 192q62 0 105.5 44t43.5 106h-43q0 -45 -31 -76t-75 -31v-43zM43 64h298l-96 128 l-74 -96l-54 64z" /> -<glyph unicode="" horiz-adv-x="363" d="M0 107q62 0 105.5 -44t43.5 -106h-42q0 44 -31.5 75.5t-75.5 31.5v43zM0 21q27 0 45.5 -18.5t18.5 -45.5h-64v64zM0 192q97 0 166 -68.5t69 -166.5h-43q0 80 -56 136t-136 56v43zM320 426q18 0 30.5 -12t12.5 -30v-363q0 -17 -12.5 -29.5t-30.5 -12.5h-44q-4 45 -21 85 h65v277h-213v-128q-20 8 -43 14v157q0 18 12.5 30.5t30.5 12.5z" /> -<glyph unicode="" horiz-adv-x="512" d="M0 128v128h43v-128h-43zM64 85v214h43v-214h-43zM469 256h43v-128h-43v128zM405 85v214h43v-214h-43zM352 384q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h192zM341 43v298h-170v-298h170z " /> -<glyph unicode="" horiz-adv-x="512" d="M394.5 320q48.5 0 83 -34.5t34.5 -83t-34.5 -83t-82.5 -34.5h-278q-48 0 -82.5 34.5t-34.5 83t34.5 83t83 34.5t83 -34.5t34.5 -82.5q0 -43 -27 -75h96q-27 32 -27 75q0 48 34.5 82.5t83 34.5zM117 128q31 0 53 22t22 53t-22 52.5t-53 21.5t-52.5 -21.5t-21.5 -52.5 t21.5 -53t52.5 -22zM395 128q31 0 52.5 22t21.5 53t-21.5 52.5t-52.5 21.5t-53 -21.5t-22 -52.5t22 -53t53 -22z" /> -<glyph unicode="" horiz-adv-x="469" d="M149 277v-85h107v85h-107zM0 427h85v-22h299v22h85v-86h-21v-298h21v-86h-85v22h-299v-22h-85v86h21v298h-21v86zM85 43v-22h299v22h21v298h-21v22h-299v-22h-21v-298h21zM107 320h192v-85h64v-171h-214v85h-42v171zM299 149h-107v-42h128v85h-21v-43z" /> -<glyph unicode="" horiz-adv-x="341" d="M47 115q19 0 33 -13.5t14 -33t-14 -33.5t-33 -14t-33 14t-14 33.5t14 33t33 13.5zM0 238q90 0 153.5 -63.5t63.5 -153.5h-62q0 64 -45.5 109.5t-109.5 45.5v62zM0 363q93 0 171.5 -46t124 -124.5t45.5 -171.5h-62q0 116 -81.5 198t-197.5 82v62z" /> -<glyph unicode="" horiz-adv-x="474" d="M79 384h164q16 2 29.5 -9t14.5 -28v-55.5v-55.5l36 59q30 -47 84 -135.5t67 -110.5h-241q-29 -30 -52 -39q-42 -18 -88 -4t-71 53q-27 39 -21 89t41 82v106q-2 18 8.5 33t28.5 15zM91 331v-72q40 13 82 -1t65 -49v122h-147zM131 217q-30 -1 -51 -18.5t-31 -47.5 q-8 -34 13 -65.5t56 -36.5q34 -6 64 17t32 58q5 36 -21 65t-62 28zM323 201l-62 -102h125z" /> -<glyph unicode="" horiz-adv-x="423" d="M212.5 409q18.5 0 31.5 -13.5t13 -31.5t-13 -31.5t-31.5 -13.5t-31.5 13.5t-13 31.5t13 31.5t31.5 13.5zM337 362q22 0 37.5 -16t15.5 -37.5t-15.5 -37.5t-37.5 -16t-38 16t-16 37.5t16 37.5t38 16zM91.5 352q16.5 0 28 -12t11.5 -28.5t-11.5 -28.5t-28 -12t-28.5 12 t-12 28.5t12 28.5t28.5 12zM34 218q14 0 24 -10t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM389 218q14 0 24 -10t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM85 91q14 0 24 -10t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM340 91q14 0 24 -10 t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM212 44q14 0 24.5 -10.5t10.5 -24.5t-10.5 -24t-24.5 -10t-24 10t-10 24t10 24.5t24 10.5z" /> -<glyph unicode="" d="M0 405h85v-21h150v21h85v-85h-21v-64h42v21h86v-85h-22v-128h22v-85h-86v21h-128v-21h-85v85h21v43h-64v-22h-85v86h21v149h-21v85zM341 192v21h-42v-42h21v-86h-85v22h-43v-43h21v-21h128v21h22v128h-22zM235 320v21h-150v-21h-21v-149h21v-22h64v43h-21v85h85v-21h43 v64h-21zM213 192h-21v-43h43v22h21v42h-43v-21z" /> -<glyph unicode="" d="M281 137q-12 -13 -12 -14q-14 -13 -21 -17q-26 -19 -59 -12q-30 6 -45 36q-1 2 -2 3q-8 -12 -8 -13q-21 -28 -57 -29q-23 -1 -40 6q-36 16 -37 56h40l1 -4q5 -20 21 -24q21 -5 35 9q9 10 10.5 25t-6.5 26q-8 12 -23 14.5t-26 -6.5q-4 -3 -6 -5q-3 -5 -11 -5h-29 q9 53 20 110h111v-33h-4h-75q-3 0 -4 -3q-1 -4 -7 -39v-3q21 19 52 14q27 -5 42 -34q1 1 1 3q2 2 2 3q21 43 69 36q26 -3 46 -22q1 -1 23 -24l2 2q22 23 24 25q17 16 38 19q23 3 43 -5.5t30 -30.5q16 -38 -2 -74q-16 -33 -55 -35q-29 -1 -51 17q-3 2 -25 22q0 1 -5 6z M205 132q12 0 24 7q8 4 28 23q1 2 0 4q-2 1 -9.5 8t-11.5 11q-9 8 -21 12q-14 4 -25 -2t-15 -20q-1 -4 -1 -8q-1 -16 8 -25.5t23 -9.5zM304 164q22 -20 24 -21q13 -12 30 -11q25 0 30 24q1 7 0 15q-2 13 -11.5 21t-22.5 6q-15 -1 -28 -13q-1 -1 -22 -21z" /> -<glyph unicode="" d="M117 213h193q31 0 53 22t22 53t-22 53.5t-53.5 22.5t-53.5 -22.5t-22 -53.5v-33h-42v33q0 49 34.5 83.5t83 34.5t83 -34.5t34.5 -83t-34.5 -83t-82.5 -34.5h-193q-31 0 -53 -22t-22 -53t22 -53t53 -22t53 22t22 53v34h42v-34q0 -48 -34 -82.5t-82.5 -34.5t-83 34.5 t-34.5 83t34.5 82.5t82.5 34z" /> -<glyph unicode="" d="M379 87q6 2 9 -2.5t-2 -8.5q-34 -25 -81 -39t-92 -14q-122 0 -211 81q-3 3 -1 5.5t6 0.5q96 -56 211 -56q83 0 161 33zM425 113q5 -6 -2.5 -31.5t-23.5 -39.5q-3 -3 -5 -2t-1 5q18 45 12 53t-54 2q-4 0 -4.5 2t2.5 4q18 13 46 13.5t30 -6.5zM237 271v6q0 22 -6 30 q-7 11 -23 11q-28 0 -33 -25q-2 -8 -8 -8l-40 4q-8 2 -6 9q6 34 32.5 49t60.5 15q41 0 63 -21q3 -3 5.5 -6t4.5 -7.5t3.5 -7t2 -8t1.5 -8t1 -9v-8v-9v-9.5v-65q0 -17 16 -38q5 -7 0 -12q-16 -12 -32 -27q-5 -4 -10 -1q-11 9 -24 28q-17 -18 -32 -24.5t-37 -6.5 q-27 0 -44.5 17t-17.5 48q0 49 44 69q17 7 79 14zM229 184q8 14 8 45v9q-62 0 -62 -42q0 -14 6.5 -22.5t18.5 -8.5q18 0 29 19z" /> -<glyph unicode="" d="M397 243q30 0 30 -31v-103q0 -53 -39.5 -91.5t-92.5 -38.5h-171q-48 0 -86 38.5t-38 90.5v162q0 57 39 96t96 39h90q44 0 84.5 -39.5t40.5 -85.5v-11q0 -11 7.5 -18.5t20.5 -7.5h19zM135 294q-10 0 -17.5 -7.5t-7.5 -18t7.5 -18t17.5 -7.5h78q10 0 17 8t7 18t-7 17.5 t-17 7.5h-78zM289 90q10 0 17.5 6.5t7.5 16.5t-7.5 17t-17.5 7h-154q-10 0 -17.5 -7t-7.5 -17t7.5 -16.5t17.5 -6.5h154z" /> -<glyph unicode="" d="M427 192h-214v-213h-213v213h213v213h214v-213z" /> -<glyph unicode="" d="M219 243q26 0 42 -13t16 -38t-16 -38t-42 -13h-23v102h23zM221 400q85 0 145.5 -61t60.5 -147t-60.5 -147t-145.5 -61q-75 0 -133 49l-88 -12l34 85q-18 41 -18 86q0 86 60 147t145 61zM333 193v0q0 46 -30.5 74t-83.5 28h-78v-206h76q54 0 85 29t31 75z" /> -<glyph unicode="" d="M426 145q0 -46 -13 -81q-25 -66 -96 -81q-20 -4 -43 -4h-240h-3v1l45 45l124 124l0.5 0.5t1.5 0.5q4 4 7 3q4 -2 4 -8v-63v-4q0 -1 2 -1q47 1 55 1q8 1 19 5q28 9 35 42q3 16 3 33v114q0 3 3 6l93 93q0 1 2 4l1 -1h1v-4q0 -24 -1 -225zM100 112q0 -3 -3 -6l-94 -94l-3 -3 v5v111.5v112.5q0 45 12 79q25 69 99 84q19 4 42 4h75h89h75h4q-1 0 -2 -2q0 -1 -1 -1q-27 -28 -82.5 -83.5l-83.5 -83.5q-3 -2 -3 -3q-4 -3 -7 -1q-1 2 -4 6v3v32v31v3q0 1 -1 1q-50 -1 -59 -2q-4 0 -13 -3q-31 -9 -37 -44q-3 -15 -3 -34q-1 -25 0 -112z" /> -<glyph unicode="" d="M97 95q-40 0 -68.5 28.5t-28.5 68t28.5 67.5t68.5 28t68 -28t28 -67.5t-28 -68t-68 -28.5zM330 95q-40 0 -68.5 28.5t-28.5 68t28.5 67.5t68.5 28t68.5 -28t28.5 -67.5t-28.5 -68t-68.5 -28.5z" /> -<glyph unicode="" horiz-adv-x="384" d="M384 257q0 -38 -10.5 -65t-30.5 -41.5t-40 -21t-47 -9.5q19 -16 19 -51v-55.5v-34.5h-139v14v26.5v24.5q-16 -3 -29.5 -3t-23 2.5t-17 6.5t-12 8.5t-7.5 8.5t-4 7l-1 3q-6 14 -13.5 24t-12.5 13l-5 3q-11 9 -11 12.5t7 4.5h6q12 -1 23 -8t15 -14l5 -6q27 -47 81 -23 q3 24 18 37q-27 3 -47 9.5t-39.5 21t-30.5 41.5t-11 65q0 43 29 74q-13 33 3 74q3 -1 8 0.5t25 -6t44 -23.5q33 9 70 10q36 -1 70 -10q23 16 42.5 23t26.5 7l7 -1q17 -41 3 -74q29 -31 29 -74zM32 121.5q1 2.5 -2.5 4t-4.5 -1t2.5 -4t4.5 1zM43.5 109q2.5 2 -1 5.5t-6 1.5 t1 -5.5t6 -1.5zM54 93q3 2 0 6.5t-6 2.5t0 -6.5t6 -2.5zM69.5 77q2.5 3 -1.5 7.5t-7 1.5t1.5 -7.5t7 -1.5zM90 68.5q1 3.5 -4.5 5.5t-6.5 -2t4.5 -5.5t6.5 2zM107 63q6 0 6 4t-6 4t-6 -4t6 -4zM129 65q3 1 4.5 2.5t0.5 2.5q0 5 -6 4q-3 -1 -4.5 -2.5t-0.5 -3.5q0 -4 6 -3z " /> -<glyph unicode="" horiz-adv-x="267" d="M147 5q36 0 59 17.5t23 41.5q0 20 -12 33.5t-48 39.5h-14q-33 0 -59 -9q-48 -17 -48 -57q0 -30 27 -48t72 -18zM81 329q0 -36 19 -66.5t50 -30.5q17 0 34.5 12.5t17.5 42.5q0 33 -20 66t-52 33q-21 0 -35 -14.5t-14 -42.5zM220 164q22 -19 33.5 -36t11.5 -43 q0 -43 -38.5 -74.5t-107.5 -31.5q-58 0 -88.5 23.5t-30.5 57.5q0 43 42 67q39 24 107 29q-17 19 -17 36q0 6 7 23h-15q-41 0 -65.5 26.5t-24.5 60.5q0 44 31.5 73.5t88.5 29.5h113l-23 -22h-32q37 -32 37 -71q0 -19 -7.5 -34.5t-15.5 -23.5t-23 -20q-18 -14 -18 -29 q0 -13 15 -26z" /> -<glyph unicode="" d="M319 186.5q-8 10.5 -30 10.5q-27 0 -38 -16t-11 -45v-146q0 -5 -3 -8t-8 -3h-76q-4 0 -7.5 3t-3.5 8v270q0 4 3.5 7.5t7.5 3.5h74q4 0 6.5 -2t3.5 -6v-5q1 -2 1 -7q28 27 76 27q53 0 83 -27t30 -79v-182q0 -5 -3.5 -8t-7.5 -3h-78q-4 0 -7.5 3t-3.5 8v164q0 22 -8 32.5z M88 316.5q-15 -15.5 -36.5 -15.5t-36.5 15.5t-15 37t15 36.5t36.5 15t36.5 -15t15 -36.5t-15 -37zM101 260v-270q0 -5 -3.5 -8t-7.5 -3h-76q-5 0 -8 3t-3 8v270q0 4 3 7.5t8 3.5h76q4 0 7.5 -3.5t3.5 -7.5z" /> -<glyph unicode="" horiz-adv-x="256" d="M128 189q-45 0 -76.5 32t-31.5 76.5t31.5 76t76.5 31.5t76.5 -31.5t31.5 -76t-31.5 -76.5t-76.5 -32zM128 350q-22 0 -37.5 -15.5t-15.5 -37.5t15.5 -37.5t37.5 -15.5t37.5 15.5t15.5 37.5t-15.5 37.5t-37.5 15.5zM252 176q8 -15 1 -24.5t-29 -24.5q-27 -17 -75 -22 l81 -81q7 -7 7 -17.5t-7 -17.5l-3 -3q-8 -7 -18 -7t-17 7q-12 11 -64 64l-63 -64q-7 -7 -17.5 -7t-17.5 7l-3 3q-7 7 -7 17.5t7 17.5l63 63l18 18q-48 4 -76 22q-22 15 -29 24.5t1 24.5q5 11 16 13.5t29 -8.5q14 -11 33.5 -17t32.5 -6l13 -1q49 0 79 24q18 11 29 8.5 t16 -13.5z" /> -<glyph unicode="" d="M267 315h145q4 0 9.5 -5t5.5 -12l-127 -85h-4l-29 18v84zM267 200l27 -18q2 -1 4 -1h3l1 1q-2 -1 29 19.5t64 41.5l32 21v-153q0 -12 -6.5 -18t-16.5 -6h-137v113v0zM128 239q13 0 20.5 -12.5t7.5 -34.5t-7.5 -34t-21.5 -12q-13 0 -21 12.5t-8 33.5t8 34t22 13zM0 357 l251 48v-426l-251 52v326zM168 139q16 21 16 54t-15.5 53.5t-40.5 20.5q-26 0 -42 -21t-16 -56q0 -32 16 -52t41 -20t41 21z" /> -<glyph unicode="" horiz-adv-x="356" d="M225 276q0 34 -52 34h-15q-7 0 -13 -4.5t-7 -11.5l-14 -60v-3q0 -5 3.5 -8.5t8.5 -3.5h12q15 0 28 3t24.5 9t18 17.5t6.5 27.5zM356 243q0 -58 -48 -93q-47 -35 -133 -35h-13q-7 0 -13 -4.5t-7 -11.5l-16 -69q-2 -7 -9 -12.5t-15 -5.5h-46q-7 0 -11.5 4t-4.5 11q0 2 3 14 h32q8 0 14.5 5t7.5 12l16 69q2 7 8.5 12t13.5 5h13q85 0 132 35t47 92q0 28 -11 44q40 -20 40 -72zM316 283q0 -57 -48 -93q-47 -35 -133 -35h-13q-7 0 -13 -4.5t-7 -11.5l-16 -68q-2 -8 -8.5 -13.5t-15.5 -5.5h-46q-7 0 -11.5 4t-4.5 11v4l66 283q1 7 8 12.5t15 5.5h97 q14 0 26.5 -0.5t26.5 -3t24.5 -6.5t21 -11t17 -16t10.5 -22.5t4 -29.5z" /> -<glyph unicode="" horiz-adv-x="341" d="M99 242q0 27 14 46t34 19q17 0 25.5 -11t8.5 -27q0 -10 -3 -25q-4 -14 -10 -34q-6 -19 -9 -31q-5 -20 7.5 -34.5t32.5 -14.5q35 0 57.5 39.5t22.5 95.5q0 43 -27.5 70t-77.5 27q-56 0 -90.5 -35.5t-34.5 -85.5q0 -29 17 -50q6 -6 4 -14q-2 -5 -5 -20q-2 -5 -5.5 -6.5 t-7.5 -0.5q-26 11 -39 37t-13 60q0 22 7 44t22 42.5t36 36.5t51 25.5t65 9.5t65.5 -12t51 -32t32 -46.5t11.5 -54.5q0 -75 -38 -124t-98 -49q-20 0 -37.5 9t-24.5 22q-15 -58 -18 -69q-8 -30 -36 -70h-17q-6 51 2 84l33 138q-8 17 -8 41z" /> -<glyph unicode="" d="M426 121q2 -9 -6.5 -18t-27.5 -15l-2 -1l-64 20l17 6q21 7 21 13q-2 10 -37 4l-36 -12l-61 -21v-22l96 32l64 -20l-99 -34l-61 -21v1v-1l-69 22v39v-19q-40 -14 -84 -6q-3 0 -11 1.5t-12 2t-11 1.5t-11.5 2.5t-10 3t-8.5 3t-6.5 4t-5 5t-1.5 5.5q-2 25 34 37l59 -18 l-15 -6q-15 -5 -6 -13q9 -9 25 -4l64 22v44l-27 8l27 9v177l88 -23q91 -24 90 -95q-1 -90 -82 -67v117q0 6 -7 9t-13.5 1t-6.5 -9v-148l6 2q58 20 104 17q80 -6 86 -35zM34 133h0.5h1.5l98 33l27 -8v-19l-68 -24z" /> -<glyph unicode="" d="M427 195q0 -28 -27 -39q2 -9 2 -19q0 -51 -55.5 -87.5t-134 -36.5t-134 36.5t-55.5 87.5q0 10 2 20q-25 11 -25 38q0 18 12.5 30.5t29.5 12.5q19 0 32 -15q52 36 129 39l35 104q3 7 10 5l83 -20q1 0 3 -1q8 20 30 20q13 0 23 -10t10 -23.5t-10 -23.5t-23 -10 q-14 0 -23.5 9.5t-9.5 23.5q-2 -1 -3 0l-77 18l-31 -92q79 -2 132 -40q13 16 33 16q17 0 29.5 -12.5t12.5 -30.5zM116 161.5q0 -12.5 9 -21.5t21.5 -9t21.5 9t9 21.5t-9 22t-21.5 9.5t-21.5 -9.5t-9 -22zM282 77q4 3 0.5 6.5t-7.5 0.5q-18 -19 -62 -19t-62 19 q-3 3 -6.5 -0.5t-0.5 -6.5q21 -22 70 -22q47 0 68 22zM280.5 131q12.5 0 21.5 9t9 21.5t-9 22t-21.5 9.5t-22 -9.5t-9.5 -22t9.5 -21.5t22 -9z" /> -<glyph unicode="" d="M414 147q13 -25 13 -52q0 -48 -34.5 -82t-83.5 -34q-30 0 -56 13q-19 -3 -37 -3q-85 0 -144.5 59t-59.5 142q0 20 4 40q-16 27 -16 59q0 48 34.5 82t83.5 34q34 0 63 -18q17 3 35 3q84 0 143.5 -58.5t59.5 -141.5q0 -22 -5 -43zM318.5 94.5q14.5 19.5 14.5 44.5 q0 21 -8.5 35.5t-23.5 23.5q-14 10 -34 16q-21 6 -45 12q-20 4 -29 7q-8 2 -16 6t-12 9t-4 12q0 11 12 19q14 8 36 8q23 0 34 -7q10 -8 18 -23q6 -11 12 -16t18 -5t20.5 8.5t8.5 19.5t-6.5 22.5t-20 22t-33.5 17t-47 6.5q-35 0 -60 -10q-26 -9 -39.5 -27t-13.5 -40 q0 -24 13 -41q13 -16 35 -25q21 -9 53 -16q23 -4 37 -9q14 -4 22 -11q8 -8 8 -20q0 -14 -15 -25q-16 -10 -41 -10q-18 0 -29.5 5t-17.5 13t-11 21q-5 11 -12 17q-8 6 -18 6q-13 0 -21.5 -8t-8.5 -19q0 -18 13 -36t34 -29q28 -15 72 -15q37 0 64 11t41.5 30.5z" /> -<glyph unicode="" horiz-adv-x="420" d="M153 276q21 0 35.5 -14t14.5 -33.5t-14.5 -33t-35.5 -13.5t-36 13.5t-15 33t15 33.5t36 14zM272 276q21 0 35.5 -13.5t14.5 -33t-14.5 -33.5t-35.5 -14t-36 14t-15 33.5t15 33t36 13.5zM403 202q10 7 15 0.5t-1 -15.5q-29 -36 -88 -60q26 -89 -22 -131q-32 -27 -64 -14 q-27 10 -26 42q0 -1 -0.5 24.5t-0.5 53.5l-4 1t-7 2v-36v-33t0 -12q1 -36 -32 -44q-36 -9 -65 23q-40 43 -16 124q-60 25 -89 60q-6 9 -1 15.5t14 -0.5l4 -3v165q0 17 12.5 29t28.5 12h300q16 0 26 -12t10 -29v-165q2 0 6 3zM376 186v159q0 22 -6.5 30.5t-24.5 8.5h-266 q-20 0 -26.5 -8.5t-6.5 -30.5v-160q23 -14 51 -19.5t46 -4.5t34 0q15 1 22 -6q1 0 1.5 -1l0.5 -1q9 -8 15 -12q1 22 27 20q16 1 34 0t46 5t53 20z" /> -<glyph unicode="" d="M9 124h-9v51h9v-51zM30 107h-9v81h9v-81zM47 103h-9v94h9v-94zM64 99h-9v94h9v-94zM85 99h-8v123h8v-123zM102 99h-8v140h8v-140zM124 99h-9v149h9v-149zM141 99h-9v153h9v-153zM162 99h-8v149h8v-149zM179 99h-8v145h8v-145zM196 99h-8v162h8v-162zM218 99h-9v175h9 v-175zM374 100h-146q-6 0 -6 6v167q0 4 5 6q17 6 34 6q36 0 62.5 -24.5t30.5 -59.5q9 4 20 4q22 0 37.5 -15.5t15.5 -37.5t-15.5 -37t-37.5 -15z" /> -<glyph unicode="" horiz-adv-x="265" d="M0 231v60q25 8 43 23.5t29 36.5t15 54h61v-108h102v-66h-102v-110q0 -37 4 -47.5t15 -16.5q14 -9 33 -9q32 0 65 21v-67q-28 -13 -50.5 -18t-48.5 -5q-29 0 -51.5 7t-38.5 21t-22.5 29.5t-6.5 44.5v149h-47v1z" /> -<glyph unicode="" horiz-adv-x="407" d="M296 34h-83l-56 -55h-55v55h-102v297l28 74h379v-259zM370 164v204h-305v-269h83v-55l56 55h102zM269 294h37v-111h-37v111zM167 183v111h37v-111h-37z" /> -<glyph unicode="" d="M276 284q-15 0 -32 -7q32 103 120 101q66 -2 62 -86q-2 -63 -87 -172q-87 -114 -147 -114q-37 0 -63 70q-18 66 -34 127q-19 69 -41 69q-5 0 -34 -20l-20 26q33 29 62 56q42 36 63 38q50 5 62 -68q12 -80 17 -99q14 -65 32 -65q13 0 40 42.5t29 64.5q3 37 -29 37z" /> -<glyph unicode="" d="M364.5 343q62.5 -62 62.5 -149.5t-62.5 -149.5t-150.5 -62v0q-54 0 -101 26l-113 -29l30 109q-28 49 -28 106q0 87 62 149t150 62t150.5 -62zM214 18q73 0 125 51.5t52 124.5t-52 124.5t-125 51.5t-124.5 -51.5t-51.5 -124.5q0 -51 27 -94l4 -6l-18 -65l67 17l6 -3 q42 -25 90 -25zM311 150q9 -5 10 -7q4 -6 -3 -25q-3 -8 -15 -15.5t-21 -9.5q-18 -2 -33 2q-17 6 -30 11q-8 4 -15.5 8.5t-14.5 9t-13 9.5t-11.5 10t-10.5 10.5t-8.5 9.5t-7 8.5t-5.5 7t-3.5 5l-1.5 2.5q-22 29 -22 55q0 24 19 44q6 7 14 7q6 0 10 -1q8 0 12 -9q2 -3 6 -13 l7 -17.5t3 -8.5q3 -5 1 -9q-3 -7 -5 -9l-3 -3t-3 -3.5t-2 -2.5q-6 -6 -3 -11q13 -22 30 -37q13 -11 43 -26q7 -3 11 1q12 15 17 21q4 6 12 3q6 -3 36 -17z" /> -<glyph unicode="" d="M213 323q-24 18 -47 27.5t-38.5 10.5t-28 0t-18.5 -4l-6 -3q59 51 138 51t139 -51q-3 1 -7 3t-17.5 4t-28.5 0t-38.5 -11t-47.5 -27v0zM157 282q-39 -40 -65 -78t-34.5 -63.5t-12 -44.5t-1.5 -28l3 -9q-47 58 -47 133q0 84 57 145q38 -16 100 -55zM427 192 q0 -75 -47 -133q1 3 2.5 9t-1.5 27.5t-12 45.5t-34.5 62.5t-65.5 78.5q28 17 53 31t36 19l11 5q58 -61 58 -145zM212 236q38 -27 67.5 -57t45 -53t26 -42t13.5 -29l3 -10q-62 -66 -153.5 -66t-154.5 66q2 4 5 11.5t15 30t28 44.5t44 51t61 54z" /> -<glyph unicode="" d="M414 271q-5 0 -49 -10q-10 -3 -62.5 -45.5t-56.5 -55.5q-2 -10 -2 -27l-1 -15q0 -9 4 -39q4 -1 32 -1t32 -1l-1 -20q-6 1 -105 1q-6 0 -44 -1t-49 -1l4 19h15.5t27 2t15.5 6q1 1 1.5 2t1 2.5t0.5 3v4.5v6v8v10v13q0 17 -1 27q-3 10 -51.5 69.5t-65.5 72.5q-3 1 -28.5 4 t-29.5 4l-1 18q2 1 17.5 1t35.5 -0.5t44 0.5q23 0 61 -0.5t45 -0.5l-3 -16q-4 -1 -30.5 -2.5t-31.5 -3.5q16 -24 50 -68.5t39 -51.5q2 3 41.5 36t40.5 43q-38 7 -54 7l-3 20h20h38.5h30.5q72 0 86 -2z" /> -<glyph unicode="" d="M422 277q5 -35 5 -69v-32l-5 -69q-4 -29 -17 -42q-14 -14 -42 -18q-27 -2 -64.5 -3t-61.5 -1h-24q-111 1 -145 4l-8 1t-13 2t-12.5 5t-13 10t-10 16.5t-5.5 18.5l-2 7q-4 35 -4 69v32l4 69q4 29 17 42q14 15 43 18q27 2 64 3t61 1h24q90 0 150 -4q28 -3 42 -18 q4 -4 7 -9.5t5 -11t3 -10.5t2 -8v-3zM271 189l14 7l-115 60v-120z" /> -<glyph unicode="" horiz-adv-x="352" d="M170 224q18 0 57.5 -1t59.5 -2q15 0 26 -3q28 -6 34 -40q5 -35 5 -59q0 -39 -3 -87q-1 -12 -7 -25q-11 -24 -43 -25q-103 -3 -152 -3q-17 0 -47.5 1t-40.5 1t-22 4q-20 5 -29 26q-6 17 -8 52q-1 41 2 94q1 15 5 31q9 31 42 33q31 0 121 3zM202 33q4 -3 13 -9 q9 -5 17.5 -1t10.5 15q2 9 2 14v60q0 8 -3 15q-3 13 -12 16.5t-20 -4.5q-2 -1 -4.5 -3.5l-3.5 -3.5v50h-21v-158h21q-1 4 0 9zM162 24v118h-22v-7v-76q0 -8 -6 -12q-4 -5 -9 -3q-3 1 -3 7v84v7h-22v-3v-96q0 -3 1 -9q4 -16 20 -11q4 1 13 7q2 1 6 6v-12h22zM323 79 q0 4 0.5 11t0.5 12.5t-1 10.5q-1 14 -9 22t-21 9q-14 1 -23.5 -6.5t-10.5 -21.5q-3 -33 0 -67q2 -15 14 -22.5t28 -3.5q13 3 19.5 15.5t2.5 26.5h-22q0 -10 -1 -14q-1 -9 -9 -9t-9 8q-1 9 -2 30q16 -1 43 -1zM103 159v23h-74v-23h24v-135h25v135h25zM247 364v-34v-59 q0 -6 4 -7q3 -1 7 2q7 5 7 14v26v31v27h22v-119h-22v12l-5 -5q-8 -6 -11 -7q-8 -4 -14.5 -0.5t-8.5 11.5q-1 4 -1 7v100q7 1 22 1zM66 405h22q2 0 4 -4q10 -34 14 -51q0 -1 2 -3q4 18 9 32q1 3 3 10.5t3 11.5q1 3 4 4h22q0 -1 -1 -4q-1 -1 -1 -2q-4 -14 -13 -42t-13 -42 q-2 -6 -2 -10v-59h-23q0 3 -0.5 8.5t-0.5 9.5t1 8q2 36 -13 78q-9 27 -17 55zM208 304v-11t-0.5 -13t-1.5 -11q-1 -11 -10 -18.5t-21 -7.5t-20 7.5t-11 18.5q-1 7 -1 21q0 38 1 49q4 27 31 27q26 0 31 -27q0 -1 0.5 -2.5t0.5 -2.5q0 -5 0.5 -15t0.5 -15zM167 305v-28 q0 -6 1 -8q4 -5 8 -5t8 5q1 2 1 8v49v12q-1 7 -9 7q-7 0 -9 -7q-1 -2 -1 -6t0.5 -13t0.5 -14zM206 83v31q0 9 11 9q8 0 8 -7v-5.5v-4.5v-50v-3.5v-3.5q-1 -7 -8 -7q-11 1 -11 9q-1 16 0 32zM299 97h-20q0 4 0.5 10.5t0.5 10.5q1 6 9 6q7 0 8 -6q2 -10 2 -21z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.ttf b/assets/global/fonts/material-design/Material-Design-Iconic-Font.ttf deleted file mode 100755 index 5d489fd..0000000 Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.ttf and /dev/null differ diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff b/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff deleted file mode 100755 index 933b2bf..0000000 Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff and /dev/null differ diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff2 b/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff2 deleted file mode 100755 index 35970e2..0000000 Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff2 and /dev/null differ diff --git a/assets/global/fonts/material-design/material-design.css b/assets/global/fonts/material-design/material-design.css deleted file mode 100755 index 3dd9847..0000000 --- a/assets/global/fonts/material-design/material-design.css +++ /dev/null @@ -1,4688 +0,0 @@ -[class^="md-"], -[class*=" md-"] { - position: relative; - display: inline-block; - font-family: "Material-Design-Iconic-Font"; - font-style: normal; - font-weight: normal; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - - text-rendering: auto; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -@font-face { - font-family: 'Material-Design-Iconic-Font'; - font-style: normal; - font-weight: normal; - - src: url('Material-Design-Iconic-Font.woff2?v=2.2.0') format('woff2'), url('Material-Design-Iconic-Font.woff?v=2.2.0') format('woff'), url('Material-Design-Iconic-Font.ttf?v=2.2.0') format('truetype'); -} -/* Material Design Iconic Font uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.md-3d-rotation:before { - content: '\f101'; -} -.md-airplane-off:before { - content: '\f102'; -} -.md-airplane:before { - content: '\f103'; -} -.md-album:before { - content: '\f104'; -} -.md-archive:before { - content: '\f105'; -} -.md-assignment-account:before { - content: '\f106'; -} -.md-assignment-alert:before { - content: '\f107'; -} -.md-assignment-check:before { - content: '\f108'; -} -.md-assignment-o:before { - content: '\f109'; -} -.md-assignment-return:before { - content: '\f10a'; -} -.md-assignment-returned:before { - content: '\f10b'; -} -.md-assignment:before { - content: '\f10c'; -} -.md-attachment-alt:before { - content: '\f10d'; -} -.md-attachment:before { - content: '\f10e'; -} -.md-audio:before { - content: '\f10f'; -} -.md-badge-check:before { - content: '\f110'; -} -.md-balance-wallet:before { - content: '\f111'; -} -.md-balance:before { - content: '\f112'; -} -.md-battery-alert:before { - content: '\f113'; -} -.md-battery-flash:before { - content: '\f114'; -} -.md-battery-unknown:before { - content: '\f115'; -} -.md-battery:before { - content: '\f116'; -} -.md-bike:before { - content: '\f117'; -} -.md-block-alt:before { - content: '\f118'; -} -.md-block:before { - content: '\f119'; -} -.md-boat:before { - content: '\f11a'; -} -.md-book-image:before { - content: '\f11b'; -} -.md-book:before { - content: '\f11c'; -} -.md-bookmark-outline:before { - content: '\f11d'; -} -.md-bookmark:before { - content: '\f11e'; -} -.md-brush:before { - content: '\f11f'; -} -.md-bug:before { - content: '\f120'; -} -.md-bus:before { - content: '\f121'; -} -.md-cake:before { - content: '\f122'; -} -.md-car-taxi:before { - content: '\f123'; -} -.md-car-wash:before { - content: '\f124'; -} -.md-car:before { - content: '\f125'; -} -.md-card-giftcard:before { - content: '\f126'; -} -.md-card-membership:before { - content: '\f127'; -} -.md-card-travel:before { - content: '\f128'; -} -.md-card:before { - content: '\f129'; -} -.md-case-check:before { - content: '\f12a'; -} -.md-case-download:before { - content: '\f12b'; -} -.md-case-play:before { - content: '\f12c'; -} -.md-case:before { - content: '\f12d'; -} -.md-cast-connected:before { - content: '\f12e'; -} -.md-cast:before { - content: '\f12f'; -} -.md-chart-donut:before { - content: '\f130'; -} -.md-chart:before { - content: '\f131'; -} -.md-city-alt:before { - content: '\f132'; -} -.md-city:before { - content: '\f133'; -} -.md-close-circle-o:before { - content: '\f134'; -} -.md-close-circle:before { - content: '\f135'; -} -.md-close:before { - content: '\f136'; -} -.md-cocktail:before { - content: '\f137'; -} -.md-code-setting:before { - content: '\f138'; -} -.md-code-smartphone:before { - content: '\f139'; -} -.md-code:before { - content: '\f13a'; -} -.md-coffee:before { - content: '\f13b'; -} -.md-collection-bookmark:before { - content: '\f13c'; -} -.md-collection-case-play:before { - content: '\f13d'; -} -.md-collection-folder-image:before { - content: '\f13e'; -} -.md-collection-image-o:before { - content: '\f13f'; -} -.md-collection-image:before { - content: '\f140'; -} -.md-collection-item-1:before { - content: '\f141'; -} -.md-collection-item-2:before { - content: '\f142'; -} -.md-collection-item-3:before { - content: '\f143'; -} -.md-collection-item-4:before { - content: '\f144'; -} -.md-collection-item-5:before { - content: '\f145'; -} -.md-collection-item-6:before { - content: '\f146'; -} -.md-collection-item-7:before { - content: '\f147'; -} -.md-collection-item-8:before { - content: '\f148'; -} -.md-collection-item-9-plus:before { - content: '\f149'; -} -.md-collection-item-9:before { - content: '\f14a'; -} -.md-collection-item:before { - content: '\f14b'; -} -.md-collection-music:before { - content: '\f14c'; -} -.md-collection-pdf:before { - content: '\f14d'; -} -.md-collection-plus:before { - content: '\f14e'; -} -.md-collection-speaker:before { - content: '\f14f'; -} -.md-collection-text:before { - content: '\f150'; -} -.md-collection-video:before { - content: '\f151'; -} -.md-compass:before { - content: '\f152'; -} -.md-cutlery:before { - content: '\f153'; -} -.md-delete:before { - content: '\f154'; -} -.md-dialpad:before { - content: '\f155'; -} -.md-dns:before { - content: '\f156'; -} -.md-drink:before { - content: '\f157'; -} -.md-edit:before { - content: '\f158'; -} -.md-email-open:before { - content: '\f159'; -} -.md-email:before { - content: '\f15a'; -} -.md-eye-off:before { - content: '\f15b'; -} -.md-eye:before { - content: '\f15c'; -} -.md-eyedropper:before { - content: '\f15d'; -} -.md-favorite-outline:before { - content: '\f15e'; -} -.md-favorite:before { - content: '\f15f'; -} -.md-filter-list:before { - content: '\f160'; -} -.md-fire:before { - content: '\f161'; -} -.md-flag:before { - content: '\f162'; -} -.md-flare:before { - content: '\f163'; -} -.md-flash-auto:before { - content: '\f164'; -} -.md-flash-off:before { - content: '\f165'; -} -.md-flash:before { - content: '\f166'; -} -.md-flip:before { - content: '\f167'; -} -.md-flower-alt:before { - content: '\f168'; -} -.md-flower:before { - content: '\f169'; -} -.md-font:before { - content: '\f16a'; -} -.md-fullscreen-alt:before { - content: '\f16b'; -} -.md-fullscreen-exit:before { - content: '\f16c'; -} -.md-fullscreen:before { - content: '\f16d'; -} -.md-functions:before { - content: '\f16e'; -} -.md-gas-station:before { - content: '\f16f'; -} -.md-gesture:before { - content: '\f170'; -} -.md-globe-alt:before { - content: '\f171'; -} -.md-globe-lock:before { - content: '\f172'; -} -.md-globe:before { - content: '\f173'; -} -.md-graduation-cap:before { - content: '\f174'; -} -.md-home:before { - content: '\f175'; -} -.md-hospital-alt:before { - content: '\f176'; -} -.md-hospital:before { - content: '\f177'; -} -.md-hotel:before { - content: '\f178'; -} -.md-hourglass-alt:before { - content: '\f179'; -} -.md-hourglass-outline:before { - content: '\f17a'; -} -.md-hourglass:before { - content: '\f17b'; -} -.md-http:before { - content: '\f17c'; -} -.md-image-alt:before { - content: '\f17d'; -} -.md-image-o:before { - content: '\f17e'; -} -.md-image:before { - content: '\f17f'; -} -.md-inbox:before { - content: '\f180'; -} -.md-invert-colors-off:before { - content: '\f181'; -} -.md-invert-colors:before { - content: '\f182'; -} -.md-key:before { - content: '\f183'; -} -.md-label-alt-outline:before { - content: '\f184'; -} -.md-label-alt:before { - content: '\f185'; -} -.md-label-heart:before { - content: '\f186'; -} -.md-label:before { - content: '\f187'; -} -.md-labels:before { - content: '\f188'; -} -.md-lamp:before { - content: '\f189'; -} -.md-landscape:before { - content: '\f18a'; -} -.md-layers-off:before { - content: '\f18b'; -} -.md-layers:before { - content: '\f18c'; -} -.md-library:before { - content: '\f18d'; -} -.md-link:before { - content: '\f18e'; -} -.md-lock-open:before { - content: '\f18f'; -} -.md-lock-outline:before { - content: '\f190'; -} -.md-lock:before { - content: '\f191'; -} -.md-mail-reply-all:before { - content: '\f192'; -} -.md-mail-reply:before { - content: '\f193'; -} -.md-mail-send:before { - content: '\f194'; -} -.md-mall:before { - content: '\f195'; -} -.md-map:before { - content: '\f196'; -} -.md-menu:before { - content: '\f197'; -} -.md-money-box:before { - content: '\f198'; -} -.md-money-off:before { - content: '\f199'; -} -.md-money:before { - content: '\f19a'; -} -.md-more-vert:before { - content: '\f19b'; -} -.md-more:before { - content: '\f19c'; -} -.md-movie-alt:before { - content: '\f19d'; -} -.md-movie:before { - content: '\f19e'; -} -.md-nature-people:before { - content: '\f19f'; -} -.md-nature:before { - content: '\f1a0'; -} -.md-navigation:before { - content: '\f1a1'; -} -.md-open-in-browser:before { - content: '\f1a2'; -} -.md-open-in-new:before { - content: '\f1a3'; -} -.md-palette:before { - content: '\f1a4'; -} -.md-parking:before { - content: '\f1a5'; -} -.md-pin-account:before { - content: '\f1a6'; -} -.md-pin-assistant:before { - content: '\f1a7'; -} -.md-pin-drop:before { - content: '\f1a8'; -} -.md-pin-help:before { - content: '\f1a9'; -} -.md-pin-off:before { - content: '\f1aa'; -} -.md-pin:before { - content: '\f1ab'; -} -.md-pizza:before { - content: '\f1ac'; -} -.md-plaster:before { - content: '\f1ad'; -} -.md-power-setting:before { - content: '\f1ae'; -} -.md-power:before { - content: '\f1af'; -} -.md-print:before { - content: '\f1b0'; -} -.md-puzzle-piece:before { - content: '\f1b1'; -} -.md-quote:before { - content: '\f1b2'; -} -.md-railway:before { - content: '\f1b3'; -} -.md-receipt:before { - content: '\f1b4'; -} -.md-refresh-alt:before { - content: '\f1b5'; -} -.md-refresh-sync-alert:before { - content: '\f1b6'; -} -.md-refresh-sync-off:before { - content: '\f1b7'; -} -.md-refresh-sync:before { - content: '\f1b8'; -} -.md-refresh:before { - content: '\f1b9'; -} -.md-roller:before { - content: '\f1ba'; -} -.md-ruler:before { - content: '\f1bb'; -} -.md-scissors:before { - content: '\f1bc'; -} -.md-screen-rotation-lock:before { - content: '\f1bd'; -} -.md-screen-rotation:before { - content: '\f1be'; -} -.md-search-for:before { - content: '\f1bf'; -} -.md-search-in-file:before { - content: '\f1c0'; -} -.md-search-in-page:before { - content: '\f1c1'; -} -.md-search-replace:before { - content: '\f1c2'; -} -.md-search:before { - content: '\f1c3'; -} -.md-seat:before { - content: '\f1c4'; -} -.md-settings-square:before { - content: '\f1c5'; -} -.md-settings:before { - content: '\f1c6'; -} -.md-shield-check:before { - content: '\f1c7'; -} -.md-shield-security:before { - content: '\f1c8'; -} -.md-shopping-basket:before { - content: '\f1c9'; -} -.md-shopping-cart-plus:before { - content: '\f1ca'; -} -.md-shopping-cart:before { - content: '\f1cb'; -} -.md-sign-in:before { - content: '\f1cc'; -} -.md-sort-amount-asc:before { - content: '\f1cd'; -} -.md-sort-amount-desc:before { - content: '\f1ce'; -} -.md-sort-asc:before { - content: '\f1cf'; -} -.md-sort-desc:before { - content: '\f1d0'; -} -.md-spellcheck:before { - content: '\f1d1'; -} -.md-storage:before { - content: '\f1d2'; -} -.md-store-24:before { - content: '\f1d3'; -} -.md-store:before { - content: '\f1d4'; -} -.md-subway:before { - content: '\f1d5'; -} -.md-sun:before { - content: '\f1d6'; -} -.md-tab-unselected:before { - content: '\f1d7'; -} -.md-tab:before { - content: '\f1d8'; -} -.md-tag-close:before { - content: '\f1d9'; -} -.md-tag-more:before { - content: '\f1da'; -} -.md-tag:before { - content: '\f1db'; -} -.md-thumb-down:before { - content: '\f1dc'; -} -.md-thumb-up-down:before { - content: '\f1dd'; -} -.md-thumb-up:before { - content: '\f1de'; -} -.md-ticket-star:before { - content: '\f1df'; -} -.md-toll:before { - content: '\f1e0'; -} -.md-toys:before { - content: '\f1e1'; -} -.md-traffic:before { - content: '\f1e2'; -} -.md-translate:before { - content: '\f1e3'; -} -.md-triangle-down:before { - content: '\f1e4'; -} -.md-triangle-up:before { - content: '\f1e5'; -} -.md-truck:before { - content: '\f1e6'; -} -.md-turning-sign:before { - content: '\f1e7'; -} -.md-wallpaper:before { - content: '\f1e8'; -} -.md-washing-machine:before { - content: '\f1e9'; -} -.md-window-maximize:before { - content: '\f1ea'; -} -.md-window-minimize:before { - content: '\f1eb'; -} -.md-window-restore:before { - content: '\f1ec'; -} -.md-wrench:before { - content: '\f1ed'; -} -.md-zoom-in:before { - content: '\f1ee'; -} -.md-zoom-out:before { - content: '\f1ef'; -} -.md-alert-circle-o:before { - content: '\f1f0'; -} -.md-alert-circle:before { - content: '\f1f1'; -} -.md-alert-octagon:before { - content: '\f1f2'; -} -.md-alert-polygon:before { - content: '\f1f3'; -} -.md-alert-triangle:before { - content: '\f1f4'; -} -.md-help-outline:before { - content: '\f1f5'; -} -.md-help:before { - content: '\f1f6'; -} -.md-info-outline:before { - content: '\f1f7'; -} -.md-info:before { - content: '\f1f8'; -} -.md-notifications-active:before { - content: '\f1f9'; -} -.md-notifications-add:before { - content: '\f1fa'; -} -.md-notifications-none:before { - content: '\f1fb'; -} -.md-notifications-off:before { - content: '\f1fc'; -} -.md-notifications-paused:before { - content: '\f1fd'; -} -.md-notifications:before { - content: '\f1fe'; -} -.md-account-add:before { - content: '\f1ff'; -} -.md-account-box-mail:before { - content: '\f200'; -} -.md-account-box-o:before { - content: '\f201'; -} -.md-account-box-phone:before { - content: '\f202'; -} -.md-account-box:before { - content: '\f203'; -} -.md-account-calendar:before { - content: '\f204'; -} -.md-account-circle:before { - content: '\f205'; -} -.md-account-o:before { - content: '\f206'; -} -.md-account:before { - content: '\f207'; -} -.md-accounts-add:before { - content: '\f208'; -} -.md-accounts-alt:before { - content: '\f209'; -} -.md-accounts-list-alt:before { - content: '\f20a'; -} -.md-accounts-list:before { - content: '\f20b'; -} -.md-accounts-outline:before { - content: '\f20c'; -} -.md-accounts:before { - content: '\f20d'; -} -.md-face:before { - content: '\f20e'; -} -.md-female:before { - content: '\f20f'; -} -.md-male-alt:before { - content: '\f210'; -} -.md-male-female:before { - content: '\f211'; -} -.md-male:before { - content: '\f212'; -} -.md-mood-bad:before { - content: '\f213'; -} -.md-mood:before { - content: '\f214'; -} -.md-run:before { - content: '\f215'; -} -.md-walk:before { - content: '\f216'; -} -.md-cloud-box:before { - content: '\f217'; -} -.md-cloud-circle:before { - content: '\f218'; -} -.md-cloud-done:before { - content: '\f219'; -} -.md-cloud-download:before { - content: '\f21a'; -} -.md-cloud-off:before { - content: '\f21b'; -} -.md-cloud-outline-alt:before { - content: '\f21c'; -} -.md-cloud-outline:before { - content: '\f21d'; -} -.md-cloud-upload:before { - content: '\f21e'; -} -.md-cloud:before { - content: '\f21f'; -} -.md-download:before { - content: '\f220'; -} -.md-file-plus:before { - content: '\f221'; -} -.md-file-text:before { - content: '\f222'; -} -.md-file:before { - content: '\f223'; -} -.md-folder-outline:before { - content: '\f224'; -} -.md-folder-person:before { - content: '\f225'; -} -.md-folder-star-alt:before { - content: '\f226'; -} -.md-folder-star:before { - content: '\f227'; -} -.md-folder:before { - content: '\f228'; -} -.md-gif:before { - content: '\f229'; -} -.md-upload:before { - content: '\f22a'; -} -.md-border-all:before { - content: '\f22b'; -} -.md-border-bottom:before { - content: '\f22c'; -} -.md-border-clear:before { - content: '\f22d'; -} -.md-border-color:before { - content: '\f22e'; -} -.md-border-horizontal:before { - content: '\f22f'; -} -.md-border-inner:before { - content: '\f230'; -} -.md-border-left:before { - content: '\f231'; -} -.md-border-outer:before { - content: '\f232'; -} -.md-border-right:before { - content: '\f233'; -} -.md-border-style:before { - content: '\f234'; -} -.md-border-top:before { - content: '\f235'; -} -.md-border-vertical:before { - content: '\f236'; -} -.md-copy:before { - content: '\f237'; -} -.md-crop:before { - content: '\f238'; -} -.md-format-align-center:before { - content: '\f239'; -} -.md-format-align-justify:before { - content: '\f23a'; -} -.md-format-align-left:before { - content: '\f23b'; -} -.md-format-align-right:before { - content: '\f23c'; -} -.md-format-bold:before { - content: '\f23d'; -} -.md-format-clear-all:before { - content: '\f23e'; -} -.md-format-clear:before { - content: '\f23f'; -} -.md-format-color-fill:before { - content: '\f240'; -} -.md-format-color-reset:before { - content: '\f241'; -} -.md-format-color-text:before { - content: '\f242'; -} -.md-format-indent-decrease:before { - content: '\f243'; -} -.md-format-indent-increase:before { - content: '\f244'; -} -.md-format-italic:before { - content: '\f245'; -} -.md-format-line-spacing:before { - content: '\f246'; -} -.md-format-list-bulleted:before { - content: '\f247'; -} -.md-format-list-numbered:before { - content: '\f248'; -} -.md-format-ltr:before { - content: '\f249'; -} -.md-format-rtl:before { - content: '\f24a'; -} -.md-format-size:before { - content: '\f24b'; -} -.md-format-strikethrough-s:before { - content: '\f24c'; -} -.md-format-strikethrough:before { - content: '\f24d'; -} -.md-format-subject:before { - content: '\f24e'; -} -.md-format-underlined:before { - content: '\f24f'; -} -.md-format-valign-bottom:before { - content: '\f250'; -} -.md-format-valign-center:before { - content: '\f251'; -} -.md-format-valign-top:before { - content: '\f252'; -} -.md-redo:before { - content: '\f253'; -} -.md-select-all:before { - content: '\f254'; -} -.md-space-bar:before { - content: '\f255'; -} -.md-text-format:before { - content: '\f256'; -} -.md-transform:before { - content: '\f257'; -} -.md-undo:before { - content: '\f258'; -} -.md-wrap-text:before { - content: '\f259'; -} -.md-comment-alert:before { - content: '\f25a'; -} -.md-comment-alt-text:before { - content: '\f25b'; -} -.md-comment-alt:before { - content: '\f25c'; -} -.md-comment-edit:before { - content: '\f25d'; -} -.md-comment-image:before { - content: '\f25e'; -} -.md-comment-list:before { - content: '\f25f'; -} -.md-comment-more:before { - content: '\f260'; -} -.md-comment-outline:before { - content: '\f261'; -} -.md-comment-text-alt:before { - content: '\f262'; -} -.md-comment-text:before { - content: '\f263'; -} -.md-comment-video:before { - content: '\f264'; -} -.md-comment:before { - content: '\f265'; -} -.md-comments:before { - content: '\f266'; -} -.md-check-all:before { - content: '\f267'; -} -.md-check-circle-u:before { - content: '\f268'; -} -.md-check-circle:before { - content: '\f269'; -} -.md-check-square:before { - content: '\f26a'; -} -.md-check:before { - content: '\f26b'; -} -.md-circle-o:before { - content: '\f26c'; -} -.md-circle:before { - content: '\f26d'; -} -.md-dot-circle-alt:before { - content: '\f26e'; -} -.md-dot-circle:before { - content: '\f26f'; -} -.md-minus-circle-outline:before { - content: '\f270'; -} -.md-minus-circle:before { - content: '\f271'; -} -.md-minus-square:before { - content: '\f272'; -} -.md-minus:before { - content: '\f273'; -} -.md-plus-circle-o-duplicate:before { - content: '\f274'; -} -.md-plus-circle-o:before { - content: '\f275'; -} -.md-plus-circle:before { - content: '\f276'; -} -.md-plus-square:before { - content: '\f277'; -} -.md-plus:before { - content: '\f278'; -} -.md-square-o:before { - content: '\f279'; -} -.md-star-circle:before { - content: '\f27a'; -} -.md-star-half:before { - content: '\f27b'; -} -.md-star-outline:before { - content: '\f27c'; -} -.md-star:before { - content: '\f27d'; -} -.md-bluetooth-connected:before { - content: '\f27e'; -} -.md-bluetooth-off:before { - content: '\f27f'; -} -.md-bluetooth-search:before { - content: '\f280'; -} -.md-bluetooth-setting:before { - content: '\f281'; -} -.md-bluetooth:before { - content: '\f282'; -} -.md-camera-add:before { - content: '\f283'; -} -.md-camera-alt:before { - content: '\f284'; -} -.md-camera-bw:before { - content: '\f285'; -} -.md-camera-front:before { - content: '\f286'; -} -.md-camera-mic:before { - content: '\f287'; -} -.md-camera-party-mode:before { - content: '\f288'; -} -.md-camera-rear:before { - content: '\f289'; -} -.md-camera-roll:before { - content: '\f28a'; -} -.md-camera-switch:before { - content: '\f28b'; -} -.md-camera:before { - content: '\f28c'; -} -.md-card-alert:before { - content: '\f28d'; -} -.md-card-off:before { - content: '\f28e'; -} -.md-card-sd:before { - content: '\f28f'; -} -.md-card-sim:before { - content: '\f290'; -} -.md-desktop-mac:before { - content: '\f291'; -} -.md-desktop-windows:before { - content: '\f292'; -} -.md-device-hub:before { - content: '\f293'; -} -.md-devices-off:before { - content: '\f294'; -} -.md-devices:before { - content: '\f295'; -} -.md-dock:before { - content: '\f296'; -} -.md-floppy:before { - content: '\f297'; -} -.md-gamepad:before { - content: '\f298'; -} -.md-gps-dot:before { - content: '\f299'; -} -.md-gps-off:before { - content: '\f29a'; -} -.md-gps:before { - content: '\f29b'; -} -.md-headset-mic:before { - content: '\f29c'; -} -.md-headset:before { - content: '\f29d'; -} -.md-input-antenna:before { - content: '\f29e'; -} -.md-input-composite:before { - content: '\f29f'; -} -.md-input-hdmi:before { - content: '\f2a0'; -} -.md-input-power:before { - content: '\f2a1'; -} -.md-input-svideo:before { - content: '\f2a2'; -} -.md-keyboard-hide:before { - content: '\f2a3'; -} -.md-keyboard:before { - content: '\f2a4'; -} -.md-laptop-chromebook:before { - content: '\f2a5'; -} -.md-laptop-mac:before { - content: '\f2a6'; -} -.md-laptop:before { - content: '\f2a7'; -} -.md-mic-off:before { - content: '\f2a8'; -} -.md-mic-outline:before { - content: '\f2a9'; -} -.md-mic-setting:before { - content: '\f2aa'; -} -.md-mic:before { - content: '\f2ab'; -} -.md-mouse:before { - content: '\f2ac'; -} -.md-network-alert:before { - content: '\f2ad'; -} -.md-network-locked:before { - content: '\f2ae'; -} -.md-network-off:before { - content: '\f2af'; -} -.md-network-outline:before { - content: '\f2b0'; -} -.md-network-setting:before { - content: '\f2b1'; -} -.md-network:before { - content: '\f2b2'; -} -.md-phone-bluetooth:before { - content: '\f2b3'; -} -.md-phone-end:before { - content: '\f2b4'; -} -.md-phone-forwarded:before { - content: '\f2b5'; -} -.md-phone-in-talk:before { - content: '\f2b6'; -} -.md-phone-locked:before { - content: '\f2b7'; -} -.md-phone-missed:before { - content: '\f2b8'; -} -.md-phone-msg:before { - content: '\f2b9'; -} -.md-phone-paused:before { - content: '\f2ba'; -} -.md-phone-ring:before { - content: '\f2bb'; -} -.md-phone-setting:before { - content: '\f2bc'; -} -.md-phone-sip:before { - content: '\f2bd'; -} -.md-phone:before { - content: '\f2be'; -} -.md-portable-wifi-changes:before { - content: '\f2bf'; -} -.md-portable-wifi-off:before { - content: '\f2c0'; -} -.md-portable-wifi:before { - content: '\f2c1'; -} -.md-radio:before { - content: '\f2c2'; -} -.md-reader:before { - content: '\f2c3'; -} -.md-remote-control-alt:before { - content: '\f2c4'; -} -.md-remote-control:before { - content: '\f2c5'; -} -.md-router:before { - content: '\f2c6'; -} -.md-scanner:before { - content: '\f2c7'; -} -.md-smartphone-android:before { - content: '\f2c8'; -} -.md-smartphone-download:before { - content: '\f2c9'; -} -.md-smartphone-erase:before { - content: '\f2ca'; -} -.md-smartphone-info:before { - content: '\f2cb'; -} -.md-smartphone-iphone:before { - content: '\f2cc'; -} -.md-smartphone-landscape-lock:before { - content: '\f2cd'; -} -.md-smartphone-landscape:before { - content: '\f2ce'; -} -.md-smartphone-lock:before { - content: '\f2cf'; -} -.md-smartphone-portrait-lock:before { - content: '\f2d0'; -} -.md-smartphone-ring:before { - content: '\f2d1'; -} -.md-smartphone-setting:before { - content: '\f2d2'; -} -.md-smartphone-setup:before { - content: '\f2d3'; -} -.md-smartphone:before { - content: '\f2d4'; -} -.md-speaker:before { - content: '\f2d5'; -} -.md-tablet-android:before { - content: '\f2d6'; -} -.md-tablet-mac:before { - content: '\f2d7'; -} -.md-tablet:before { - content: '\f2d8'; -} -.md-tv-alt-play:before { - content: '\f2d9'; -} -.md-tv-list:before { - content: '\f2da'; -} -.md-tv-play:before { - content: '\f2db'; -} -.md-tv:before { - content: '\f2dc'; -} -.md-usb:before { - content: '\f2dd'; -} -.md-videocam-off:before { - content: '\f2de'; -} -.md-videocam-switch:before { - content: '\f2df'; -} -.md-videocam:before { - content: '\f2e0'; -} -.md-watch:before { - content: '\f2e1'; -} -.md-wifi-alt-2:before { - content: '\f2e2'; -} -.md-wifi-alt:before { - content: '\f2e3'; -} -.md-wifi-info:before { - content: '\f2e4'; -} -.md-wifi-lock:before { - content: '\f2e5'; -} -.md-wifi-off:before { - content: '\f2e6'; -} -.md-wifi-outline:before { - content: '\f2e7'; -} -.md-wifi:before { - content: '\f2e8'; -} -.md-arrow-left-bottom:before { - content: '\f2e9'; -} -.md-arrow-left:before { - content: '\f2ea'; -} -.md-arrow-merge:before { - content: '\f2eb'; -} -.md-arrow-missed:before { - content: '\f2ec'; -} -.md-arrow-right-top:before { - content: '\f2ed'; -} -.md-arrow-right:before { - content: '\f2ee'; -} -.md-arrow-split:before { - content: '\f2ef'; -} -.md-arrows:before { - content: '\f2f0'; -} -.md-caret-down-circle:before { - content: '\f2f1'; -} -.md-caret-down:before { - content: '\f2f2'; -} -.md-caret-left-circle:before { - content: '\f2f3'; -} -.md-caret-left:before { - content: '\f2f4'; -} -.md-caret-right-circle:before { - content: '\f2f5'; -} -.md-caret-right:before { - content: '\f2f6'; -} -.md-caret-up-circle:before { - content: '\f2f7'; -} -.md-caret-up:before { - content: '\f2f8'; -} -.md-chevron-down:before { - content: '\f2f9'; -} -.md-chevron-left:before { - content: '\f2fa'; -} -.md-chevron-right:before { - content: '\f2fb'; -} -.md-chevron-up:before { - content: '\f2fc'; -} -.md-forward:before { - content: '\f2fd'; -} -.md-long-arrow-down:before { - content: '\f2fe'; -} -.md-long-arrow-left:before { - content: '\f2ff'; -} -.md-long-arrow-return:before { - content: '\f300'; -} -.md-long-arrow-right:before { - content: '\f301'; -} -.md-long-arrow-tab:before { - content: '\f302'; -} -.md-long-arrow-up:before { - content: '\f303'; -} -.md-rotate-ccw:before { - content: '\f304'; -} -.md-rotate-cw:before { - content: '\f305'; -} -.md-rotate-left:before { - content: '\f306'; -} -.md-rotate-right:before { - content: '\f307'; -} -.md-square-down:before { - content: '\f308'; -} -.md-square-right:before { - content: '\f309'; -} -.md-swap-alt:before { - content: '\f30a'; -} -.md-swap-vertical-circle:before { - content: '\f30b'; -} -.md-swap-vertical:before { - content: '\f30c'; -} -.md-swap:before { - content: '\f30d'; -} -.md-trending-down:before { - content: '\f30e'; -} -.md-trending-flat:before { - content: '\f30f'; -} -.md-trending-up:before { - content: '\f310'; -} -.md-unfold-less:before { - content: '\f311'; -} -.md-unfold-more:before { - content: '\f312'; -} -.md-apps:before { - content: '\f313'; -} -.md-grid-off:before { - content: '\f314'; -} -.md-grid:before { - content: '\f315'; -} -.md-view-agenda:before { - content: '\f316'; -} -.md-view-array:before { - content: '\f317'; -} -.md-view-carousel:before { - content: '\f318'; -} -.md-view-column:before { - content: '\f319'; -} -.md-view-comfy:before { - content: '\f31a'; -} -.md-view-compact:before { - content: '\f31b'; -} -.md-view-dashboard:before { - content: '\f31c'; -} -.md-view-day:before { - content: '\f31d'; -} -.md-view-headline:before { - content: '\f31e'; -} -.md-view-list-alt:before { - content: '\f31f'; -} -.md-view-list:before { - content: '\f320'; -} -.md-view-module:before { - content: '\f321'; -} -.md-view-quilt:before { - content: '\f322'; -} -.md-view-stream:before { - content: '\f323'; -} -.md-view-subtitles:before { - content: '\f324'; -} -.md-view-toc:before { - content: '\f325'; -} -.md-view-web:before { - content: '\f326'; -} -.md-view-week:before { - content: '\f327'; -} -.md-widgets:before { - content: '\f328'; -} -.md-alarm-check:before { - content: '\f329'; -} -.md-alarm-off:before { - content: '\f32a'; -} -.md-alarm-plus:before { - content: '\f32b'; -} -.md-alarm-snooze:before { - content: '\f32c'; -} -.md-alarm:before { - content: '\f32d'; -} -.md-calendar-alt:before { - content: '\f32e'; -} -.md-calendar-check:before { - content: '\f32f'; -} -.md-calendar-close:before { - content: '\f330'; -} -.md-calendar-note:before { - content: '\f331'; -} -.md-calendar:before { - content: '\f332'; -} -.md-time-countdown:before { - content: '\f333'; -} -.md-time-interval:before { - content: '\f334'; -} -.md-time-restore-setting:before { - content: '\f335'; -} -.md-time-restore:before { - content: '\f336'; -} -.md-time:before { - content: '\f337'; -} -.md-timer-off:before { - content: '\f338'; -} -.md-timer:before { - content: '\f339'; -} -.md-android-alt:before { - content: '\f33a'; -} -.md-android:before { - content: '\f33b'; -} -.md-apple:before { - content: '\f33c'; -} -.md-behance:before { - content: '\f33d'; -} -.md-codepen:before { - content: '\f33e'; -} -.md-dribbble:before { - content: '\f33f'; -} -.md-dropbox:before { - content: '\f340'; -} -.md-evernote:before { - content: '\f341'; -} -.md-facebook-box:before { - content: '\f342'; -} -.md-facebook:before { - content: '\f343'; -} -.md-github-box:before { - content: '\f344'; -} -.md-github:before { - content: '\f345'; -} -.md-google-drive:before { - content: '\f346'; -} -.md-google-earth:before { - content: '\f347'; -} -.md-google-glass:before { - content: '\f348'; -} -.md-google-maps:before { - content: '\f349'; -} -.md-google-pages:before { - content: '\f34a'; -} -.md-google-play:before { - content: '\f34b'; -} -.md-google-plus-box:before { - content: '\f34c'; -} -.md-google-plus:before { - content: '\f34d'; -} -.md-google:before { - content: '\f34e'; -} -.md-instagram:before { - content: '\f34f'; -} -.md-language-css3:before { - content: '\f350'; -} -.md-language-html5:before { - content: '\f351'; -} -.md-language-javascript:before { - content: '\f352'; -} -.md-language-python-alt:before { - content: '\f353'; -} -.md-language-python:before { - content: '\f354'; -} -.md-lastfm:before { - content: '\f355'; -} -.md-linkedin-box:before { - content: '\f356'; -} -.md-paypal:before { - content: '\f357'; -} -.md-pinterest-box:before { - content: '\f358'; -} -.md-pocket:before { - content: '\f359'; -} -.md-polymer:before { - content: '\f35a'; -} -.md-share:before { - content: '\f35b'; -} -.md-stackoverflow:before { - content: '\f35c'; -} -.md-steam-square:before { - content: '\f35d'; -} -.md-steam:before { - content: '\f35e'; -} -.md-twitter-box:before { - content: '\f35f'; -} -.md-twitter:before { - content: '\f360'; -} -.md-vk:before { - content: '\f361'; -} -.md-wikipedia:before { - content: '\f362'; -} -.md-windows:before { - content: '\f363'; -} -.md-aspect-ratio-alt:before { - content: '\f364'; -} -.md-aspect-ratio:before { - content: '\f365'; -} -.md-blur-circular:before { - content: '\f366'; -} -.md-blur-linear:before { - content: '\f367'; -} -.md-blur-off:before { - content: '\f368'; -} -.md-blur:before { - content: '\f369'; -} -.md-brightness-2:before { - content: '\f36a'; -} -.md-brightness-3:before { - content: '\f36b'; -} -.md-brightness-4:before { - content: '\f36c'; -} -.md-brightness-5:before { - content: '\f36d'; -} -.md-brightness-6:before { - content: '\f36e'; -} -.md-brightness-7:before { - content: '\f36f'; -} -.md-brightness-auto:before { - content: '\f370'; -} -.md-brightness-setting:before { - content: '\f371'; -} -.md-broken-image:before { - content: '\f372'; -} -.md-center-focus-strong:before { - content: '\f373'; -} -.md-center-focus-weak:before { - content: '\f374'; -} -.md-compare:before { - content: '\f375'; -} -.md-crop-16-9:before { - content: '\f376'; -} -.md-crop-3-2:before { - content: '\f377'; -} -.md-crop-5-4:before { - content: '\f378'; -} -.md-crop-7-5:before { - content: '\f379'; -} -.md-crop-din:before { - content: '\f37a'; -} -.md-crop-free:before { - content: '\f37b'; -} -.md-crop-landscape:before { - content: '\f37c'; -} -.md-crop-portrait:before { - content: '\f37d'; -} -.md-crop-square:before { - content: '\f37e'; -} -.md-exposure-alt:before { - content: '\f37f'; -} -.md-exposure:before { - content: '\f380'; -} -.md-filter-b-and-w:before { - content: '\f381'; -} -.md-filter-center-focus:before { - content: '\f382'; -} -.md-filter-frames:before { - content: '\f383'; -} -.md-filter-tilt-shift:before { - content: '\f384'; -} -.md-gradient:before { - content: '\f385'; -} -.md-grain:before { - content: '\f386'; -} -.md-graphic-eq:before { - content: '\f387'; -} -.md-hdr-off:before { - content: '\f388'; -} -.md-hdr-strong:before { - content: '\f389'; -} -.md-hdr-weak:before { - content: '\f38a'; -} -.md-hdr:before { - content: '\f38b'; -} -.md-iridescent:before { - content: '\f38c'; -} -.md-leak-off:before { - content: '\f38d'; -} -.md-leak:before { - content: '\f38e'; -} -.md-looks:before { - content: '\f38f'; -} -.md-loupe:before { - content: '\f390'; -} -.md-panorama-horizontal:before { - content: '\f391'; -} -.md-panorama-vertical:before { - content: '\f392'; -} -.md-panorama-wide-angle:before { - content: '\f393'; -} -.md-photo-size-select-large:before { - content: '\f394'; -} -.md-photo-size-select-small:before { - content: '\f395'; -} -.md-picture-in-picture:before { - content: '\f396'; -} -.md-slideshow:before { - content: '\f397'; -} -.md-texture:before { - content: '\f398'; -} -.md-tonality:before { - content: '\f399'; -} -.md-vignette:before { - content: '\f39a'; -} -.md-wb-auto:before { - content: '\f39b'; -} -.md-eject-alt:before { - content: '\f39c'; -} -.md-eject:before { - content: '\f39d'; -} -.md-equalizer:before { - content: '\f39e'; -} -.md-fast-forward:before { - content: '\f39f'; -} -.md-fast-rewind:before { - content: '\f3a0'; -} -.md-forward-10:before { - content: '\f3a1'; -} -.md-forward-30:before { - content: '\f3a2'; -} -.md-forward-5:before { - content: '\f3a3'; -} -.md-hearing:before { - content: '\f3a4'; -} -.md-pause-circle-outline:before { - content: '\f3a5'; -} -.md-pause-circle:before { - content: '\f3a6'; -} -.md-pause:before { - content: '\f3a7'; -} -.md-play-circle-outline:before { - content: '\f3a8'; -} -.md-play-circle:before { - content: '\f3a9'; -} -.md-play:before { - content: '\f3aa'; -} -.md-playlist-audio:before { - content: '\f3ab'; -} -.md-playlist-plus:before { - content: '\f3ac'; -} -.md-repeat-one:before { - content: '\f3ad'; -} -.md-repeat:before { - content: '\f3ae'; -} -.md-replay-10:before { - content: '\f3af'; -} -.md-replay-30:before { - content: '\f3b0'; -} -.md-replay-5:before { - content: '\f3b1'; -} -.md-replay:before { - content: '\f3b2'; -} -.md-shuffle:before { - content: '\f3b3'; -} -.md-skip-next:before { - content: '\f3b4'; -} -.md-skip-previous:before { - content: '\f3b5'; -} -.md-stop:before { - content: '\f3b6'; -} -.md-surround-sound:before { - content: '\f3b7'; -} -.md-tune:before { - content: '\f3b8'; -} -.md-volume-down:before { - content: '\f3b9'; -} -.md-volume-mute:before { - content: '\f3ba'; -} -.md-volume-off:before { - content: '\f3bb'; -} -.md-volume-up:before { - content: '\f3bc'; -} -.md-n-1-square:before { - content: '\f3bd'; -} -.md-n-2-square:before { - content: '\f3be'; -} -.md-n-3-square:before { - content: '\f3bf'; -} -.md-n-4-square:before { - content: '\f3c0'; -} -.md-n-5-square:before { - content: '\f3c1'; -} -.md-n-6-square:before { - content: '\f3c2'; -} -.md-neg-1:before { - content: '\f3c3'; -} -.md-neg-2:before { - content: '\f3c4'; -} -.md-plus-1:before { - content: '\f3c5'; -} -.md-plus-2:before { - content: '\f3c6'; -} -.md-sec-10:before { - content: '\f3c7'; -} -.md-sec-3:before { - content: '\f3c8'; -} -.md-zero:before { - content: '\f3c9'; -} -.md-airline-seat-flat-angled:before { - content: '\f3ca'; -} -.md-airline-seat-flat:before { - content: '\f3cb'; -} -.md-airline-seat-individual-suite:before { - content: '\f3cc'; -} -.md-airline-seat-legroom-extra:before { - content: '\f3cd'; -} -.md-airline-seat-legroom-normal:before { - content: '\f3ce'; -} -.md-airline-seat-legroom-reduced:before { - content: '\f3cf'; -} -.md-airline-seat-recline-extra:before { - content: '\f3d0'; -} -.md-airline-seat-recline-normal:before { - content: '\f3d1'; -} -.md-airplay:before { - content: '\f3d2'; -} -.md-closed-caption:before { - content: '\f3d3'; -} -.md-confirmation-number:before { - content: '\f3d4'; -} -.md-developer-board:before { - content: '\f3d5'; -} -.md-disc-full:before { - content: '\f3d6'; -} -.md-explicit:before { - content: '\f3d7'; -} -.md-flight-land:before { - content: '\f3d8'; -} -.md-flight-takeoff:before { - content: '\f3d9'; -} -.md-flip-to-back:before { - content: '\f3da'; -} -.md-flip-to-front:before { - content: '\f3db'; -} -.md-group-work:before { - content: '\f3dc'; -} -.md-hd:before { - content: '\f3dd'; -} -.md-hq:before { - content: '\f3de'; -} -.md-markunread-mailbox:before { - content: '\f3df'; -} -.md-memory:before { - content: '\f3e0'; -} -.md-nfc:before { - content: '\f3e1'; -} -.md-play-for-work:before { - content: '\f3e2'; -} -.md-power-input:before { - content: '\f3e3'; -} -.md-present-to-all:before { - content: '\f3e4'; -} -.md-satellite:before { - content: '\f3e5'; -} -.md-tap-and-play:before { - content: '\f3e6'; -} -.md-vibration:before { - content: '\f3e7'; -} -.md-voicemail:before { - content: '\f3e8'; -} -.md-group:before { - content: '\f3e9'; -} -.md-rss:before { - content: '\f3ea'; -} -.md-shape:before { - content: '\f3eb'; -} -.md-spinner:before { - content: '\f3ec'; -} -.md-ungroup:before { - content: '\f3ed'; -} -.md-500px:before { - content: '\f3ee'; -} -.md-8tracks:before { - content: '\f3ef'; -} -.md-amazon:before { - content: '\f3f0'; -} -.md-blogger:before { - content: '\f3f1'; -} -.md-delicious:before { - content: '\f3f2'; -} -.md-disqus:before { - content: '\f3f3'; -} -.md-flattr:before { - content: '\f3f4'; -} -.md-flickr:before { - content: '\f3f5'; -} -.md-github-alt:before { - content: '\f3f6'; -} -.md-google-old:before { - content: '\f3f7'; -} -.md-linkedin:before { - content: '\f3f8'; -} -.md-odnoklassniki:before { - content: '\f3f9'; -} -.md-outlook:before { - content: '\f3fa'; -} -.md-paypal-alt:before { - content: '\f3fb'; -} -.md-pinterest:before { - content: '\f3fc'; -} -.md-playstation:before { - content: '\f3fd'; -} -.md-reddit:before { - content: '\f3fe'; -} -.md-skype:before { - content: '\f3ff'; -} -.md-slideshare:before { - content: '\f400'; -} -.md-soundcloud:before { - content: '\f401'; -} -.md-tumblr:before { - content: '\f402'; -} -.md-twitch:before { - content: '\f403'; -} -.md-vimeo:before { - content: '\f404'; -} -.md-whatsapp:before { - content: '\f405'; -} -.md-xbox:before { - content: '\f406'; -} -.md-yahoo:before { - content: '\f407'; -} -.md-youtube-play:before { - content: '\f408'; -} -.md-youtube:before { - content: '\f409'; -} -.zmdi-3d-rotation:before { - content: '\f101'; -} -.zmdi-airplane-off:before { - content: '\f102'; -} -.zmdi-airplane:before { - content: '\f103'; -} -.zmdi-album:before { - content: '\f104'; -} -.zmdi-archive:before { - content: '\f105'; -} -.zmdi-assignment-account:before { - content: '\f106'; -} -.zmdi-assignment-alert:before { - content: '\f107'; -} -.zmdi-assignment-check:before { - content: '\f108'; -} -.zmdi-assignment-o:before { - content: '\f109'; -} -.zmdi-assignment-return:before { - content: '\f10a'; -} -.zmdi-assignment-returned:before { - content: '\f10b'; -} -.zmdi-assignment:before { - content: '\f10c'; -} -.zmdi-attachment-alt:before { - content: '\f10d'; -} -.zmdi-attachment:before { - content: '\f10e'; -} -.zmdi-audio:before { - content: '\f10f'; -} -.zmdi-badge-check:before { - content: '\f110'; -} -.zmdi-balance-wallet:before { - content: '\f111'; -} -.zmdi-balance:before { - content: '\f112'; -} -.zmdi-battery-alert:before { - content: '\f113'; -} -.zmdi-battery-flash:before { - content: '\f114'; -} -.zmdi-battery-unknown:before { - content: '\f115'; -} -.zmdi-battery:before { - content: '\f116'; -} -.zmdi-bike:before { - content: '\f117'; -} -.zmdi-block-alt:before { - content: '\f118'; -} -.zmdi-block:before { - content: '\f119'; -} -.zmdi-boat:before { - content: '\f11a'; -} -.zmdi-book-image:before { - content: '\f11b'; -} -.zmdi-book:before { - content: '\f11c'; -} -.zmdi-bookmark-outline:before { - content: '\f11d'; -} -.zmdi-bookmark:before { - content: '\f11e'; -} -.zmdi-brush:before { - content: '\f11f'; -} -.zmdi-bug:before { - content: '\f120'; -} -.zmdi-bus:before { - content: '\f121'; -} -.zmdi-cake:before { - content: '\f122'; -} -.zmdi-car-taxi:before { - content: '\f123'; -} -.zmdi-car-wash:before { - content: '\f124'; -} -.zmdi-car:before { - content: '\f125'; -} -.zmdi-card-giftcard:before { - content: '\f126'; -} -.zmdi-card-membership:before { - content: '\f127'; -} -.zmdi-card-travel:before { - content: '\f128'; -} -.zmdi-card:before { - content: '\f129'; -} -.zmdi-case-check:before { - content: '\f12a'; -} -.zmdi-case-download:before { - content: '\f12b'; -} -.zmdi-case-play:before { - content: '\f12c'; -} -.zmdi-case:before { - content: '\f12d'; -} -.zmdi-cast-connected:before { - content: '\f12e'; -} -.zmdi-cast:before { - content: '\f12f'; -} -.zmdi-chart-donut:before { - content: '\f130'; -} -.zmdi-chart:before { - content: '\f131'; -} -.zmdi-city-alt:before { - content: '\f132'; -} -.zmdi-city:before { - content: '\f133'; -} -.zmdi-close-circle-o:before { - content: '\f134'; -} -.zmdi-close-circle:before { - content: '\f135'; -} -.zmdi-close:before { - content: '\f136'; -} -.zmdi-cocktail:before { - content: '\f137'; -} -.zmdi-code-setting:before { - content: '\f138'; -} -.zmdi-code-smartphone:before { - content: '\f139'; -} -.zmdi-code:before { - content: '\f13a'; -} -.zmdi-coffee:before { - content: '\f13b'; -} -.zmdi-collection-bookmark:before { - content: '\f13c'; -} -.zmdi-collection-case-play:before { - content: '\f13d'; -} -.zmdi-collection-folder-image:before { - content: '\f13e'; -} -.zmdi-collection-image-o:before { - content: '\f13f'; -} -.zmdi-collection-image:before { - content: '\f140'; -} -.zmdi-collection-item-1:before { - content: '\f141'; -} -.zmdi-collection-item-2:before { - content: '\f142'; -} -.zmdi-collection-item-3:before { - content: '\f143'; -} -.zmdi-collection-item-4:before { - content: '\f144'; -} -.zmdi-collection-item-5:before { - content: '\f145'; -} -.zmdi-collection-item-6:before { - content: '\f146'; -} -.zmdi-collection-item-7:before { - content: '\f147'; -} -.zmdi-collection-item-8:before { - content: '\f148'; -} -.zmdi-collection-item-9-plus:before { - content: '\f149'; -} -.zmdi-collection-item-9:before { - content: '\f14a'; -} -.zmdi-collection-item:before { - content: '\f14b'; -} -.zmdi-collection-music:before { - content: '\f14c'; -} -.zmdi-collection-pdf:before { - content: '\f14d'; -} -.zmdi-collection-plus:before { - content: '\f14e'; -} -.zmdi-collection-speaker:before { - content: '\f14f'; -} -.zmdi-collection-text:before { - content: '\f150'; -} -.zmdi-collection-video:before { - content: '\f151'; -} -.zmdi-compass:before { - content: '\f152'; -} -.zmdi-cutlery:before { - content: '\f153'; -} -.zmdi-delete:before { - content: '\f154'; -} -.zmdi-dialpad:before { - content: '\f155'; -} -.zmdi-dns:before { - content: '\f156'; -} -.zmdi-drink:before { - content: '\f157'; -} -.zmdi-edit:before { - content: '\f158'; -} -.zmdi-email-open:before { - content: '\f159'; -} -.zmdi-email:before { - content: '\f15a'; -} -.zmdi-eye-off:before { - content: '\f15b'; -} -.zmdi-eye:before { - content: '\f15c'; -} -.zmdi-eyedropper:before { - content: '\f15d'; -} -.zmdi-favorite-outline:before { - content: '\f15e'; -} -.zmdi-favorite:before { - content: '\f15f'; -} -.zmdi-filter-list:before { - content: '\f160'; -} -.zmdi-fire:before { - content: '\f161'; -} -.zmdi-flag:before { - content: '\f162'; -} -.zmdi-flare:before { - content: '\f163'; -} -.zmdi-flash-auto:before { - content: '\f164'; -} -.zmdi-flash-off:before { - content: '\f165'; -} -.zmdi-flash:before { - content: '\f166'; -} -.zmdi-flip:before { - content: '\f167'; -} -.zmdi-flower-alt:before { - content: '\f168'; -} -.zmdi-flower:before { - content: '\f169'; -} -.zmdi-font:before { - content: '\f16a'; -} -.zmdi-fullscreen-alt:before { - content: '\f16b'; -} -.zmdi-fullscreen-exit:before { - content: '\f16c'; -} -.zmdi-fullscreen:before { - content: '\f16d'; -} -.zmdi-functions:before { - content: '\f16e'; -} -.zmdi-gas-station:before { - content: '\f16f'; -} -.zmdi-gesture:before { - content: '\f170'; -} -.zmdi-globe-alt:before { - content: '\f171'; -} -.zmdi-globe-lock:before { - content: '\f172'; -} -.zmdi-globe:before { - content: '\f173'; -} -.zmdi-graduation-cap:before { - content: '\f174'; -} -.zmdi-home:before { - content: '\f175'; -} -.zmdi-hospital-alt:before { - content: '\f176'; -} -.zmdi-hospital:before { - content: '\f177'; -} -.zmdi-hotel:before { - content: '\f178'; -} -.zmdi-hourglass-alt:before { - content: '\f179'; -} -.zmdi-hourglass-outline:before { - content: '\f17a'; -} -.zmdi-hourglass:before { - content: '\f17b'; -} -.zmdi-http:before { - content: '\f17c'; -} -.zmdi-image-alt:before { - content: '\f17d'; -} -.zmdi-image-o:before { - content: '\f17e'; -} -.zmdi-image:before { - content: '\f17f'; -} -.zmdi-inbox:before { - content: '\f180'; -} -.zmdi-invert-colors-off:before { - content: '\f181'; -} -.zmdi-invert-colors:before { - content: '\f182'; -} -.zmdi-key:before { - content: '\f183'; -} -.zmdi-label-alt-outline:before { - content: '\f184'; -} -.zmdi-label-alt:before { - content: '\f185'; -} -.zmdi-label-heart:before { - content: '\f186'; -} -.zmdi-label:before { - content: '\f187'; -} -.zmdi-labels:before { - content: '\f188'; -} -.zmdi-lamp:before { - content: '\f189'; -} -.zmdi-landscape:before { - content: '\f18a'; -} -.zmdi-layers-off:before { - content: '\f18b'; -} -.zmdi-layers:before { - content: '\f18c'; -} -.zmdi-library:before { - content: '\f18d'; -} -.zmdi-link:before { - content: '\f18e'; -} -.zmdi-lock-open:before { - content: '\f18f'; -} -.zmdi-lock-outline:before { - content: '\f190'; -} -.zmdi-lock:before { - content: '\f191'; -} -.zmdi-mail-reply-all:before { - content: '\f192'; -} -.zmdi-mail-reply:before { - content: '\f193'; -} -.zmdi-mail-send:before { - content: '\f194'; -} -.zmdi-mall:before { - content: '\f195'; -} -.zmdi-map:before { - content: '\f196'; -} -.zmdi-menu:before { - content: '\f197'; -} -.zmdi-money-box:before { - content: '\f198'; -} -.zmdi-money-off:before { - content: '\f199'; -} -.zmdi-money:before { - content: '\f19a'; -} -.zmdi-more-vert:before { - content: '\f19b'; -} -.zmdi-more:before { - content: '\f19c'; -} -.zmdi-movie-alt:before { - content: '\f19d'; -} -.zmdi-movie:before { - content: '\f19e'; -} -.zmdi-nature-people:before { - content: '\f19f'; -} -.zmdi-nature:before { - content: '\f1a0'; -} -.zmdi-navigation:before { - content: '\f1a1'; -} -.zmdi-open-in-browser:before { - content: '\f1a2'; -} -.zmdi-open-in-new:before { - content: '\f1a3'; -} -.zmdi-palette:before { - content: '\f1a4'; -} -.zmdi-parking:before { - content: '\f1a5'; -} -.zmdi-pin-account:before { - content: '\f1a6'; -} -.zmdi-pin-assistant:before { - content: '\f1a7'; -} -.zmdi-pin-drop:before { - content: '\f1a8'; -} -.zmdi-pin-help:before { - content: '\f1a9'; -} -.zmdi-pin-off:before { - content: '\f1aa'; -} -.zmdi-pin:before { - content: '\f1ab'; -} -.zmdi-pizza:before { - content: '\f1ac'; -} -.zmdi-plaster:before { - content: '\f1ad'; -} -.zmdi-power-setting:before { - content: '\f1ae'; -} -.zmdi-power:before { - content: '\f1af'; -} -.zmdi-print:before { - content: '\f1b0'; -} -.zmdi-puzzle-piece:before { - content: '\f1b1'; -} -.zmdi-quote:before { - content: '\f1b2'; -} -.zmdi-railway:before { - content: '\f1b3'; -} -.zmdi-receipt:before { - content: '\f1b4'; -} -.zmdi-refresh-alt:before { - content: '\f1b5'; -} -.zmdi-refresh-sync-alert:before { - content: '\f1b6'; -} -.zmdi-refresh-sync-off:before { - content: '\f1b7'; -} -.zmdi-refresh-sync:before { - content: '\f1b8'; -} -.zmdi-refresh:before { - content: '\f1b9'; -} -.zmdi-roller:before { - content: '\f1ba'; -} -.zmdi-ruler:before { - content: '\f1bb'; -} -.zmdi-scissors:before { - content: '\f1bc'; -} -.zmdi-screen-rotation-lock:before { - content: '\f1bd'; -} -.zmdi-screen-rotation:before { - content: '\f1be'; -} -.zmdi-search-for:before { - content: '\f1bf'; -} -.zmdi-search-in-file:before { - content: '\f1c0'; -} -.zmdi-search-in-page:before { - content: '\f1c1'; -} -.zmdi-search-replace:before { - content: '\f1c2'; -} -.zmdi-search:before { - content: '\f1c3'; -} -.zmdi-seat:before { - content: '\f1c4'; -} -.zmdi-settings-square:before { - content: '\f1c5'; -} -.zmdi-settings:before { - content: '\f1c6'; -} -.zmdi-shield-check:before { - content: '\f1c7'; -} -.zmdi-shield-security:before { - content: '\f1c8'; -} -.zmdi-shopping-basket:before { - content: '\f1c9'; -} -.zmdi-shopping-cart-plus:before { - content: '\f1ca'; -} -.zmdi-shopping-cart:before { - content: '\f1cb'; -} -.zmdi-sign-in:before { - content: '\f1cc'; -} -.zmdi-sort-amount-asc:before { - content: '\f1cd'; -} -.zmdi-sort-amount-desc:before { - content: '\f1ce'; -} -.zmdi-sort-asc:before { - content: '\f1cf'; -} -.zmdi-sort-desc:before { - content: '\f1d0'; -} -.zmdi-spellcheck:before { - content: '\f1d1'; -} -.zmdi-storage:before { - content: '\f1d2'; -} -.zmdi-store-24:before { - content: '\f1d3'; -} -.zmdi-store:before { - content: '\f1d4'; -} -.zmdi-subway:before { - content: '\f1d5'; -} -.zmdi-sun:before { - content: '\f1d6'; -} -.zmdi-tab-unselected:before { - content: '\f1d7'; -} -.zmdi-tab:before { - content: '\f1d8'; -} -.zmdi-tag-close:before { - content: '\f1d9'; -} -.zmdi-tag-more:before { - content: '\f1da'; -} -.zmdi-tag:before { - content: '\f1db'; -} -.zmdi-thumb-down:before { - content: '\f1dc'; -} -.zmdi-thumb-up-down:before { - content: '\f1dd'; -} -.zmdi-thumb-up:before { - content: '\f1de'; -} -.zmdi-ticket-star:before { - content: '\f1df'; -} -.zmdi-toll:before { - content: '\f1e0'; -} -.zmdi-toys:before { - content: '\f1e1'; -} -.zmdi-traffic:before { - content: '\f1e2'; -} -.zmdi-translate:before { - content: '\f1e3'; -} -.zmdi-triangle-down:before { - content: '\f1e4'; -} -.zmdi-triangle-up:before { - content: '\f1e5'; -} -.zmdi-truck:before { - content: '\f1e6'; -} -.zmdi-turning-sign:before { - content: '\f1e7'; -} -.zmdi-wallpaper:before { - content: '\f1e8'; -} -.zmdi-washing-machine:before { - content: '\f1e9'; -} -.zmdi-window-maximize:before { - content: '\f1ea'; -} -.zmdi-window-minimize:before { - content: '\f1eb'; -} -.zmdi-window-restore:before { - content: '\f1ec'; -} -.zmdi-wrench:before { - content: '\f1ed'; -} -.zmdi-zoom-in:before { - content: '\f1ee'; -} -.zmdi-zoom-out:before { - content: '\f1ef'; -} -.zmdi-alert-circle-o:before { - content: '\f1f0'; -} -.zmdi-alert-circle:before { - content: '\f1f1'; -} -.zmdi-alert-octagon:before { - content: '\f1f2'; -} -.zmdi-alert-polygon:before { - content: '\f1f3'; -} -.zmdi-alert-triangle:before { - content: '\f1f4'; -} -.zmdi-help-outline:before { - content: '\f1f5'; -} -.zmdi-help:before { - content: '\f1f6'; -} -.zmdi-info-outline:before { - content: '\f1f7'; -} -.zmdi-info:before { - content: '\f1f8'; -} -.zmdi-notifications-active:before { - content: '\f1f9'; -} -.zmdi-notifications-add:before { - content: '\f1fa'; -} -.zmdi-notifications-none:before { - content: '\f1fb'; -} -.zmdi-notifications-off:before { - content: '\f1fc'; -} -.zmdi-notifications-paused:before { - content: '\f1fd'; -} -.zmdi-notifications:before { - content: '\f1fe'; -} -.zmdi-account-add:before { - content: '\f1ff'; -} -.zmdi-account-box-mail:before { - content: '\f200'; -} -.zmdi-account-box-o:before { - content: '\f201'; -} -.zmdi-account-box-phone:before { - content: '\f202'; -} -.zmdi-account-box:before { - content: '\f203'; -} -.zmdi-account-calendar:before { - content: '\f204'; -} -.zmdi-account-circle:before { - content: '\f205'; -} -.zmdi-account-o:before { - content: '\f206'; -} -.zmdi-account:before { - content: '\f207'; -} -.zmdi-accounts-add:before { - content: '\f208'; -} -.zmdi-accounts-alt:before { - content: '\f209'; -} -.zmdi-accounts-list-alt:before { - content: '\f20a'; -} -.zmdi-accounts-list:before { - content: '\f20b'; -} -.zmdi-accounts-outline:before { - content: '\f20c'; -} -.zmdi-accounts:before { - content: '\f20d'; -} -.zmdi-face:before { - content: '\f20e'; -} -.zmdi-female:before { - content: '\f20f'; -} -.zmdi-male-alt:before { - content: '\f210'; -} -.zmdi-male-female:before { - content: '\f211'; -} -.zmdi-male:before { - content: '\f212'; -} -.zmdi-mood-bad:before { - content: '\f213'; -} -.zmdi-mood:before { - content: '\f214'; -} -.zmdi-run:before { - content: '\f215'; -} -.zmdi-walk:before { - content: '\f216'; -} -.zmdi-cloud-box:before { - content: '\f217'; -} -.zmdi-cloud-circle:before { - content: '\f218'; -} -.zmdi-cloud-done:before { - content: '\f219'; -} -.zmdi-cloud-download:before { - content: '\f21a'; -} -.zmdi-cloud-off:before { - content: '\f21b'; -} -.zmdi-cloud-outline-alt:before { - content: '\f21c'; -} -.zmdi-cloud-outline:before { - content: '\f21d'; -} -.zmdi-cloud-upload:before { - content: '\f21e'; -} -.zmdi-cloud:before { - content: '\f21f'; -} -.zmdi-download:before { - content: '\f220'; -} -.zmdi-file-plus:before { - content: '\f221'; -} -.zmdi-file-text:before { - content: '\f222'; -} -.zmdi-file:before { - content: '\f223'; -} -.zmdi-folder-outline:before { - content: '\f224'; -} -.zmdi-folder-person:before { - content: '\f225'; -} -.zmdi-folder-star-alt:before { - content: '\f226'; -} -.zmdi-folder-star:before { - content: '\f227'; -} -.zmdi-folder:before { - content: '\f228'; -} -.zmdi-gif:before { - content: '\f229'; -} -.zmdi-upload:before { - content: '\f22a'; -} -.zmdi-border-all:before { - content: '\f22b'; -} -.zmdi-border-bottom:before { - content: '\f22c'; -} -.zmdi-border-clear:before { - content: '\f22d'; -} -.zmdi-border-color:before { - content: '\f22e'; -} -.zmdi-border-horizontal:before { - content: '\f22f'; -} -.zmdi-border-inner:before { - content: '\f230'; -} -.zmdi-border-left:before { - content: '\f231'; -} -.zmdi-border-outer:before { - content: '\f232'; -} -.zmdi-border-right:before { - content: '\f233'; -} -.zmdi-border-style:before { - content: '\f234'; -} -.zmdi-border-top:before { - content: '\f235'; -} -.zmdi-border-vertical:before { - content: '\f236'; -} -.zmdi-copy:before { - content: '\f237'; -} -.zmdi-crop:before { - content: '\f238'; -} -.zmdi-format-align-center:before { - content: '\f239'; -} -.zmdi-format-align-justify:before { - content: '\f23a'; -} -.zmdi-format-align-left:before { - content: '\f23b'; -} -.zmdi-format-align-right:before { - content: '\f23c'; -} -.zmdi-format-bold:before { - content: '\f23d'; -} -.zmdi-format-clear-all:before { - content: '\f23e'; -} -.zmdi-format-clear:before { - content: '\f23f'; -} -.zmdi-format-color-fill:before { - content: '\f240'; -} -.zmdi-format-color-reset:before { - content: '\f241'; -} -.zmdi-format-color-text:before { - content: '\f242'; -} -.zmdi-format-indent-decrease:before { - content: '\f243'; -} -.zmdi-format-indent-increase:before { - content: '\f244'; -} -.zmdi-format-italic:before { - content: '\f245'; -} -.zmdi-format-line-spacing:before { - content: '\f246'; -} -.zmdi-format-list-bulleted:before { - content: '\f247'; -} -.zmdi-format-list-numbered:before { - content: '\f248'; -} -.zmdi-format-ltr:before { - content: '\f249'; -} -.zmdi-format-rtl:before { - content: '\f24a'; -} -.zmdi-format-size:before { - content: '\f24b'; -} -.zmdi-format-strikethrough-s:before { - content: '\f24c'; -} -.zmdi-format-strikethrough:before { - content: '\f24d'; -} -.zmdi-format-subject:before { - content: '\f24e'; -} -.zmdi-format-underlined:before { - content: '\f24f'; -} -.zmdi-format-valign-bottom:before { - content: '\f250'; -} -.zmdi-format-valign-center:before { - content: '\f251'; -} -.zmdi-format-valign-top:before { - content: '\f252'; -} -.zmdi-redo:before { - content: '\f253'; -} -.zmdi-select-all:before { - content: '\f254'; -} -.zmdi-space-bar:before { - content: '\f255'; -} -.zmdi-text-format:before { - content: '\f256'; -} -.zmdi-transform:before { - content: '\f257'; -} -.zmdi-undo:before { - content: '\f258'; -} -.zmdi-wrap-text:before { - content: '\f259'; -} -.zmdi-comment-alert:before { - content: '\f25a'; -} -.zmdi-comment-alt-text:before { - content: '\f25b'; -} -.zmdi-comment-alt:before { - content: '\f25c'; -} -.zmdi-comment-edit:before { - content: '\f25d'; -} -.zmdi-comment-image:before { - content: '\f25e'; -} -.zmdi-comment-list:before { - content: '\f25f'; -} -.zmdi-comment-more:before { - content: '\f260'; -} -.zmdi-comment-outline:before { - content: '\f261'; -} -.zmdi-comment-text-alt:before { - content: '\f262'; -} -.zmdi-comment-text:before { - content: '\f263'; -} -.zmdi-comment-video:before { - content: '\f264'; -} -.zmdi-comment:before { - content: '\f265'; -} -.zmdi-comments:before { - content: '\f266'; -} -.zmdi-check-all:before { - content: '\f267'; -} -.zmdi-check-circle-u:before { - content: '\f268'; -} -.zmdi-check-circle:before { - content: '\f269'; -} -.zmdi-check-square:before { - content: '\f26a'; -} -.zmdi-check:before { - content: '\f26b'; -} -.zmdi-circle-o:before { - content: '\f26c'; -} -.zmdi-circle:before { - content: '\f26d'; -} -.zmdi-dot-circle-alt:before { - content: '\f26e'; -} -.zmdi-dot-circle:before { - content: '\f26f'; -} -.zmdi-minus-circle-outline:before { - content: '\f270'; -} -.zmdi-minus-circle:before { - content: '\f271'; -} -.zmdi-minus-square:before { - content: '\f272'; -} -.zmdi-minus:before { - content: '\f273'; -} -.zmdi-plus-circle-o-duplicate:before { - content: '\f274'; -} -.zmdi-plus-circle-o:before { - content: '\f275'; -} -.zmdi-plus-circle:before { - content: '\f276'; -} -.zmdi-plus-square:before { - content: '\f277'; -} -.zmdi-plus:before { - content: '\f278'; -} -.zmdi-square-o:before { - content: '\f279'; -} -.zmdi-star-circle:before { - content: '\f27a'; -} -.zmdi-star-half:before { - content: '\f27b'; -} -.zmdi-star-outline:before { - content: '\f27c'; -} -.zmdi-star:before { - content: '\f27d'; -} -.zmdi-bluetooth-connected:before { - content: '\f27e'; -} -.zmdi-bluetooth-off:before { - content: '\f27f'; -} -.zmdi-bluetooth-search:before { - content: '\f280'; -} -.zmdi-bluetooth-setting:before { - content: '\f281'; -} -.zmdi-bluetooth:before { - content: '\f282'; -} -.zmdi-camera-add:before { - content: '\f283'; -} -.zmdi-camera-alt:before { - content: '\f284'; -} -.zmdi-camera-bw:before { - content: '\f285'; -} -.zmdi-camera-front:before { - content: '\f286'; -} -.zmdi-camera-mic:before { - content: '\f287'; -} -.zmdi-camera-party-mode:before { - content: '\f288'; -} -.zmdi-camera-rear:before { - content: '\f289'; -} -.zmdi-camera-roll:before { - content: '\f28a'; -} -.zmdi-camera-switch:before { - content: '\f28b'; -} -.zmdi-camera:before { - content: '\f28c'; -} -.zmdi-card-alert:before { - content: '\f28d'; -} -.zmdi-card-off:before { - content: '\f28e'; -} -.zmdi-card-sd:before { - content: '\f28f'; -} -.zmdi-card-sim:before { - content: '\f290'; -} -.zmdi-desktop-mac:before { - content: '\f291'; -} -.zmdi-desktop-windows:before { - content: '\f292'; -} -.zmdi-device-hub:before { - content: '\f293'; -} -.zmdi-devices-off:before { - content: '\f294'; -} -.zmdi-devices:before { - content: '\f295'; -} -.zmdi-dock:before { - content: '\f296'; -} -.zmdi-floppy:before { - content: '\f297'; -} -.zmdi-gamepad:before { - content: '\f298'; -} -.zmdi-gps-dot:before { - content: '\f299'; -} -.zmdi-gps-off:before { - content: '\f29a'; -} -.zmdi-gps:before { - content: '\f29b'; -} -.zmdi-headset-mic:before { - content: '\f29c'; -} -.zmdi-headset:before { - content: '\f29d'; -} -.zmdi-input-antenna:before { - content: '\f29e'; -} -.zmdi-input-composite:before { - content: '\f29f'; -} -.zmdi-input-hdmi:before { - content: '\f2a0'; -} -.zmdi-input-power:before { - content: '\f2a1'; -} -.zmdi-input-svideo:before { - content: '\f2a2'; -} -.zmdi-keyboard-hide:before { - content: '\f2a3'; -} -.zmdi-keyboard:before { - content: '\f2a4'; -} -.zmdi-laptop-chromebook:before { - content: '\f2a5'; -} -.zmdi-laptop-mac:before { - content: '\f2a6'; -} -.zmdi-laptop:before { - content: '\f2a7'; -} -.zmdi-mic-off:before { - content: '\f2a8'; -} -.zmdi-mic-outline:before { - content: '\f2a9'; -} -.zmdi-mic-setting:before { - content: '\f2aa'; -} -.zmdi-mic:before { - content: '\f2ab'; -} -.zmdi-mouse:before { - content: '\f2ac'; -} -.zmdi-network-alert:before { - content: '\f2ad'; -} -.zmdi-network-locked:before { - content: '\f2ae'; -} -.zmdi-network-off:before { - content: '\f2af'; -} -.zmdi-network-outline:before { - content: '\f2b0'; -} -.zmdi-network-setting:before { - content: '\f2b1'; -} -.zmdi-network:before { - content: '\f2b2'; -} -.zmdi-phone-bluetooth:before { - content: '\f2b3'; -} -.zmdi-phone-end:before { - content: '\f2b4'; -} -.zmdi-phone-forwarded:before { - content: '\f2b5'; -} -.zmdi-phone-in-talk:before { - content: '\f2b6'; -} -.zmdi-phone-locked:before { - content: '\f2b7'; -} -.zmdi-phone-missed:before { - content: '\f2b8'; -} -.zmdi-phone-msg:before { - content: '\f2b9'; -} -.zmdi-phone-paused:before { - content: '\f2ba'; -} -.zmdi-phone-ring:before { - content: '\f2bb'; -} -.zmdi-phone-setting:before { - content: '\f2bc'; -} -.zmdi-phone-sip:before { - content: '\f2bd'; -} -.zmdi-phone:before { - content: '\f2be'; -} -.zmdi-portable-wifi-changes:before { - content: '\f2bf'; -} -.zmdi-portable-wifi-off:before { - content: '\f2c0'; -} -.zmdi-portable-wifi:before { - content: '\f2c1'; -} -.zmdi-radio:before { - content: '\f2c2'; -} -.zmdi-reader:before { - content: '\f2c3'; -} -.zmdi-remote-control-alt:before { - content: '\f2c4'; -} -.zmdi-remote-control:before { - content: '\f2c5'; -} -.zmdi-router:before { - content: '\f2c6'; -} -.zmdi-scanner:before { - content: '\f2c7'; -} -.zmdi-smartphone-android:before { - content: '\f2c8'; -} -.zmdi-smartphone-download:before { - content: '\f2c9'; -} -.zmdi-smartphone-erase:before { - content: '\f2ca'; -} -.zmdi-smartphone-info:before { - content: '\f2cb'; -} -.zmdi-smartphone-iphone:before { - content: '\f2cc'; -} -.zmdi-smartphone-landscape-lock:before { - content: '\f2cd'; -} -.zmdi-smartphone-landscape:before { - content: '\f2ce'; -} -.zmdi-smartphone-lock:before { - content: '\f2cf'; -} -.zmdi-smartphone-portrait-lock:before { - content: '\f2d0'; -} -.zmdi-smartphone-ring:before { - content: '\f2d1'; -} -.zmdi-smartphone-setting:before { - content: '\f2d2'; -} -.zmdi-smartphone-setup:before { - content: '\f2d3'; -} -.zmdi-smartphone:before { - content: '\f2d4'; -} -.zmdi-speaker:before { - content: '\f2d5'; -} -.zmdi-tablet-android:before { - content: '\f2d6'; -} -.zmdi-tablet-mac:before { - content: '\f2d7'; -} -.zmdi-tablet:before { - content: '\f2d8'; -} -.zmdi-tv-alt-play:before { - content: '\f2d9'; -} -.zmdi-tv-list:before { - content: '\f2da'; -} -.zmdi-tv-play:before { - content: '\f2db'; -} -.zmdi-tv:before { - content: '\f2dc'; -} -.zmdi-usb:before { - content: '\f2dd'; -} -.zmdi-videocam-off:before { - content: '\f2de'; -} -.zmdi-videocam-switch:before { - content: '\f2df'; -} -.zmdi-videocam:before { - content: '\f2e0'; -} -.zmdi-watch:before { - content: '\f2e1'; -} -.zmdi-wifi-alt-2:before { - content: '\f2e2'; -} -.zmdi-wifi-alt:before { - content: '\f2e3'; -} -.zmdi-wifi-info:before { - content: '\f2e4'; -} -.zmdi-wifi-lock:before { - content: '\f2e5'; -} -.zmdi-wifi-off:before { - content: '\f2e6'; -} -.zmdi-wifi-outline:before { - content: '\f2e7'; -} -.zmdi-wifi:before { - content: '\f2e8'; -} -.zmdi-arrow-left-bottom:before { - content: '\f2e9'; -} -.zmdi-arrow-left:before { - content: '\f2ea'; -} -.zmdi-arrow-merge:before { - content: '\f2eb'; -} -.zmdi-arrow-missed:before { - content: '\f2ec'; -} -.zmdi-arrow-right-top:before { - content: '\f2ed'; -} -.zmdi-arrow-right:before { - content: '\f2ee'; -} -.zmdi-arrow-split:before { - content: '\f2ef'; -} -.zmdi-arrows:before { - content: '\f2f0'; -} -.zmdi-caret-down-circle:before { - content: '\f2f1'; -} -.zmdi-caret-down:before { - content: '\f2f2'; -} -.zmdi-caret-left-circle:before { - content: '\f2f3'; -} -.zmdi-caret-left:before { - content: '\f2f4'; -} -.zmdi-caret-right-circle:before { - content: '\f2f5'; -} -.zmdi-caret-right:before { - content: '\f2f6'; -} -.zmdi-caret-up-circle:before { - content: '\f2f7'; -} -.zmdi-caret-up:before { - content: '\f2f8'; -} -.zmdi-chevron-down:before { - content: '\f2f9'; -} -.zmdi-chevron-left:before { - content: '\f2fa'; -} -.zmdi-chevron-right:before { - content: '\f2fb'; -} -.zmdi-chevron-up:before { - content: '\f2fc'; -} -.zmdi-forward:before { - content: '\f2fd'; -} -.zmdi-long-arrow-down:before { - content: '\f2fe'; -} -.zmdi-long-arrow-left:before { - content: '\f2ff'; -} -.zmdi-long-arrow-return:before { - content: '\f300'; -} -.zmdi-long-arrow-right:before { - content: '\f301'; -} -.zmdi-long-arrow-tab:before { - content: '\f302'; -} -.zmdi-long-arrow-up:before { - content: '\f303'; -} -.zmdi-rotate-ccw:before { - content: '\f304'; -} -.zmdi-rotate-cw:before { - content: '\f305'; -} -.zmdi-rotate-left:before { - content: '\f306'; -} -.zmdi-rotate-right:before { - content: '\f307'; -} -.zmdi-square-down:before { - content: '\f308'; -} -.zmdi-square-right:before { - content: '\f309'; -} -.zmdi-swap-alt:before { - content: '\f30a'; -} -.zmdi-swap-vertical-circle:before { - content: '\f30b'; -} -.zmdi-swap-vertical:before { - content: '\f30c'; -} -.zmdi-swap:before { - content: '\f30d'; -} -.zmdi-trending-down:before { - content: '\f30e'; -} -.zmdi-trending-flat:before { - content: '\f30f'; -} -.zmdi-trending-up:before { - content: '\f310'; -} -.zmdi-unfold-less:before { - content: '\f311'; -} -.zmdi-unfold-more:before { - content: '\f312'; -} -.zmdi-apps:before { - content: '\f313'; -} -.zmdi-grid-off:before { - content: '\f314'; -} -.zmdi-grid:before { - content: '\f315'; -} -.zmdi-view-agenda:before { - content: '\f316'; -} -.zmdi-view-array:before { - content: '\f317'; -} -.zmdi-view-carousel:before { - content: '\f318'; -} -.zmdi-view-column:before { - content: '\f319'; -} -.zmdi-view-comfy:before { - content: '\f31a'; -} -.zmdi-view-compact:before { - content: '\f31b'; -} -.zmdi-view-dashboard:before { - content: '\f31c'; -} -.zmdi-view-day:before { - content: '\f31d'; -} -.zmdi-view-headline:before { - content: '\f31e'; -} -.zmdi-view-list-alt:before { - content: '\f31f'; -} -.zmdi-view-list:before { - content: '\f320'; -} -.zmdi-view-module:before { - content: '\f321'; -} -.zmdi-view-quilt:before { - content: '\f322'; -} -.zmdi-view-stream:before { - content: '\f323'; -} -.zmdi-view-subtitles:before { - content: '\f324'; -} -.zmdi-view-toc:before { - content: '\f325'; -} -.zmdi-view-web:before { - content: '\f326'; -} -.zmdi-view-week:before { - content: '\f327'; -} -.zmdi-widgets:before { - content: '\f328'; -} -.zmdi-alarm-check:before { - content: '\f329'; -} -.zmdi-alarm-off:before { - content: '\f32a'; -} -.zmdi-alarm-plus:before { - content: '\f32b'; -} -.zmdi-alarm-snooze:before { - content: '\f32c'; -} -.zmdi-alarm:before { - content: '\f32d'; -} -.zmdi-calendar-alt:before { - content: '\f32e'; -} -.zmdi-calendar-check:before { - content: '\f32f'; -} -.zmdi-calendar-close:before { - content: '\f330'; -} -.zmdi-calendar-note:before { - content: '\f331'; -} -.zmdi-calendar:before { - content: '\f332'; -} -.zmdi-time-countdown:before { - content: '\f333'; -} -.zmdi-time-interval:before { - content: '\f334'; -} -.zmdi-time-restore-setting:before { - content: '\f335'; -} -.zmdi-time-restore:before { - content: '\f336'; -} -.zmdi-time:before { - content: '\f337'; -} -.zmdi-timer-off:before { - content: '\f338'; -} -.zmdi-timer:before { - content: '\f339'; -} -.zmdi-android-alt:before { - content: '\f33a'; -} -.zmdi-android:before { - content: '\f33b'; -} -.zmdi-apple:before { - content: '\f33c'; -} -.zmdi-behance:before { - content: '\f33d'; -} -.zmdi-codepen:before { - content: '\f33e'; -} -.zmdi-dribbble:before { - content: '\f33f'; -} -.zmdi-dropbox:before { - content: '\f340'; -} -.zmdi-evernote:before { - content: '\f341'; -} -.zmdi-facebook-box:before { - content: '\f342'; -} -.zmdi-facebook:before { - content: '\f343'; -} -.zmdi-github-box:before { - content: '\f344'; -} -.zmdi-github:before { - content: '\f345'; -} -.zmdi-google-drive:before { - content: '\f346'; -} -.zmdi-google-earth:before { - content: '\f347'; -} -.zmdi-google-glass:before { - content: '\f348'; -} -.zmdi-google-maps:before { - content: '\f349'; -} -.zmdi-google-pages:before { - content: '\f34a'; -} -.zmdi-google-play:before { - content: '\f34b'; -} -.zmdi-google-plus-box:before { - content: '\f34c'; -} -.zmdi-google-plus:before { - content: '\f34d'; -} -.zmdi-google:before { - content: '\f34e'; -} -.zmdi-instagram:before { - content: '\f34f'; -} -.zmdi-language-css3:before { - content: '\f350'; -} -.zmdi-language-html5:before { - content: '\f351'; -} -.zmdi-language-javascript:before { - content: '\f352'; -} -.zmdi-language-python-alt:before { - content: '\f353'; -} -.zmdi-language-python:before { - content: '\f354'; -} -.zmdi-lastfm:before { - content: '\f355'; -} -.zmdi-linkedin-box:before { - content: '\f356'; -} -.zmdi-paypal:before { - content: '\f357'; -} -.zmdi-pinterest-box:before { - content: '\f358'; -} -.zmdi-pocket:before { - content: '\f359'; -} -.zmdi-polymer:before { - content: '\f35a'; -} -.zmdi-share:before { - content: '\f35b'; -} -.zmdi-stackoverflow:before { - content: '\f35c'; -} -.zmdi-steam-square:before { - content: '\f35d'; -} -.zmdi-steam:before { - content: '\f35e'; -} -.zmdi-twitter-box:before { - content: '\f35f'; -} -.zmdi-twitter:before { - content: '\f360'; -} -.zmdi-vk:before { - content: '\f361'; -} -.zmdi-wikipedia:before { - content: '\f362'; -} -.zmdi-windows:before { - content: '\f363'; -} -.zmdi-aspect-ratio-alt:before { - content: '\f364'; -} -.zmdi-aspect-ratio:before { - content: '\f365'; -} -.zmdi-blur-circular:before { - content: '\f366'; -} -.zmdi-blur-linear:before { - content: '\f367'; -} -.zmdi-blur-off:before { - content: '\f368'; -} -.zmdi-blur:before { - content: '\f369'; -} -.zmdi-brightness-2:before { - content: '\f36a'; -} -.zmdi-brightness-3:before { - content: '\f36b'; -} -.zmdi-brightness-4:before { - content: '\f36c'; -} -.zmdi-brightness-5:before { - content: '\f36d'; -} -.zmdi-brightness-6:before { - content: '\f36e'; -} -.zmdi-brightness-7:before { - content: '\f36f'; -} -.zmdi-brightness-auto:before { - content: '\f370'; -} -.zmdi-brightness-setting:before { - content: '\f371'; -} -.zmdi-broken-image:before { - content: '\f372'; -} -.zmdi-center-focus-strong:before { - content: '\f373'; -} -.zmdi-center-focus-weak:before { - content: '\f374'; -} -.zmdi-compare:before { - content: '\f375'; -} -.zmdi-crop-16-9:before { - content: '\f376'; -} -.zmdi-crop-3-2:before { - content: '\f377'; -} -.zmdi-crop-5-4:before { - content: '\f378'; -} -.zmdi-crop-7-5:before { - content: '\f379'; -} -.zmdi-crop-din:before { - content: '\f37a'; -} -.zmdi-crop-free:before { - content: '\f37b'; -} -.zmdi-crop-landscape:before { - content: '\f37c'; -} -.zmdi-crop-portrait:before { - content: '\f37d'; -} -.zmdi-crop-square:before { - content: '\f37e'; -} -.zmdi-exposure-alt:before { - content: '\f37f'; -} -.zmdi-exposure:before { - content: '\f380'; -} -.zmdi-filter-b-and-w:before { - content: '\f381'; -} -.zmdi-filter-center-focus:before { - content: '\f382'; -} -.zmdi-filter-frames:before { - content: '\f383'; -} -.zmdi-filter-tilt-shift:before { - content: '\f384'; -} -.zmdi-gradient:before { - content: '\f385'; -} -.zmdi-grain:before { - content: '\f386'; -} -.zmdi-graphic-eq:before { - content: '\f387'; -} -.zmdi-hdr-off:before { - content: '\f388'; -} -.zmdi-hdr-strong:before { - content: '\f389'; -} -.zmdi-hdr-weak:before { - content: '\f38a'; -} -.zmdi-hdr:before { - content: '\f38b'; -} -.zmdi-iridescent:before { - content: '\f38c'; -} -.zmdi-leak-off:before { - content: '\f38d'; -} -.zmdi-leak:before { - content: '\f38e'; -} -.zmdi-looks:before { - content: '\f38f'; -} -.zmdi-loupe:before { - content: '\f390'; -} -.zmdi-panorama-horizontal:before { - content: '\f391'; -} -.zmdi-panorama-vertical:before { - content: '\f392'; -} -.zmdi-panorama-wide-angle:before { - content: '\f393'; -} -.zmdi-photo-size-select-large:before { - content: '\f394'; -} -.zmdi-photo-size-select-small:before { - content: '\f395'; -} -.zmdi-picture-in-picture:before { - content: '\f396'; -} -.zmdi-slideshow:before { - content: '\f397'; -} -.zmdi-texture:before { - content: '\f398'; -} -.zmdi-tonality:before { - content: '\f399'; -} -.zmdi-vignette:before { - content: '\f39a'; -} -.zmdi-wb-auto:before { - content: '\f39b'; -} -.zmdi-eject-alt:before { - content: '\f39c'; -} -.zmdi-eject:before { - content: '\f39d'; -} -.zmdi-equalizer:before { - content: '\f39e'; -} -.zmdi-fast-forward:before { - content: '\f39f'; -} -.zmdi-fast-rewind:before { - content: '\f3a0'; -} -.zmdi-forward-10:before { - content: '\f3a1'; -} -.zmdi-forward-30:before { - content: '\f3a2'; -} -.zmdi-forward-5:before { - content: '\f3a3'; -} -.zmdi-hearing:before { - content: '\f3a4'; -} -.zmdi-pause-circle-outline:before { - content: '\f3a5'; -} -.zmdi-pause-circle:before { - content: '\f3a6'; -} -.zmdi-pause:before { - content: '\f3a7'; -} -.zmdi-play-circle-outline:before { - content: '\f3a8'; -} -.zmdi-play-circle:before { - content: '\f3a9'; -} -.zmdi-play:before { - content: '\f3aa'; -} -.zmdi-playlist-audio:before { - content: '\f3ab'; -} -.zmdi-playlist-plus:before { - content: '\f3ac'; -} -.zmdi-repeat-one:before { - content: '\f3ad'; -} -.zmdi-repeat:before { - content: '\f3ae'; -} -.zmdi-replay-10:before { - content: '\f3af'; -} -.zmdi-replay-30:before { - content: '\f3b0'; -} -.zmdi-replay-5:before { - content: '\f3b1'; -} -.zmdi-replay:before { - content: '\f3b2'; -} -.zmdi-shuffle:before { - content: '\f3b3'; -} -.zmdi-skip-next:before { - content: '\f3b4'; -} -.zmdi-skip-previous:before { - content: '\f3b5'; -} -.zmdi-stop:before { - content: '\f3b6'; -} -.zmdi-surround-sound:before { - content: '\f3b7'; -} -.zmdi-tune:before { - content: '\f3b8'; -} -.zmdi-volume-down:before { - content: '\f3b9'; -} -.zmdi-volume-mute:before { - content: '\f3ba'; -} -.zmdi-volume-off:before { - content: '\f3bb'; -} -.zmdi-volume-up:before { - content: '\f3bc'; -} -.zmdi-n-1-square:before { - content: '\f3bd'; -} -.zmdi-n-2-square:before { - content: '\f3be'; -} -.zmdi-n-3-square:before { - content: '\f3bf'; -} -.zmdi-n-4-square:before { - content: '\f3c0'; -} -.zmdi-n-5-square:before { - content: '\f3c1'; -} -.zmdi-n-6-square:before { - content: '\f3c2'; -} -.zmdi-neg-1:before { - content: '\f3c3'; -} -.zmdi-neg-2:before { - content: '\f3c4'; -} -.zmdi-plus-1:before { - content: '\f3c5'; -} -.zmdi-plus-2:before { - content: '\f3c6'; -} -.zmdi-sec-10:before { - content: '\f3c7'; -} -.zmdi-sec-3:before { - content: '\f3c8'; -} -.zmdi-zero:before { - content: '\f3c9'; -} -.zmdi-airline-seat-flat-angled:before { - content: '\f3ca'; -} -.zmdi-airline-seat-flat:before { - content: '\f3cb'; -} -.zmdi-airline-seat-individual-suite:before { - content: '\f3cc'; -} -.zmdi-airline-seat-legroom-extra:before { - content: '\f3cd'; -} -.zmdi-airline-seat-legroom-normal:before { - content: '\f3ce'; -} -.zmdi-airline-seat-legroom-reduced:before { - content: '\f3cf'; -} -.zmdi-airline-seat-recline-extra:before { - content: '\f3d0'; -} -.zmdi-airline-seat-recline-normal:before { - content: '\f3d1'; -} -.zmdi-airplay:before { - content: '\f3d2'; -} -.zmdi-closed-caption:before { - content: '\f3d3'; -} -.zmdi-confirmation-number:before { - content: '\f3d4'; -} -.zmdi-developer-board:before { - content: '\f3d5'; -} -.zmdi-disc-full:before { - content: '\f3d6'; -} -.zmdi-explicit:before { - content: '\f3d7'; -} -.zmdi-flight-land:before { - content: '\f3d8'; -} -.zmdi-flight-takeoff:before { - content: '\f3d9'; -} -.zmdi-flip-to-back:before { - content: '\f3da'; -} -.zmdi-flip-to-front:before { - content: '\f3db'; -} -.zmdi-group-work:before { - content: '\f3dc'; -} -.zmdi-hd:before { - content: '\f3dd'; -} -.zmdi-hq:before { - content: '\f3de'; -} -.zmdi-markunread-mailbox:before { - content: '\f3df'; -} -.zmdi-memory:before { - content: '\f3e0'; -} -.zmdi-nfc:before { - content: '\f3e1'; -} -.zmdi-play-for-work:before { - content: '\f3e2'; -} -.zmdi-power-input:before { - content: '\f3e3'; -} -.zmdi-present-to-all:before { - content: '\f3e4'; -} -.zmdi-satellite:before { - content: '\f3e5'; -} -.zmdi-tap-and-play:before { - content: '\f3e6'; -} -.zmdi-vibration:before { - content: '\f3e7'; -} -.zmdi-voicemail:before { - content: '\f3e8'; -} -.zmdi-group:before { - content: '\f3e9'; -} -.zmdi-rss:before { - content: '\f3ea'; -} -.zmdi-shape:before { - content: '\f3eb'; -} -.zmdi-spinner:before { - content: '\f3ec'; -} -.zmdi-ungroup:before { - content: '\f3ed'; -} -.zmdi-500px:before { - content: '\f3ee'; -} -.zmdi-8tracks:before { - content: '\f3ef'; -} -.zmdi-amazon:before { - content: '\f3f0'; -} -.zmdi-blogger:before { - content: '\f3f1'; -} -.zmdi-delicious:before { - content: '\f3f2'; -} -.zmdi-disqus:before { - content: '\f3f3'; -} -.zmdi-flattr:before { - content: '\f3f4'; -} -.zmdi-flickr:before { - content: '\f3f5'; -} -.zmdi-github-alt:before { - content: '\f3f6'; -} -.zmdi-google-old:before { - content: '\f3f7'; -} -.zmdi-linkedin:before { - content: '\f3f8'; -} -.zmdi-odnoklassniki:before { - content: '\f3f9'; -} -.zmdi-outlook:before { - content: '\f3fa'; -} -.zmdi-paypal-alt:before { - content: '\f3fb'; -} -.zmdi-pinterest:before { - content: '\f3fc'; -} -.zmdi-playstation:before { - content: '\f3fd'; -} -.zmdi-reddit:before { - content: '\f3fe'; -} -.zmdi-skype:before { - content: '\f3ff'; -} -.zmdi-slideshare:before { - content: '\f400'; -} -.zmdi-soundcloud:before { - content: '\f401'; -} -.zmdi-tumblr:before { - content: '\f402'; -} -.zmdi-twitch:before { - content: '\f403'; -} -.zmdi-vimeo:before { - content: '\f404'; -} -.zmdi-whatsapp:before { - content: '\f405'; -} -.zmdi-xbox:before { - content: '\f406'; -} -.zmdi-yahoo:before { - content: '\f407'; -} -.zmdi-youtube-play:before { - content: '\f408'; -} -.zmdi-youtube:before { - content: '\f409'; -} diff --git a/assets/global/fonts/material-design/material-design.min.css b/assets/global/fonts/material-design/material-design.min.css deleted file mode 100755 index fe10bc4..0000000 --- a/assets/global/fonts/material-design/material-design.min.css +++ /dev/null @@ -1 +0,0 @@ -[class*=" md-"],[class^=md-]{position:relative;display:inline-block;font-family:Material-Design-Iconic-Font;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Material-Design-Iconic-Font;font-style:normal;font-weight:400;src:url(Material-Design-Iconic-Font.woff2?v=2.2.0) format('woff2'),url(Material-Design-Iconic-Font.woff?v=2.2.0) format('woff'),url(Material-Design-Iconic-Font.ttf?v=2.2.0) format('truetype')}.md-3d-rotation:before{content:'\f101'}.md-airplane-off:before{content:'\f102'}.md-airplane:before{content:'\f103'}.md-album:before{content:'\f104'}.md-archive:before{content:'\f105'}.md-assignment-account:before{content:'\f106'}.md-assignment-alert:before{content:'\f107'}.md-assignment-check:before{content:'\f108'}.md-assignment-o:before{content:'\f109'}.md-assignment-return:before{content:'\f10a'}.md-assignment-returned:before{content:'\f10b'}.md-assignment:before{content:'\f10c'}.md-attachment-alt:before{content:'\f10d'}.md-attachment:before{content:'\f10e'}.md-audio:before{content:'\f10f'}.md-badge-check:before{content:'\f110'}.md-balance-wallet:before{content:'\f111'}.md-balance:before{content:'\f112'}.md-battery-alert:before{content:'\f113'}.md-battery-flash:before{content:'\f114'}.md-battery-unknown:before{content:'\f115'}.md-battery:before{content:'\f116'}.md-bike:before{content:'\f117'}.md-block-alt:before{content:'\f118'}.md-block:before{content:'\f119'}.md-boat:before{content:'\f11a'}.md-book-image:before{content:'\f11b'}.md-book:before{content:'\f11c'}.md-bookmark-outline:before{content:'\f11d'}.md-bookmark:before{content:'\f11e'}.md-brush:before{content:'\f11f'}.md-bug:before{content:'\f120'}.md-bus:before{content:'\f121'}.md-cake:before{content:'\f122'}.md-car-taxi:before{content:'\f123'}.md-car-wash:before{content:'\f124'}.md-car:before{content:'\f125'}.md-card-giftcard:before{content:'\f126'}.md-card-membership:before{content:'\f127'}.md-card-travel:before{content:'\f128'}.md-card:before{content:'\f129'}.md-case-check:before{content:'\f12a'}.md-case-download:before{content:'\f12b'}.md-case-play:before{content:'\f12c'}.md-case:before{content:'\f12d'}.md-cast-connected:before{content:'\f12e'}.md-cast:before{content:'\f12f'}.md-chart-donut:before{content:'\f130'}.md-chart:before{content:'\f131'}.md-city-alt:before{content:'\f132'}.md-city:before{content:'\f133'}.md-close-circle-o:before{content:'\f134'}.md-close-circle:before{content:'\f135'}.md-close:before{content:'\f136'}.md-cocktail:before{content:'\f137'}.md-code-setting:before{content:'\f138'}.md-code-smartphone:before{content:'\f139'}.md-code:before{content:'\f13a'}.md-coffee:before{content:'\f13b'}.md-collection-bookmark:before{content:'\f13c'}.md-collection-case-play:before{content:'\f13d'}.md-collection-folder-image:before{content:'\f13e'}.md-collection-image-o:before{content:'\f13f'}.md-collection-image:before{content:'\f140'}.md-collection-item-1:before{content:'\f141'}.md-collection-item-2:before{content:'\f142'}.md-collection-item-3:before{content:'\f143'}.md-collection-item-4:before{content:'\f144'}.md-collection-item-5:before{content:'\f145'}.md-collection-item-6:before{content:'\f146'}.md-collection-item-7:before{content:'\f147'}.md-collection-item-8:before{content:'\f148'}.md-collection-item-9-plus:before{content:'\f149'}.md-collection-item-9:before{content:'\f14a'}.md-collection-item:before{content:'\f14b'}.md-collection-music:before{content:'\f14c'}.md-collection-pdf:before{content:'\f14d'}.md-collection-plus:before{content:'\f14e'}.md-collection-speaker:before{content:'\f14f'}.md-collection-text:before{content:'\f150'}.md-collection-video:before{content:'\f151'}.md-compass:before{content:'\f152'}.md-cutlery:before{content:'\f153'}.md-delete:before{content:'\f154'}.md-dialpad:before{content:'\f155'}.md-dns:before{content:'\f156'}.md-drink:before{content:'\f157'}.md-edit:before{content:'\f158'}.md-email-open:before{content:'\f159'}.md-email:before{content:'\f15a'}.md-eye-off:before{content:'\f15b'}.md-eye:before{content:'\f15c'}.md-eyedropper:before{content:'\f15d'}.md-favorite-outline:before{content:'\f15e'}.md-favorite:before{content:'\f15f'}.md-filter-list:before{content:'\f160'}.md-fire:before{content:'\f161'}.md-flag:before{content:'\f162'}.md-flare:before{content:'\f163'}.md-flash-auto:before{content:'\f164'}.md-flash-off:before{content:'\f165'}.md-flash:before{content:'\f166'}.md-flip:before{content:'\f167'}.md-flower-alt:before{content:'\f168'}.md-flower:before{content:'\f169'}.md-font:before{content:'\f16a'}.md-fullscreen-alt:before{content:'\f16b'}.md-fullscreen-exit:before{content:'\f16c'}.md-fullscreen:before{content:'\f16d'}.md-functions:before{content:'\f16e'}.md-gas-station:before{content:'\f16f'}.md-gesture:before{content:'\f170'}.md-globe-alt:before{content:'\f171'}.md-globe-lock:before{content:'\f172'}.md-globe:before{content:'\f173'}.md-graduation-cap:before{content:'\f174'}.md-home:before{content:'\f175'}.md-hospital-alt:before{content:'\f176'}.md-hospital:before{content:'\f177'}.md-hotel:before{content:'\f178'}.md-hourglass-alt:before{content:'\f179'}.md-hourglass-outline:before{content:'\f17a'}.md-hourglass:before{content:'\f17b'}.md-http:before{content:'\f17c'}.md-image-alt:before{content:'\f17d'}.md-image-o:before{content:'\f17e'}.md-image:before{content:'\f17f'}.md-inbox:before{content:'\f180'}.md-invert-colors-off:before{content:'\f181'}.md-invert-colors:before{content:'\f182'}.md-key:before{content:'\f183'}.md-label-alt-outline:before{content:'\f184'}.md-label-alt:before{content:'\f185'}.md-label-heart:before{content:'\f186'}.md-label:before{content:'\f187'}.md-labels:before{content:'\f188'}.md-lamp:before{content:'\f189'}.md-landscape:before{content:'\f18a'}.md-layers-off:before{content:'\f18b'}.md-layers:before{content:'\f18c'}.md-library:before{content:'\f18d'}.md-link:before{content:'\f18e'}.md-lock-open:before{content:'\f18f'}.md-lock-outline:before{content:'\f190'}.md-lock:before{content:'\f191'}.md-mail-reply-all:before{content:'\f192'}.md-mail-reply:before{content:'\f193'}.md-mail-send:before{content:'\f194'}.md-mall:before{content:'\f195'}.md-map:before{content:'\f196'}.md-menu:before{content:'\f197'}.md-money-box:before{content:'\f198'}.md-money-off:before{content:'\f199'}.md-money:before{content:'\f19a'}.md-more-vert:before{content:'\f19b'}.md-more:before{content:'\f19c'}.md-movie-alt:before{content:'\f19d'}.md-movie:before{content:'\f19e'}.md-nature-people:before{content:'\f19f'}.md-nature:before{content:'\f1a0'}.md-navigation:before{content:'\f1a1'}.md-open-in-browser:before{content:'\f1a2'}.md-open-in-new:before{content:'\f1a3'}.md-palette:before{content:'\f1a4'}.md-parking:before{content:'\f1a5'}.md-pin-account:before{content:'\f1a6'}.md-pin-assistant:before{content:'\f1a7'}.md-pin-drop:before{content:'\f1a8'}.md-pin-help:before{content:'\f1a9'}.md-pin-off:before{content:'\f1aa'}.md-pin:before{content:'\f1ab'}.md-pizza:before{content:'\f1ac'}.md-plaster:before{content:'\f1ad'}.md-power-setting:before{content:'\f1ae'}.md-power:before{content:'\f1af'}.md-print:before{content:'\f1b0'}.md-puzzle-piece:before{content:'\f1b1'}.md-quote:before{content:'\f1b2'}.md-railway:before{content:'\f1b3'}.md-receipt:before{content:'\f1b4'}.md-refresh-alt:before{content:'\f1b5'}.md-refresh-sync-alert:before{content:'\f1b6'}.md-refresh-sync-off:before{content:'\f1b7'}.md-refresh-sync:before{content:'\f1b8'}.md-refresh:before{content:'\f1b9'}.md-roller:before{content:'\f1ba'}.md-ruler:before{content:'\f1bb'}.md-scissors:before{content:'\f1bc'}.md-screen-rotation-lock:before{content:'\f1bd'}.md-screen-rotation:before{content:'\f1be'}.md-search-for:before{content:'\f1bf'}.md-search-in-file:before{content:'\f1c0'}.md-search-in-page:before{content:'\f1c1'}.md-search-replace:before{content:'\f1c2'}.md-search:before{content:'\f1c3'}.md-seat:before{content:'\f1c4'}.md-settings-square:before{content:'\f1c5'}.md-settings:before{content:'\f1c6'}.md-shield-check:before{content:'\f1c7'}.md-shield-security:before{content:'\f1c8'}.md-shopping-basket:before{content:'\f1c9'}.md-shopping-cart-plus:before{content:'\f1ca'}.md-shopping-cart:before{content:'\f1cb'}.md-sign-in:before{content:'\f1cc'}.md-sort-amount-asc:before{content:'\f1cd'}.md-sort-amount-desc:before{content:'\f1ce'}.md-sort-asc:before{content:'\f1cf'}.md-sort-desc:before{content:'\f1d0'}.md-spellcheck:before{content:'\f1d1'}.md-storage:before{content:'\f1d2'}.md-store-24:before{content:'\f1d3'}.md-store:before{content:'\f1d4'}.md-subway:before{content:'\f1d5'}.md-sun:before{content:'\f1d6'}.md-tab-unselected:before{content:'\f1d7'}.md-tab:before{content:'\f1d8'}.md-tag-close:before{content:'\f1d9'}.md-tag-more:before{content:'\f1da'}.md-tag:before{content:'\f1db'}.md-thumb-down:before{content:'\f1dc'}.md-thumb-up-down:before{content:'\f1dd'}.md-thumb-up:before{content:'\f1de'}.md-ticket-star:before{content:'\f1df'}.md-toll:before{content:'\f1e0'}.md-toys:before{content:'\f1e1'}.md-traffic:before{content:'\f1e2'}.md-translate:before{content:'\f1e3'}.md-triangle-down:before{content:'\f1e4'}.md-triangle-up:before{content:'\f1e5'}.md-truck:before{content:'\f1e6'}.md-turning-sign:before{content:'\f1e7'}.md-wallpaper:before{content:'\f1e8'}.md-washing-machine:before{content:'\f1e9'}.md-window-maximize:before{content:'\f1ea'}.md-window-minimize:before{content:'\f1eb'}.md-window-restore:before{content:'\f1ec'}.md-wrench:before{content:'\f1ed'}.md-zoom-in:before{content:'\f1ee'}.md-zoom-out:before{content:'\f1ef'}.md-alert-circle-o:before{content:'\f1f0'}.md-alert-circle:before{content:'\f1f1'}.md-alert-octagon:before{content:'\f1f2'}.md-alert-polygon:before{content:'\f1f3'}.md-alert-triangle:before{content:'\f1f4'}.md-help-outline:before{content:'\f1f5'}.md-help:before{content:'\f1f6'}.md-info-outline:before{content:'\f1f7'}.md-info:before{content:'\f1f8'}.md-notifications-active:before{content:'\f1f9'}.md-notifications-add:before{content:'\f1fa'}.md-notifications-none:before{content:'\f1fb'}.md-notifications-off:before{content:'\f1fc'}.md-notifications-paused:before{content:'\f1fd'}.md-notifications:before{content:'\f1fe'}.md-account-add:before{content:'\f1ff'}.md-account-box-mail:before{content:'\f200'}.md-account-box-o:before{content:'\f201'}.md-account-box-phone:before{content:'\f202'}.md-account-box:before{content:'\f203'}.md-account-calendar:before{content:'\f204'}.md-account-circle:before{content:'\f205'}.md-account-o:before{content:'\f206'}.md-account:before{content:'\f207'}.md-accounts-add:before{content:'\f208'}.md-accounts-alt:before{content:'\f209'}.md-accounts-list-alt:before{content:'\f20a'}.md-accounts-list:before{content:'\f20b'}.md-accounts-outline:before{content:'\f20c'}.md-accounts:before{content:'\f20d'}.md-face:before{content:'\f20e'}.md-female:before{content:'\f20f'}.md-male-alt:before{content:'\f210'}.md-male-female:before{content:'\f211'}.md-male:before{content:'\f212'}.md-mood-bad:before{content:'\f213'}.md-mood:before{content:'\f214'}.md-run:before{content:'\f215'}.md-walk:before{content:'\f216'}.md-cloud-box:before{content:'\f217'}.md-cloud-circle:before{content:'\f218'}.md-cloud-done:before{content:'\f219'}.md-cloud-download:before{content:'\f21a'}.md-cloud-off:before{content:'\f21b'}.md-cloud-outline-alt:before{content:'\f21c'}.md-cloud-outline:before{content:'\f21d'}.md-cloud-upload:before{content:'\f21e'}.md-cloud:before{content:'\f21f'}.md-download:before{content:'\f220'}.md-file-plus:before{content:'\f221'}.md-file-text:before{content:'\f222'}.md-file:before{content:'\f223'}.md-folder-outline:before{content:'\f224'}.md-folder-person:before{content:'\f225'}.md-folder-star-alt:before{content:'\f226'}.md-folder-star:before{content:'\f227'}.md-folder:before{content:'\f228'}.md-gif:before{content:'\f229'}.md-upload:before{content:'\f22a'}.md-border-all:before{content:'\f22b'}.md-border-bottom:before{content:'\f22c'}.md-border-clear:before{content:'\f22d'}.md-border-color:before{content:'\f22e'}.md-border-horizontal:before{content:'\f22f'}.md-border-inner:before{content:'\f230'}.md-border-left:before{content:'\f231'}.md-border-outer:before{content:'\f232'}.md-border-right:before{content:'\f233'}.md-border-style:before{content:'\f234'}.md-border-top:before{content:'\f235'}.md-border-vertical:before{content:'\f236'}.md-copy:before{content:'\f237'}.md-crop:before{content:'\f238'}.md-format-align-center:before{content:'\f239'}.md-format-align-justify:before{content:'\f23a'}.md-format-align-left:before{content:'\f23b'}.md-format-align-right:before{content:'\f23c'}.md-format-bold:before{content:'\f23d'}.md-format-clear-all:before{content:'\f23e'}.md-format-clear:before{content:'\f23f'}.md-format-color-fill:before{content:'\f240'}.md-format-color-reset:before{content:'\f241'}.md-format-color-text:before{content:'\f242'}.md-format-indent-decrease:before{content:'\f243'}.md-format-indent-increase:before{content:'\f244'}.md-format-italic:before{content:'\f245'}.md-format-line-spacing:before{content:'\f246'}.md-format-list-bulleted:before{content:'\f247'}.md-format-list-numbered:before{content:'\f248'}.md-format-ltr:before{content:'\f249'}.md-format-rtl:before{content:'\f24a'}.md-format-size:before{content:'\f24b'}.md-format-strikethrough-s:before{content:'\f24c'}.md-format-strikethrough:before{content:'\f24d'}.md-format-subject:before{content:'\f24e'}.md-format-underlined:before{content:'\f24f'}.md-format-valign-bottom:before{content:'\f250'}.md-format-valign-center:before{content:'\f251'}.md-format-valign-top:before{content:'\f252'}.md-redo:before{content:'\f253'}.md-select-all:before{content:'\f254'}.md-space-bar:before{content:'\f255'}.md-text-format:before{content:'\f256'}.md-transform:before{content:'\f257'}.md-undo:before{content:'\f258'}.md-wrap-text:before{content:'\f259'}.md-comment-alert:before{content:'\f25a'}.md-comment-alt-text:before{content:'\f25b'}.md-comment-alt:before{content:'\f25c'}.md-comment-edit:before{content:'\f25d'}.md-comment-image:before{content:'\f25e'}.md-comment-list:before{content:'\f25f'}.md-comment-more:before{content:'\f260'}.md-comment-outline:before{content:'\f261'}.md-comment-text-alt:before{content:'\f262'}.md-comment-text:before{content:'\f263'}.md-comment-video:before{content:'\f264'}.md-comment:before{content:'\f265'}.md-comments:before{content:'\f266'}.md-check-all:before{content:'\f267'}.md-check-circle-u:before{content:'\f268'}.md-check-circle:before{content:'\f269'}.md-check-square:before{content:'\f26a'}.md-check:before{content:'\f26b'}.md-circle-o:before{content:'\f26c'}.md-circle:before{content:'\f26d'}.md-dot-circle-alt:before{content:'\f26e'}.md-dot-circle:before{content:'\f26f'}.md-minus-circle-outline:before{content:'\f270'}.md-minus-circle:before{content:'\f271'}.md-minus-square:before{content:'\f272'}.md-minus:before{content:'\f273'}.md-plus-circle-o-duplicate:before{content:'\f274'}.md-plus-circle-o:before{content:'\f275'}.md-plus-circle:before{content:'\f276'}.md-plus-square:before{content:'\f277'}.md-plus:before{content:'\f278'}.md-square-o:before{content:'\f279'}.md-star-circle:before{content:'\f27a'}.md-star-half:before{content:'\f27b'}.md-star-outline:before{content:'\f27c'}.md-star:before{content:'\f27d'}.md-bluetooth-connected:before{content:'\f27e'}.md-bluetooth-off:before{content:'\f27f'}.md-bluetooth-search:before{content:'\f280'}.md-bluetooth-setting:before{content:'\f281'}.md-bluetooth:before{content:'\f282'}.md-camera-add:before{content:'\f283'}.md-camera-alt:before{content:'\f284'}.md-camera-bw:before{content:'\f285'}.md-camera-front:before{content:'\f286'}.md-camera-mic:before{content:'\f287'}.md-camera-party-mode:before{content:'\f288'}.md-camera-rear:before{content:'\f289'}.md-camera-roll:before{content:'\f28a'}.md-camera-switch:before{content:'\f28b'}.md-camera:before{content:'\f28c'}.md-card-alert:before{content:'\f28d'}.md-card-off:before{content:'\f28e'}.md-card-sd:before{content:'\f28f'}.md-card-sim:before{content:'\f290'}.md-desktop-mac:before{content:'\f291'}.md-desktop-windows:before{content:'\f292'}.md-device-hub:before{content:'\f293'}.md-devices-off:before{content:'\f294'}.md-devices:before{content:'\f295'}.md-dock:before{content:'\f296'}.md-floppy:before{content:'\f297'}.md-gamepad:before{content:'\f298'}.md-gps-dot:before{content:'\f299'}.md-gps-off:before{content:'\f29a'}.md-gps:before{content:'\f29b'}.md-headset-mic:before{content:'\f29c'}.md-headset:before{content:'\f29d'}.md-input-antenna:before{content:'\f29e'}.md-input-composite:before{content:'\f29f'}.md-input-hdmi:before{content:'\f2a0'}.md-input-power:before{content:'\f2a1'}.md-input-svideo:before{content:'\f2a2'}.md-keyboard-hide:before{content:'\f2a3'}.md-keyboard:before{content:'\f2a4'}.md-laptop-chromebook:before{content:'\f2a5'}.md-laptop-mac:before{content:'\f2a6'}.md-laptop:before{content:'\f2a7'}.md-mic-off:before{content:'\f2a8'}.md-mic-outline:before{content:'\f2a9'}.md-mic-setting:before{content:'\f2aa'}.md-mic:before{content:'\f2ab'}.md-mouse:before{content:'\f2ac'}.md-network-alert:before{content:'\f2ad'}.md-network-locked:before{content:'\f2ae'}.md-network-off:before{content:'\f2af'}.md-network-outline:before{content:'\f2b0'}.md-network-setting:before{content:'\f2b1'}.md-network:before{content:'\f2b2'}.md-phone-bluetooth:before{content:'\f2b3'}.md-phone-end:before{content:'\f2b4'}.md-phone-forwarded:before{content:'\f2b5'}.md-phone-in-talk:before{content:'\f2b6'}.md-phone-locked:before{content:'\f2b7'}.md-phone-missed:before{content:'\f2b8'}.md-phone-msg:before{content:'\f2b9'}.md-phone-paused:before{content:'\f2ba'}.md-phone-ring:before{content:'\f2bb'}.md-phone-setting:before{content:'\f2bc'}.md-phone-sip:before{content:'\f2bd'}.md-phone:before{content:'\f2be'}.md-portable-wifi-changes:before{content:'\f2bf'}.md-portable-wifi-off:before{content:'\f2c0'}.md-portable-wifi:before{content:'\f2c1'}.md-radio:before{content:'\f2c2'}.md-reader:before{content:'\f2c3'}.md-remote-control-alt:before{content:'\f2c4'}.md-remote-control:before{content:'\f2c5'}.md-router:before{content:'\f2c6'}.md-scanner:before{content:'\f2c7'}.md-smartphone-android:before{content:'\f2c8'}.md-smartphone-download:before{content:'\f2c9'}.md-smartphone-erase:before{content:'\f2ca'}.md-smartphone-info:before{content:'\f2cb'}.md-smartphone-iphone:before{content:'\f2cc'}.md-smartphone-landscape-lock:before{content:'\f2cd'}.md-smartphone-landscape:before{content:'\f2ce'}.md-smartphone-lock:before{content:'\f2cf'}.md-smartphone-portrait-lock:before{content:'\f2d0'}.md-smartphone-ring:before{content:'\f2d1'}.md-smartphone-setting:before{content:'\f2d2'}.md-smartphone-setup:before{content:'\f2d3'}.md-smartphone:before{content:'\f2d4'}.md-speaker:before{content:'\f2d5'}.md-tablet-android:before{content:'\f2d6'}.md-tablet-mac:before{content:'\f2d7'}.md-tablet:before{content:'\f2d8'}.md-tv-alt-play:before{content:'\f2d9'}.md-tv-list:before{content:'\f2da'}.md-tv-play:before{content:'\f2db'}.md-tv:before{content:'\f2dc'}.md-usb:before{content:'\f2dd'}.md-videocam-off:before{content:'\f2de'}.md-videocam-switch:before{content:'\f2df'}.md-videocam:before{content:'\f2e0'}.md-watch:before{content:'\f2e1'}.md-wifi-alt-2:before{content:'\f2e2'}.md-wifi-alt:before{content:'\f2e3'}.md-wifi-info:before{content:'\f2e4'}.md-wifi-lock:before{content:'\f2e5'}.md-wifi-off:before{content:'\f2e6'}.md-wifi-outline:before{content:'\f2e7'}.md-wifi:before{content:'\f2e8'}.md-arrow-left-bottom:before{content:'\f2e9'}.md-arrow-left:before{content:'\f2ea'}.md-arrow-merge:before{content:'\f2eb'}.md-arrow-missed:before{content:'\f2ec'}.md-arrow-right-top:before{content:'\f2ed'}.md-arrow-right:before{content:'\f2ee'}.md-arrow-split:before{content:'\f2ef'}.md-arrows:before{content:'\f2f0'}.md-caret-down-circle:before{content:'\f2f1'}.md-caret-down:before{content:'\f2f2'}.md-caret-left-circle:before{content:'\f2f3'}.md-caret-left:before{content:'\f2f4'}.md-caret-right-circle:before{content:'\f2f5'}.md-caret-right:before{content:'\f2f6'}.md-caret-up-circle:before{content:'\f2f7'}.md-caret-up:before{content:'\f2f8'}.md-chevron-down:before{content:'\f2f9'}.md-chevron-left:before{content:'\f2fa'}.md-chevron-right:before{content:'\f2fb'}.md-chevron-up:before{content:'\f2fc'}.md-forward:before{content:'\f2fd'}.md-long-arrow-down:before{content:'\f2fe'}.md-long-arrow-left:before{content:'\f2ff'}.md-long-arrow-return:before{content:'\f300'}.md-long-arrow-right:before{content:'\f301'}.md-long-arrow-tab:before{content:'\f302'}.md-long-arrow-up:before{content:'\f303'}.md-rotate-ccw:before{content:'\f304'}.md-rotate-cw:before{content:'\f305'}.md-rotate-left:before{content:'\f306'}.md-rotate-right:before{content:'\f307'}.md-square-down:before{content:'\f308'}.md-square-right:before{content:'\f309'}.md-swap-alt:before{content:'\f30a'}.md-swap-vertical-circle:before{content:'\f30b'}.md-swap-vertical:before{content:'\f30c'}.md-swap:before{content:'\f30d'}.md-trending-down:before{content:'\f30e'}.md-trending-flat:before{content:'\f30f'}.md-trending-up:before{content:'\f310'}.md-unfold-less:before{content:'\f311'}.md-unfold-more:before{content:'\f312'}.md-apps:before{content:'\f313'}.md-grid-off:before{content:'\f314'}.md-grid:before{content:'\f315'}.md-view-agenda:before{content:'\f316'}.md-view-array:before{content:'\f317'}.md-view-carousel:before{content:'\f318'}.md-view-column:before{content:'\f319'}.md-view-comfy:before{content:'\f31a'}.md-view-compact:before{content:'\f31b'}.md-view-dashboard:before{content:'\f31c'}.md-view-day:before{content:'\f31d'}.md-view-headline:before{content:'\f31e'}.md-view-list-alt:before{content:'\f31f'}.md-view-list:before{content:'\f320'}.md-view-module:before{content:'\f321'}.md-view-quilt:before{content:'\f322'}.md-view-stream:before{content:'\f323'}.md-view-subtitles:before{content:'\f324'}.md-view-toc:before{content:'\f325'}.md-view-web:before{content:'\f326'}.md-view-week:before{content:'\f327'}.md-widgets:before{content:'\f328'}.md-alarm-check:before{content:'\f329'}.md-alarm-off:before{content:'\f32a'}.md-alarm-plus:before{content:'\f32b'}.md-alarm-snooze:before{content:'\f32c'}.md-alarm:before{content:'\f32d'}.md-calendar-alt:before{content:'\f32e'}.md-calendar-check:before{content:'\f32f'}.md-calendar-close:before{content:'\f330'}.md-calendar-note:before{content:'\f331'}.md-calendar:before{content:'\f332'}.md-time-countdown:before{content:'\f333'}.md-time-interval:before{content:'\f334'}.md-time-restore-setting:before{content:'\f335'}.md-time-restore:before{content:'\f336'}.md-time:before{content:'\f337'}.md-timer-off:before{content:'\f338'}.md-timer:before{content:'\f339'}.md-android-alt:before{content:'\f33a'}.md-android:before{content:'\f33b'}.md-apple:before{content:'\f33c'}.md-behance:before{content:'\f33d'}.md-codepen:before{content:'\f33e'}.md-dribbble:before{content:'\f33f'}.md-dropbox:before{content:'\f340'}.md-evernote:before{content:'\f341'}.md-facebook-box:before{content:'\f342'}.md-facebook:before{content:'\f343'}.md-github-box:before{content:'\f344'}.md-github:before{content:'\f345'}.md-google-drive:before{content:'\f346'}.md-google-earth:before{content:'\f347'}.md-google-glass:before{content:'\f348'}.md-google-maps:before{content:'\f349'}.md-google-pages:before{content:'\f34a'}.md-google-play:before{content:'\f34b'}.md-google-plus-box:before{content:'\f34c'}.md-google-plus:before{content:'\f34d'}.md-google:before{content:'\f34e'}.md-instagram:before{content:'\f34f'}.md-language-css3:before{content:'\f350'}.md-language-html5:before{content:'\f351'}.md-language-javascript:before{content:'\f352'}.md-language-python-alt:before{content:'\f353'}.md-language-python:before{content:'\f354'}.md-lastfm:before{content:'\f355'}.md-linkedin-box:before{content:'\f356'}.md-paypal:before{content:'\f357'}.md-pinterest-box:before{content:'\f358'}.md-pocket:before{content:'\f359'}.md-polymer:before{content:'\f35a'}.md-share:before{content:'\f35b'}.md-stackoverflow:before{content:'\f35c'}.md-steam-square:before{content:'\f35d'}.md-steam:before{content:'\f35e'}.md-twitter-box:before{content:'\f35f'}.md-twitter:before{content:'\f360'}.md-vk:before{content:'\f361'}.md-wikipedia:before{content:'\f362'}.md-windows:before{content:'\f363'}.md-aspect-ratio-alt:before{content:'\f364'}.md-aspect-ratio:before{content:'\f365'}.md-blur-circular:before{content:'\f366'}.md-blur-linear:before{content:'\f367'}.md-blur-off:before{content:'\f368'}.md-blur:before{content:'\f369'}.md-brightness-2:before{content:'\f36a'}.md-brightness-3:before{content:'\f36b'}.md-brightness-4:before{content:'\f36c'}.md-brightness-5:before{content:'\f36d'}.md-brightness-6:before{content:'\f36e'}.md-brightness-7:before{content:'\f36f'}.md-brightness-auto:before{content:'\f370'}.md-brightness-setting:before{content:'\f371'}.md-broken-image:before{content:'\f372'}.md-center-focus-strong:before{content:'\f373'}.md-center-focus-weak:before{content:'\f374'}.md-compare:before{content:'\f375'}.md-crop-16-9:before{content:'\f376'}.md-crop-3-2:before{content:'\f377'}.md-crop-5-4:before{content:'\f378'}.md-crop-7-5:before{content:'\f379'}.md-crop-din:before{content:'\f37a'}.md-crop-free:before{content:'\f37b'}.md-crop-landscape:before{content:'\f37c'}.md-crop-portrait:before{content:'\f37d'}.md-crop-square:before{content:'\f37e'}.md-exposure-alt:before{content:'\f37f'}.md-exposure:before{content:'\f380'}.md-filter-b-and-w:before{content:'\f381'}.md-filter-center-focus:before{content:'\f382'}.md-filter-frames:before{content:'\f383'}.md-filter-tilt-shift:before{content:'\f384'}.md-gradient:before{content:'\f385'}.md-grain:before{content:'\f386'}.md-graphic-eq:before{content:'\f387'}.md-hdr-off:before{content:'\f388'}.md-hdr-strong:before{content:'\f389'}.md-hdr-weak:before{content:'\f38a'}.md-hdr:before{content:'\f38b'}.md-iridescent:before{content:'\f38c'}.md-leak-off:before{content:'\f38d'}.md-leak:before{content:'\f38e'}.md-looks:before{content:'\f38f'}.md-loupe:before{content:'\f390'}.md-panorama-horizontal:before{content:'\f391'}.md-panorama-vertical:before{content:'\f392'}.md-panorama-wide-angle:before{content:'\f393'}.md-photo-size-select-large:before{content:'\f394'}.md-photo-size-select-small:before{content:'\f395'}.md-picture-in-picture:before{content:'\f396'}.md-slideshow:before{content:'\f397'}.md-texture:before{content:'\f398'}.md-tonality:before{content:'\f399'}.md-vignette:before{content:'\f39a'}.md-wb-auto:before{content:'\f39b'}.md-eject-alt:before{content:'\f39c'}.md-eject:before{content:'\f39d'}.md-equalizer:before{content:'\f39e'}.md-fast-forward:before{content:'\f39f'}.md-fast-rewind:before{content:'\f3a0'}.md-forward-10:before{content:'\f3a1'}.md-forward-30:before{content:'\f3a2'}.md-forward-5:before{content:'\f3a3'}.md-hearing:before{content:'\f3a4'}.md-pause-circle-outline:before{content:'\f3a5'}.md-pause-circle:before{content:'\f3a6'}.md-pause:before{content:'\f3a7'}.md-play-circle-outline:before{content:'\f3a8'}.md-play-circle:before{content:'\f3a9'}.md-play:before{content:'\f3aa'}.md-playlist-audio:before{content:'\f3ab'}.md-playlist-plus:before{content:'\f3ac'}.md-repeat-one:before{content:'\f3ad'}.md-repeat:before{content:'\f3ae'}.md-replay-10:before{content:'\f3af'}.md-replay-30:before{content:'\f3b0'}.md-replay-5:before{content:'\f3b1'}.md-replay:before{content:'\f3b2'}.md-shuffle:before{content:'\f3b3'}.md-skip-next:before{content:'\f3b4'}.md-skip-previous:before{content:'\f3b5'}.md-stop:before{content:'\f3b6'}.md-surround-sound:before{content:'\f3b7'}.md-tune:before{content:'\f3b8'}.md-volume-down:before{content:'\f3b9'}.md-volume-mute:before{content:'\f3ba'}.md-volume-off:before{content:'\f3bb'}.md-volume-up:before{content:'\f3bc'}.md-n-1-square:before{content:'\f3bd'}.md-n-2-square:before{content:'\f3be'}.md-n-3-square:before{content:'\f3bf'}.md-n-4-square:before{content:'\f3c0'}.md-n-5-square:before{content:'\f3c1'}.md-n-6-square:before{content:'\f3c2'}.md-neg-1:before{content:'\f3c3'}.md-neg-2:before{content:'\f3c4'}.md-plus-1:before{content:'\f3c5'}.md-plus-2:before{content:'\f3c6'}.md-sec-10:before{content:'\f3c7'}.md-sec-3:before{content:'\f3c8'}.md-zero:before{content:'\f3c9'}.md-airline-seat-flat-angled:before{content:'\f3ca'}.md-airline-seat-flat:before{content:'\f3cb'}.md-airline-seat-individual-suite:before{content:'\f3cc'}.md-airline-seat-legroom-extra:before{content:'\f3cd'}.md-airline-seat-legroom-normal:before{content:'\f3ce'}.md-airline-seat-legroom-reduced:before{content:'\f3cf'}.md-airline-seat-recline-extra:before{content:'\f3d0'}.md-airline-seat-recline-normal:before{content:'\f3d1'}.md-airplay:before{content:'\f3d2'}.md-closed-caption:before{content:'\f3d3'}.md-confirmation-number:before{content:'\f3d4'}.md-developer-board:before{content:'\f3d5'}.md-disc-full:before{content:'\f3d6'}.md-explicit:before{content:'\f3d7'}.md-flight-land:before{content:'\f3d8'}.md-flight-takeoff:before{content:'\f3d9'}.md-flip-to-back:before{content:'\f3da'}.md-flip-to-front:before{content:'\f3db'}.md-group-work:before{content:'\f3dc'}.md-hd:before{content:'\f3dd'}.md-hq:before{content:'\f3de'}.md-markunread-mailbox:before{content:'\f3df'}.md-memory:before{content:'\f3e0'}.md-nfc:before{content:'\f3e1'}.md-play-for-work:before{content:'\f3e2'}.md-power-input:before{content:'\f3e3'}.md-present-to-all:before{content:'\f3e4'}.md-satellite:before{content:'\f3e5'}.md-tap-and-play:before{content:'\f3e6'}.md-vibration:before{content:'\f3e7'}.md-voicemail:before{content:'\f3e8'}.md-group:before{content:'\f3e9'}.md-rss:before{content:'\f3ea'}.md-shape:before{content:'\f3eb'}.md-spinner:before{content:'\f3ec'}.md-ungroup:before{content:'\f3ed'}.md-500px:before{content:'\f3ee'}.md-8tracks:before{content:'\f3ef'}.md-amazon:before{content:'\f3f0'}.md-blogger:before{content:'\f3f1'}.md-delicious:before{content:'\f3f2'}.md-disqus:before{content:'\f3f3'}.md-flattr:before{content:'\f3f4'}.md-flickr:before{content:'\f3f5'}.md-github-alt:before{content:'\f3f6'}.md-google-old:before{content:'\f3f7'}.md-linkedin:before{content:'\f3f8'}.md-odnoklassniki:before{content:'\f3f9'}.md-outlook:before{content:'\f3fa'}.md-paypal-alt:before{content:'\f3fb'}.md-pinterest:before{content:'\f3fc'}.md-playstation:before{content:'\f3fd'}.md-reddit:before{content:'\f3fe'}.md-skype:before{content:'\f3ff'}.md-slideshare:before{content:'\f400'}.md-soundcloud:before{content:'\f401'}.md-tumblr:before{content:'\f402'}.md-twitch:before{content:'\f403'}.md-vimeo:before{content:'\f404'}.md-whatsapp:before{content:'\f405'}.md-xbox:before{content:'\f406'}.md-yahoo:before{content:'\f407'}.md-youtube-play:before{content:'\f408'}.md-youtube:before{content:'\f409'}.zmdi-3d-rotation:before{content:'\f101'}.zmdi-airplane-off:before{content:'\f102'}.zmdi-airplane:before{content:'\f103'}.zmdi-album:before{content:'\f104'}.zmdi-archive:before{content:'\f105'}.zmdi-assignment-account:before{content:'\f106'}.zmdi-assignment-alert:before{content:'\f107'}.zmdi-assignment-check:before{content:'\f108'}.zmdi-assignment-o:before{content:'\f109'}.zmdi-assignment-return:before{content:'\f10a'}.zmdi-assignment-returned:before{content:'\f10b'}.zmdi-assignment:before{content:'\f10c'}.zmdi-attachment-alt:before{content:'\f10d'}.zmdi-attachment:before{content:'\f10e'}.zmdi-audio:before{content:'\f10f'}.zmdi-badge-check:before{content:'\f110'}.zmdi-balance-wallet:before{content:'\f111'}.zmdi-balance:before{content:'\f112'}.zmdi-battery-alert:before{content:'\f113'}.zmdi-battery-flash:before{content:'\f114'}.zmdi-battery-unknown:before{content:'\f115'}.zmdi-battery:before{content:'\f116'}.zmdi-bike:before{content:'\f117'}.zmdi-block-alt:before{content:'\f118'}.zmdi-block:before{content:'\f119'}.zmdi-boat:before{content:'\f11a'}.zmdi-book-image:before{content:'\f11b'}.zmdi-book:before{content:'\f11c'}.zmdi-bookmark-outline:before{content:'\f11d'}.zmdi-bookmark:before{content:'\f11e'}.zmdi-brush:before{content:'\f11f'}.zmdi-bug:before{content:'\f120'}.zmdi-bus:before{content:'\f121'}.zmdi-cake:before{content:'\f122'}.zmdi-car-taxi:before{content:'\f123'}.zmdi-car-wash:before{content:'\f124'}.zmdi-car:before{content:'\f125'}.zmdi-card-giftcard:before{content:'\f126'}.zmdi-card-membership:before{content:'\f127'}.zmdi-card-travel:before{content:'\f128'}.zmdi-card:before{content:'\f129'}.zmdi-case-check:before{content:'\f12a'}.zmdi-case-download:before{content:'\f12b'}.zmdi-case-play:before{content:'\f12c'}.zmdi-case:before{content:'\f12d'}.zmdi-cast-connected:before{content:'\f12e'}.zmdi-cast:before{content:'\f12f'}.zmdi-chart-donut:before{content:'\f130'}.zmdi-chart:before{content:'\f131'}.zmdi-city-alt:before{content:'\f132'}.zmdi-city:before{content:'\f133'}.zmdi-close-circle-o:before{content:'\f134'}.zmdi-close-circle:before{content:'\f135'}.zmdi-close:before{content:'\f136'}.zmdi-cocktail:before{content:'\f137'}.zmdi-code-setting:before{content:'\f138'}.zmdi-code-smartphone:before{content:'\f139'}.zmdi-code:before{content:'\f13a'}.zmdi-coffee:before{content:'\f13b'}.zmdi-collection-bookmark:before{content:'\f13c'}.zmdi-collection-case-play:before{content:'\f13d'}.zmdi-collection-folder-image:before{content:'\f13e'}.zmdi-collection-image-o:before{content:'\f13f'}.zmdi-collection-image:before{content:'\f140'}.zmdi-collection-item-1:before{content:'\f141'}.zmdi-collection-item-2:before{content:'\f142'}.zmdi-collection-item-3:before{content:'\f143'}.zmdi-collection-item-4:before{content:'\f144'}.zmdi-collection-item-5:before{content:'\f145'}.zmdi-collection-item-6:before{content:'\f146'}.zmdi-collection-item-7:before{content:'\f147'}.zmdi-collection-item-8:before{content:'\f148'}.zmdi-collection-item-9-plus:before{content:'\f149'}.zmdi-collection-item-9:before{content:'\f14a'}.zmdi-collection-item:before{content:'\f14b'}.zmdi-collection-music:before{content:'\f14c'}.zmdi-collection-pdf:before{content:'\f14d'}.zmdi-collection-plus:before{content:'\f14e'}.zmdi-collection-speaker:before{content:'\f14f'}.zmdi-collection-text:before{content:'\f150'}.zmdi-collection-video:before{content:'\f151'}.zmdi-compass:before{content:'\f152'}.zmdi-cutlery:before{content:'\f153'}.zmdi-delete:before{content:'\f154'}.zmdi-dialpad:before{content:'\f155'}.zmdi-dns:before{content:'\f156'}.zmdi-drink:before{content:'\f157'}.zmdi-edit:before{content:'\f158'}.zmdi-email-open:before{content:'\f159'}.zmdi-email:before{content:'\f15a'}.zmdi-eye-off:before{content:'\f15b'}.zmdi-eye:before{content:'\f15c'}.zmdi-eyedropper:before{content:'\f15d'}.zmdi-favorite-outline:before{content:'\f15e'}.zmdi-favorite:before{content:'\f15f'}.zmdi-filter-list:before{content:'\f160'}.zmdi-fire:before{content:'\f161'}.zmdi-flag:before{content:'\f162'}.zmdi-flare:before{content:'\f163'}.zmdi-flash-auto:before{content:'\f164'}.zmdi-flash-off:before{content:'\f165'}.zmdi-flash:before{content:'\f166'}.zmdi-flip:before{content:'\f167'}.zmdi-flower-alt:before{content:'\f168'}.zmdi-flower:before{content:'\f169'}.zmdi-font:before{content:'\f16a'}.zmdi-fullscreen-alt:before{content:'\f16b'}.zmdi-fullscreen-exit:before{content:'\f16c'}.zmdi-fullscreen:before{content:'\f16d'}.zmdi-functions:before{content:'\f16e'}.zmdi-gas-station:before{content:'\f16f'}.zmdi-gesture:before{content:'\f170'}.zmdi-globe-alt:before{content:'\f171'}.zmdi-globe-lock:before{content:'\f172'}.zmdi-globe:before{content:'\f173'}.zmdi-graduation-cap:before{content:'\f174'}.zmdi-home:before{content:'\f175'}.zmdi-hospital-alt:before{content:'\f176'}.zmdi-hospital:before{content:'\f177'}.zmdi-hotel:before{content:'\f178'}.zmdi-hourglass-alt:before{content:'\f179'}.zmdi-hourglass-outline:before{content:'\f17a'}.zmdi-hourglass:before{content:'\f17b'}.zmdi-http:before{content:'\f17c'}.zmdi-image-alt:before{content:'\f17d'}.zmdi-image-o:before{content:'\f17e'}.zmdi-image:before{content:'\f17f'}.zmdi-inbox:before{content:'\f180'}.zmdi-invert-colors-off:before{content:'\f181'}.zmdi-invert-colors:before{content:'\f182'}.zmdi-key:before{content:'\f183'}.zmdi-label-alt-outline:before{content:'\f184'}.zmdi-label-alt:before{content:'\f185'}.zmdi-label-heart:before{content:'\f186'}.zmdi-label:before{content:'\f187'}.zmdi-labels:before{content:'\f188'}.zmdi-lamp:before{content:'\f189'}.zmdi-landscape:before{content:'\f18a'}.zmdi-layers-off:before{content:'\f18b'}.zmdi-layers:before{content:'\f18c'}.zmdi-library:before{content:'\f18d'}.zmdi-link:before{content:'\f18e'}.zmdi-lock-open:before{content:'\f18f'}.zmdi-lock-outline:before{content:'\f190'}.zmdi-lock:before{content:'\f191'}.zmdi-mail-reply-all:before{content:'\f192'}.zmdi-mail-reply:before{content:'\f193'}.zmdi-mail-send:before{content:'\f194'}.zmdi-mall:before{content:'\f195'}.zmdi-map:before{content:'\f196'}.zmdi-menu:before{content:'\f197'}.zmdi-money-box:before{content:'\f198'}.zmdi-money-off:before{content:'\f199'}.zmdi-money:before{content:'\f19a'}.zmdi-more-vert:before{content:'\f19b'}.zmdi-more:before{content:'\f19c'}.zmdi-movie-alt:before{content:'\f19d'}.zmdi-movie:before{content:'\f19e'}.zmdi-nature-people:before{content:'\f19f'}.zmdi-nature:before{content:'\f1a0'}.zmdi-navigation:before{content:'\f1a1'}.zmdi-open-in-browser:before{content:'\f1a2'}.zmdi-open-in-new:before{content:'\f1a3'}.zmdi-palette:before{content:'\f1a4'}.zmdi-parking:before{content:'\f1a5'}.zmdi-pin-account:before{content:'\f1a6'}.zmdi-pin-assistant:before{content:'\f1a7'}.zmdi-pin-drop:before{content:'\f1a8'}.zmdi-pin-help:before{content:'\f1a9'}.zmdi-pin-off:before{content:'\f1aa'}.zmdi-pin:before{content:'\f1ab'}.zmdi-pizza:before{content:'\f1ac'}.zmdi-plaster:before{content:'\f1ad'}.zmdi-power-setting:before{content:'\f1ae'}.zmdi-power:before{content:'\f1af'}.zmdi-print:before{content:'\f1b0'}.zmdi-puzzle-piece:before{content:'\f1b1'}.zmdi-quote:before{content:'\f1b2'}.zmdi-railway:before{content:'\f1b3'}.zmdi-receipt:before{content:'\f1b4'}.zmdi-refresh-alt:before{content:'\f1b5'}.zmdi-refresh-sync-alert:before{content:'\f1b6'}.zmdi-refresh-sync-off:before{content:'\f1b7'}.zmdi-refresh-sync:before{content:'\f1b8'}.zmdi-refresh:before{content:'\f1b9'}.zmdi-roller:before{content:'\f1ba'}.zmdi-ruler:before{content:'\f1bb'}.zmdi-scissors:before{content:'\f1bc'}.zmdi-screen-rotation-lock:before{content:'\f1bd'}.zmdi-screen-rotation:before{content:'\f1be'}.zmdi-search-for:before{content:'\f1bf'}.zmdi-search-in-file:before{content:'\f1c0'}.zmdi-search-in-page:before{content:'\f1c1'}.zmdi-search-replace:before{content:'\f1c2'}.zmdi-search:before{content:'\f1c3'}.zmdi-seat:before{content:'\f1c4'}.zmdi-settings-square:before{content:'\f1c5'}.zmdi-settings:before{content:'\f1c6'}.zmdi-shield-check:before{content:'\f1c7'}.zmdi-shield-security:before{content:'\f1c8'}.zmdi-shopping-basket:before{content:'\f1c9'}.zmdi-shopping-cart-plus:before{content:'\f1ca'}.zmdi-shopping-cart:before{content:'\f1cb'}.zmdi-sign-in:before{content:'\f1cc'}.zmdi-sort-amount-asc:before{content:'\f1cd'}.zmdi-sort-amount-desc:before{content:'\f1ce'}.zmdi-sort-asc:before{content:'\f1cf'}.zmdi-sort-desc:before{content:'\f1d0'}.zmdi-spellcheck:before{content:'\f1d1'}.zmdi-storage:before{content:'\f1d2'}.zmdi-store-24:before{content:'\f1d3'}.zmdi-store:before{content:'\f1d4'}.zmdi-subway:before{content:'\f1d5'}.zmdi-sun:before{content:'\f1d6'}.zmdi-tab-unselected:before{content:'\f1d7'}.zmdi-tab:before{content:'\f1d8'}.zmdi-tag-close:before{content:'\f1d9'}.zmdi-tag-more:before{content:'\f1da'}.zmdi-tag:before{content:'\f1db'}.zmdi-thumb-down:before{content:'\f1dc'}.zmdi-thumb-up-down:before{content:'\f1dd'}.zmdi-thumb-up:before{content:'\f1de'}.zmdi-ticket-star:before{content:'\f1df'}.zmdi-toll:before{content:'\f1e0'}.zmdi-toys:before{content:'\f1e1'}.zmdi-traffic:before{content:'\f1e2'}.zmdi-translate:before{content:'\f1e3'}.zmdi-triangle-down:before{content:'\f1e4'}.zmdi-triangle-up:before{content:'\f1e5'}.zmdi-truck:before{content:'\f1e6'}.zmdi-turning-sign:before{content:'\f1e7'}.zmdi-wallpaper:before{content:'\f1e8'}.zmdi-washing-machine:before{content:'\f1e9'}.zmdi-window-maximize:before{content:'\f1ea'}.zmdi-window-minimize:before{content:'\f1eb'}.zmdi-window-restore:before{content:'\f1ec'}.zmdi-wrench:before{content:'\f1ed'}.zmdi-zoom-in:before{content:'\f1ee'}.zmdi-zoom-out:before{content:'\f1ef'}.zmdi-alert-circle-o:before{content:'\f1f0'}.zmdi-alert-circle:before{content:'\f1f1'}.zmdi-alert-octagon:before{content:'\f1f2'}.zmdi-alert-polygon:before{content:'\f1f3'}.zmdi-alert-triangle:before{content:'\f1f4'}.zmdi-help-outline:before{content:'\f1f5'}.zmdi-help:before{content:'\f1f6'}.zmdi-info-outline:before{content:'\f1f7'}.zmdi-info:before{content:'\f1f8'}.zmdi-notifications-active:before{content:'\f1f9'}.zmdi-notifications-add:before{content:'\f1fa'}.zmdi-notifications-none:before{content:'\f1fb'}.zmdi-notifications-off:before{content:'\f1fc'}.zmdi-notifications-paused:before{content:'\f1fd'}.zmdi-notifications:before{content:'\f1fe'}.zmdi-account-add:before{content:'\f1ff'}.zmdi-account-box-mail:before{content:'\f200'}.zmdi-account-box-o:before{content:'\f201'}.zmdi-account-box-phone:before{content:'\f202'}.zmdi-account-box:before{content:'\f203'}.zmdi-account-calendar:before{content:'\f204'}.zmdi-account-circle:before{content:'\f205'}.zmdi-account-o:before{content:'\f206'}.zmdi-account:before{content:'\f207'}.zmdi-accounts-add:before{content:'\f208'}.zmdi-accounts-alt:before{content:'\f209'}.zmdi-accounts-list-alt:before{content:'\f20a'}.zmdi-accounts-list:before{content:'\f20b'}.zmdi-accounts-outline:before{content:'\f20c'}.zmdi-accounts:before{content:'\f20d'}.zmdi-face:before{content:'\f20e'}.zmdi-female:before{content:'\f20f'}.zmdi-male-alt:before{content:'\f210'}.zmdi-male-female:before{content:'\f211'}.zmdi-male:before{content:'\f212'}.zmdi-mood-bad:before{content:'\f213'}.zmdi-mood:before{content:'\f214'}.zmdi-run:before{content:'\f215'}.zmdi-walk:before{content:'\f216'}.zmdi-cloud-box:before{content:'\f217'}.zmdi-cloud-circle:before{content:'\f218'}.zmdi-cloud-done:before{content:'\f219'}.zmdi-cloud-download:before{content:'\f21a'}.zmdi-cloud-off:before{content:'\f21b'}.zmdi-cloud-outline-alt:before{content:'\f21c'}.zmdi-cloud-outline:before{content:'\f21d'}.zmdi-cloud-upload:before{content:'\f21e'}.zmdi-cloud:before{content:'\f21f'}.zmdi-download:before{content:'\f220'}.zmdi-file-plus:before{content:'\f221'}.zmdi-file-text:before{content:'\f222'}.zmdi-file:before{content:'\f223'}.zmdi-folder-outline:before{content:'\f224'}.zmdi-folder-person:before{content:'\f225'}.zmdi-folder-star-alt:before{content:'\f226'}.zmdi-folder-star:before{content:'\f227'}.zmdi-folder:before{content:'\f228'}.zmdi-gif:before{content:'\f229'}.zmdi-upload:before{content:'\f22a'}.zmdi-border-all:before{content:'\f22b'}.zmdi-border-bottom:before{content:'\f22c'}.zmdi-border-clear:before{content:'\f22d'}.zmdi-border-color:before{content:'\f22e'}.zmdi-border-horizontal:before{content:'\f22f'}.zmdi-border-inner:before{content:'\f230'}.zmdi-border-left:before{content:'\f231'}.zmdi-border-outer:before{content:'\f232'}.zmdi-border-right:before{content:'\f233'}.zmdi-border-style:before{content:'\f234'}.zmdi-border-top:before{content:'\f235'}.zmdi-border-vertical:before{content:'\f236'}.zmdi-copy:before{content:'\f237'}.zmdi-crop:before{content:'\f238'}.zmdi-format-align-center:before{content:'\f239'}.zmdi-format-align-justify:before{content:'\f23a'}.zmdi-format-align-left:before{content:'\f23b'}.zmdi-format-align-right:before{content:'\f23c'}.zmdi-format-bold:before{content:'\f23d'}.zmdi-format-clear-all:before{content:'\f23e'}.zmdi-format-clear:before{content:'\f23f'}.zmdi-format-color-fill:before{content:'\f240'}.zmdi-format-color-reset:before{content:'\f241'}.zmdi-format-color-text:before{content:'\f242'}.zmdi-format-indent-decrease:before{content:'\f243'}.zmdi-format-indent-increase:before{content:'\f244'}.zmdi-format-italic:before{content:'\f245'}.zmdi-format-line-spacing:before{content:'\f246'}.zmdi-format-list-bulleted:before{content:'\f247'}.zmdi-format-list-numbered:before{content:'\f248'}.zmdi-format-ltr:before{content:'\f249'}.zmdi-format-rtl:before{content:'\f24a'}.zmdi-format-size:before{content:'\f24b'}.zmdi-format-strikethrough-s:before{content:'\f24c'}.zmdi-format-strikethrough:before{content:'\f24d'}.zmdi-format-subject:before{content:'\f24e'}.zmdi-format-underlined:before{content:'\f24f'}.zmdi-format-valign-bottom:before{content:'\f250'}.zmdi-format-valign-center:before{content:'\f251'}.zmdi-format-valign-top:before{content:'\f252'}.zmdi-redo:before{content:'\f253'}.zmdi-select-all:before{content:'\f254'}.zmdi-space-bar:before{content:'\f255'}.zmdi-text-format:before{content:'\f256'}.zmdi-transform:before{content:'\f257'}.zmdi-undo:before{content:'\f258'}.zmdi-wrap-text:before{content:'\f259'}.zmdi-comment-alert:before{content:'\f25a'}.zmdi-comment-alt-text:before{content:'\f25b'}.zmdi-comment-alt:before{content:'\f25c'}.zmdi-comment-edit:before{content:'\f25d'}.zmdi-comment-image:before{content:'\f25e'}.zmdi-comment-list:before{content:'\f25f'}.zmdi-comment-more:before{content:'\f260'}.zmdi-comment-outline:before{content:'\f261'}.zmdi-comment-text-alt:before{content:'\f262'}.zmdi-comment-text:before{content:'\f263'}.zmdi-comment-video:before{content:'\f264'}.zmdi-comment:before{content:'\f265'}.zmdi-comments:before{content:'\f266'}.zmdi-check-all:before{content:'\f267'}.zmdi-check-circle-u:before{content:'\f268'}.zmdi-check-circle:before{content:'\f269'}.zmdi-check-square:before{content:'\f26a'}.zmdi-check:before{content:'\f26b'}.zmdi-circle-o:before{content:'\f26c'}.zmdi-circle:before{content:'\f26d'}.zmdi-dot-circle-alt:before{content:'\f26e'}.zmdi-dot-circle:before{content:'\f26f'}.zmdi-minus-circle-outline:before{content:'\f270'}.zmdi-minus-circle:before{content:'\f271'}.zmdi-minus-square:before{content:'\f272'}.zmdi-minus:before{content:'\f273'}.zmdi-plus-circle-o-duplicate:before{content:'\f274'}.zmdi-plus-circle-o:before{content:'\f275'}.zmdi-plus-circle:before{content:'\f276'}.zmdi-plus-square:before{content:'\f277'}.zmdi-plus:before{content:'\f278'}.zmdi-square-o:before{content:'\f279'}.zmdi-star-circle:before{content:'\f27a'}.zmdi-star-half:before{content:'\f27b'}.zmdi-star-outline:before{content:'\f27c'}.zmdi-star:before{content:'\f27d'}.zmdi-bluetooth-connected:before{content:'\f27e'}.zmdi-bluetooth-off:before{content:'\f27f'}.zmdi-bluetooth-search:before{content:'\f280'}.zmdi-bluetooth-setting:before{content:'\f281'}.zmdi-bluetooth:before{content:'\f282'}.zmdi-camera-add:before{content:'\f283'}.zmdi-camera-alt:before{content:'\f284'}.zmdi-camera-bw:before{content:'\f285'}.zmdi-camera-front:before{content:'\f286'}.zmdi-camera-mic:before{content:'\f287'}.zmdi-camera-party-mode:before{content:'\f288'}.zmdi-camera-rear:before{content:'\f289'}.zmdi-camera-roll:before{content:'\f28a'}.zmdi-camera-switch:before{content:'\f28b'}.zmdi-camera:before{content:'\f28c'}.zmdi-card-alert:before{content:'\f28d'}.zmdi-card-off:before{content:'\f28e'}.zmdi-card-sd:before{content:'\f28f'}.zmdi-card-sim:before{content:'\f290'}.zmdi-desktop-mac:before{content:'\f291'}.zmdi-desktop-windows:before{content:'\f292'}.zmdi-device-hub:before{content:'\f293'}.zmdi-devices-off:before{content:'\f294'}.zmdi-devices:before{content:'\f295'}.zmdi-dock:before{content:'\f296'}.zmdi-floppy:before{content:'\f297'}.zmdi-gamepad:before{content:'\f298'}.zmdi-gps-dot:before{content:'\f299'}.zmdi-gps-off:before{content:'\f29a'}.zmdi-gps:before{content:'\f29b'}.zmdi-headset-mic:before{content:'\f29c'}.zmdi-headset:before{content:'\f29d'}.zmdi-input-antenna:before{content:'\f29e'}.zmdi-input-composite:before{content:'\f29f'}.zmdi-input-hdmi:before{content:'\f2a0'}.zmdi-input-power:before{content:'\f2a1'}.zmdi-input-svideo:before{content:'\f2a2'}.zmdi-keyboard-hide:before{content:'\f2a3'}.zmdi-keyboard:before{content:'\f2a4'}.zmdi-laptop-chromebook:before{content:'\f2a5'}.zmdi-laptop-mac:before{content:'\f2a6'}.zmdi-laptop:before{content:'\f2a7'}.zmdi-mic-off:before{content:'\f2a8'}.zmdi-mic-outline:before{content:'\f2a9'}.zmdi-mic-setting:before{content:'\f2aa'}.zmdi-mic:before{content:'\f2ab'}.zmdi-mouse:before{content:'\f2ac'}.zmdi-network-alert:before{content:'\f2ad'}.zmdi-network-locked:before{content:'\f2ae'}.zmdi-network-off:before{content:'\f2af'}.zmdi-network-outline:before{content:'\f2b0'}.zmdi-network-setting:before{content:'\f2b1'}.zmdi-network:before{content:'\f2b2'}.zmdi-phone-bluetooth:before{content:'\f2b3'}.zmdi-phone-end:before{content:'\f2b4'}.zmdi-phone-forwarded:before{content:'\f2b5'}.zmdi-phone-in-talk:before{content:'\f2b6'}.zmdi-phone-locked:before{content:'\f2b7'}.zmdi-phone-missed:before{content:'\f2b8'}.zmdi-phone-msg:before{content:'\f2b9'}.zmdi-phone-paused:before{content:'\f2ba'}.zmdi-phone-ring:before{content:'\f2bb'}.zmdi-phone-setting:before{content:'\f2bc'}.zmdi-phone-sip:before{content:'\f2bd'}.zmdi-phone:before{content:'\f2be'}.zmdi-portable-wifi-changes:before{content:'\f2bf'}.zmdi-portable-wifi-off:before{content:'\f2c0'}.zmdi-portable-wifi:before{content:'\f2c1'}.zmdi-radio:before{content:'\f2c2'}.zmdi-reader:before{content:'\f2c3'}.zmdi-remote-control-alt:before{content:'\f2c4'}.zmdi-remote-control:before{content:'\f2c5'}.zmdi-router:before{content:'\f2c6'}.zmdi-scanner:before{content:'\f2c7'}.zmdi-smartphone-android:before{content:'\f2c8'}.zmdi-smartphone-download:before{content:'\f2c9'}.zmdi-smartphone-erase:before{content:'\f2ca'}.zmdi-smartphone-info:before{content:'\f2cb'}.zmdi-smartphone-iphone:before{content:'\f2cc'}.zmdi-smartphone-landscape-lock:before{content:'\f2cd'}.zmdi-smartphone-landscape:before{content:'\f2ce'}.zmdi-smartphone-lock:before{content:'\f2cf'}.zmdi-smartphone-portrait-lock:before{content:'\f2d0'}.zmdi-smartphone-ring:before{content:'\f2d1'}.zmdi-smartphone-setting:before{content:'\f2d2'}.zmdi-smartphone-setup:before{content:'\f2d3'}.zmdi-smartphone:before{content:'\f2d4'}.zmdi-speaker:before{content:'\f2d5'}.zmdi-tablet-android:before{content:'\f2d6'}.zmdi-tablet-mac:before{content:'\f2d7'}.zmdi-tablet:before{content:'\f2d8'}.zmdi-tv-alt-play:before{content:'\f2d9'}.zmdi-tv-list:before{content:'\f2da'}.zmdi-tv-play:before{content:'\f2db'}.zmdi-tv:before{content:'\f2dc'}.zmdi-usb:before{content:'\f2dd'}.zmdi-videocam-off:before{content:'\f2de'}.zmdi-videocam-switch:before{content:'\f2df'}.zmdi-videocam:before{content:'\f2e0'}.zmdi-watch:before{content:'\f2e1'}.zmdi-wifi-alt-2:before{content:'\f2e2'}.zmdi-wifi-alt:before{content:'\f2e3'}.zmdi-wifi-info:before{content:'\f2e4'}.zmdi-wifi-lock:before{content:'\f2e5'}.zmdi-wifi-off:before{content:'\f2e6'}.zmdi-wifi-outline:before{content:'\f2e7'}.zmdi-wifi:before{content:'\f2e8'}.zmdi-arrow-left-bottom:before{content:'\f2e9'}.zmdi-arrow-left:before{content:'\f2ea'}.zmdi-arrow-merge:before{content:'\f2eb'}.zmdi-arrow-missed:before{content:'\f2ec'}.zmdi-arrow-right-top:before{content:'\f2ed'}.zmdi-arrow-right:before{content:'\f2ee'}.zmdi-arrow-split:before{content:'\f2ef'}.zmdi-arrows:before{content:'\f2f0'}.zmdi-caret-down-circle:before{content:'\f2f1'}.zmdi-caret-down:before{content:'\f2f2'}.zmdi-caret-left-circle:before{content:'\f2f3'}.zmdi-caret-left:before{content:'\f2f4'}.zmdi-caret-right-circle:before{content:'\f2f5'}.zmdi-caret-right:before{content:'\f2f6'}.zmdi-caret-up-circle:before{content:'\f2f7'}.zmdi-caret-up:before{content:'\f2f8'}.zmdi-chevron-down:before{content:'\f2f9'}.zmdi-chevron-left:before{content:'\f2fa'}.zmdi-chevron-right:before{content:'\f2fb'}.zmdi-chevron-up:before{content:'\f2fc'}.zmdi-forward:before{content:'\f2fd'}.zmdi-long-arrow-down:before{content:'\f2fe'}.zmdi-long-arrow-left:before{content:'\f2ff'}.zmdi-long-arrow-return:before{content:'\f300'}.zmdi-long-arrow-right:before{content:'\f301'}.zmdi-long-arrow-tab:before{content:'\f302'}.zmdi-long-arrow-up:before{content:'\f303'}.zmdi-rotate-ccw:before{content:'\f304'}.zmdi-rotate-cw:before{content:'\f305'}.zmdi-rotate-left:before{content:'\f306'}.zmdi-rotate-right:before{content:'\f307'}.zmdi-square-down:before{content:'\f308'}.zmdi-square-right:before{content:'\f309'}.zmdi-swap-alt:before{content:'\f30a'}.zmdi-swap-vertical-circle:before{content:'\f30b'}.zmdi-swap-vertical:before{content:'\f30c'}.zmdi-swap:before{content:'\f30d'}.zmdi-trending-down:before{content:'\f30e'}.zmdi-trending-flat:before{content:'\f30f'}.zmdi-trending-up:before{content:'\f310'}.zmdi-unfold-less:before{content:'\f311'}.zmdi-unfold-more:before{content:'\f312'}.zmdi-apps:before{content:'\f313'}.zmdi-grid-off:before{content:'\f314'}.zmdi-grid:before{content:'\f315'}.zmdi-view-agenda:before{content:'\f316'}.zmdi-view-array:before{content:'\f317'}.zmdi-view-carousel:before{content:'\f318'}.zmdi-view-column:before{content:'\f319'}.zmdi-view-comfy:before{content:'\f31a'}.zmdi-view-compact:before{content:'\f31b'}.zmdi-view-dashboard:before{content:'\f31c'}.zmdi-view-day:before{content:'\f31d'}.zmdi-view-headline:before{content:'\f31e'}.zmdi-view-list-alt:before{content:'\f31f'}.zmdi-view-list:before{content:'\f320'}.zmdi-view-module:before{content:'\f321'}.zmdi-view-quilt:before{content:'\f322'}.zmdi-view-stream:before{content:'\f323'}.zmdi-view-subtitles:before{content:'\f324'}.zmdi-view-toc:before{content:'\f325'}.zmdi-view-web:before{content:'\f326'}.zmdi-view-week:before{content:'\f327'}.zmdi-widgets:before{content:'\f328'}.zmdi-alarm-check:before{content:'\f329'}.zmdi-alarm-off:before{content:'\f32a'}.zmdi-alarm-plus:before{content:'\f32b'}.zmdi-alarm-snooze:before{content:'\f32c'}.zmdi-alarm:before{content:'\f32d'}.zmdi-calendar-alt:before{content:'\f32e'}.zmdi-calendar-check:before{content:'\f32f'}.zmdi-calendar-close:before{content:'\f330'}.zmdi-calendar-note:before{content:'\f331'}.zmdi-calendar:before{content:'\f332'}.zmdi-time-countdown:before{content:'\f333'}.zmdi-time-interval:before{content:'\f334'}.zmdi-time-restore-setting:before{content:'\f335'}.zmdi-time-restore:before{content:'\f336'}.zmdi-time:before{content:'\f337'}.zmdi-timer-off:before{content:'\f338'}.zmdi-timer:before{content:'\f339'}.zmdi-android-alt:before{content:'\f33a'}.zmdi-android:before{content:'\f33b'}.zmdi-apple:before{content:'\f33c'}.zmdi-behance:before{content:'\f33d'}.zmdi-codepen:before{content:'\f33e'}.zmdi-dribbble:before{content:'\f33f'}.zmdi-dropbox:before{content:'\f340'}.zmdi-evernote:before{content:'\f341'}.zmdi-facebook-box:before{content:'\f342'}.zmdi-facebook:before{content:'\f343'}.zmdi-github-box:before{content:'\f344'}.zmdi-github:before{content:'\f345'}.zmdi-google-drive:before{content:'\f346'}.zmdi-google-earth:before{content:'\f347'}.zmdi-google-glass:before{content:'\f348'}.zmdi-google-maps:before{content:'\f349'}.zmdi-google-pages:before{content:'\f34a'}.zmdi-google-play:before{content:'\f34b'}.zmdi-google-plus-box:before{content:'\f34c'}.zmdi-google-plus:before{content:'\f34d'}.zmdi-google:before{content:'\f34e'}.zmdi-instagram:before{content:'\f34f'}.zmdi-language-css3:before{content:'\f350'}.zmdi-language-html5:before{content:'\f351'}.zmdi-language-javascript:before{content:'\f352'}.zmdi-language-python-alt:before{content:'\f353'}.zmdi-language-python:before{content:'\f354'}.zmdi-lastfm:before{content:'\f355'}.zmdi-linkedin-box:before{content:'\f356'}.zmdi-paypal:before{content:'\f357'}.zmdi-pinterest-box:before{content:'\f358'}.zmdi-pocket:before{content:'\f359'}.zmdi-polymer:before{content:'\f35a'}.zmdi-share:before{content:'\f35b'}.zmdi-stackoverflow:before{content:'\f35c'}.zmdi-steam-square:before{content:'\f35d'}.zmdi-steam:before{content:'\f35e'}.zmdi-twitter-box:before{content:'\f35f'}.zmdi-twitter:before{content:'\f360'}.zmdi-vk:before{content:'\f361'}.zmdi-wikipedia:before{content:'\f362'}.zmdi-windows:before{content:'\f363'}.zmdi-aspect-ratio-alt:before{content:'\f364'}.zmdi-aspect-ratio:before{content:'\f365'}.zmdi-blur-circular:before{content:'\f366'}.zmdi-blur-linear:before{content:'\f367'}.zmdi-blur-off:before{content:'\f368'}.zmdi-blur:before{content:'\f369'}.zmdi-brightness-2:before{content:'\f36a'}.zmdi-brightness-3:before{content:'\f36b'}.zmdi-brightness-4:before{content:'\f36c'}.zmdi-brightness-5:before{content:'\f36d'}.zmdi-brightness-6:before{content:'\f36e'}.zmdi-brightness-7:before{content:'\f36f'}.zmdi-brightness-auto:before{content:'\f370'}.zmdi-brightness-setting:before{content:'\f371'}.zmdi-broken-image:before{content:'\f372'}.zmdi-center-focus-strong:before{content:'\f373'}.zmdi-center-focus-weak:before{content:'\f374'}.zmdi-compare:before{content:'\f375'}.zmdi-crop-16-9:before{content:'\f376'}.zmdi-crop-3-2:before{content:'\f377'}.zmdi-crop-5-4:before{content:'\f378'}.zmdi-crop-7-5:before{content:'\f379'}.zmdi-crop-din:before{content:'\f37a'}.zmdi-crop-free:before{content:'\f37b'}.zmdi-crop-landscape:before{content:'\f37c'}.zmdi-crop-portrait:before{content:'\f37d'}.zmdi-crop-square:before{content:'\f37e'}.zmdi-exposure-alt:before{content:'\f37f'}.zmdi-exposure:before{content:'\f380'}.zmdi-filter-b-and-w:before{content:'\f381'}.zmdi-filter-center-focus:before{content:'\f382'}.zmdi-filter-frames:before{content:'\f383'}.zmdi-filter-tilt-shift:before{content:'\f384'}.zmdi-gradient:before{content:'\f385'}.zmdi-grain:before{content:'\f386'}.zmdi-graphic-eq:before{content:'\f387'}.zmdi-hdr-off:before{content:'\f388'}.zmdi-hdr-strong:before{content:'\f389'}.zmdi-hdr-weak:before{content:'\f38a'}.zmdi-hdr:before{content:'\f38b'}.zmdi-iridescent:before{content:'\f38c'}.zmdi-leak-off:before{content:'\f38d'}.zmdi-leak:before{content:'\f38e'}.zmdi-looks:before{content:'\f38f'}.zmdi-loupe:before{content:'\f390'}.zmdi-panorama-horizontal:before{content:'\f391'}.zmdi-panorama-vertical:before{content:'\f392'}.zmdi-panorama-wide-angle:before{content:'\f393'}.zmdi-photo-size-select-large:before{content:'\f394'}.zmdi-photo-size-select-small:before{content:'\f395'}.zmdi-picture-in-picture:before{content:'\f396'}.zmdi-slideshow:before{content:'\f397'}.zmdi-texture:before{content:'\f398'}.zmdi-tonality:before{content:'\f399'}.zmdi-vignette:before{content:'\f39a'}.zmdi-wb-auto:before{content:'\f39b'}.zmdi-eject-alt:before{content:'\f39c'}.zmdi-eject:before{content:'\f39d'}.zmdi-equalizer:before{content:'\f39e'}.zmdi-fast-forward:before{content:'\f39f'}.zmdi-fast-rewind:before{content:'\f3a0'}.zmdi-forward-10:before{content:'\f3a1'}.zmdi-forward-30:before{content:'\f3a2'}.zmdi-forward-5:before{content:'\f3a3'}.zmdi-hearing:before{content:'\f3a4'}.zmdi-pause-circle-outline:before{content:'\f3a5'}.zmdi-pause-circle:before{content:'\f3a6'}.zmdi-pause:before{content:'\f3a7'}.zmdi-play-circle-outline:before{content:'\f3a8'}.zmdi-play-circle:before{content:'\f3a9'}.zmdi-play:before{content:'\f3aa'}.zmdi-playlist-audio:before{content:'\f3ab'}.zmdi-playlist-plus:before{content:'\f3ac'}.zmdi-repeat-one:before{content:'\f3ad'}.zmdi-repeat:before{content:'\f3ae'}.zmdi-replay-10:before{content:'\f3af'}.zmdi-replay-30:before{content:'\f3b0'}.zmdi-replay-5:before{content:'\f3b1'}.zmdi-replay:before{content:'\f3b2'}.zmdi-shuffle:before{content:'\f3b3'}.zmdi-skip-next:before{content:'\f3b4'}.zmdi-skip-previous:before{content:'\f3b5'}.zmdi-stop:before{content:'\f3b6'}.zmdi-surround-sound:before{content:'\f3b7'}.zmdi-tune:before{content:'\f3b8'}.zmdi-volume-down:before{content:'\f3b9'}.zmdi-volume-mute:before{content:'\f3ba'}.zmdi-volume-off:before{content:'\f3bb'}.zmdi-volume-up:before{content:'\f3bc'}.zmdi-n-1-square:before{content:'\f3bd'}.zmdi-n-2-square:before{content:'\f3be'}.zmdi-n-3-square:before{content:'\f3bf'}.zmdi-n-4-square:before{content:'\f3c0'}.zmdi-n-5-square:before{content:'\f3c1'}.zmdi-n-6-square:before{content:'\f3c2'}.zmdi-neg-1:before{content:'\f3c3'}.zmdi-neg-2:before{content:'\f3c4'}.zmdi-plus-1:before{content:'\f3c5'}.zmdi-plus-2:before{content:'\f3c6'}.zmdi-sec-10:before{content:'\f3c7'}.zmdi-sec-3:before{content:'\f3c8'}.zmdi-zero:before{content:'\f3c9'}.zmdi-airline-seat-flat-angled:before{content:'\f3ca'}.zmdi-airline-seat-flat:before{content:'\f3cb'}.zmdi-airline-seat-individual-suite:before{content:'\f3cc'}.zmdi-airline-seat-legroom-extra:before{content:'\f3cd'}.zmdi-airline-seat-legroom-normal:before{content:'\f3ce'}.zmdi-airline-seat-legroom-reduced:before{content:'\f3cf'}.zmdi-airline-seat-recline-extra:before{content:'\f3d0'}.zmdi-airline-seat-recline-normal:before{content:'\f3d1'}.zmdi-airplay:before{content:'\f3d2'}.zmdi-closed-caption:before{content:'\f3d3'}.zmdi-confirmation-number:before{content:'\f3d4'}.zmdi-developer-board:before{content:'\f3d5'}.zmdi-disc-full:before{content:'\f3d6'}.zmdi-explicit:before{content:'\f3d7'}.zmdi-flight-land:before{content:'\f3d8'}.zmdi-flight-takeoff:before{content:'\f3d9'}.zmdi-flip-to-back:before{content:'\f3da'}.zmdi-flip-to-front:before{content:'\f3db'}.zmdi-group-work:before{content:'\f3dc'}.zmdi-hd:before{content:'\f3dd'}.zmdi-hq:before{content:'\f3de'}.zmdi-markunread-mailbox:before{content:'\f3df'}.zmdi-memory:before{content:'\f3e0'}.zmdi-nfc:before{content:'\f3e1'}.zmdi-play-for-work:before{content:'\f3e2'}.zmdi-power-input:before{content:'\f3e3'}.zmdi-present-to-all:before{content:'\f3e4'}.zmdi-satellite:before{content:'\f3e5'}.zmdi-tap-and-play:before{content:'\f3e6'}.zmdi-vibration:before{content:'\f3e7'}.zmdi-voicemail:before{content:'\f3e8'}.zmdi-group:before{content:'\f3e9'}.zmdi-rss:before{content:'\f3ea'}.zmdi-shape:before{content:'\f3eb'}.zmdi-spinner:before{content:'\f3ec'}.zmdi-ungroup:before{content:'\f3ed'}.zmdi-500px:before{content:'\f3ee'}.zmdi-8tracks:before{content:'\f3ef'}.zmdi-amazon:before{content:'\f3f0'}.zmdi-blogger:before{content:'\f3f1'}.zmdi-delicious:before{content:'\f3f2'}.zmdi-disqus:before{content:'\f3f3'}.zmdi-flattr:before{content:'\f3f4'}.zmdi-flickr:before{content:'\f3f5'}.zmdi-github-alt:before{content:'\f3f6'}.zmdi-google-old:before{content:'\f3f7'}.zmdi-linkedin:before{content:'\f3f8'}.zmdi-odnoklassniki:before{content:'\f3f9'}.zmdi-outlook:before{content:'\f3fa'}.zmdi-paypal-alt:before{content:'\f3fb'}.zmdi-pinterest:before{content:'\f3fc'}.zmdi-playstation:before{content:'\f3fd'}.zmdi-reddit:before{content:'\f3fe'}.zmdi-skype:before{content:'\f3ff'}.zmdi-slideshare:before{content:'\f400'}.zmdi-soundcloud:before{content:'\f401'}.zmdi-tumblr:before{content:'\f402'}.zmdi-twitch:before{content:'\f403'}.zmdi-vimeo:before{content:'\f404'}.zmdi-whatsapp:before{content:'\f405'}.zmdi-xbox:before{content:'\f406'}.zmdi-yahoo:before{content:'\f407'}.zmdi-youtube-play:before{content:'\f408'}.zmdi-youtube:before{content:'\f409'} \ No newline at end of file diff --git a/assets/global/fonts/web-icons/web-icons.css b/assets/global/fonts/web-icons/web-icons.css deleted file mode 100755 index b80e7e0..0000000 --- a/assets/global/fonts/web-icons/web-icons.css +++ /dev/null @@ -1,535 +0,0 @@ -@font-face { - font-family: 'Web Icons'; - font-style: normal; - font-weight: normal; - - src: url('web-icons.eot?v=0.2.3'); - src: url('web-icons.eot?#iefix&v=0.2.3') format('embedded-opentype'), url('web-icons.woff2?v=0.2.3') format('woff2'), url('web-icons.woff?v=0.2.3') format('woff'), url('web-icons.ttf?v=0.2.3') format('truetype'), url('web-icons.svg?v=0.2.3#web-icons') format('svg'); -} -[class^="wb-"], -[class*=" wb-"] { - position: relative; - display: inline-block; - font-family: 'Web Icons'; - font-style: normal; - font-weight: normal; - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); - - text-rendering: auto; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.wb-dashboard:before { - content: "\f101"; -} -.wb-inbox:before { - content: "\f102"; -} -.wb-cloud:before { - content: "\f103"; -} -.wb-bell:before { - content: "\f104"; -} -.wb-book:before { - content: "\f105"; -} -.wb-bookmark:before { - content: "\f106"; -} -.wb-tag:before { - content: "\f107"; -} -.wb-library:before { - content: "\f108"; -} -.wb-share:before { - content: "\f109"; -} -.wb-reply:before { - content: "\f10a"; -} -.wb-refresh:before { - content: "\f10b"; -} -.wb-move:before { - content: "\f10c"; -} -.wb-chat:before { - content: "\f10d"; -} -.wb-chat-working:before { - content: "\f10e"; -} -.wb-chat-text:before { - content: "\f10f"; -} -.wb-chat-group:before { - content: "\f110"; -} -.wb-envelope:before { - content: "\f111"; -} -.wb-envelope-open:before { - content: "\f112"; -} -.wb-user:before { - content: "\f113"; -} -.wb-user-circle:before { - content: "\f114"; -} -.wb-users:before { - content: "\f115"; -} -.wb-user-add:before { - content: "\f116"; -} -.wb-grid-9:before { - content: "\f117"; -} -.wb-grid-4:before { - content: "\f118"; -} -.wb-menu:before { - content: "\f119"; -} -.wb-layout:before { - content: "\f11a"; -} -.wb-fullscreen:before { - content: "\f11b"; -} -.wb-fullscreen-exit:before { - content: "\f11c"; -} -.wb-expand:before { - content: "\f11d"; -} -.wb-contract:before { - content: "\f11e"; -} -.wb-arrow-expand:before { - content: "\f11f"; -} -.wb-arrow-shrink:before { - content: "\f120"; -} -.wb-desktop:before { - content: "\f121"; -} -.wb-mobile:before { - content: "\f122"; -} -.wb-signal:before { - content: "\f123"; -} -.wb-power:before { - content: "\f124"; -} -.wb-more-horizontal:before { - content: "\f125"; -} -.wb-more-vertical:before { - content: "\f126"; -} -.wb-globe:before { - content: "\f127"; -} -.wb-map:before { - content: "\f128"; -} -.wb-flag:before { - content: "\f129"; -} -.wb-pie-chart:before { - content: "\f12a"; -} -.wb-stats-bars:before { - content: "\f12b"; -} -.wb-pluse:before { - content: "\f12c"; -} -.wb-home:before { - content: "\f12d"; -} -.wb-shopping-cart:before { - content: "\f12e"; -} -.wb-payment:before { - content: "\f12f"; -} -.wb-briefcase:before { - content: "\f130"; -} -.wb-search:before { - content: "\f131"; -} -.wb-zoom-in:before { - content: "\f132"; -} -.wb-zoom-out:before { - content: "\f133"; -} -.wb-download:before { - content: "\f134"; -} -.wb-upload:before { - content: "\f135"; -} -.wb-sort-asc:before { - content: "\f136"; -} -.wb-sort-des:before { - content: "\f137"; -} -.wb-graph-up:before { - content: "\f138"; -} -.wb-graph-down:before { - content: "\f139"; -} -.wb-replay:before { - content: "\f13a"; -} -.wb-edit:before { - content: "\f13b"; -} -.wb-pencil:before { - content: "\f13c"; -} -.wb-rubber:before { - content: "\f13d"; -} -.wb-crop:before { - content: "\f13e"; -} -.wb-eye:before { - content: "\f13f"; -} -.wb-eye-close:before { - content: "\f140"; -} -.wb-image:before { - content: "\f141"; -} -.wb-gallery:before { - content: "\f142"; -} -.wb-video:before { - content: "\f143"; -} -.wb-camera:before { - content: "\f144"; -} -.wb-folder:before { - content: "\f145"; -} -.wb-clipboard:before { - content: "\f146"; -} -.wb-order:before { - content: "\f147"; -} -.wb-file:before { - content: "\f148"; -} -.wb-copy:before { - content: "\f149"; -} -.wb-add-file:before { - content: "\f14a"; -} -.wb-print:before { - content: "\f14b"; -} -.wb-calendar:before { - content: "\f14c"; -} -.wb-time:before { - content: "\f14d"; -} -.wb-trash:before { - content: "\f14e"; -} -.wb-plugin:before { - content: "\f14f"; -} -.wb-extension:before { - content: "\f150"; -} -.wb-memory:before { - content: "\f151"; -} -.wb-settings:before { - content: "\f152"; -} -.wb-scissor:before { - content: "\f153"; -} -.wb-wrench:before { - content: "\f154"; -} -.wb-hammer:before { - content: "\f155"; -} -.wb-lock:before { - content: "\f156"; -} -.wb-unlock:before { - content: "\f157"; -} -.wb-volume-low:before { - content: "\f158"; -} -.wb-volume-high:before { - content: "\f159"; -} -.wb-volume-off:before { - content: "\f15a"; -} -.wb-pause:before { - content: "\f15b"; -} -.wb-play:before { - content: "\f15c"; -} -.wb-stop:before { - content: "\f15d"; -} -.wb-musical:before { - content: "\f15e"; -} -.wb-random:before { - content: "\f15f"; -} -.wb-reload:before { - content: "\f160"; -} -.wb-loop:before { - content: "\f161"; -} -.wb-text:before { - content: "\f162"; -} -.wb-bold:before { - content: "\f163"; -} -.wb-italic:before { - content: "\f164"; -} -.wb-underline:before { - content: "\f165"; -} -.wb-format-clear:before { - content: "\f166"; -} -.wb-text-type:before { - content: "\f167"; -} -.wb-table:before { - content: "\f168"; -} -.wb-attach-file:before { - content: "\f169"; -} -.wb-paperclip:before { - content: "\f16a"; -} -.wb-link-intact:before { - content: "\f16b"; -} -.wb-link:before { - content: "\f16c"; -} -.wb-link-broken:before { - content: "\f16d"; -} -.wb-indent-increase:before { - content: "\f16e"; -} -.wb-indent-decrease:before { - content: "\f16f"; -} -.wb-align-justify:before { - content: "\f170"; -} -.wb-align-left:before { - content: "\f171"; -} -.wb-align-center:before { - content: "\f172"; -} -.wb-align-right:before { - content: "\f173"; -} -.wb-list-numbered:before { - content: "\f174"; -} -.wb-list-bulleted:before { - content: "\f175"; -} -.wb-list:before { - content: "\f176"; -} -.wb-emoticon:before { - content: "\f177"; -} -.wb-quote-right:before { - content: "\f178"; -} -.wb-code:before { - content: "\f179"; -} -.wb-code-working:before { - content: "\f17a"; -} -.wb-code-unfold:before { - content: "\f17b"; -} -.wb-chevron-right:before { - content: "\f17c"; -} -.wb-chevron-left:before { - content: "\f17d"; -} -.wb-chevron-left-mini:before { - content: "\f17e"; -} -.wb-chevron-right-mini:before { - content: "\f17f"; -} -.wb-chevron-up:before { - content: "\f180"; -} -.wb-chevron-down:before { - content: "\f181"; -} -.wb-chevron-up-mini:before { - content: "\f182"; -} -.wb-chevron-down-mini:before { - content: "\f183"; -} -.wb-arrow-left:before { - content: "\f184"; -} -.wb-arrow-right:before { - content: "\f185"; -} -.wb-arrow-up:before { - content: "\f186"; -} -.wb-arrow-down:before { - content: "\f187"; -} -.wb-dropdown:before { - content: "\f188"; -} -.wb-dropup:before { - content: "\f189"; -} -.wb-dropright:before { - content: "\f18a"; -} -.wb-dropleft:before { - content: "\f18b"; -} -.wb-sort-vertical:before { - content: "\f18c"; -} -.wb-triangle-left:before { - content: "\f18d"; -} -.wb-triangle-right:before { - content: "\f18e"; -} -.wb-triangle-down:before { - content: "\f18f"; -} -.wb-triangle-up:before { - content: "\f190"; -} -.wb-check-circle:before { - content: "\f191"; -} -.wb-check:before { - content: "\f192"; -} -.wb-check-mini:before { - content: "\f193"; -} -.wb-close:before { - content: "\f194"; -} -.wb-close-mini:before { - content: "\f195"; -} -.wb-plus-circle:before { - content: "\f196"; -} -.wb-plus:before { - content: "\f197"; -} -.wb-minus-circle:before { - content: "\f198"; -} -.wb-minus:before { - content: "\f199"; -} -.wb-alert-circle:before { - content: "\f19a"; -} -.wb-alert:before { - content: "\f19b"; -} -.wb-help-circle:before { - content: "\f19c"; -} -.wb-help:before { - content: "\f19d"; -} -.wb-info-circle:before { - content: "\f19e"; -} -.wb-info:before { - content: "\f19f"; -} -.wb-warning:before { - content: "\f1a0"; -} -.wb-heart:before { - content: "\f1a1"; -} -.wb-heart-outline:before { - content: "\f1a2"; -} -.wb-star:before { - content: "\f1a3"; -} -.wb-star-half:before { - content: "\f1a4"; -} -.wb-star-outline:before { - content: "\f1a5"; -} -.wb-thumb-up:before { - content: "\f1a6"; -} -.wb-thumb-down:before { - content: "\f1a7"; -} -.wb-small-point:before { - content: "\f1a8"; -} -.wb-medium-point:before { - content: "\f1a9"; -} -.wb-large-point:before { - content: "\f1aa"; -} diff --git a/assets/global/fonts/web-icons/web-icons.eot b/assets/global/fonts/web-icons/web-icons.eot deleted file mode 100755 index a84a254..0000000 Binary files a/assets/global/fonts/web-icons/web-icons.eot and /dev/null differ diff --git a/assets/global/fonts/web-icons/web-icons.min.css b/assets/global/fonts/web-icons/web-icons.min.css deleted file mode 100755 index 88f164d..0000000 --- a/assets/global/fonts/web-icons/web-icons.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:'Web Icons';font-style:normal;font-weight:400;src:url(web-icons.eot?v=0.2.3);src:url(web-icons.eot?#iefix&v=0.2.3) format('embedded-opentype'),url(web-icons.woff2?v=0.2.3) format('woff2'),url(web-icons.woff?v=0.2.3) format('woff'),url(web-icons.ttf?v=0.2.3) format('truetype'),url(web-icons.svg?v=0.2.3#web-icons) format('svg')}[class*=" wb-"],[class^=wb-]{position:relative;display:inline-block;font-family:'Web Icons';font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wb-dashboard:before{content:"\f101"}.wb-inbox:before{content:"\f102"}.wb-cloud:before{content:"\f103"}.wb-bell:before{content:"\f104"}.wb-book:before{content:"\f105"}.wb-bookmark:before{content:"\f106"}.wb-tag:before{content:"\f107"}.wb-library:before{content:"\f108"}.wb-share:before{content:"\f109"}.wb-reply:before{content:"\f10a"}.wb-refresh:before{content:"\f10b"}.wb-move:before{content:"\f10c"}.wb-chat:before{content:"\f10d"}.wb-chat-working:before{content:"\f10e"}.wb-chat-text:before{content:"\f10f"}.wb-chat-group:before{content:"\f110"}.wb-envelope:before{content:"\f111"}.wb-envelope-open:before{content:"\f112"}.wb-user:before{content:"\f113"}.wb-user-circle:before{content:"\f114"}.wb-users:before{content:"\f115"}.wb-user-add:before{content:"\f116"}.wb-grid-9:before{content:"\f117"}.wb-grid-4:before{content:"\f118"}.wb-menu:before{content:"\f119"}.wb-layout:before{content:"\f11a"}.wb-fullscreen:before{content:"\f11b"}.wb-fullscreen-exit:before{content:"\f11c"}.wb-expand:before{content:"\f11d"}.wb-contract:before{content:"\f11e"}.wb-arrow-expand:before{content:"\f11f"}.wb-arrow-shrink:before{content:"\f120"}.wb-desktop:before{content:"\f121"}.wb-mobile:before{content:"\f122"}.wb-signal:before{content:"\f123"}.wb-power:before{content:"\f124"}.wb-more-horizontal:before{content:"\f125"}.wb-more-vertical:before{content:"\f126"}.wb-globe:before{content:"\f127"}.wb-map:before{content:"\f128"}.wb-flag:before{content:"\f129"}.wb-pie-chart:before{content:"\f12a"}.wb-stats-bars:before{content:"\f12b"}.wb-pluse:before{content:"\f12c"}.wb-home:before{content:"\f12d"}.wb-shopping-cart:before{content:"\f12e"}.wb-payment:before{content:"\f12f"}.wb-briefcase:before{content:"\f130"}.wb-search:before{content:"\f131"}.wb-zoom-in:before{content:"\f132"}.wb-zoom-out:before{content:"\f133"}.wb-download:before{content:"\f134"}.wb-upload:before{content:"\f135"}.wb-sort-asc:before{content:"\f136"}.wb-sort-des:before{content:"\f137"}.wb-graph-up:before{content:"\f138"}.wb-graph-down:before{content:"\f139"}.wb-replay:before{content:"\f13a"}.wb-edit:before{content:"\f13b"}.wb-pencil:before{content:"\f13c"}.wb-rubber:before{content:"\f13d"}.wb-crop:before{content:"\f13e"}.wb-eye:before{content:"\f13f"}.wb-eye-close:before{content:"\f140"}.wb-image:before{content:"\f141"}.wb-gallery:before{content:"\f142"}.wb-video:before{content:"\f143"}.wb-camera:before{content:"\f144"}.wb-folder:before{content:"\f145"}.wb-clipboard:before{content:"\f146"}.wb-order:before{content:"\f147"}.wb-file:before{content:"\f148"}.wb-copy:before{content:"\f149"}.wb-add-file:before{content:"\f14a"}.wb-print:before{content:"\f14b"}.wb-calendar:before{content:"\f14c"}.wb-time:before{content:"\f14d"}.wb-trash:before{content:"\f14e"}.wb-plugin:before{content:"\f14f"}.wb-extension:before{content:"\f150"}.wb-memory:before{content:"\f151"}.wb-settings:before{content:"\f152"}.wb-scissor:before{content:"\f153"}.wb-wrench:before{content:"\f154"}.wb-hammer:before{content:"\f155"}.wb-lock:before{content:"\f156"}.wb-unlock:before{content:"\f157"}.wb-volume-low:before{content:"\f158"}.wb-volume-high:before{content:"\f159"}.wb-volume-off:before{content:"\f15a"}.wb-pause:before{content:"\f15b"}.wb-play:before{content:"\f15c"}.wb-stop:before{content:"\f15d"}.wb-musical:before{content:"\f15e"}.wb-random:before{content:"\f15f"}.wb-reload:before{content:"\f160"}.wb-loop:before{content:"\f161"}.wb-text:before{content:"\f162"}.wb-bold:before{content:"\f163"}.wb-italic:before{content:"\f164"}.wb-underline:before{content:"\f165"}.wb-format-clear:before{content:"\f166"}.wb-text-type:before{content:"\f167"}.wb-table:before{content:"\f168"}.wb-attach-file:before{content:"\f169"}.wb-paperclip:before{content:"\f16a"}.wb-link-intact:before{content:"\f16b"}.wb-link:before{content:"\f16c"}.wb-link-broken:before{content:"\f16d"}.wb-indent-increase:before{content:"\f16e"}.wb-indent-decrease:before{content:"\f16f"}.wb-align-justify:before{content:"\f170"}.wb-align-left:before{content:"\f171"}.wb-align-center:before{content:"\f172"}.wb-align-right:before{content:"\f173"}.wb-list-numbered:before{content:"\f174"}.wb-list-bulleted:before{content:"\f175"}.wb-list:before{content:"\f176"}.wb-emoticon:before{content:"\f177"}.wb-quote-right:before{content:"\f178"}.wb-code:before{content:"\f179"}.wb-code-working:before{content:"\f17a"}.wb-code-unfold:before{content:"\f17b"}.wb-chevron-right:before{content:"\f17c"}.wb-chevron-left:before{content:"\f17d"}.wb-chevron-left-mini:before{content:"\f17e"}.wb-chevron-right-mini:before{content:"\f17f"}.wb-chevron-up:before{content:"\f180"}.wb-chevron-down:before{content:"\f181"}.wb-chevron-up-mini:before{content:"\f182"}.wb-chevron-down-mini:before{content:"\f183"}.wb-arrow-left:before{content:"\f184"}.wb-arrow-right:before{content:"\f185"}.wb-arrow-up:before{content:"\f186"}.wb-arrow-down:before{content:"\f187"}.wb-dropdown:before{content:"\f188"}.wb-dropup:before{content:"\f189"}.wb-dropright:before{content:"\f18a"}.wb-dropleft:before{content:"\f18b"}.wb-sort-vertical:before{content:"\f18c"}.wb-triangle-left:before{content:"\f18d"}.wb-triangle-right:before{content:"\f18e"}.wb-triangle-down:before{content:"\f18f"}.wb-triangle-up:before{content:"\f190"}.wb-check-circle:before{content:"\f191"}.wb-check:before{content:"\f192"}.wb-check-mini:before{content:"\f193"}.wb-close:before{content:"\f194"}.wb-close-mini:before{content:"\f195"}.wb-plus-circle:before{content:"\f196"}.wb-plus:before{content:"\f197"}.wb-minus-circle:before{content:"\f198"}.wb-minus:before{content:"\f199"}.wb-alert-circle:before{content:"\f19a"}.wb-alert:before{content:"\f19b"}.wb-help-circle:before{content:"\f19c"}.wb-help:before{content:"\f19d"}.wb-info-circle:before{content:"\f19e"}.wb-info:before{content:"\f19f"}.wb-warning:before{content:"\f1a0"}.wb-heart:before{content:"\f1a1"}.wb-heart-outline:before{content:"\f1a2"}.wb-star:before{content:"\f1a3"}.wb-star-half:before{content:"\f1a4"}.wb-star-outline:before{content:"\f1a5"}.wb-thumb-up:before{content:"\f1a6"}.wb-thumb-down:before{content:"\f1a7"}.wb-small-point:before{content:"\f1a8"}.wb-medium-point:before{content:"\f1a9"}.wb-large-point:before{content:"\f1aa"} \ No newline at end of file diff --git a/assets/global/fonts/web-icons/web-icons.svg b/assets/global/fonts/web-icons/web-icons.svg deleted file mode 100755 index 7b44cd7..0000000 --- a/assets/global/fonts/web-icons/web-icons.svg +++ /dev/null @@ -1,463 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata> -Created by FontForge 20120731 at Thu Feb 25 19:14:59 2016 - By kaptinlin,,, -</metadata> -<defs> -<font id="web-icons" horiz-adv-x="512" > - <font-face - font-family="web-icons" - font-weight="500" - font-stretch="normal" - units-per-em="512" - panose-1="2 0 6 9 0 0 0 0 0 0" - ascent="448" - descent="-64" - bbox="-1 -65 513 449.5" - underline-thickness="25" - underline-position="-52" - unicode-range="U+F101-F1AA" - /> -<missing-glyph -d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" /> - <glyph glyph-name=".notdef" -d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" /> - <glyph glyph-name=".null" horiz-adv-x="0" - /> - <glyph glyph-name="nonmarkingreturn" - /> - <glyph glyph-name="uniF101" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM256 384q-80 0 -136 -56.5t-56 -135.5q0 -73 50 -128h46q0 46 37 75l-25 90q-1 6 2 12t10 8l31 8q6 2 11.5 -1.5t7.5 -9.5l23 -86q40 -1 67.5 -29t27.5 -67h46q50 55 50 128 -q0 79 -56 135.5t-136 56.5z" /> - <glyph glyph-name="uniF102" unicode="" -d="M480 -64h-448q-13 0 -22.5 9.5t-9.5 22.5v128v32l128 320h256l128 -320v-32v-128q0 -13 -9.5 -22.5t-22.5 -9.5zM352 384h-192l-96 -256h96v-64h192v64h96z" /> - <glyph glyph-name="uniF103" unicode="" -d="M368 1v-1h-224q-60 0 -102 42t-42 102q0 53 34.5 93t85.5 49q15 43 52 70.5t84 27.5q42 0 77 -22.5t53 -60.5q54 -9 90 -51t36 -98q0 -61 -42 -104.5t-102 -46.5z" /> - <glyph glyph-name="uniF104" unicode="" -d="M432 32h-16h-24h-81h-110h-81h-40q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h18q-2 14 -2 16v128q0 55 37 95.5t91 46.5v50q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-50q54 -6 91 -46.5t37 -95.5v-128q0 -2 -2 -16h18q7 0 11.5 -4.5t4.5 -11.5v-32 -q0 -7 -4.5 -11.5t-11.5 -4.5zM256 -64q-27 0 -45.5 18.5t-18.5 45.5h128q0 -27 -18.5 -45.5t-45.5 -18.5z" /> - <glyph glyph-name="uniF105" unicode="" -d="M96 0h384q0 -27 -18.5 -45.5t-45.5 -18.5h-320q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h192v-192l60 64l68 -64v192q27 0 45.5 -18.5t18.5 -45.5v-320h-384v-64z" /> - <glyph glyph-name="uniF106" unicode="" -d="M96 448h320v-512l-164 128l-156 -128v512z" /> - <glyph glyph-name="uniF107" unicode="" -d="M512 202l-257 -256q-9 -10 -22 -10t-23 10l-201 200q-9 10 -9 23t9 22l257 257h246v-246zM384 352q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5z" /> - <glyph glyph-name="uniF108" unicode="" -d="M288 -44v444l224 28v-416zM224 -44l-224 56v416l224 -28v-444z" /> - <glyph glyph-name="uniF109" unicode="" -d="M432 288q-29 0 -51 19l-190 -109q0 -1 0.5 -3t0.5 -3t-0.5 -3t-0.5 -3l190 -109q22 19 51 19q33 0 56.5 -23.5t23.5 -56.5t-23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5v2v1l-186 108q-28 -31 -70 -31q-40 0 -68 28t-28 68t28 68t68 28q42 0 70 -31l186 108v1v2 -q0 33 23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5t-23.5 -56.5t-56.5 -23.5z" /> - <glyph glyph-name="uniF10A" unicode="" -d="M510 -3q-2 -13 -15 -13h-1q-12 0 -13 14q-1 5 -5.5 17.5t-21.5 36t-43 43t-75.5 34.5t-111.5 15v-80q0 -7 -5 -11.5t-11 -4.5q-1 0 -4 1v-2l-4 3q-2 2 -5 4l-189 154q-6 5 -6 12t6 12l193 167v-2q5 3 9 3q6 0 11 -4.5t5 -11.5v-80q69 -2 131 -26.5t97 -64.5 -q21 -24 34.5 -55t18.5 -56t6 -51.5t0.5 -37t-1.5 -16.5z" /> - <glyph glyph-name="uniF10B" unicode="" -d="M256 -63q-58 0 -108.5 24t-86.5 67l57 33q57 -60 138 -60q80 0 136 56t56 135t-56 135t-136 56q-52 0 -96 -26t-69 -69h101q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5h-160q-14 0 -23 11q-9 10 -9 21v159q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-57 -q36 42 85.5 65.5t106.5 23.5q106 0 181 -74.5t75 -180.5t-75 -180.5t-181 -74.5z" /> - <glyph glyph-name="uniF10C" unicode="" -d="M512 192l-128 -96v64h-96v-96h64l-96 -128l-96 128h64v96h-96v-64l-128 96l128 96v-64h96v96h-64l96 128l96 -128h-64v-96h96v64z" /> - <glyph glyph-name="uniF10D" unicode="" -d="M480 48h-216l-168 -96v96h-64q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF10E" unicode="" -d="M480 48h-216l-168 -96v96h-64q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5zM128 272q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5zM256 272 -q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5zM384 272q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5z" /> - <glyph glyph-name="uniF10F" unicode="" -d="M480 48h-216l-168 -96v96h-64q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5zM384 336h-256v-64h256v64zM384 208h-256v-64h256v64z" /> - <glyph glyph-name="uniF110" unicode="" -d="M480 48h-32v-96l-168 96h-96l112 64h120q13 0 22.5 9.5t9.5 22.5v160h32q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5zM352 176h-120l-168 -96v96h-32q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-192 -q0 -13 -9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF111" unicode="" -d="M448 -32h-384q-27 0 -45.5 18.5t-18.5 45.5v315l231 -174l1 -1.5t1 -2.5q9 -9 23 -8q14 -1 23 8q1 1 1.5 2.5l0.5 1.5l231 174v-315q0 -27 -18.5 -45.5t-45.5 -18.5zM26 403q17 13 38 13h384q21 0 38 -13l-230 -174z" /> - <glyph glyph-name="uniF112" unicode="" -d="M448 -46h-384q-27 0 -45.5 18.5t-18.5 45.5v288h3q0 13 9 21l220 93q1 1 1 1.5v0.5q10 9 23 8q13 1 23 -8v-0.5t1 -1.5l220 -93q9 -8 9 -21h3v-288q0 -27 -18.5 -45.5t-45.5 -18.5zM448 289l-192 81l-192 -81v-111l192 -96l192 96v111zM128 210v64h256v-64l-128 -64z" /> - <glyph glyph-name="uniF113" unicode="" -d="M76 -48q-12 33 -12 64q0 61 35 110t90 69q-28 18 -44.5 46.5t-16.5 62.5q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5q0 -34 -16.5 -62.5t-44.5 -46.5q55 -20 90 -69t35 -110q0 -31 -12 -64h-360z" /> - <glyph glyph-name="uniF114" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM256 384q-80 0 -136 -56t-56 -136q0 -70 47 -125q27 58 86 82q-37 29 -37 75q0 40 28 68t68 28t68 -28t28 -68q0 -46 -37 -75q59 -24 86 -82q47 55 47 125q0 80 -56 136t-136 56z" /> - <glyph glyph-name="uniF115" unicode="" -d="M219 181q45 -18 73 -58.5t28 -90.5q0 -16 -3 -32h-314q-3 16 -3 32q0 50 28 90.5t73 58.5q-37 29 -37 75q0 40 28 68t68 28t68 -28t28 -68q0 -46 -37 -75zM422 245q40 -16 65 -52t25 -81q0 -23 -9 -48h-121q2 14 2 16q0 50 -31.5 89t-79.5 51q18 16 41 25q-26 24 -26 59 -q0 33 23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5q0 -35 -26 -59z" /> - <glyph glyph-name="uniF116" unicode="" -d="M496 288h-48v-48q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v48h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h48v48q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-48h48q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z -M320 0q0 -16 -3 -32h-314q-3 16 -3 32q0 50 28 90.5t73 58.5q-37 29 -37 75q0 40 28 68t68 28t68 -28t28 -68q0 -46 -37 -75q45 -18 73 -58.5t28 -90.5z" /> - <glyph glyph-name="uniF117" unicode="" -d="M448 -32h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM448 128h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z -M448 288h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM288 -32h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z -M288 128h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM288 288h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z -M128 -32h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM128 128h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z -M128 288h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF118" unicode="" -d="M448 -32h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -13 -9.5 -22.5t-22.5 -9.5zM448 224h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -13 -9.5 -22.5 -t-22.5 -9.5zM192 -32h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -13 -9.5 -22.5t-22.5 -9.5zM192 224h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128 -q0 -13 -9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF119" unicode="" -d="M496 0h-480q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM496 160h-480q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z -M496 320h-480q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z" /> - <glyph glyph-name="uniF11A" unicode="" -d="M448 -64h-256v320h320v-256q0 -27 -18.5 -45.5t-45.5 -18.5zM0 384q0 26 18.5 45t45.5 19h384q27 0 45.5 -19t18.5 -45v-64h-512v64zM128 -64h-64q-27 0 -45.5 18.5t-18.5 45.5v256h128v-320z" /> - <glyph glyph-name="uniF11B" unicode="" -d="M448 -64h-96v64h96v96h64v-96v-64h-64zM448 384h-96v64h96h64v-64v-96h-64v96zM64 288h-64v96v64h64h96v-64h-96v-96zM96 320h320v-256h-320v256zM64 0h96v-64h-96h-64v64v96h64v-96z" /> - <glyph glyph-name="uniF11C" unicode="" -d="M448 0v-64h-64v64v64h64h64v-64h-64zM384 320v64v64h64v-64h64v-64h-64h-64zM384 96h-256v192h256v-192zM0 320v64h64v64h64v-64v-64h-64h-64zM128 64v-64v-64h-64v64h-64v64h64h64z" /> - <glyph glyph-name="uniF11D" unicode="" -d="M448 -64h-96v64h96v96h64v-96v-64h-64zM448 384h-96v64h96h64v-64v-96h-64v96zM0 -64v64v96h64v-96h96v-64h-96h-64zM64 288h-64v96v64h64h96v-64h-96v-96z" /> - <glyph glyph-name="uniF11E" unicode="" -d="M416 32v-96h-64v96v64h64h96v-64h-96zM352 288v64v96h64v-96h96v-64h-96h-64zM96 32h-96v64h96h64v-64v-96h-64v96zM0 288v64h96v96h64v-96v-64h-64h-96z" /> - <glyph glyph-name="uniF11F" unicode="" -d="M500 -55q-9 -9 -20 -9h-128q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h52l-107 107q-9 9 -9 22t9 22t22 9t22 -9l107 -107v52q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-128q0 -14 -12 -23zM171 233l-107 107v-52q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5 -t-9.5 22.5v128q0 14 12 23q9 9 20 9h128q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5h-52l107 -107q9 -9 9 -22t-9 -22t-22 -9t-22 9z" /> - <glyph glyph-name="uniF120" unicode="" -d="M503 -55q-9 -9 -22 -9t-22 9l-107 106v-51q0 -13 -9.5 -22.5t-22.5 -9.5t-22 9.5t-10 22.5v128q0 13 12 23q9 9 20 9h128q13 0 22.5 -10t9.5 -22.5t-9.5 -22t-22.5 -9.5h-51l106 -107q9 -9 9 -22t-9 -22zM192 224h-128q-13 0 -22.5 10t-9.5 22.5t9.5 22t22.5 9.5h51 -l-106 107q-9 9 -9 22t9 22t22 9t22 -9l107 -106v51q0 13 9.5 22.5t22.5 9.5t22 -9.5t10 -22.5v-128q0 -13 -12 -23q-9 -9 -20 -9z" /> - <glyph glyph-name="uniF121" unicode="" -d="M480 64h-448q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5zM448 371q0 5 -4 9t-10 4h-356q-6 0 -10 -4t-4 -9v-230q0 -6 4 -9.5t10 -3.5h356q6 0 10 3.5t4 9.5v230zM179 0h45v64h64v-64h45 -q8 0 13.5 -9.5t5.5 -22.5t-5.5 -22.5t-13.5 -9.5h-154q-8 0 -13.5 9.5t-5.5 22.5t5.5 22.5t13.5 9.5z" /> - <glyph glyph-name="uniF122" unicode="" -d="M384 -64h-256q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h256q27 0 45.5 -18.5t18.5 -45.5v-384q0 -27 -18.5 -45.5t-45.5 -18.5zM384 320q0 27 -18.5 45.5t-45.5 18.5h-128q-27 0 -45.5 -18.5t-18.5 -45.5v-256q0 -27 18.5 -45.5t45.5 -18.5h128 -q27 0 45.5 18.5t18.5 45.5v256zM160 352h192v-64h-192v64zM288 32h-64v64h64v-64z" /> - <glyph glyph-name="uniF123" unicode="" -d="M464 0h-32q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5zM336 0h-32q-7 0 -11.5 4.5t-4.5 11.5v256q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-256q0 -7 -4.5 -11.5t-11.5 -4.5zM208 0 -h-32q-7 0 -11.5 4.5t-4.5 11.5v160q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-160q0 -7 -4.5 -11.5t-11.5 -4.5zM80 0h-32q-7 0 -11.5 4.5t-4.5 11.5v64q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-64q0 -7 -4.5 -11.5t-11.5 -4.5z" /> - <glyph glyph-name="uniF124" unicode="" -d="M256 -64q-106 0 -181 75t-75 181q0 66 31.5 123t85.5 92l29 -58q-38 -27 -60 -68t-22 -89q0 -80 56 -136t136 -56t136 56t56 136q0 48 -22 89t-60 68l29 58q54 -35 85.5 -92t31.5 -123q0 -106 -75 -181t-181 -75zM267 192h-22q-9 0 -15 9.5t-6 22.5v192q0 13 6 22.5 -t15 9.5h22q8 0 14.5 -9.5t6.5 -22.5v-192q0 -13 -6 -22.5t-15 -9.5z" /> - <glyph glyph-name="uniF125" unicode="" -d="M448 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM256 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM64 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5 -t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" /> - <glyph glyph-name="uniF126" unicode="" -d="M256 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM256 320q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM256 64q27 0 45.5 -18.5t18.5 -45.5 -t-18.5 -45.5t-45.5 -18.5t-45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5z" /> - <glyph glyph-name="uniF127" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM256 384q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136t-136 56zM256 32q-38 0 -75 19q-18 20 3 38t72 39q-13 7 -33.5 22.5t-47.5 39t-41.5 50t-5.5 47.5 -q22 30 55.5 47.5t72.5 17.5q53 0 96 -33q4 -48 -35 -71q-22 23 -40.5 24.5t-27.5 -9.5t-16.5 -24.5t-8.5 -14.5q-5 -3 -5 -11t2 -14l3 -7q3 -3 10 -7.5t31.5 -13t54.5 -11.5q19 -2 38.5 -11t25.5 -21q4 -7 -2 -21t-6 -20q-48 -55 -120 -55z" /> - <glyph glyph-name="uniF128" unicode="" -d="M256 -64q-15 0 -61.5 57t-88.5 135.5t-42 127.5q0 80 56 136t136 56t136 -56t56 -136q0 -49 -42 -127.5t-88.5 -135.5t-61.5 -57zM256 352q-40 0 -68 -28t-28 -68t28 -68t68 -28t68 28t28 68t-28 68t-68 28z" /> - <glyph glyph-name="uniF129" unicode="" -d="M480 192h-320v256h320l-96 -128zM32 448h64v-512h-64v512z" /> - <glyph glyph-name="uniF12A" unicode="" -d="M288 224v224q93 0 158.5 -65.5t65.5 -158.5h-224zM224 -64q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5v-224h224q0 -93 -65.5 -158.5t-158.5 -65.5z" /> - <glyph glyph-name="uniF12B" unicode="" -d="M464 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v416q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-416q0 -7 -4.5 -11.5t-11.5 -4.5zM336 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v288q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-288q0 -7 -4.5 -11.5t-11.5 -4.5z -M208 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5zM80 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v160q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-160q0 -7 -4.5 -11.5t-11.5 -4.5z" /> - <glyph glyph-name="uniF12C" unicode="" -d="M482 -49h-452q-12 0 -21 9t-9 21v422q0 12 9 21t21 9h452q12 0 21 -9t9 -21v-422q0 -12 -9 -21t-21 -9zM439 373h-366q-5 0 -9 -4t-4 -9v-181q29 -17 60 -17q33 0 60 15.5t43 42.5v0l42 -41l2 -2q-26 -35 -64 -55t-83 -20q-29 0 -60 11v-89q0 -5 4 -9t9 -4h366q5 0 9 4 -t4 9v157q-37 41 -91 41q-59 0 -95 -45l-1 2l-42 41q54 62 138 62q49 0 91 -24v102q0 5 -4 9t-9 4z" /> - <glyph glyph-name="uniF12D" unicode="" -d="M230 434l3 5q9 10 23 9q14 1 23 -9l3 -5l221 -189q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-12 10v-275h-384v275l-12 -10q-9 -9 -21.5 -9t-21.5 9t-9 22t9 22z" /> - <glyph glyph-name="uniF12E" unicode="" -d="M512 96v-64h-352h-64v64v64v224h-96v64h96h416v-288h-352v-64h352zM224 -64h-64v64h64v-64zM448 -64h-64v64h64v-64z" /> - <glyph glyph-name="uniF12F" unicode="" -d="M448 0h-384q-27 0 -45.5 18.5t-18.5 45.5v160h512v-160q0 -27 -19 -45.5t-45 -18.5zM64 64h256v32h-256v-32zM128 160h-64v-32h64v32zM256 160h-64v-32h64v32zM384 160h-64v-32h64v32zM0 320q0 26 18.5 45t45.5 19h384q26 0 45 -19t19 -45v-32h-512v32z" /> - <glyph glyph-name="uniF130" unicode="" -d="M448 -49h-384q-27 0 -45.5 19t-18.5 45v169q5 -9 14 -9h482q7 0 11.5 5t4.5 11v-176q0 -26 -18.5 -45t-45.5 -19zM496 208h-482q-9 0 -14 -9v72q0 27 18.5 45.5t45.5 18.5h64v50q0 19 14 33.5t34 14.5h160q20 0 34 -14.5t14 -33.5v-50h64q27 0 45.5 -18.5t18.5 -45.5v-79 -q0 6 -4.5 11t-11.5 5zM320 359q0 8 -21 8h-86q-21 0 -21 -8v-16q0 -8 21 -8h86q21 0 21 8v16z" /> - <glyph glyph-name="uniF131" unicode="" -d="M475 -5l-22 -22q-11 -12 -22 0l-99 99q-50 -36 -110 -36q-79 0 -134.5 55.5t-55.5 134.5t55.5 134.5t134.5 55.5t134.5 -55.5t55.5 -134.5q0 -60 -36 -110l99 -99q12 -11 0 -22zM221.5 353q-52.5 0 -89.5 -37t-37 -89.5t37 -89.5t89.5 -37t89.5 37t37 89.5t-37 89.5 -t-89.5 37z" /> - <glyph glyph-name="uniF132" unicode="" -d="M475 -5l-22 -22q-11 -12 -22 0l-99 99q-50 -36 -110 -36q-79 0 -134.5 55.5t-55.5 134.5t55.5 134.5t134.5 55.5t134.5 -55.5t55.5 -134.5q0 -60 -36 -110l99 -99q12 -11 0 -22zM221.5 353q-52.5 0 -89.5 -37t-37 -89.5t37 -89.5t89.5 -37t89.5 37t37 89.5t-37 89.5 -t-89.5 37zM254 194v-47q0 -7 -5 -11.5t-11 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v47h-47q-7 0 -11.5 5t-4.5 11v32q0 7 4.5 11.5t11.5 4.5h47v47q0 7 4.5 11.5t11.5 4.5h32q6 0 11 -4.5t5 -11.5v-47h47q7 0 11.5 -4.5t4.5 -11.5v-32q0 -6 -4.5 -11t-11.5 -5h-47z" /> - <glyph glyph-name="uniF133" unicode="" -d="M475 -5l-22 -22q-11 -12 -22 0l-99 99q-50 -36 -110 -36q-79 0 -134.5 55.5t-55.5 134.5t55.5 134.5t134.5 55.5t134.5 -55.5t55.5 -134.5q0 -60 -36 -110l99 -99q12 -11 0 -22zM221.5 353q-52.5 0 -89.5 -37t-37 -89.5t37 -89.5t89.5 -37t89.5 37t37 89.5t-37 89.5 -t-89.5 37zM143 194q-7 0 -11.5 5t-4.5 11v32q0 7 4.5 11.5t11.5 4.5h158q7 0 11.5 -4.5t4.5 -11.5v-32q0 -6 -4.5 -11t-11.5 -5h-158z" /> - <glyph glyph-name="uniF134" unicode="" -d="M496 -32h-32h-416h-32h-16v16v48v112q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-112h384v112q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-112v-48v-16h-16zM282 110q0 -1 -1 -2.5t-2 -2.5q-9 -9 -23 -9v0q-14 0 -23 9q-1 1 -2 2.5t-1 2.5l-93 93 -q-9 9 -9 22t9 22t22 9t22 -9l43 -43v180q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-180l43 43q9 9 22 9t22 -9t9 -22t-9 -22z" /> - <glyph glyph-name="uniF135" unicode="" -d="M496 -30h-32h-416h-32h-16v16v48v112q0 6 4.5 11t11.5 5h32q7 0 11.5 -5t4.5 -11v-112h384v112q0 6 4.5 11t11.5 5h32q7 0 11.5 -5t4.5 -11v-112v-48v-16h-16zM329 265l-42 42v-178q0 -13 -9 -22t-22 -9t-22 9t-9 22v178l-42 -42q-9 -9 -21.5 -9t-21.5 9t-9 22t9 22 -l91 92l1 2t2 2q9 10 22 9v0q13 1 22 -9q1 0 2 -2l1 -2l91 -92q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9z" /> - <glyph glyph-name="uniF136" unicode="" -d="M479 128h-224q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h224q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM415 256h-160q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h160q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM351 384h-96 -q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h96q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM259 42l-87 -84q-7 -22 -30 -22q-22 0 -29 21l-87 85q-9 9 -9 21.5t9 21t21.5 8.5t21.5 -9l41 -41v373q0 13 9.5 22.5t23 9.5t22.5 -9.5t9 -22.5v-373l43 41 -q8 9 20.5 9t21.5 -8.5t9 -21t-9 -21.5z" /> - <glyph glyph-name="uniF137" unicode="" -d="M479 384h-224q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h224q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM259 42l-87 -84q-7 -22 -30 -22q-22 0 -29 21l-87 85q-9 9 -9 21.5t9 21t21.5 8.5t20.5 -9l42 -41v373q0 13 9.5 22.5t23 9.5t22.5 -9.5t9 -22.5 -v-373l43 41q8 9 20.5 9t21.5 -8.5t9 -21t-9 -21.5zM239 144v32q0 7 4.5 11.5t11.5 4.5h96q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5h-96q-7 0 -11.5 4.5t-4.5 11.5zM239 272v32q0 7 4.5 11.5t11.5 4.5h160q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5h-160 -q-7 0 -11.5 4.5t-4.5 11.5z" /> - <glyph glyph-name="uniF138" unicode="" -d="M512 192q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5v42l-167 -192q-5 -4 -12 -7q-20 -9 -36 6l-101 102l-75 -101q-10 -9 -23.5 -9t-23.5 9.5t-10 23.5t10 24l93 125q10 10 25 9q14 0 23 -9l102 -102l154 175h-55q-12 0 -22 9.5t-10 22.5t10 22.5t22 9.5h123 -q9 1 17 -3l1.5 -1l1.5 -1q6 -3 7 -4q0 -1 1 -2t1 -2q8 -9 8 -19v-128z" /> - <glyph glyph-name="uniF139" unicode="" -d="M504 46l-1 -1.5l-1 -1.5q-1 -1 -7 -5l-1.5 -0.5t-1.5 -1.5q-8 -3 -17 -2h-123q-12 0 -22 9.5t-10 22t10 22t22 9.5h55l-154 174l-102 -101q-10 -10 -23 -10q-15 -1 -26 10l-92 123q-10 10 -10 23.5t10 23.5t23.5 10t23.5 -10l74 -99l102 100q16 16 36 7q7 -3 12 -8 -l167 -190v42q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-127q0 -10 -8 -19z" /> - <glyph glyph-name="uniF13A" unicode="" -d="M480 384h-57q42 -36 65.5 -85.5t23.5 -106.5q0 -106 -75 -181t-181 -75t-181 75t-75 181q0 97 64.5 169.5t159.5 84.5v-65q-69 -12 -114.5 -65t-45.5 -124q0 -80 56 -136t136 -56t136 56t56 136q0 52 -26 96t-70 69v-69q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5 -v128q0 14 12 23q9 9 20 9h160q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF13B" unicode="" -d="M465 -64h-418q-20 0 -33.5 13.5t-13.5 32.5v419q0 20 13.5 33.5t33.5 13.5h241l-64 -64h-160v-384h384v160l64 64v-242q0 -19 -13.5 -32.5t-33.5 -13.5zM213 104q-12 -11 -23 0l-23 23q-11 11 0 22l294 295q12 11 23 0l23 -23q11 -11 0 -23z" /> - <glyph glyph-name="uniF13C" unicode="" -d="M357 384l34 34q14 14 34 14t34 -14l23 -23q14 -14 14 -34t-14 -34l-34 -34zM402 247l-261 -261l-125 -34l34 125l261 261z" /> - <glyph glyph-name="uniF13D" unicode="" -d="M494 194l-226 -226h-12h-159h-11l-68 67q-18 19 -18 45.5t18 45.5l272 271q19 19 45.5 19t44.5 -19l114 -113q18 -19 18 -45.5t-18 -44.5zM310 150l-63 63q-10 10 -23 11.5t-21 -6.5l-119 -119q-8 -8 -6.5 -21t11.5 -24l22 -22h132l73 73q8 8 6.5 21t-12.5 24z" /> - <glyph glyph-name="uniF13E" unicode="" -d="M512 64v-64h-64v-64h-64v64h-288h-32v32v288h-64v64h64v64h64v-64h275l53 53l45 -45l-53 -53v-275h64zM131 64l-3 3v-3h3zM128 320v-211l211 211h-211zM173 64h211v211z" /> - <glyph glyph-name="uniF13F" unicode="" -d="M256 0q-53 0 -99 20t-73.5 48t-47.5 56t-28 48l-8 20q3 8 8.5 21t27 46t48 58t73 46t99.5 21t99 -20t73.5 -48t47.5 -56t28 -48l8 -20q-3 -8 -8.5 -21t-27 -46t-48.5 -58t-73 -46t-99 -21zM256 320q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 -t37.5 90.5t-37.5 90.5t-90.5 37.5zM256 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" /> - <glyph glyph-name="uniF140" unicode="" -d="M512 192q-3 -8 -8.5 -21t-27 -46t-48.5 -58t-73 -46t-99 -21q-64 0 -118 29l-82 -82l-45 45l74 75q-27 24 -48 55.5t-29 50.5l-8 19q3 8 8.5 21t27 46t48 58t73 46t99.5 21q64 0 118 -29l82 82l45 -45l-74 -74q27 -25 48 -56.5t29 -50.5zM256 64q53 0 90.5 37.5 -t37.5 90.5q0 34 -18 65l-48 -49q2 -9 2 -16q0 -27 -18.5 -45.5t-45.5 -18.5q-7 0 -16 2l-49 -48q31 -18 65 -18zM256 320q-53 0 -90.5 -37.5t-37.5 -90.5q0 -34 18 -65l48 49q-2 9 -2 16q0 27 18.5 45.5t45.5 18.5q7 0 16 -2l49 48q-31 18 -65 18z" /> - <glyph glyph-name="uniF141" unicode="" -d="M448 -32h-384q-27 0 -45.5 18.5t-18.5 45.5v320q0 27 18.5 45.5t45.5 18.5h384q27 0 45.5 -18.5t18.5 -45.5v-320q0 -27 -18.5 -45.5t-45.5 -18.5zM64 352v-320h64q151 146 192 128q21 -9 58.5 -43t69.5 -71v306h-384zM176 192q-20 0 -34 14t-14 34t14 34t34 14t34 -14 -t14 -34t-14 -34t-34 -14z" /> - <glyph glyph-name="uniF142" unicode="" -d="M448 -48h-288q-27 0 -45.5 18.5t-18.5 45.5v64h-32q-27 0 -45.5 18.5t-18.5 45.5v224q0 27 18.5 45.5t45.5 18.5h288q27 0 45.5 -18.5t18.5 -45.5v-32h32q27 0 45.5 -18.5t18.5 -45.5v-256q0 -27 -18.5 -45.5t-45.5 -18.5zM352 368h-288v-224h32v128q0 27 18.5 45.5 -t45.5 18.5h192v32zM160 272v-256h57q95 113 135 96q38 -16 96 -80v240h-288zM240 144q-20 0 -34 14t-14 34t14 34t34 14t34 -14t14 -34t-14 -34t-34 -14z" /> - <glyph glyph-name="uniF143" unicode="" -d="M480 -32h-448q-13 0 -22.5 9.5t-9.5 22.5v384q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-384q0 -13 -9.5 -22.5t-22.5 -9.5zM448 338q0 6 -4 10t-10 4h-356q-6 0 -10 -4t-4 -10v-292q0 -6 4 -10t10 -4h356q6 0 10 4t4 10v292zM192 288l160 -96l-160 -96v192 -z" /> - <glyph glyph-name="uniF144" unicode="" -d="M512 31l-128 92v-43q0 -19 -14 -33.5t-34 -14.5h-288q-20 0 -34 14.5t-14 33.5v225q0 19 14 33.5t34 14.5h288q20 0 34 -14.5t14 -33.5v-45l128 91v-320z" /> - <glyph glyph-name="uniF145" unicode="" -d="M448 -32h-384q-27 0 -45.5 18.5t-18.5 45.5v224v32v64q0 27 18.5 45.5t45.5 18.5h128q27 0 45.5 -18.5t18.5 -45.5h192q27 0 45.5 -18.5t18.5 -45.5v-256q0 -27 -18.5 -45.5t-45.5 -18.5z" /> - <glyph glyph-name="uniF146" unicode="" -d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v384q0 13 9.5 22.5t22.5 9.5h96v32q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-32h96q13 0 22.5 -9.5t9.5 -22.5v-384q0 -13 -9.5 -22.5t-22.5 -9.5zM128 80q0 -7 4.5 -11.5t11.5 -4.5h160q7 0 11.5 4.5t4.5 11.5v32 -q0 7 -4.5 11.5t-11.5 4.5h-160q-7 0 -11.5 -4.5t-4.5 -11.5v-32zM384 240q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32z" /> - <glyph glyph-name="uniF147" unicode="" -d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v448q0 13 9.5 22.5t22.5 9.5h384q13 0 22.5 -9.5t9.5 -22.5v-448q0 -13 -9.5 -22.5t-22.5 -9.5zM384 336q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32 -zM384 208q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32zM384 80q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32z" /> - <glyph glyph-name="uniF148" unicode="" -d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v448q0 13 9.5 22.5t22.5 9.5h224v-192h192v-288q0 -13 -9.5 -22.5t-22.5 -9.5zM352 448l128 -128h-128v128z" /> - <glyph glyph-name="uniF149" unicode="" -d="M480 64h-256q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h128v-160h160v-192q0 -13 -9.5 -22.5t-22.5 -9.5zM384 448l128 -128h-128v128zM320 -32q0 -13 -9.5 -22.5t-22.5 -9.5h-256q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h128v-288h160v-64z -" /> - <glyph glyph-name="uniF14A" unicode="" -d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v448q0 13 9.5 22.5t22.5 9.5h224v-192h192v-288q0 -13 -9.5 -22.5t-22.5 -9.5zM352 112q0 7 -4.5 11.5t-11.5 4.5h-48v48q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-48h-48q-7 0 -11.5 -4.5t-4.5 -11.5v-32 -q0 -7 4.5 -11.5t11.5 -4.5h48v-48q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v48h48q7 0 11.5 4.5t4.5 11.5v32zM352 448l128 -128h-128v128z" /> - <glyph glyph-name="uniF14B" unicode="" -d="M96 384v32q0 13 9.5 22.5t22.5 9.5h256q13 0 22.5 -9.5t9.5 -22.5v-32h-320zM64 352h32h320h32q27 0 45.5 -18.5t18.5 -45.5v-192h-96v-160h-320v160h-96v192q0 27 18.5 45.5t45.5 18.5zM160 0h192v96h-192v-96z" /> - <glyph glyph-name="uniF14C" unicode="" -d="M448 -64h-384q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h64v-64h64v64h128v-64h64v64h64q27 0 45.5 -18.5t18.5 -45.5v-384q0 -27 -18.5 -45.5t-45.5 -18.5zM448 320h-384v-320h384v320zM192 192h-64v64h64v-64zM192 64h-64v64h64v-64zM288 192h-64v64 -h64v-64zM288 64h-64v64h64v-64zM384 192h-64v64h64v-64zM384 64h-64v64h64v-64z" /> - <glyph glyph-name="uniF14D" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM384 208q0 7 -4.5 11.5t-11.5 4.5h-80v112q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-160q0 -7 4.5 -11.5t11.5 -4.5h32h96q7 0 11.5 4.5t4.5 11.5v32z" /> - <glyph glyph-name="uniF14E" unicode="" -d="M496 320h-48h-384h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h80h64v32q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-32h64h80q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM448 256v-288q0 -13 -9.5 -22.5t-22.5 -9.5h-320 -q-13 0 -22.5 9.5t-9.5 22.5v288h384z" /> - <glyph glyph-name="uniF14F" unicode="" -d="M256 -64q-16 0 -27 11l-218 218q-11 11 -11 27t11 27l80 80q8 8 18.5 2.5t8.5 -16.5q-1 -7 -1 -12q0 -26 18.5 -45t44.5 -19t43.5 19t17.5 45.5t-17.5 45t-43.5 18.5q-5 0 -11 -1q-12 -2 -17.5 8t3.5 19l74 74q11 11 27 11t27 -11l54 -54q9 27 32 44t52 17q36 0 62 -26 -t26 -62q0 -29 -17 -52t-44 -32l53 -53q11 -11 11 -27t-11 -27l-218 -218q-11 -11 -27 -11z" /> - <glyph glyph-name="uniF150" unicode="" -d="M461 73h-51v-69q0 -28 -20 -48t-49 -20h-68v51q0 21 -15 36t-36 15h-34q-21 0 -36 -15t-15 -36v-51h-69q-28 0 -48 20t-20 48v69h51q21 0 36 15t15 36v34q0 21 -15 36t-36 15h-51v68q0 29 20 49t48 20h69v51q0 21 15 36t36 15h34q21 0 36 -15t15 -36v-51h68q29 0 49 -20 -t20 -49v-68h51q21 0 36 -15t15 -36v-34q0 -21 -15 -36t-36 -15z" /> - <glyph glyph-name="uniF151" unicode="" -d="M496 96q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-57q-8 -15 -23 -23v-57q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v48h-64v-48q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v48h-64v-48q0 -7 -4.5 -11.5t-11.5 -4.5h-32 -q-7 0 -11.5 4.5t-4.5 11.5v57q-15 8 -23 23h-57q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h48v64h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h48v64h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h57q8 15 23 23v57q0 7 4.5 11.5t11.5 4.5 -h32q7 0 11.5 -4.5t4.5 -11.5v-48h64v48q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-48h64v48q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-57q15 -8 23 -23h57q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-48v-64h48q7 0 11.5 -4.5 -t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-48v-64h48z" /> - <glyph glyph-name="uniF152" unicode="" -d="M496 160h-51q-7 -43 -33 -79l36 -36q12 -11 0 -23l-22 -22q-12 -12 -23 0l-36 36q-36 -26 -79 -33v-51q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v51q-43 7 -79 33l-36 -36q-11 -12 -23 0l-22 22q-12 12 0 23l36 36q-26 36 -33 79h-51q-7 0 -11.5 4.5 -t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h51q7 43 33 79l-36 36q-12 11 0 23l22 22q12 12 23 0l36 -36q36 26 79 33v51q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-51q43 -7 79 -33l36 36q11 12 23 0l22 -22q12 -12 0 -23l-36 -36q26 -36 33 -79h51q7 0 11.5 -4.5 -t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM256 288q-40 0 -68 -28t-28 -68t28 -68t68 -28t68 28t28 68t-28 68t-68 28z" /> - <glyph glyph-name="uniF153" unicode="" -d="M496 356l-206 -164l206 -164q11 -7 14.5 -20t-3 -24t-19 -14.5t-24.5 2.5l-224 180l-58 -46q10 -21 10 -42q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28q21 0 42 -10q4 5 6 6l45 36l-45 36q-2 1 -6 6q-21 -10 -42 -10q-40 0 -68 28t-28 68t28 68t68 28t68 -28 -t28 -68q0 -21 -10 -42l58 -46l224 180q12 6 24.5 2.5t19 -14.5t3 -24t-14.5 -20zM128 96h-64v-64h64v64zM128 352h-64v-64h64v64z" /> - <glyph glyph-name="uniF154" unicode="" -d="M489 244l-46 -45q-23 -24 -56 -24t-57 24l-7 7l-228 -265q-11 -12 -23 0l-67 67q-5 5 -5 11.5t5 11.5l265 228l-7 7q-24 24 -24 57t24 56l45 46q20 20 48.5 22.5t51.5 -12.5l-55 -56q-14 -14 -14 -33.5t14 -33.5l23 -23q14 -14 33.5 -14t33.5 14l56 55q15 -23 12.5 -51.5 -t-22.5 -48.5z" /> - <glyph glyph-name="uniF155" unicode="" -d="M503 237l-46 -45q-9 -10 -22.5 -10t-22.5 10l-51 58l-265 -309q-12 -11 -23 0l-68 68q-12 12 0 23l312 269l-128 147q64 -2 120.5 -20t90 -42t58.5 -47.5t35 -39.5l10 -17q9 -9 9 -22.5t-9 -22.5z" /> - <glyph glyph-name="uniF156" unicode="" -d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v224q0 13 9.5 22.5t22.5 9.5h32v64q0 66 47 113t113 47t113 -47t47 -113v-64h32q13 0 22.5 -9.5t9.5 -22.5v-224q0 -13 -9.5 -22.5t-22.5 -9.5zM352 288q0 40 -28 68t-68 28t-68 -28t-28 -68v-64h192v64z" /> - <glyph glyph-name="uniF157" unicode="" -d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v224q0 13 9.5 22.5t22.5 9.5h32v64q0 66 47 113t113 47t113 -47t47 -113h-64q0 40 -28 68t-68 28t-68 -28t-28 -68v-64h192h64h32q13 0 22.5 -9.5t9.5 -22.5v-224q0 -13 -9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF158" unicode="" -d="M368 82v220q41 -6 68.5 -37t27.5 -73t-27.5 -73t-68.5 -37zM80 96q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h64l160 96v-384l-160 96h-64z" /> - <glyph glyph-name="uniF159" unicode="" -d="M384 -10v37q44 25 70 69t26 96t-26 96t-70 69v37q58 -28 93 -82t35 -120t-35 -120t-93 -82zM320 82v220q41 -6 68.5 -37t27.5 -73t-27.5 -73t-68.5 -37zM32 96q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h64l160 96v-384l-160 96h-64z" /> - <glyph glyph-name="uniF15A" unicode="" -d="M224 96h-64q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h64l160 96v-384z" /> - <glyph glyph-name="uniF15B" unicode="" -d="M400 0h-64q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h64q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5zM176 0h-64q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h64q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5z" /> - <glyph glyph-name="uniF15C" unicode="" -d="M96 0v384l320 -192z" /> - <glyph glyph-name="uniF15D" unicode="" -d="M96 384h320q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-320q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5z" /> - <glyph glyph-name="uniF15E" unicode="" -d="M512 96q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28q15 0 32 -6v134l-256 -26v-230h-6q6 -17 6 -32q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28q15 0 32 -6v166v32v96l320 32h64v-320h-6q6 -17 6 -32z" /> - <glyph glyph-name="uniF15F" unicode="" -d="M384 288h-32l-84 -96l84 -96h32v64l128 -96l-128 -96v64h-64l-96 110l-96 -110h-128v64h96l84 96l-84 96h-96v64h128l96 -110l96 110h64v64l128 -96l-128 -96v64z" /> - <glyph glyph-name="uniF160" unicode="" -d="M480 224h-160q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h101q-25 44 -69 70t-96 26q-80 0 -136 -56t-56 -136t56 -136t136 -56q81 0 138 60l57 -33q-36 -42 -86.5 -66.5t-108.5 -24.5q-106 0 -181 75t-75 181t75 181t181 75q57 0 106.5 -23.5t85.5 -65.5v57 -q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-160q0 -11 -9 -20q-9 -12 -23 -12z" /> - <glyph glyph-name="uniF161" unicode="" -d="M480 -63.5q-13 -0.5 -22.5 9.5t-9.5 22v56q-36 -41 -86 -64.5t-106 -23.5q-97 0 -169.5 64.5t-83.5 159.5h65q11 -68 64 -114t124 -46q52 0 96 26t69 70h-102q-12 0 -22 9.5t-10 22.5t9.5 22.5t22.5 9.5h189q0 -2 -0.5 -7.5t-0.5 -8.5q5 -9 5 -16v-160q0 -12 -9.5 -21.5 -t-22.5 -10zM256 384q-52 0 -96 -26t-69 -70h102q12 0 22 -9.5t10 -22.5t-9.5 -22.5t-22.5 -9.5h-189q0 2 0.5 7.5t0.5 8.5q-5 9 -5 16v160q0 12 9.5 21.5t22.5 10t22.5 -9.5t9.5 -22v-56q36 41 86 64.5t106 23.5q97 0 169.5 -64.5t83.5 -159.5h-65q-11 68 -64 114t-124 46z -" /> - <glyph glyph-name="uniF162" unicode="" -d="M416 336v32h-128v-352h64v-64h-192v64h64v352h-128v-32h-64v32v64h448v-64v-32h-64z" /> - <glyph glyph-name="uniF163" unicode="" -d="M320 -48h-96h-32h-32v6v-6h-64v480h64v-6v6h32h32h64q40 0 68 -28t28 -68v-32q0 -42 -32 -71v-31q28 -10 46 -34.5t18 -55.5v-64q0 -40 -28 -68t-68 -28zM160 214v-12v12zM256 368h-32h-13h-51v-128h64h32q27 0 45.5 18.5t18.5 45.5t-18.5 45.5t-45.5 18.5zM352 112 -q0 27 -18.5 45.5t-45.5 18.5h-32h-96v-160h64h32h32q27 0 45.5 18.5t18.5 45.5v32z" /> - <glyph glyph-name="uniF164" unicode="" -d="M352 368l-128 -352h-64l128 352h-64v64h192v-64h-64zM288 -48h-192v64h192v-64z" /> - <glyph glyph-name="uniF165" unicode="" -d="M80 -48v64h352v-64h-352zM400 192q0 -46 -33 -79t-79 -33h-64q-46 0 -79 33t-33 79v176h-32v64h128v-64h-32v-176q0 -20 14 -34t34 -14h64q20 0 34 14t14 34v176h-32v64h128v-64h-32v-176z" /> - <glyph glyph-name="uniF166" unicode="" -d="M240 240q7 0 16 4v-4h80h112v-64h-87q23 -38 23 -80q0 -60 -37.5 -102t-90.5 -42q-49 0 -85 37t-42 91h64q5 -28 22.5 -46t40.5 -18q27 0 45.5 23.5t18.5 56.5t-18.5 56.5t-45.5 23.5q-17 0 -32 -11v11h-73h-87v64h80q-16 31 -16 64q0 53 33 90.5t79 37.5q39 0 69 -27 -t39 -69h-67q-15 32 -41 32q-20 0 -34 -18.5t-14 -45.5t14 -45.5t34 -18.5z" /> - <glyph glyph-name="uniF167" unicode="" -d="M472 77l35 -34q12 -12 0 -24l-23 -23q-12 -11 -23 0l-35 35l-35 -35q-11 -11 -23 0l-23 23q-12 12 0 24l35 34l-35 35q-12 12 0 23l23 23q12 12 23 0l35 -34l35 34q11 12 23 0l23 -23q12 -11 0 -23zM393 307h-65v32h-99v-294h66v-66h-197v66h66v294h-98v-32h-66v32v66 -h393v-66v-32z" /> - <glyph glyph-name="uniF168" unicode="" -d="M480 160v-128q0 -13 -9.5 -22.5t-22.5 -9.5h-384q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h384q13 0 22.5 -9.5t9.5 -22.5v-128v-64zM224 64h64v96h-64v-96zM96 78q0 -6 4 -10t10 -4h50v96h-64v-82zM416 306q0 6 -4 10t-10 4h-292q-6 0 -10 -4t-4 -10v-82 -h64v96h64v-96h64v96h64v-96h64v82zM416 160h-64v-96h50q6 0 10 4t4 10v82z" /> - <glyph glyph-name="uniF169" unicode="" -d="M272 -64h-32q-66 0 -113 47t-47 113v64v96v80q0 46 33 79t79 33h32q46 0 79 -33t33 -79v-16v-160v-32q0 -27 -18.5 -45.5t-45.5 -18.5h-32q-27 0 -45.5 18.5t-18.5 45.5v192h64v-149q0 -18 3.5 -30.5t9.5 -12.5h6q6 0 9.5 12.5t3.5 30.5v149v16q0 20 -14 34t-34 14h-32 -q-20 0 -34 -14t-14 -34v-80v-96v-64q0 -40 28 -68t68 -28h32q40 0 68 28t28 68v160h64v-160q0 -66 -47 -113t-113 -47z" /> - <glyph glyph-name="uniF16A" unicode="" -d="M443 228l-127 -128l-24 -23q-19 -19 -46 -19t-47 19l-23 23q-19 20 -19 47t19 46l140 140l46 -47l-108 -108q-13 -13 -19.5 -25t-2.5 -15l4 -5q4 -4 16 2.5t25 19.5l32 32l88 88q14 14 14 34.5t-14 35.5l-23 23q-15 14 -35.5 14t-34.5 -14l-58 -58l-116 -117 -q-29 -28 -29 -69t29 -70l23 -23q29 -29 69.5 -29t69.5 29l117 116l46 -47l-116 -116q-48 -48 -116.5 -48t-116.5 48l-23 23q-48 49 -48 117t48 116l47 46l127 128q34 34 81.5 34t81.5 -34l23 -23q34 -34 34 -81.5t-34 -81.5z" /> - <glyph glyph-name="uniF16B" unicode="" -d="M459 215l-90 -91q-33 -32 -79 -32t-79 32l-11 12l45 45l11 -12q14 -13 34 -13t34 13l90 91q14 14 14 33.5t-14 33.5l-23 23q-14 14 -33.5 14t-33.5 -14l-12 -12l-45 45l12 12q32 32 78 32t79 -32l23 -23q32 -33 32 -79t-32 -78zM312 248l-45 -45l-11 12q-14 13 -34 13 -t-34 -13l-90 -91q-14 -14 -14 -33.5t14 -33.5l23 -23q14 -14 33.5 -14t33.5 14l12 12l45 -45l-12 -12q-32 -32 -78 -32t-79 32l-23 23q-32 33 -32 79t32 78l90 91q33 32 79 32t79 -32z" /> - <glyph glyph-name="uniF16C" unicode="" -d="M485 54l-91 -91q-19 -19 -46 -19t-46 19l-69 68q-19 19 -19 46t19 46l23 23l-46 46l-23 -23q-19 -19 -46 -19t-46 19l-68 69q-19 19 -19 46t19 46l91 91q19 19 46 19t46 -19l69 -68q19 -19 19 -46t-19 -46l-23 -23l46 -46l23 23q19 19 46 19t46 -19l68 -69q19 -19 19 -46 -t-19 -46zM222 295q11 12 0 23l-46 46q-12 12 -23 0l-69 -69q-12 -11 0 -23l46 -46q11 -11 23 0l11 12l-11 11q-12 12 0 23l23 23q11 12 23 0l11 -11zM428 112l-46 46q-11 11 -23 0l-11 -12l11 -11q12 -12 0 -23l-23 -23q-11 -12 -23 0l-11 11l-12 -11q-11 -12 0 -23l46 -46 -q12 -12 23 0l69 69q12 11 0 23z" /> - <glyph glyph-name="uniF16D" unicode="" -d="M439 219l-42 42l42 43l43 -43zM306 299l64 64l43 -43l-64 -64zM269 389l42 43l43 -43l-43 -42zM285 320l-43 -43l-64 64q-9 9 -21.5 9t-21.5 -9l-42 -42q-9 -9 -9 -21.5t9 -21.5l64 -64l-43 -43l-85 86q-18 17 -18 42t18 43l85 85q18 18 43 18t42 -18zM85 123l-42 -43 -l-43 43l43 42zM178 85l-64 -64l-43 43l64 64zM213 -5l-42 -43l-43 43l43 42zM242 107l64 -64q9 -9 21.5 -9t21.5 9l42 42q9 9 9 21.5t-9 21.5l-64 64l43 43l85 -86q18 -17 18 -42t-18 -43l-85 -85q-18 -18 -43 -18t-42 18l-86 85z" /> - <glyph glyph-name="uniF16E" unicode="" -d="M0 -32v64h512v-64h-512zM224 160h288v-64h-288v64zM224 288h288v-64h-288v64zM0 288l160 -96l-160 -96v192zM0 416h512v-64h-512v64z" /> - <glyph glyph-name="uniF16F" unicode="" -d="M0 -32v64h512v-64h-512zM224 160h288v-64h-288v64zM224 288h288v-64h-288v64zM0 192l160 96v-192zM0 416h512v-64h-512v64z" /> - <glyph glyph-name="uniF170" unicode="" -d="M0 -32v64h512v-64h-512zM0 416h512v-64h-512v64zM512 224h-512v64h512v-64zM512 96h-512v64h512v-64z" /> - <glyph glyph-name="uniF171" unicode="" -d="M0 -32v64h512v-64h-512zM0 416h512v-64h-512v64zM320 224h-320v64h320v-64zM320 96h-320v64h320v-64z" /> - <glyph glyph-name="uniF172" unicode="" -d="M0 416h512v-64h-512v64zM0 -32v64h512v-64h-512zM416 288v-64h-320v64h320zM96 96v64h320v-64h-320z" /> - <glyph glyph-name="uniF173" unicode="" -d="M0 -32v64h512v-64h-512zM192 160h320v-64h-320v64zM192 288h320v-64h-320v64zM0 416h512v-64h-512v64z" /> - <glyph glyph-name="uniF174" unicode="" -d="M160 -32v64h352v-64h-352zM160 224h352v-64h-352v64zM160 416h352v-64h-352v64zM0 -64v32h64v32v32h-32h-32v32h32h64v-32v-32v-32v-32h-32h-64zM0 160h32v32h32v-32h32v-32h-96v32zM0 224v32h96v-32v-32h-32v32h-64zM32 320h-32v32h32v64h-32v32h32h32v-96h32v-32h-32 -h-32z" /> - <glyph glyph-name="uniF175" unicode="" -d="M128 -32v64h384v-64h-384zM128 160h384v-64h-384v64zM128 288h384v-64h-384v64zM128 416h384v-64h-384v64zM32 -32q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM32 96q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5 -t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM32 224q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM32 352q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF176" unicode="" -d="M496 0h-352q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h352q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM496 160h-352q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h352q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z -M496 320h-352q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h352q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM48 0h-32q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM48 160h-32 -q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM48 320h-32q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z" /> - <glyph glyph-name="uniF177" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM176 320q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM336 320q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM366 160q-17 -29 -46 -46.5 -t-64 -17.5t-64 17.5t-46 46.5h-70q20 -57 69 -92.5t111 -35.5t111 35.5t69 92.5h-70z" /> - <glyph glyph-name="uniF178" unicode="" -d="M512 224q0 -46 -10.5 -83t-27.5 -59.5t-37.5 -39.5t-41 -24.5t-37.5 -12t-27 -5.5h-11v64q4 0 12 1t27.5 7.5t35.5 19t31 38.5t20 62h-94q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128zM0 0v64q4 0 12 1t27.5 7.5t35.5 19 -t31 38.5t20 62h-94q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -46 -10.5 -83t-27.5 -59.5t-37.5 -39.5t-41 -24.5t-37.5 -12t-27 -5.5h-11z" /> - <glyph glyph-name="uniF179" unicode="" -d="M512 192q0 -13 -9 -22q-1 -2 -7 -5l-88 -90q-9 -9 -21.5 -9t-21 8.5t-8.5 21t9 21.5l74 75l-74 75q-9 9 -9 21t8.5 21t21 9t21.5 -9l88 -90q5 -3 8 -5q9 -9 8 -22zM75 192l76 -76q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-92 92q-5 3 -7 5q-9 9 -9 23q-1 14 9 23q2 2 8 5 -l91 92q9 9 21.5 9t21.5 -9t9 -22t-9 -22z" /> - <glyph glyph-name="uniF17A" unicode="" -d="M503 170q-1 -2 -7 -5l-88 -90q-9 -9 -21.5 -9t-21 8.5t-8.5 21t9 21.5l74 75l-74 75q-9 9 -9 21t8.5 21t21 9t21.5 -9l88 -90q5 -3 8 -5q9 -9 8 -22q0 -13 -9 -22zM321.5 160q-13.5 0 -22.5 9.5t-9 22.5t9 22.5t22.5 9.5t23 -9.5t9.5 -22.5t-9.5 -22.5t-23 -9.5zM193 160 -q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM75 192l76 -76q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-92 92q-5 3 -7 5q-9 9 -9 23q-1 14 9 23q2 2 8 5l91 92q9 9 21.5 9t21.5 -9t9 -22t-9 -22z" /> - <glyph glyph-name="uniF17B" unicode="" -d="M503 170q-1 -2 -7 -5l-88 -90q-9 -9 -21.5 -9t-21 9t-8.5 21t9 21l74 75l-74 75q-9 9 -9 21.5t8.5 21t21 8.5t21.5 -9l88 -90q5 -2 8 -5q9 -9 8 -22q0 -13 -9 -22zM161 -1l129 386h64l-129 -386h-64zM75 192l76 -76q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-92 92q-5 3 -7 5 -q-9 9 -9 23q-1 14 9 23q2 2 8 5l91 92q9 9 21.5 9t21.5 -9t9 -22t-9 -22z" /> - <glyph glyph-name="uniF17C" unicode="" -d="M400 192q1 -15 -10 -26q-2 -2 -8 -5l-211 -211q-10 -10 -24.5 -10t-24.5 10t-10 24t10 24l194 194l-194 194q-10 10 -10 24t10 24t24.5 10t24.5 -10l210 -210q7 -4 9 -6q11 -11 10 -26z" /> - <glyph glyph-name="uniF17D" unicode="" -d="M390 387l-194 -195l194 -196q10 -10 10 -24t-10 -24.5t-24.5 -10.5t-24.5 10l-210 213q-7 3 -9 6q-11 11 -10 26q-1 15 10 26q2 2 8 6l211 213q10 10 24.5 10t24.5 -10.5t10 -24.5t-10 -25z" /> - <glyph glyph-name="uniF17E" unicode="" -d="M342 300l-107 -108l107 -108q9 -9 9 -21.5t-9 -21.5t-21.5 -9t-21.5 9l-122 124q-5 3 -7 5q-9 9 -9 22q0 14 9 23q2 2 7 5l122 123q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" /> - <glyph glyph-name="uniF17F" unicode="" -d="M352 192q0 -14 -9 -23q-2 -2 -7 -5l-124 -123q-9 -9 -21.5 -9t-21.5 9t-9 21.5t9 21.5l108 108l-108 108q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l123 -123q6 -3 8 -5q9 -9 9 -23z" /> - <glyph glyph-name="uniF180" unicode="" -d="M473 73q-9 -9 -21.5 -9t-21.5 9l-174 172l-174 -172q-9 -9 -21.5 -9t-21.5 9t-9 21.5t9 21.5l189 188q2 5 5 7q9 10 23 9q14 0 23 -9q2 -2 5 -7l189 -188q9 -9 9 -21.5t-9 -21.5z" /> - <glyph glyph-name="uniF181" unicode="" -d="M473 268l-189 -188q-2 -5 -5 -7q-9 -10 -23 -9q-14 0 -23 9q-2 2 -5 7l-189 188q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l174 -172l174 172q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" /> - <glyph glyph-name="uniF182" unicode="" -d="M407 106q-9 -9 -21.5 -9t-21.5 9l-108 107l-108 -107q-9 -9 -21.5 -9t-21.5 9t-9 21.5t9 21.5l124 122q3 5 5 7q9 9 22 9q14 0 23 -9q2 -2 5 -7l123 -122q9 -9 9 -21.5t-9 -21.5z" /> - <glyph glyph-name="uniF183" unicode="" -d="M407 235l-123 -122q-3 -5 -5 -7q-9 -9 -23 -9q-13 0 -22 9q-2 2 -5 7l-124 122q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l108 -107l108 107q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" /> - <glyph glyph-name="uniF184" unicode="" -d="M480 160h-359l91 -74q9 -9 9 -21.5t-8.5 -21t-21 -8.5t-21.5 9l-145 117q-11 3 -18 11.5t-7 19.5t7 19.5t17 11.5l146 117q9 9 21.5 9t21 -8.5t8.5 -21t-9 -21.5l-91 -74h359q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5z" /> - <glyph glyph-name="uniF185" unicode="" -d="M512 192q0 -11 -7 -19.5t-18 -11.5l-145 -117q-9 -9 -21.5 -9t-21 8.5t-8.5 21t9 21.5l91 74h-359q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h359l-91 74q-9 9 -9 21.5t8.5 21t21 8.5t21.5 -9l146 -117q10 -3 17 -11.5t7 -19.5z" /> - <glyph glyph-name="uniF186" unicode="" -d="M407 235.5q-9 -8.5 -21.5 -8.5t-21.5 9l-75 91v-359q0 -13 -9.5 -22.5t-23 -9.5t-23.5 9.5t-10 22.5v359l-75 -91q-9 -9 -21.5 -9t-21.5 8.5t-9 21t9 21.5l120 145q2 11 11 18t20 7t19.5 -7t11.5 -18l120 -145q9 -9 9 -21.5t-9 -21z" /> - <glyph glyph-name="uniF187" unicode="" -d="M407 106l-120 -145q-3 -11 -11.5 -18t-19.5 -7t-20 7t-11 18l-120 145q-9 9 -9 21.5t9 21t21.5 8.5t21.5 -9l75 -91v359q0 13 10 22.5t23.5 9.5t23 -9.5t9.5 -22.5v-359l75 91q9 9 21.5 9t21.5 -8.5t9 -21t-9 -21.5z" /> - <glyph glyph-name="uniF188" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM128 256l128 -160l128 160h-256z" /> - <glyph glyph-name="uniF189" unicode="" -d="M256 448q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75zM384 128l-128 160l-128 -160h256z" /> - <glyph glyph-name="uniF18A" unicode="" -d="M512 192q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM192 64l160 128l-160 128v-256z" /> - <glyph glyph-name="uniF18B" unicode="" -d="M0 192q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181zM320 320l-160 -128l160 -128v256z" /> - <glyph glyph-name="uniF18C" unicode="" -d="M256 416l128 -160h-256zM256 -32l-128 160h256z" /> - <glyph glyph-name="uniF18D" unicode="" -d="M176 192l160 128v-256z" /> - <glyph glyph-name="uniF18E" unicode="" -d="M316 192l-155 -124v248z" /> - <glyph glyph-name="uniF18F" unicode="" -d="M256 112l-128 160h256z" /> - <glyph glyph-name="uniF190" unicode="" -d="M256 272l128 -160h-256z" /> - <glyph glyph-name="uniF191" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM404.5 276.5q-8.5 8.5 -21 8.5t-21.5 -9l-138 -136l-42 40q-9 9 -21.5 9t-21 -8.5t-8.5 -21t9 -21.5l57 -56q3 -5 5 -6q9 -9 22 -9q14 0 23 9q2 2 5 7l152 151q9 9 9 21.5t-8.5 21z -" /> - <glyph glyph-name="uniF192" unicode="" -d="M472 316l-251 -281q-3 -6 -7 -10q-9 -10 -23 -9q-13 0 -23 9q-2 2 -4 7l-124 122q-9 8 -9 20.5t9 21.5t21.5 9t21.5 -9l107 -105l239 268q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" /> - <glyph glyph-name="uniF193" unicode="" -d="M391 251l-156 -154q-2 -5 -5 -8q-9 -9 -23 -8q-13 -1 -23 8q-1 2 -4 7l-59 57q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l43 -41l141 139q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" /> - <glyph glyph-name="uniF194" unicode="" -d="M302 192l157 -158q12 -11 0 -22l-23 -23q-11 -12 -22 0l-158 157l-158 -157q-11 -12 -22 0l-23 23q-12 11 0 22l157 158l-157 158q-12 11 0 22l23 23q11 12 22 0l158 -157l158 157q11 12 22 0l23 -23q12 -11 0 -22z" /> - <glyph glyph-name="uniF195" unicode="" -d="M302 192l93 -93q12 -12 0 -23l-23 -23q-11 -12 -22 0l-94 93l-93 -93q-12 -12 -23 0l-23 23q-12 11 0 22l93 94l-93 93q-12 12 0 23l23 23q11 12 22 0l94 -93l93 93q12 12 23 0l23 -23q12 -11 0 -22z" /> - <glyph glyph-name="uniF196" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM384 208q0 7 -4.5 11.5t-11.5 4.5h-80v80q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-80h-80q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h80v-80 -q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v80h80q7 0 11.5 4.5t4.5 11.5v32z" /> - <glyph glyph-name="uniF197" unicode="" -d="M464 160h-176v-176q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v176h-176q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h176v176q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-176h176q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5 -t-11.5 -4.5z" /> - <glyph glyph-name="uniF198" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM384 208q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32z" /> - <glyph glyph-name="uniF199" unicode="" -d="M48 224h416q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-416q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5z" /> - <glyph glyph-name="uniF19A" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM288 336q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-160q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v160zM288 80q0 7 -4.5 11.5t-11.5 4.5h-32 -q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v32z" /> - <glyph glyph-name="uniF19B" unicode="" -d="M224 -32v64h64v-64h-64zM272 96h-32q-7 0 -11.5 4.5t-4.5 11.5v288q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-288q0 -7 -4.5 -11.5t-11.5 -4.5z" /> - <glyph glyph-name="uniF19C" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM224 32h64v64h-64v-64zM256 352q-51 0 -79 -43q-8 -10 -8 -21q0 -13 9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5h23q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5q-4 0 -9 -2t-14 -26 -t-9 -68h64v38q28 10 46 34.5t18 55.5q0 40 -28 68t-68 28z" /> - <glyph glyph-name="uniF19D" unicode="" -d="M356 214q-5 -8 -12 -16q-1 0 -1.5 -0.5l-1.5 -1.5q-8 -8 -22 -17q-1 0 -1.5 -0.5l-0.5 -0.5q-16 -10 -32 -18v-64h-64q0 100 47 130q2 1 10 6t9.5 6t7.5 5.5t8 7t5.5 7t5 8.5t2.5 10t1 12q0 27 -18.5 45.5t-45.5 18.5q-21 0 -38 -13t-23 -33q-9 -18 -29 -18 -q-13 0 -22.5 9.5t-9.5 22.5q0 6 2 12q14 37 46.5 60.5t73.5 23.5q53 0 90.5 -37.5t37.5 -90.5q0 -39 -25 -74zM285 -32h-64v64h64v-64z" /> - <glyph glyph-name="uniF19E" unicode="" -d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM240 384q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM320 32h-32v144v32q0 7 -4.5 11.5t-11.5 4.5h-32h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5 -t11.5 -4.5h16v-128h-32v-32h48h32h48v32z" /> - <glyph glyph-name="uniF19F" unicode="" -d="M336 -64h-64h-32h-64q-16 0 -16 8v16q0 8 16 8h48v224h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h64h32q7 0 11.5 -4.5t4.5 -11.5v-32v-240h48q16 0 16 -8v-16q0 -8 -16 -8zM224 320q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5 -t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" /> - <glyph glyph-name="uniF1A0" unicode="" -d="M0 -32l256 448l256 -448h-512zM288 272q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-128q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v128zM224 96v-64h64v64h-64z" /> - <glyph glyph-name="uniF1A1" unicode="" -d="M506 249q-10 -35 -40 -77.5t-64.5 -77t-68 -64t-55.5 -45.5l-22 -17q-9 6 -23.5 17.5t-53 44.5t-70 65.5t-62.5 75.5t-41 78q-6 19 -6 39q0 52 44.5 90t99.5 38q42 0 70 -24t35 -48l7 -24q14 39 44 67.5t68 28.5q55 0 99.5 -38t44.5 -90q0 -20 -6 -39z" /> - <glyph glyph-name="uniF1A2" unicode="" -d="M506 249q-10 -35 -40 -77.5t-64.5 -77t-68 -64t-55.5 -45.5l-22 -17q-9 6 -23.5 17.5t-53 44.5t-70 65.5t-62.5 75.5t-41 78q-6 19 -6 39q0 52 44.5 90t99.5 38q42 0 70 -24t35 -48l7 -24q14 39 44 67.5t68 28.5q55 0 99.5 -38t44.5 -90q0 -20 -6 -39zM384 352 -q-19 6 -39 -4.5t-35.5 -30.5t-28 -41t-18.5 -37l-7 -15q-2 6 -6.5 16t-18 34.5t-28 42.5t-35 29.5t-40.5 5.5q-27 -8 -43 -25.5t-19.5 -42t12.5 -57t50 -67.5q35 -36 63 -59t43 -31t22 -6q6 -2 21 6.5t43.5 31.5t63.5 58q34 34 49.5 66.5t12 57t-19.5 42t-42 26.5z" /> - <glyph glyph-name="uniF1A3" unicode="" -d="M256 448l80 -176l176 -16l-133 -134l36 -186l-160 97l-159 -97l37 186l-133 134l176 16z" /> - <glyph glyph-name="uniF1A4" unicode="" -d="M379 122l36 -186l-160 97l-159 -97l37 186l-133 134l176 16l80 176l80 -176l176 -16zM288 224l-32 96v-224l96 -64l-32 96l64 96h-96z" /> - <glyph glyph-name="uniF1A5" unicode="" -d="M379 122l36 -186l-160 97l-159 -97l37 186l-133 134l176 16l80 176l80 -176l176 -16zM288 224l-32 96l-32 -96h-96l64 -96l-32 -96l96 64l96 -64l-32 96l64 96h-96z" /> - <glyph glyph-name="uniF1A6" unicode="" -d="M448 3q0 -26 -18.5 -45t-45.5 -19h-224q-37 0 -55 32h-57q-20 0 -34 14t-14 34v192q0 20 14 34t34 14h40q39 51 43 57l82 110q19 19 45.5 19t45.5 -19t19 -45.5t-19 -45.5l-32 -44h176q27 0 45.5 -18.5t18.5 -45.5z" /> - <glyph glyph-name="uniF1A7" unicode="" -d="M448 93h-176l32 -44q19 -19 19 -45.5t-19 -45.5t-45.5 -19t-45.5 19q-59 79 -82 110q-4 5 -43 57h-40q-20 0 -34 14t-14 34v192q0 20 14 34t34 14h57q18 32 55 32h224q27 0 45.5 -19t18.5 -45l64 -224q0 -27 -18.5 -45.5t-45.5 -18.5z" /> - <glyph glyph-name="uniF1A8" unicode="" -d="M256 288q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28z" /> - <glyph glyph-name="uniF1A9" unicode="" -d="M256 320q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5z" /> - <glyph glyph-name="uniF1AA" unicode="" -d="M264 344q66 0 113 -47t47 -113t-47 -113t-113 -47t-113 47t-47 113t47 113t113 47z" /> - </font> -</defs></svg> diff --git a/assets/global/fonts/web-icons/web-icons.ttf b/assets/global/fonts/web-icons/web-icons.ttf deleted file mode 100755 index 7626bfa..0000000 Binary files a/assets/global/fonts/web-icons/web-icons.ttf and /dev/null differ diff --git a/assets/global/fonts/web-icons/web-icons.woff b/assets/global/fonts/web-icons/web-icons.woff deleted file mode 100755 index 7594dc0..0000000 Binary files a/assets/global/fonts/web-icons/web-icons.woff and /dev/null differ diff --git a/assets/global/fonts/web-icons/web-icons.woff2 b/assets/global/fonts/web-icons/web-icons.woff2 deleted file mode 100755 index a0195f9..0000000 Binary files a/assets/global/fonts/web-icons/web-icons.woff2 and /dev/null differ diff --git a/assets/global/js/components/alertify-js.js b/assets/global/js/components/alertify-js.js deleted file mode 100755 index 14dc55a..0000000 --- a/assets/global/js/components/alertify-js.js +++ /dev/null @@ -1,93 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("alertify", { - mode: "api", - defaults: { - type: "alert", - delay: 5000, - theme: 'bootstrap' - }, - api: function() { - if (typeof alertify === "undefined") return; - - var defaults = $.components.getDefaults("alertify"); - - $(document).on('click.site.alertify', '[data-plugin="alertify"]', function() { - var $this = $(this), - options = $.extend(true, {}, defaults, $this.data()); - - if (options.labelOk) { - options.okBtn = options.labelOk; - } - - if (options.labelCancel) { - options.cancelBtn = options.labelCancel; - } - - if (typeof options.delay !== 'undefined') { - alertify.delay(options.delay); - } - - if (typeof options.theme !== 'undefined') { - alertify.theme(options.theme); - } - - if (typeof options.cancelBtn !== 'undefined') { - alertify.cancelBtn(options.cancelBtn); - } - - if (typeof options.okBtn !== 'undefined') { - alertify.okBtn(options.okBtn); - } - - if (typeof options.placeholder !== 'undefined') { - alertify.delay(options.placeholder); - } - - if (typeof options.defaultValue !== 'undefined') { - alertify.delay(options.defaultValue); - } - - if (typeof options.maxLogItems !== 'undefined') { - alertify.delay(options.maxLogItems); - } - - if (typeof options.closeLogOnClick !== 'undefined') { - alertify.delay(options.closeLogOnClick); - } - - switch (options.type) { - case "alert": - alertify.alert(options.alertMessage); - break; - case "confirm": - alertify.confirm(options.confirmTitle, function() { - alertify.success(options.successMessage); - }, function() { - alertify.error(options.errorMessage); - }); - break; - case "prompt": - alertify.prompt(options.promptTitle, function(str, ev) { - var message = options.successMessage.replace('%s', str); - alertify.success(message); - }, function(ev) { - alertify.error(options.errorMessage); - }); - break; - case "log": - alertify.log(options.logMessage); - break; - case "success": - alertify.success(options.successMessage); - break; - case "error": - alertify.error(options.errorMessage); - break; - } - }); - } -}); diff --git a/assets/global/js/components/animsition.js b/assets/global/js/components/animsition.js deleted file mode 100755 index 6456495..0000000 --- a/assets/global/js/components/animsition.js +++ /dev/null @@ -1,81 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("animsition", { - mode: "manual", - defaults: { - inClass: 'fade-in', - outClass: 'fade-out', - inDuration: 800, - outDuration: 500, - linkElement: '.animsition-link', - loading: true, - loadingParentElement: "body", - loadingClass: "loader", - loadingType: "default", - timeout: false, - timeoutCountdown: 5000, - onLoadEvent: true, - browser: ['animation-duration', '-webkit-animation-duration'], - overlay: false, - // random: true, - overlayClass: 'animsition-overlay-slide', - overlayParentElement: "body", - - inDefaults: [ - 'fade-in', - 'fade-in-up-sm', 'fade-in-up', 'fade-in-up-lg', - 'fade-in-down-sm', 'fade-in-down', 'fade-in-down-lg', - 'fade-in-left-sm', 'fade-in-left', 'fade-in-left-lg', - 'fade-in-right-sm', 'fade-in-right', 'fade-in-right-lg', - // 'overlay-slide-in-top', 'overlay-slide-in-bottom', 'overlay-slide-in-left', 'overlay-slide-in-right', - 'zoom-in-sm', 'zoom-in', 'zoom-in-lg' - ], - outDefaults: [ - 'fade-out', - 'fade-out-up-sm', 'fade-out-up', 'fade-out-up-lg', - 'fade-out-down-sm', 'fade-out-down', 'fade-out-down-lg', - 'fade-out-left-sm', 'fade-out-left', 'fade-out-left-lg', - 'fade-out-right-sm', 'fade-out-right', 'fade-out-right-lg', - // 'overlay-slide-out-top', 'overlay-slide-out-bottom', 'overlay-slide-out-left', 'overlay-slide-out-right' - 'zoom-out-sm', 'zoom-out', 'zoom-out-lg' - ] - }, - init: function(context, callback) { - var options = $.components.getDefaults("animsition"); - - if (options.random) { - var li = options.inDefaults.length, - lo = options.outDefaults.length; - - var ni = parseInt(li * Math.random(), 0), - no = parseInt(lo * Math.random(), 0); - - options.inClass = options.inDefaults[ni]; - options.outClass = options.outDefaults[no]; - } - - var $this = $(".animsition", context); - - $this.animsition(options); - - $("." + options.loadingClass).addClass('loader-' + options.loadingType); - - if ($this.animsition('supportCheck', options)) { - if ($.isFunction(callback)) { - $this.one('animsition.end', function() { - callback.call(); - }); - } - - return true; - } else { - if ($.isFunction(callback)) { - callback.call(); - } - return false; - } - } -}); diff --git a/assets/global/js/components/animsition.min.js b/assets/global/js/components/animsition.min.js deleted file mode 100755 index 9759759..0000000 --- a/assets/global/js/components/animsition.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("animsition",{mode:"manual",defaults:{inClass:"fade-in",outClass:"fade-out",inDuration:800,outDuration:500,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"loader",loadingType:"default",timeout:!1,timeoutCountdown:5e3,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body",inDefaults:["fade-in","fade-in-up-sm","fade-in-up","fade-in-up-lg","fade-in-down-sm","fade-in-down","fade-in-down-lg","fade-in-left-sm","fade-in-left","fade-in-left-lg","fade-in-right-sm","fade-in-right","fade-in-right-lg","zoom-in-sm","zoom-in","zoom-in-lg"],outDefaults:["fade-out","fade-out-up-sm","fade-out-up","fade-out-up-lg","fade-out-down-sm","fade-out-down","fade-out-down-lg","fade-out-left-sm","fade-out-left","fade-out-left-lg","fade-out-right-sm","fade-out-right","fade-out-right-lg","zoom-out-sm","zoom-out","zoom-out-lg"]},init:function(context,callback){var options=$.components.getDefaults("animsition");if(options.random){var li=options.inDefaults.length,lo=options.outDefaults.length,ni=parseInt(li*Math.random(),0),no=parseInt(lo*Math.random(),0);options.inClass=options.inDefaults[ni],options.outClass=options.outDefaults[no]}var $this=$(".animsition",context);return $this.animsition(options),$("."+options.loadingClass).addClass("loader-"+options.loadingType),$this.animsition("supportCheck",options)?($.isFunction(callback)&&$this.one("animsition.end",function(){callback.call()}),!0):($.isFunction(callback)&&callback.call(),!1)}}); \ No newline at end of file diff --git a/assets/global/js/components/asprogress.min.js b/assets/global/js/components/asprogress.min.js deleted file mode 100755 index c98a4e6..0000000 --- a/assets/global/js/components/asprogress.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("progress",{mode:"init",defaults:{bootstrap:!0,onUpdate:function(n){var per=(n-this.min)/(this.max-this.min);.5>per?this.$target.addClass("progress-bar-success").removeClass("progress-bar-warning progress-bar-danger"):per>=.5&&.8>per?this.$target.addClass("progress-bar-warning").removeClass("progress-bar-success progress-bar-danger"):this.$target.addClass("progress-bar-danger").removeClass("progress-bar-success progress-bar-warning")},labelCallback:function(n){var label,labelType=this.$element.data("labeltype");if("percentage"===labelType){var percentage=this.getPercentage(n);label=percentage+"%"}else if("steps"===labelType){var total=this.$element.data("totalsteps");total||(total=10);var step=Math.round(total*(n-this.min)/(this.max-this.min));label=step+" / "+total}else label=n;return this.$element.parent().hasClass("contextual-progress")&&this.$element.parent().find(".progress-label").html(label),label}},init:function(context){if($.fn.asProgress){var defaults=$.components.getDefaults("progress");$('[data-plugin="progress"]',context).each(function(){var $this=$(this),options=$this.data();options=$.extend({},defaults,options),$this.asProgress(options)})}}}); \ No newline at end of file diff --git a/assets/global/js/components/asscrollable.js b/assets/global/js/components/asscrollable.js deleted file mode 100755 index 5a85026..0000000 --- a/assets/global/js/components/asscrollable.js +++ /dev/null @@ -1,23 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("scrollable", { - mode: "init", - defaults: { - namespace: "scrollable", - contentSelector: "> [data-role='content']", - containerSelector: "> [data-role='container']" - }, - init: function(context) { - if (!$.fn.asScrollable) return; - var defaults = $.components.getDefaults("scrollable"); - - $('[data-plugin="scrollable"]', context).each(function() { - var options = $.extend({}, defaults, $(this).data()); - - $(this).asScrollable(options); - }); - } -}); diff --git a/assets/global/js/components/asscrollable.min.js b/assets/global/js/components/asscrollable.min.js deleted file mode 100755 index 9c22abb..0000000 --- a/assets/global/js/components/asscrollable.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("scrollable",{mode:"init",defaults:{namespace:"scrollable",contentSelector:"> [data-role='content']",containerSelector:"> [data-role='container']"},init:function(context){if($.fn.asScrollable){var defaults=$.components.getDefaults("scrollable");$('[data-plugin="scrollable"]',context).each(function(){var options=$.extend({},defaults,$(this).data());$(this).asScrollable(options)})}}}); \ No newline at end of file diff --git a/assets/global/js/components/bootbox.js b/assets/global/js/components/bootbox.js deleted file mode 100755 index 18c1644..0000000 --- a/assets/global/js/components/bootbox.js +++ /dev/null @@ -1,47 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("bootbox", { - mode: "api", - defaults: { - message: "" - }, - api: function() { - if (typeof bootbox === "undefined") return; - var defaults = $.components.getDefaults("bootbox"); - - $(document).on('click.site.bootbox', '[data-plugin="bootbox"]', function() { - var $btn = $(this); - var options = $btn.data(); - - options = $.extend(true, {}, defaults, options); - if (options.classname) { - options.className = options.classname; - } - - if (typeof options.callback === "string" && $.isFunction(window[options.callback])) { - options.callback = window[options.callback]; - } - - if (options.type) { - switch (options.type) { - case "alert": - bootbox.alert(options); - break; - case "confirm": - bootbox.confirm(options); - break; - case "prompt": - bootbox.prompt(options); - break; - default: - bootbox.dialog(options); - } - } else { - bootbox.dialog(options); - } - }); - } -}); diff --git a/assets/global/js/components/buttons.js b/assets/global/js/components/buttons.js deleted file mode 100755 index 0cb16ed..0000000 --- a/assets/global/js/components/buttons.js +++ /dev/null @@ -1,32 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("buttons", { - mode: "api", - defaults: {}, - api: function() { - $(document).on('click.site.loading', '[data-loading-text]', function() { - var $btn = $(this), - text = $btn.text(), - i = 20, - loadingText = $btn.data('loadingText'); - - $btn.text(loadingText + '(' + i + ')').css('opacity', '.6'); - - var timeout = setInterval(function() { - $btn.text(loadingText + '(' + (--i) + ')'); - if (i === 0) { - clearInterval(timeout); - $btn.text(text).css('opacity', '1'); - } - }, 1000); - }); - - $(document).on('click.site.morebutton', '[data-more]', function() { - var $target = $($(this).data('more')); - $target.toggleClass('show'); - }); - } -}); diff --git a/assets/global/js/components/jquery-labelauty.min.js b/assets/global/js/components/jquery-labelauty.min.js deleted file mode 100755 index 46723b4..0000000 --- a/assets/global/js/components/jquery-labelauty.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("labelauty",{mode:"default",defaults:{same_width:!0}}); \ No newline at end of file diff --git a/assets/global/js/components/jquery-placeholder.min.js b/assets/global/js/components/jquery-placeholder.min.js deleted file mode 100755 index 2bd1fee..0000000 --- a/assets/global/js/components/jquery-placeholder.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("placeholder",{mode:"init",init:function(context){$.fn.placeholder&&$("input, textarea",context).placeholder()}}); \ No newline at end of file diff --git a/assets/global/js/components/ladda-bootstrap.js b/assets/global/js/components/ladda-bootstrap.js deleted file mode 100755 index ab59160..0000000 --- a/assets/global/js/components/ladda-bootstrap.js +++ /dev/null @@ -1,42 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("ladda", { - mode: "init", - defaults: { - timeout: 2000 - }, - init: function() { - if (typeof Ladda === "undefined") return; - - var defaults = $.components.getDefaults("ladda"); - Ladda.bind('[data-plugin="ladda"]', defaults); - } -}); - -$.components.register("laddaProgress", { - mode: "init", - defaults: { - init: function(instance) { - var progress = 0; - var interval = setInterval(function() { - progress = Math.min(progress + Math.random() * 0.1, 1); - instance.setProgress(progress); - - if (progress === 1) { - instance.stop(); - clearInterval(interval); - } - }, 200); - } - }, - init: function() { - if (typeof Ladda === 'undefined') return; - - var defaults = $.components.getDefaults("laddaProgress"); - // Bind progress buttons and simulate loading progress - Ladda.bind('[data-plugin="laddaProgress"]', defaults); - } -}); diff --git a/assets/global/js/components/nprogress.min.js b/assets/global/js/components/nprogress.min.js deleted file mode 100755 index f161781..0000000 --- a/assets/global/js/components/nprogress.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("nprogress",{mode:"init",defaults:{minimum:.15,trickleRate:.07,trickleSpeed:360,showSpinner:!1,template:'<div class="bar" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'},init:function(){if("undefined"!=typeof NProgress){var defaults=$.components.getDefaults("nprogress");NProgress.configure(defaults)}}}); \ No newline at end of file diff --git a/assets/global/js/components/panel.min.js b/assets/global/js/components/panel.min.js deleted file mode 100755 index c4dc73f..0000000 --- a/assets/global/js/components/panel.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("panel",{api:function(){$(document).on("click.site.panel",'[data-toggle="panel-fullscreen"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api");api.toggleFullscreen()}),$(document).on("click.site.panel",'[data-toggle="panel-collapse"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api");api.toggleContent()}),$(document).on("click.site.panel",'[data-toggle="panel-close"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api");api.close()}),$(document).on("click.site.panel",'[data-toggle="panel-refresh"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api"),callback=$this.data("loadCallback");$.isFunction(window[callback])?api.load(window[callback]):api.load()})},init:function(context){$(".panel",context).each(function(){var $loading,$this=$(this),isFullscreen=!1,isClose=!1,isCollapse=!1,isLoading=!1,$fullscreen=$this.find('[data-toggle="panel-fullscreen"]'),$collapse=$this.find('[data-toggle="panel-collapse"]'),self=this;$this.hasClass("is-collapse")&&(isCollapse=!0);var api={load:function(callback){var type=$this.data("load-type");type||(type="blue-only"),$loading=$('<div class="panel-loading"><div class="loader-wrapper active"><div class="loader-layer loader-'+type+'"><div class="loader-circle-left"><div class="circle"></div></div><div class="loader-circle-gap"></div><div class="loader-circle-right"><div class="circle"></div></div></div></div></div>'),$loading.appendTo($this),$this.addClass("is-loading"),$this.trigger("loading.uikit.panel"),isLoading=!0,$.isFunction(callback)&&callback.call(self,this.done)},done:function(){isLoading===!0&&($loading.remove(),$this.removeClass("is-loading"),$this.trigger("loading.done.uikit.panel"))},toggleContent:function(){isCollapse?this.showContent():this.hideContent()},showContent:function(){isCollapse!==!1&&($this.removeClass("is-collapse"),$collapse.hasClass("md-plus")&&$collapse.removeClass("md-plus").addClass("md-minus"),$this.trigger("shown.uikit.panel"),isCollapse=!1)},hideContent:function(){isCollapse!==!0&&($this.addClass("is-collapse"),$collapse.hasClass("md-minus")&&$collapse.removeClass("md-minus").addClass("md-plus"),$this.trigger("hidden.uikit.panel"),isCollapse=!0)},toggleFullscreen:function(){isFullscreen?this.leaveFullscreen():this.enterFullscreen()},enterFullscreen:function(){isFullscreen!==!0&&($this.addClass("is-fullscreen"),$fullscreen.hasClass("md-fullscreen")&&$fullscreen.removeClass("md-fullscreen").addClass("md-fullscreen-exit"),$this.trigger("enter.fullscreen.uikit.panel"),isFullscreen=!0)},leaveFullscreen:function(){isFullscreen!==!1&&($this.removeClass("is-fullscreen"),$fullscreen.hasClass("md-fullscreen-exit")&&$fullscreen.removeClass("md-fullscreen-exit").addClass("md-fullscreen"),$this.trigger("leave.fullscreen.uikit.panel"),isFullscreen=!1)},toggle:function(){isClose?this.open():this.close()},open:function(){isClose!==!1&&($this.removeClass("is-close"),$this.trigger("open.uikit.panel"),isClose=!1)},close:function(){isClose!==!0&&($this.addClass("is-close"),$this.trigger("close.uikit.panel"),isClose=!0)}};$this.data("panel-api",api)})}}); \ No newline at end of file diff --git a/assets/global/js/components/slidepanel.js b/assets/global/js/components/slidepanel.js deleted file mode 100755 index 929e46f..0000000 --- a/assets/global/js/components/slidepanel.js +++ /dev/null @@ -1,25 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("slidePanel", { - mode: "manual", - defaults: { - closeSelector: '.slidePanel-close', - mouseDragHandler: '.slidePanel-handler', - loading: { - template: function(options) { - return '<div class="' + options.classes.loading + '">' + - '<div class="loader loader-default"></div>' + - '</div>'; - }, - showCallback: function(options) { - this.$el.addClass(options.classes.loading + '-show'); - }, - hideCallback: function(options) { - this.$el.removeClass(options.classes.loading + '-show'); - } - } - } -}); diff --git a/assets/global/js/components/slidepanel.min.js b/assets/global/js/components/slidepanel.min.js deleted file mode 100755 index a996813..0000000 --- a/assets/global/js/components/slidepanel.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("slidePanel",{mode:"manual",defaults:{closeSelector:".slidePanel-close",mouseDragHandler:".slidePanel-handler",loading:{template:function(options){return'<div class="'+options.classes.loading+'"><div class="loader loader-default"></div></div>'},showCallback:function(options){this.$el.addClass(options.classes.loading+"-show")},hideCallback:function(options){this.$el.removeClass(options.classes.loading+"-show")}}}}); \ No newline at end of file diff --git a/assets/global/js/components/switchery.js b/assets/global/js/components/switchery.js deleted file mode 100755 index a0e65a1..0000000 --- a/assets/global/js/components/switchery.js +++ /dev/null @@ -1,22 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("switchery", { - mode: "init", - defaults: { - color: $.colors("primary", 600) - }, - init: function(context) { - if (typeof Switchery === "undefined") return; - - var defaults = $.components.getDefaults("switchery"); - - $('[data-plugin="switchery"]', context).each(function() { - var options = $.extend({}, defaults, $(this).data()); - - new Switchery(this, options); - }); - } -}); diff --git a/assets/global/js/components/switchery.min.js b/assets/global/js/components/switchery.min.js deleted file mode 100755 index d696d63..0000000 --- a/assets/global/js/components/switchery.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("switchery",{mode:"init",defaults:{color:$.colors("primary",600)},init:function(context){if("undefined"!=typeof Switchery){var defaults=$.components.getDefaults("switchery");$('[data-plugin="switchery"]',context).each(function(){var options=$.extend({},defaults,$(this).data());new Switchery(this,options)})}}}); \ No newline at end of file diff --git a/assets/global/js/components/tabs.js b/assets/global/js/components/tabs.js deleted file mode 100755 index ad24e15..0000000 --- a/assets/global/js/components/tabs.js +++ /dev/null @@ -1,94 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("verticalTab", { - mode: "init", - init: function(context) { - if (!$.fn.matchHeight) return; - - $('.nav-tabs-vertical', context).each(function() { - $(this).children().matchHeight(); - }); - } -}); - -$.components.register("horizontalTab", { - mode: "init", - init: function(context) { - if (!$.fn.responsiveHorizontalTabs) return; - - $('.nav-tabs-horizontal', context).responsiveHorizontalTabs(); - } -}); - -$.components.register("navTabsLine", { - mode: "init", - defaults: { - speed: '0.5s, 1s', - animate: 'cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1)', - tpl: function() { - return '<li class="nav-tabs-autoline"></li>'; - } - }, - init: function(context) { - var defaults = $.components.getDefaults('navTabsLine'); - - $('.nav-tabs-line', context).each(function() { - var $this = $(this); - var options = $.extend({}, defaults, $this.data()); - var $parent = $this.parent(); - var $active = $this.find('.active'); - - var $autoLineTpl = $(options.tpl()).css({ - "-webkit-transition-duration": options.speed, - "transition-duration": options.speed, - "-webkit-transition-timing-function": options.animate, - "transition-timing-function": options.animate - }); - $autoLineTpl.appendTo($this); - - var horizontalLine = function($this) { - var left = $this.position().left; - var lineWidth = $this.outerWidth(); - - $autoLineTpl.css({ - "left": left, - "width": lineWidth - }); - }; - - var verticalLine = function($this) { - var top = $this.position().top; - var lineHeight = $this.outerHeight(); - - $autoLineTpl.css({ - "top": top, - "height": lineHeight - }); - }; - - var change = function($this) { - if ($parent.hasClass('nav-tabs-vertical')) { - verticalLine($this); - } else { - horizontalLine($this); - } - }; - - $this.on('shown.bs.tab', 'a[data-toggle="tab"]', function() { - var $li = $(this).parent(), - $ul = $li.parent(); - - if ($ul.hasClass('dropdown-menu')) { - change($ul.parent()); - } else { - change($(this).parent()); - } - }); - - change($active); - }); - } -}); diff --git a/assets/global/js/components/tabs.min.js b/assets/global/js/components/tabs.min.js deleted file mode 100755 index 78f9360..0000000 --- a/assets/global/js/components/tabs.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("verticalTab",{mode:"init",init:function(context){$.fn.matchHeight&&$(".nav-tabs-vertical",context).each(function(){$(this).children().matchHeight()})}}),$.components.register("horizontalTab",{mode:"init",init:function(context){$.fn.responsiveHorizontalTabs&&$(".nav-tabs-horizontal",context).responsiveHorizontalTabs()}}),$.components.register("navTabsLine",{mode:"init",defaults:{speed:"0.5s, 1s",animate:"cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1)",tpl:function(){return'<li class="nav-tabs-autoline"></li>'}},init:function(context){var defaults=$.components.getDefaults("navTabsLine");$(".nav-tabs-line",context).each(function(){var $this=$(this),options=$.extend({},defaults,$this.data()),$parent=$this.parent(),$active=$this.find(".active"),$autoLineTpl=$(options.tpl()).css({"-webkit-transition-duration":options.speed,"transition-duration":options.speed,"-webkit-transition-timing-function":options.animate,"transition-timing-function":options.animate});$autoLineTpl.appendTo($this);var horizontalLine=function($this){var left=$this.position().left,lineWidth=$this.outerWidth();$autoLineTpl.css({left:left,width:lineWidth})},verticalLine=function($this){var top=$this.position().top,lineHeight=$this.outerHeight();$autoLineTpl.css({top:top,height:lineHeight})},change=function($this){$parent.hasClass("nav-tabs-vertical")?verticalLine($this):horizontalLine($this)};$this.on("shown.bs.tab",'a[data-toggle="tab"]',function(){var $li=$(this).parent(),$ul=$li.parent();change($ul.hasClass("dropdown-menu")?$ul.parent():$(this).parent())}),change($active)})}}); \ No newline at end of file diff --git a/assets/global/js/components/toastr.js b/assets/global/js/components/toastr.js deleted file mode 100755 index 43d4665..0000000 --- a/assets/global/js/components/toastr.js +++ /dev/null @@ -1,39 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("toastr", { - mode: "api", - api: function() { - if (typeof toastr === "undefined") return; - var defaults = $.components.getDefaults("toastr"); - - $(document).on('click.site.toastr', '[data-plugin="toastr"]', function(e) { - e.preventDefault(); - - var $this = $(this); - var options = $.extend(true, {}, defaults, $this.data()); - var message = options.message || ''; - var type = options.type || "info"; - var title = options.title || undefined; - - switch (type) { - case "success": - toastr.success(message, title, options); - break; - case "warning": - toastr.warning(message, title, options); - break; - case "error": - toastr.error(message, title, options); - break; - case "info": - toastr.info(message, title, options); - break; - default: - toastr.info(message, title, options); - } - }); - } -}); diff --git a/assets/global/js/components/toastr.min.js b/assets/global/js/components/toastr.min.js deleted file mode 100755 index 51733a2..0000000 --- a/assets/global/js/components/toastr.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -$.components.register("toastr",{mode:"api",api:function(){if("undefined"!=typeof toastr){var defaults=$.components.getDefaults("toastr");$(document).on("click.site.toastr",'[data-plugin="toastr"]',function(e){e.preventDefault();var $this=$(this),options=$.extend(!0,{},defaults,$this.data()),message=options.message||"",type=options.type||"info",title=options.title||void 0;switch(type){case"success":toastr.success(message,title,options);break;case"warning":toastr.warning(message,title,options);break;case"error":toastr.error(message,title,options);break;case"info":toastr.info(message,title,options);break;default:toastr.info(message,title,options)}})}}}); \ No newline at end of file diff --git a/assets/global/js/configs/config-colors.js b/assets/global/js/configs/config-colors.js deleted file mode 100755 index 0faac72..0000000 --- a/assets/global/js/configs/config-colors.js +++ /dev/null @@ -1,302 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -(function(window, document, $) { - "use strict"; - $.configs.colors = { - "red": { - "50": "#ffebee", - "100": "#ffcdd2", - "200": "#ef9a9a", - "300": "#e57373", - "400": "#ef5350", - "500": "#f44336", - "600": "#e53935", - "700": "#d32f2f", - "800": "#c62828", - "900": "#b71c1c", - "a100": "#ff8a80", - "a200": "#ff5252", - "a300": "#ff1744", - "a400": "#d50000" - }, - "pink": { - "50": "#fce4ec", - "100": "#f8bbd0", - "200": "#f48fb1", - "300": "#f06292", - "400": "#ec407a", - "500": "#e91e63", - "600": "#d81b60", - "700": "#c2185b", - "800": "#ad1457", - "900": "#880e4f", - "a100": "#ff80ab", - "a200": "#ff4081", - "a300": "#f50057", - "a400": "#c51162" - }, - "purple": { - "50": "#f3e5f5", - "100": "#e1bee7", - "200": "#ce93d8", - "300": "#ba68c8", - "400": "#ab47bc", - "500": "#9c27b0", - "600": "#8e24aa", - "700": "#7b1fa2", - "800": "#6a1b9a", - "900": "#4a148c", - "a100": "#ea80fc", - "a200": "#e040fb", - "a300": "#d500f9", - "a400": "#aa00ff" - }, - "deep-purple": { - "50": "#ede7f6", - "100": "#d1c4e9", - "200": "#b39ddb", - "300": "#9575cd", - "400": "#7e57c2", - "500": "#673ab7", - "600": "#5e35b1", - "700": "#512da8", - "800": "#4527a0", - "900": "#311b92", - "a100": "#b388ff", - "a200": "#7c4dff", - "a300": "#651fff", - "a400": "#6200ea" - }, - "indigo": { - "50": "#e8eaf6", - "100": "#c5cae9", - "200": "#9fa8da", - "300": "#7986cb", - "400": "#5c6bc0", - "500": "#3f51b5", - "600": "#3949ab", - "700": "#303f9f", - "800": "#283593", - "900": "#1a237e", - "a100": "#8c9eff", - "a200": "#536dfe", - "a300": "#3d5afe", - "a400": "#304ffe" - }, - "blue": { - "50": "#e3f2fd", - "100": "#bbdefb", - "200": "#90caf9", - "300": "#64b5f6", - "400": "#42a5f5", - "500": "#2196f3", - "600": "#1e88e5", - "700": "#1976d2", - "800": "#1565c0", - "900": "#0d47a1", - "a100": "#82b1ff", - "a200": "#448aff", - "a300": "#2979ff", - "a400": "#2962ff" - }, - "light-blue": { - "50": "#e1f5fe", - "100": "#b3e5fc", - "200": "#81d4fa", - "300": "#4fc3f7", - "400": "#29b6f6", - "500": "#03a9f4", - "600": "#039be5", - "700": "#0288d1", - "800": "#0277bd", - "900": "#01579b", - "a100": "#80d8ff", - "a200": "#40c4ff", - "a300": "#00b0ff", - "a400": "#0091ea" - }, - "cyan": { - "50": "#e0f7fa", - "100": "#b2ebf2", - "200": "#80deea", - "300": "#4dd0e1", - "400": "#26c6da", - "500": "#00bcd4", - "600": "#00acc1", - "700": "#0097a7", - "800": "#00838f", - "900": "#006064", - "a100": "#84ffff", - "a200": "#18ffff", - "a300": "#00e5ff", - "a400": "#00b8d4" - }, - "teal": { - "50": "#e0f2f1", - "100": "#b2dfdb", - "200": "#80cbc4", - "300": "#4db6ac", - "400": "#26a69a", - "500": "#009688", - "600": "#00897b", - "700": "#00796b", - "800": "#00695c", - "900": "#004d40", - "a100": "#a7ffeb", - "a200": "#64ffda", - "a300": "#1de9b6", - "a400": "#00bfa5" - }, - "green": { - "50": "#e8f5e9", - "100": "#c8e6c9", - "200": "#a5d6a7", - "300": "#81c784", - "400": "#66bb6a", - "500": "#4caf50", - "600": "#43a047", - "700": "#388e3c", - "800": "#2e7d32", - "900": "#1b5e20", - "a100": "#b9f6ca", - "a200": "#69f0ae", - "a300": "#00e676", - "a400": "#00c853" - }, - "light-green": { - "50": "#f1f8e9", - "100": "#dcedc8", - "200": "#c5e1a5", - "300": "#aed581", - "400": "#9ccc65", - "500": "#8bc34a", - "600": "#7cb342", - "700": "#689f38", - "800": "#558b2f", - "900": "#33691e", - "a100": "#ccff90", - "a200": "#b2ff59", - "a300": "#76ff03", - "a400": "#64dd17" - }, - "lime": { - "50": "#f9fbe7", - "100": "#f0f4c3", - "200": "#e6ee9c", - "300": "#dce775", - "400": "#d4e157", - "500": "#cddc39", - "600": "#c0ca33", - "700": "#afb42b", - "800": "#9e9d24", - "900": "#827717", - "a100": "#f4ff81", - "a200": "#eeff41", - "a300": "#c6ff00", - "a400": "#aeea00" - }, - "yellow": { - "50": "#fffde7", - "100": "#fff9c4", - "200": "#fff59d", - "300": "#fff176", - "400": "#ffee58", - "500": "#ffeb3b", - "600": "#fdd835", - "700": "#fbc02d", - "800": "#f9a825", - "900": "#f57f17", - "a100": "#ffff8d", - "a200": "#ffff00", - "a300": "#ffea00", - "a400": "#ffd600" - }, - "amber": { - "50": "#fff8e1", - "100": "#ffecb3", - "200": "#ffe082", - "300": "#ffd54f", - "400": "#ffca28", - "500": "#ffc107", - "600": "#ffb300", - "700": "#ffa000", - "800": "#ff8f00", - "900": "#ff6f00", - "a100": "#ffe57f", - "a200": "#ffd740", - "a300": "#ffc400", - "a400": "#ffab00" - }, - "orange": { - "50": "#fff3e0", - "100": "#ffe0b2", - "200": "#ffcc80", - "300": "#ffb74d", - "400": "#ffa726", - "500": "#ff9800", - "600": "#fb8c00", - "700": "#f57c00", - "800": "#ef6c00", - "900": "#e65100", - "a100": "#ffd180", - "a200": "#ffab40", - "a300": "#ff9100", - "a400": "#ff6d00" - }, - "deep-orange": { - "50": "#fbe9e7", - "100": "#ffccbc", - "200": "#ffab91", - "300": "#ff8a65", - "400": "#ff7043", - "500": "#ff5722", - "600": "#f4511e", - "700": "#e64a19", - "800": "#d84315", - "900": "#bf360c", - "a100": "#ff9e80", - "a200": "#ff6e40", - "a300": "#ff3d00", - "a400": "#dd2c00" - }, - "brown": { - "50": "#efebe9", - "100": "#d7ccc8", - "200": "#bcaaa4", - "300": "#a1887f", - "400": "#8d6e63", - "500": "#795548", - "600": "#6d4c41", - "700": "#5d4037", - "800": "#4e342e", - "900": "#3e2723" - }, - "grey": { - "50": "#fafafa", - "100": "#f5f5f5", - "200": "#eeeeee", - "300": "#e0e0e0", - "400": "#bdbdbd", - "500": "#9e9e9e", - "600": "#757575", - "700": "#616161", - "800": "#424242", - "900": "#212121" - }, - "blue-grey": { - "50": "#eceff1", - "100": "#cfd8dc", - "200": "#b0bec5", - "300": "#90a4ae", - "400": "#78909c", - "500": "#607d8b", - "600": "#546e7a", - "700": "#455a64", - "800": "#37474f", - "900": "#263238" - } - }; -})(window, document, $); diff --git a/assets/global/js/configs/config-colors.min.js b/assets/global/js/configs/config-colors.min.js deleted file mode 100755 index ccab246..0000000 --- a/assets/global/js/configs/config-colors.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -!function(window,document,$){"use strict";$.configs.colors={red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a300:"#ff1744",a400:"#d50000"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a300:"#f50057",a400:"#c51162"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a300:"#d500f9",a400:"#aa00ff"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a300:"#651fff",a400:"#6200ea"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a300:"#3d5afe",a400:"#304ffe"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a300:"#2979ff",a400:"#2962ff"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a300:"#00b0ff",a400:"#0091ea"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a300:"#00e5ff",a400:"#00b8d4"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a300:"#1de9b6",a400:"#00bfa5"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a300:"#00e676",a400:"#00c853"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a300:"#76ff03",a400:"#64dd17"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a300:"#c6ff00",a400:"#aeea00"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a300:"#ffea00",a400:"#ffd600"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a300:"#ffc400",a400:"#ffab00"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a300:"#ff9100",a400:"#ff6d00"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a300:"#ff3d00",a400:"#dd2c00"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"}}}(window,document,$); \ No newline at end of file diff --git a/assets/global/js/core.js b/assets/global/js/core.js deleted file mode 100755 index 081029d..0000000 --- a/assets/global/js/core.js +++ /dev/null @@ -1,290 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -(function(window, document, $) { - 'use strict'; - - var $doc = $(document); - - // Site - // ==== - $.site = $.site || {}; - - $.extend($.site, { - _queue: { - prepare: [], - run: [], - complete: [] - }, - - run: function() { - var self = this; - - this.dequeue('prepare', function() { - self.trigger('before.run', self); - }); - - this.dequeue('run', function() { - self.dequeue('complete', function() { - self.trigger('after.run', self); - }); - }); - }, - - dequeue: function(name, done) { - var self = this, - queue = this.getQueue(name), - fn = queue.shift(), - next = function() { - self.dequeue(name, done); - }; - - if (fn) { - fn.call(this, next); - } else if ($.isFunction(done)) { - done.call(this); - } - }, - - getQueue: function(name) { - if (!$.isArray(this._queue[name])) { - this._queue[name] = []; - } - - return this._queue[name]; - }, - - extend: function(obj) { - $.each(this._queue, function(name, queue) { - if ($.isFunction(obj[name])) { - queue.push(obj[name]); - - delete obj[name]; - } - }); - - $.extend(this, obj); - - return this; - }, - - trigger: function(name, data, $el) { - if (typeof name === 'undefined') return; - if (typeof $el === 'undefined') $el = $doc; - - $el.trigger(name + '.site', data); - }, - - throttle: function(func, wait) { - var _now = Date.now || function() { - return new Date().getTime(); - }; - var context, args, result; - var timeout = null; - var previous = 0; - - var later = function() { - previous = _now(); - timeout = null; - result = func.apply(context, args); - context = args = null; - }; - - return function() { - var now = _now(); - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - context = args = null; - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }, - - resize: function() { - if (document.createEvent) { - var ev = document.createEvent('Event'); - ev.initEvent('resize', true, true); - window.dispatchEvent(ev); - } else { - element = document.documentElement; - var event = document.createEventObject(); - element.fireEvent("onresize", event); - } - } - }); - - // Configs - // ======= - $.configs = $.configs || {}; - - $.extend($.configs, { - data: {}, - get: function(name) { - var callback = function(data, name) { - return data[name]; - } - - var data = this.data; - - for (var i = 0; i < arguments.length; i++) { - name = arguments[i]; - - data = callback(data, name); - } - - return data; - }, - - set: function(name, value) { - this.data[name] = value; - }, - - extend: function(name, options) { - var value = this.get(name); - return $.extend(true, value, options); - } - }); - - // Colors - // ====== - $.colors = function(name, level) { - if (name === 'primary') { - name = $.configs.get('site', 'primaryColor'); - if (!name) { - name = 'red'; - } - } - - if (typeof $.configs.colors === 'undefined') { - return null; - } - - if (typeof $.configs.colors[name] !== 'undefined') { - if (level && typeof $.configs.colors[name][level] !== 'undefined') { - return $.configs.colors[name][level]; - } - - if (typeof level === 'undefined') { - return $.configs.colors[name]; - } - } - - return null; - }; - - // Components - // ========== - $.components = $.components || {}; - - $.extend($.components, { - _components: {}, - - register: function(name, obj) { - this._components[name] = obj; - }, - - init: function(name, context, args) { - var self = this; - - if (typeof name === 'undefined') { - $.each(this._components, function(name) { - self.init(name); - }); - } else { - context = context || document; - args = args || []; - - var obj = this.get(name); - - if (obj) { - switch (obj.mode) { - case 'default': - return this._initDefault(name, context); - case 'init': - return this._initComponent(name, obj, context, args); - case 'api': - return this._initApi(name, obj, args); - default: - this._initApi(name, obj, context, args); - this._initComponent(name, obj, context, args); - return; - } - } - } - }, - - /* init alternative, but only or init mode */ - call: function(name, context) { - var args = Array.prototype.slice.call(arguments, 2); - var obj = this.get(name); - - context = context || document; - - return this._initComponent(name, obj, context, args); - }, - - _initDefault: function(name, context) { - if (!$.fn[name]) return; - - var defaults = this.getDefaults(name); - - $('[data-plugin=' + name + ']', context).each(function() { - var $this = $(this), - options = $.extend(true, {}, defaults, $this.data()); - - $this[name](options); - }); - }, - - - _initComponent: function(name, obj, context, args) { - if ($.isFunction(obj.init)) { - obj.init.apply(obj, [context].concat(args)); - } - }, - - _initApi: function(name, obj, args) { - if (typeof obj.apiCalled === 'undefined' && $.isFunction(obj.api)) { - obj.api.apply(obj, args); - - obj.apiCalled = true; - } - }, - - - getDefaults: function(name) { - var component = this.get(name); - - if (component && typeof component.defaults !== "undefined") { - return component.defaults; - } else { - return {}; - } - }, - - get: function(name, property) { - if (typeof this._components[name] !== "undefined") { - if (typeof property !== "undefined") { - return this._components[name][property]; - } else { - return this._components[name]; - } - } else { - console.warn('component:' + component + ' script is not loaded.'); - - return undefined; - } - } - }); - -})(window, document, jQuery); diff --git a/assets/global/js/core.min.js b/assets/global/js/core.min.js deleted file mode 100755 index 043dbb8..0000000 --- a/assets/global/js/core.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -!function(window,document,$){"use strict";var $doc=$(document);$.site=$.site||{},$.extend($.site,{_queue:{prepare:[],run:[],complete:[]},run:function(){var self=this;this.dequeue("prepare",function(){self.trigger("before.run",self)}),this.dequeue("run",function(){self.dequeue("complete",function(){self.trigger("after.run",self)})})},dequeue:function(name,done){var self=this,queue=this.getQueue(name),fn=queue.shift(),next=function(){self.dequeue(name,done)};fn?fn.call(this,next):$.isFunction(done)&&done.call(this)},getQueue:function(name){return $.isArray(this._queue[name])||(this._queue[name]=[]),this._queue[name]},extend:function(obj){return $.each(this._queue,function(name,queue){$.isFunction(obj[name])&&(queue.push(obj[name]),delete obj[name])}),$.extend(this,obj),this},trigger:function(name,data,$el){"undefined"!=typeof name&&("undefined"==typeof $el&&($el=$doc),$el.trigger(name+".site",data))},throttle:function(func,wait){var context,args,result,_now=Date.now||function(){return(new Date).getTime()},timeout=null,previous=0,later=function(){previous=_now(),timeout=null,result=func.apply(context,args),context=args=null};return function(){var now=_now(),remaining=wait-(now-previous);return context=this,args=arguments,0>=remaining?(clearTimeout(timeout),timeout=null,previous=now,result=func.apply(context,args),context=args=null):timeout||(timeout=setTimeout(later,remaining)),result}},resize:function(){if(document.createEvent){var ev=document.createEvent("Event");ev.initEvent("resize",!0,!0),window.dispatchEvent(ev)}else{element=document.documentElement;var event=document.createEventObject();element.fireEvent("onresize",event)}}}),$.configs=$.configs||{},$.extend($.configs,{data:{},get:function(name){for(var callback=function(data,name){return data[name]},data=this.data,i=0;i<arguments.length;i++)name=arguments[i],data=callback(data,name);return data},set:function(name,value){this.data[name]=value},extend:function(name,options){var value=this.get(name);return $.extend(!0,value,options)}}),$.colors=function(name,level){if("primary"===name&&(name=$.configs.get("site","primaryColor"),name||(name="red")),"undefined"==typeof $.configs.colors)return null;if("undefined"!=typeof $.configs.colors[name]){if(level&&"undefined"!=typeof $.configs.colors[name][level])return $.configs.colors[name][level];if("undefined"==typeof level)return $.configs.colors[name]}return null},$.components=$.components||{},$.extend($.components,{_components:{},register:function(name,obj){this._components[name]=obj},init:function(name,context,args){var self=this;if("undefined"==typeof name)$.each(this._components,function(name){self.init(name)});else{context=context||document,args=args||[];var obj=this.get(name);if(obj)switch(obj.mode){case"default":return this._initDefault(name,context);case"init":return this._initComponent(name,obj,context,args);case"api":return this._initApi(name,obj,args);default:return this._initApi(name,obj,context,args),void this._initComponent(name,obj,context,args)}}},call:function(name,context){var args=Array.prototype.slice.call(arguments,2),obj=this.get(name);return context=context||document,this._initComponent(name,obj,context,args)},_initDefault:function(name,context){if($.fn[name]){var defaults=this.getDefaults(name);$("[data-plugin="+name+"]",context).each(function(){var $this=$(this),options=$.extend(!0,{},defaults,$this.data());$this[name](options)})}},_initComponent:function(name,obj,context,args){$.isFunction(obj.init)&&obj.init.apply(obj,[context].concat(args))},_initApi:function(name,obj,args){"undefined"==typeof obj.apiCalled&&$.isFunction(obj.api)&&(obj.api.apply(obj,args),obj.apiCalled=!0)},getDefaults:function(name){var component=this.get(name);return component&&"undefined"!=typeof component.defaults?component.defaults:{}},get:function(name,property){return"undefined"!=typeof this._components[name]?"undefined"!=typeof property?this._components[name][property]:this._components[name]:void 0}})}(window,document,jQuery); \ No newline at end of file diff --git a/assets/global/vendor/alertify-js/alertify.js b/assets/global/vendor/alertify-js/alertify.js deleted file mode 100755 index 8ceeea9..0000000 --- a/assets/global/vendor/alertify-js/alertify.js +++ /dev/null @@ -1,524 +0,0 @@ -(function() { - - "use strict"; - - var TRANSITION_FALLBACK_DURATION = 500; - var hideElement = function(el) { - - if (! el) { - return; - } - - var removeThis = function() { - if (el && el.parentNode) { - el.parentNode.removeChild(el); - } - }; - - el.classList.remove("show"); - el.classList.add("hide"); - el.addEventListener("transitionend", removeThis); - - // Fallback for no transitions. - setTimeout(removeThis, TRANSITION_FALLBACK_DURATION); - - }; - - function Alertify() { - - /** - * Alertify private object - * @type {Object} - */ - var _alertify = { - - parent: document.body, - version: "1.0.10", - defaultOkLabel: "Ok", - okLabel: "Ok", - defaultCancelLabel: "Cancel", - cancelLabel: "Cancel", - defaultMaxLogItems: 2, - maxLogItems: 2, - promptValue: "", - promptPlaceholder: "", - closeLogOnClick: false, - closeLogOnClickDefault: false, - delay: 5000, - defaultDelay: 5000, - logContainerClass: "alertify-logs", - logContainerDefaultClass: "alertify-logs", - dialogs: { - buttons: { - holder: "<nav>{{buttons}}</nav>", - ok: "<button class='ok' tabindex='1'>{{ok}}</button>", - cancel: "<button class='cancel' tabindex='2'>{{cancel}}</button>" - }, - input: "<input type='text'>", - message: "<p class='msg'>{{message}}</p>", - log: "<div class='{{class}}'>{{message}}</div>" - }, - - defaultDialogs: { - buttons: { - holder: "<nav>{{buttons}}</nav>", - ok: "<button class='ok' tabindex='1'>{{ok}}</button>", - cancel: "<button class='cancel' tabindex='2'>{{cancel}}</button>" - }, - input: "<input type='text'>", - message: "<p class='msg'>{{message}}</p>", - log: "<div class='{{class}}'>{{message}}</div>" - }, - - /** - * Build the proper message box - * - * @param {Object} item Current object in the queue - * - * @return {String} An HTML string of the message box - */ - build: function(item) { - - var btnTxt = this.dialogs.buttons.ok; - var html = "<div class='dialog'>" + "<div>" + this.dialogs.message.replace("{{message}}", item.message); - - if(item.type === "confirm" || item.type === "prompt") { - btnTxt = this.dialogs.buttons.cancel + this.dialogs.buttons.ok; - } - - if (item.type === "prompt") { - html += this.dialogs.input; - } - - html = (html + this.dialogs.buttons.holder + "</div>" + "</div>") - .replace("{{buttons}}", btnTxt) - .replace("{{ok}}", this.okLabel) - .replace("{{cancel}}", this.cancelLabel); - - return html; - - }, - - setCloseLogOnClick: function(bool) { - this.closeLogOnClick = !! bool; - }, - - /** - * Close the log messages - * - * @param {Object} elem HTML Element of log message to close - * @param {Number} wait [optional] Time (in ms) to wait before automatically hiding the message, if 0 never hide - * - * @return {undefined} - */ - close: function(elem, wait) { - - if (this.closeLogOnClick) { - elem.addEventListener("click", function(ev) { - hideElement(ev.srcElement); - }); - } - - wait = wait && !isNaN(+wait) ? +wait : this.delay; - - if (wait < 0) { - hideElement(elem); - } else if(wait > 0) { - setTimeout(function() { - hideElement(elem); - }, wait); - } - - }, - - /** - * Create a dialog box - * - * @param {String} message The message passed from the callee - * @param {String} type Type of dialog to create - * @param {Function} onOkay [Optional] Callback function when clicked okay. - * @param {Function} onCancel [Optional] Callback function when cancelled. - * - * @return {Object} - */ - dialog: function(message, type, onOkay, onCancel) { - return this.setup({ - type: type, - message: message, - onOkay: onOkay, - onCancel: onCancel - }); - }, - - /** - * Show a new log message box - * - * @param {String} message The message passed from the callee - * @param {String} type [Optional] Optional type of log message - * @param {Number} wait [Optional] Time (in ms) to wait before auto-hiding the log - * - * @return {Object} - */ - log: function(message, type, click) { - - var existing = document.querySelectorAll(".alertify-logs > div"); - if (existing) { - var diff = existing.length - this.maxLogItems; - if (diff >= 0) { - for (var i = 0, _i = diff + 1; i < _i; i++) { - this.close(existing[i], -1); - } - } - } - - this.notify(message, type, click); - }, - - setLogPosition: function(str) { - this.logContainerClass = "alertify-logs " + str; - }, - - setupLogContainer: function() { - - var elLog = document.querySelector(".alertify-logs"); - var className = this.logContainerClass; - if (! elLog) { - elLog = document.createElement("div"); - elLog.className = className; - this.parent.appendChild(elLog); - } - - // Make sure it's positioned properly. - if (elLog.className !== className) { - elLog.className = className; - } - - return elLog; - - }, - - /** - * Add new log message - * If a type is passed, a class name "{type}" will get added. - * This allows for custom look and feel for various types of notifications. - * - * @param {String} message The message passed from the callee - * @param {String} type [Optional] Type of log message - * @param {Number} wait [Optional] Time (in ms) to wait before auto-hiding - * - * @return {undefined} - */ - notify: function(message, type, click) { - - var elLog = this.setupLogContainer(); - var log = document.createElement("div"); - - log.className = (type || "default"); - if (_alertify.logTemplateMethod) { - log.innerHTML = _alertify.logTemplateMethod(message); - } else { - log.innerHTML = message; - } - - // Add the click handler, if specified. - if ("function" === typeof click) { - log.addEventListener("click", click); - } - - elLog.appendChild(log); - setTimeout(function() { - log.className += " show"; - }, 10); - - this.close(log, this.delay); - - }, - - /** - * Initiate all the required pieces for the dialog box - * - * @return {undefined} - */ - setup: function(item) { - - var el = document.createElement("div"); - el.className = "alertify hide"; - el.innerHTML = this.build(item); - - var btnOK = el.querySelector(".ok"); - var btnCancel = el.querySelector(".cancel"); - var input = el.querySelector("input"); - var label = el.querySelector("label"); - - // Set default value/placeholder of input - if (input) { - if (typeof this.promptPlaceholder === "string") { - // Set the label, if available, for MDL, etc. - if (label) { - label.textContent = this.promptPlaceholder; - } else { - input.placeholder = this.promptPlaceholder; - } - } - if (typeof this.promptValue === "string") { - input.value = this.promptValue; - } - } - - function setupHandlers(resolve) { - if ("function" !== typeof resolve) { - // promises are not available so resolve is a no-op - resolve = function () {}; - } - - if (btnOK) { - btnOK.addEventListener("click", function(ev) { - if (item.onOkay && "function" === typeof item.onOkay) { - if (input) { - item.onOkay(input.value, ev); - } else { - item.onOkay(ev); - } - } - - if (input) { - resolve({ - buttonClicked: "ok", - inputValue: input.value, - event: ev - }); - } else { - resolve({ - buttonClicked: "ok", - event: ev - }); - } - - hideElement(el); - }); - } - - if (btnCancel) { - btnCancel.addEventListener("click", function(ev) { - if (item.onCancel && "function" === typeof item.onCancel) { - item.onCancel(ev); - } - - resolve({ - buttonClicked: "cancel", - event: ev - }); - - hideElement(el); - }); - } - } - - var promise; - - if (typeof Promise === "function") { - promise = new Promise(setupHandlers); - } else { - setupHandlers(); - } - - this.parent.appendChild(el); - setTimeout(function() { - el.classList.remove("hide"); - if(input && item.type && item.type === "prompt") { - input.select(); - input.focus(); - } else { - if (btnOK) { - btnOK.focus(); - } - } - }, 100); - - return promise; - }, - - okBtn: function(label) { - this.okLabel = label; - return this; - }, - - setDelay: function(time) { - time = time || 0; - this.delay = isNaN(time) ? this.defaultDelay : parseInt(time, 10); - return this; - }, - - cancelBtn: function(str) { - this.cancelLabel = str; - return this; - }, - - setMaxLogItems: function(num) { - this.maxLogItems = parseInt(num || this.defaultMaxLogItems); - }, - - theme: function(themeStr) { - switch(themeStr.toLowerCase()) { - case "bootstrap": - this.dialogs.buttons.ok = "<button class='ok btn btn-primary' tabindex='1'>{{ok}}</button>"; - this.dialogs.buttons.cancel = "<button class='cancel btn btn-default' tabindex='2'>{{cancel}}</button>"; - this.dialogs.input = "<input type='text' class='form-control'>"; - break; - case "purecss": - this.dialogs.buttons.ok = "<button class='ok pure-button' tabindex='1'>{{ok}}</button>"; - this.dialogs.buttons.cancel = "<button class='cancel pure-button' tabindex='2'>{{cancel}}</button>"; - break; - case "mdl": - case "material-design-light": - this.dialogs.buttons.ok = "<button class='ok mdl-button mdl-js-button mdl-js-ripple-effect' tabindex='1'>{{ok}}</button>"; - this.dialogs.buttons.cancel = "<button class='cancel mdl-button mdl-js-button mdl-js-ripple-effect' tabindex='2'>{{cancel}}</button>"; - this.dialogs.input = "<div class='mdl-textfield mdl-js-textfield'><input class='mdl-textfield__input'><label class='md-textfield__label'></label></div>"; - break; - case "angular-material": - this.dialogs.buttons.ok = "<button class='ok md-primary md-button' tabindex='1'>{{ok}}</button>"; - this.dialogs.buttons.cancel = "<button class='cancel md-button' tabindex='2'>{{cancel}}</button>"; - this.dialogs.input = "<div layout='column'><md-input-container md-no-float><input type='text'></md-input-container></div>"; - break; - case "default": - default: - this.dialogs.buttons.ok = this.defaultDialogs.buttons.ok; - this.dialogs.buttons.cancel = this.defaultDialogs.buttons.cancel; - this.dialogs.input = this.defaultDialogs.input; - break; - } - }, - - reset: function() { - this.parent = document.body; - this.theme("default"); - this.okBtn(this.defaultOkLabel); - this.cancelBtn(this.defaultCancelLabel); - this.setMaxLogItems(); - this.promptValue = ""; - this.promptPlaceholder = ""; - this.delay = this.defaultDelay; - this.setCloseLogOnClick(this.closeLogOnClickDefault); - this.setLogPosition("bottom left"); - this.logTemplateMethod = null; - }, - - injectCSS: function() { - if (!document.querySelector("#alertifyCSS")) { - var head = document.getElementsByTagName("head")[0]; - var css = document.createElement("style"); - css.type = "text/css"; - css.id = "alertifyCSS"; - css.innerHTML = "/* style.css */"; - head.insertBefore(css, head.firstChild); - } - }, - - removeCSS: function() { - var css = document.querySelector("#alertifyCSS"); - if (css && css.parentNode) { - css.parentNode.removeChild(css); - } - } - - }; - - _alertify.injectCSS(); - - return { - _$$alertify: _alertify, - parent: function(elem) { - _alertify.parent = elem; - }, - reset: function() { - _alertify.reset(); - return this; - }, - alert: function(message, onOkay, onCancel) { - return _alertify.dialog(message, "alert", onOkay, onCancel) || this; - }, - confirm: function(message, onOkay, onCancel) { - return _alertify.dialog(message, "confirm", onOkay, onCancel) || this; - }, - prompt: function(message, onOkay, onCancel) { - return _alertify.dialog(message, "prompt", onOkay, onCancel) || this; - }, - log: function(message, click) { - _alertify.log(message, "default", click); - return this; - }, - theme: function(themeStr) { - _alertify.theme(themeStr); - return this; - }, - success: function(message, click) { - _alertify.log(message, "success", click); - return this; - }, - error: function(message, click) { - _alertify.log(message, "error", click); - return this; - }, - cancelBtn: function(label) { - _alertify.cancelBtn(label); - return this; - }, - okBtn: function(label) { - _alertify.okBtn(label); - return this; - }, - delay: function(time) { - _alertify.setDelay(time); - return this; - }, - placeholder: function(str) { - _alertify.promptPlaceholder = str; - return this; - }, - defaultValue: function(str) { - _alertify.promptValue = str; - return this; - }, - maxLogItems: function(num) { - _alertify.setMaxLogItems(num); - return this; - }, - closeLogOnClick: function(bool) { - _alertify.setCloseLogOnClick(!! bool); - return this; - }, - logPosition: function(str) { - _alertify.setLogPosition(str || ""); - return this; - }, - setLogTemplate: function(templateMethod) { - _alertify.logTemplateMethod = templateMethod; - return this; - }, - clearLogs: function() { - _alertify.setupLogContainer().innerHTML = ""; - return this; - }, - version: _alertify.version - }; - } - - // AMD, window, and NPM support - if ("undefined" !== typeof module && !! module && !! module.exports) { - // Preserve backwards compatibility - module.exports = function() { - return new Alertify(); - }; - var obj = new Alertify(); - for (var key in obj) { - module.exports[key] = obj[key]; - } - } else if (typeof define === "function" && define.amd) { - define(function() { - return new Alertify(); - }); - } else { - window.alertify = new Alertify(); - } - -}()); diff --git a/assets/global/vendor/alertify-js/alertify.min.css b/assets/global/vendor/alertify-js/alertify.min.css deleted file mode 100755 index 89e177e..0000000 --- a/assets/global/vendor/alertify-js/alertify.min.css +++ /dev/null @@ -1 +0,0 @@ -.alertify-logs>*{padding:12px 24px;color:#fff;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:#f44336}.alertify-logs>.success{background:#4caf50}.alertify{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.alertify.hide{pointer-events:none;opacity:0}.alertify,.alertify.hide,.alertify.show{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .33s cubic-bezier(.25,.8,.25,1);-o-transition:all .33s cubic-bezier(.25,.8,.25,1);transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{position:relative;top:50%;width:100%;margin:0 auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;padding:12px;margin:0 auto;text-align:center;background:#fff;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084);box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin:0;margin-bottom:12px;text-align:left}.alertify .alert input,.alertify .dialog input{width:100%;height:36px;padding:6px 15px;margin-bottom:15px;font-size:14px;line-height:1.57142857;color:#757575;background-color:#fff;background-image:none;border:1px solid #e0e0e0;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:-webkit-box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear;-o-transition:box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear;transition:box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear}.alertify .alert input:focus,.alertify .dialog input:focus{border-color:#3f51b5;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(63,81,181,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(63,81,181,.6)}.alertify .alert input.focus,.alertify .alert input:focus,.alertify .dialog input.focus,.alertify .dialog input:focus{border-color:#3f51b5;-webkit-box-shadow:none;box-shadow:none}.alertify .alert input::-moz-placeholder,.alertify .dialog input::-moz-placeholder{color:#9e9e9e;opacity:1}.alertify .alert input:-ms-input-placeholder,.alertify .dialog input:-ms-input-placeholder{color:#9e9e9e}.alertify .alert input::-webkit-input-placeholder,.alertify .dialog input::-webkit-input-placeholder{color:#9e9e9e}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav .btn,.alertify .dialog nav .btn{margin:4px 5px}.alertify-logs{position:fixed;right:16px;bottom:16px;z-index:1699}.alertify-logs>*{position:relative;float:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-top:10px;clear:both;-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);-o-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.alertify-logs>.show{right:0;opacity:1}.alertify-logs>*,.alertify-logs>.hide{right:-100%;opacity:0} \ No newline at end of file diff --git a/assets/global/vendor/animsition/animsition.min.css b/assets/global/vendor/animsition/animsition.min.css deleted file mode 100755 index 465f392..0000000 --- a/assets/global/vendor/animsition/animsition.min.css +++ /dev/null @@ -1 +0,0 @@ -.animsition,.animsition-overlay{position:relative;opacity:0;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.animsition-loading{position:fixed;top:0;z-index:100;width:100%;height:100%;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23ccc%22%3E%0A%20%20%3Cpath%20opacity%3D%22.25%22%20d%3D%22M16%200%20A16%2016%200%200%200%2016%2032%20A16%2016%200%200%200%2016%200%20M16%204%20A12%2012%200%200%201%2016%2028%20A12%2012%200%200%201%2016%204%22/%3E%0A%20%20%3Cpath%20d%3D%22M16%200%20A16%2016%200%200%201%2032%2016%20L28%2016%20A12%2012%200%200%200%2016%204z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2016%2016%22%20to%3D%22360%2016%2016%22%20dur%3D%220.8s%22%20repeatCount%3D%22indefinite%22%20/%3E%0A%20%20%3C/path%3E%0A%3C/svg%3E%0A%0A) center center no-repeat;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.animsition-loading:after{position:fixed;top:50%;width:100%;margin-top:20px;font-size:16px;color:#aaa;text-align:center;content:"Loading"}.animsition-overlay-slide{position:fixed;z-index:1;width:100%;height:100%;background-color:#ddd}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-o-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.fade-in{-webkit-animation-name:fade-in;-o-animation-name:fade-in;animation-name:fade-in}@-webkit-keyframes fade-out{0%{opacity:1}100%{opacity:0}}@-o-keyframes fade-out{0%{opacity:1}100%{opacity:0}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.fade-out{-webkit-animation-name:fade-out;-o-animation-name:fade-out;animation-name:fade-out}@-webkit-keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-up{0%{opacity:0;-o-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);-o-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-up{-webkit-animation-name:fade-in-up;-o-animation-name:fade-in-up;animation-name:fade-in-up}@-webkit-keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}}@-o-keyframes fade-out-up{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-500px);transform:translateY(-500px)}}@keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);-o-transform:translateY(-500px);transform:translateY(-500px)}}.fade-out-up{-webkit-animation-name:fade-out-up;-o-animation-name:fade-out-up;animation-name:fade-out-up}@-webkit-keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-up-sm{0%{opacity:0;-o-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);-o-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-up-sm{-webkit-animation-name:fade-in-up-sm;-o-animation-name:fade-in-up-sm;animation-name:fade-in-up-sm}@-webkit-keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@-o-keyframes fade-out-up-sm{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}.fade-out-up-sm{-webkit-animation-name:fade-out-up-sm;-o-animation-name:fade-out-up-sm;animation-name:fade-out-up-sm}@-webkit-keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-up-lg{0%{opacity:0;-o-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);-o-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-up-lg{-webkit-animation-name:fade-in-up-lg;-o-animation-name:fade-in-up-lg;animation-name:fade-in-up-lg}@-webkit-keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}}@-o-keyframes fade-out-up-lg{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-1000px);transform:translateY(-1000px)}}@keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);-o-transform:translateY(-1000px);transform:translateY(-1000px)}}.fade-out-up-lg{-webkit-animation-name:fade-out-up-lg;-o-animation-name:fade-out-up-lg;animation-name:fade-out-up-lg}@-webkit-keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-down{0%{opacity:0;-o-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);-o-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-down{-webkit-animation-name:fade-in-down;-o-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}}@-o-keyframes fade-out-down{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(500px);transform:translateY(500px)}}@keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);-o-transform:translateY(500px);transform:translateY(500px)}}.fade-out-down{-webkit-animation-name:fade-out-down;-o-animation-name:fade-out-down;animation-name:fade-out-down}@-webkit-keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-down-sm{0%{opacity:0;-o-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-down-sm{-webkit-animation-name:fade-in-down-sm;-o-animation-name:fade-in-down-sm;animation-name:fade-in-down-sm}@-webkit-keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}}@-o-keyframes fade-out-down-sm{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(100px);transform:translateY(100px)}}@keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);-o-transform:translateY(100px);transform:translateY(100px)}}.fade-out-down-sm{-webkit-animation-name:fade-out-down-sm;-o-animation-name:fade-out-down-sm;animation-name:fade-out-down-sm}@-webkit-keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-down-lg{0%{opacity:0;-o-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);-o-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-down-lg{-webkit-animation-name:fade-in-down;-o-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}}@-o-keyframes fade-out-down-lg{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(1000px);transform:translateY(1000px)}}@keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);-o-transform:translateY(1000px);transform:translateY(1000px)}}.fade-out-down-lg{-webkit-animation-name:fade-out-down-lg;-o-animation-name:fade-out-down-lg;animation-name:fade-out-down-lg}@-webkit-keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-left{0%{opacity:0;-o-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);-o-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-left{-webkit-animation-name:fade-in-left;-o-animation-name:fade-in-left;animation-name:fade-in-left}@-webkit-keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}}@-o-keyframes fade-out-left{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-500px);transform:translateX(-500px)}}@keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);-o-transform:translateX(-500px);transform:translateX(-500px)}}.fade-out-left{-webkit-animation-name:fade-out-left;-o-animation-name:fade-out-left;animation-name:fade-out-left}@-webkit-keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-left-sm{0%{opacity:0;-o-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-left-sm{-webkit-animation-name:fade-in-left-sm;-o-animation-name:fade-in-left-sm;animation-name:fade-in-left-sm}@-webkit-keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}@-o-keyframes fade-out-left-sm{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-100px);transform:translateX(-100px)}}@keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translateX(-100px)}}.fade-out-left-sm{-webkit-animation-name:fade-out-left-sm;-o-animation-name:fade-out-left-sm;animation-name:fade-out-left-sm}@-webkit-keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-left-lg{0%{opacity:0;-o-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);-o-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-left-lg{-webkit-animation-name:fade-in-left-lg;-o-animation-name:fade-in-left-lg;animation-name:fade-in-left-lg}@-webkit-keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}}@-o-keyframes fade-out-left-lg{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-1500px);transform:translateX(-1500px)}}@keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);-o-transform:translateX(-1500px);transform:translateX(-1500px)}}.fade-out-left-lg{-webkit-animation-name:fade-out-left-lg;-o-animation-name:fade-out-left-lg;animation-name:fade-out-left-lg}@-webkit-keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-right{0%{opacity:0;-o-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);-o-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-right{-webkit-animation-name:fade-in-right;-o-animation-name:fade-in-right;animation-name:fade-in-right}@-webkit-keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}}@-o-keyframes fade-out-right{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(500px);transform:translateX(500px)}}@keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);-o-transform:translateX(500px);transform:translateX(500px)}}.fade-out-right{-webkit-animation-name:fade-out-right;-o-animation-name:fade-out-right;animation-name:fade-out-right}@-webkit-keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-right-sm{0%{opacity:0;-o-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);-o-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-right-sm{-webkit-animation-name:fade-in-right-sm;-o-animation-name:fade-in-right-sm;animation-name:fade-in-right-sm}@-webkit-keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}@-o-keyframes fade-out-right-sm{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(100px);transform:translateX(100px)}}@keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);-o-transform:translateX(100px);transform:translateX(100px)}}.fade-out-right-sm{-webkit-animation-name:fade-out-right-sm;-o-animation-name:fade-out-right-sm;animation-name:fade-out-right-sm}@-webkit-keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-right-lg{0%{opacity:0;-o-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);-o-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-right-lg{-webkit-animation-name:fade-in-right-lg;-o-animation-name:fade-in-right-lg;animation-name:fade-in-right-lg}@-webkit-keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}}@-o-keyframes fade-out-right-lg{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(1500px);transform:translateX(1500px)}}@keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);-o-transform:translateX(1500px);transform:translateX(1500px)}}.fade-out-right-lg{-webkit-animation-name:fade-out-right-lg;-o-animation-name:fade-out-right-lg;animation-name:fade-out-right-lg}@-webkit-keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-in{0%{opacity:0;-o-transform:rotate(-90deg);transform:rotate(-90deg);-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-in{-webkit-animation-name:rotate-in;-o-animation-name:rotate-in;animation-name:rotate-in}@-webkit-keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-out{0%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-o-transform:rotate(90deg);transform:rotate(90deg);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-out{-webkit-animation-name:rotate-out;-o-animation-name:rotate-out;animation-name:rotate-out}@-webkit-keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-in-sm{0%{opacity:0;-o-transform:rotate(-45deg);transform:rotate(-45deg);-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-in-sm{-webkit-animation-name:rotate-in-sm;-o-animation-name:rotate-in-sm;animation-name:rotate-in-sm}@-webkit-keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-out-sm{0%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-o-transform:rotate(45deg);transform:rotate(45deg);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-out-sm{-webkit-animation-name:rotate-out-sm;-o-animation-name:rotate-out-sm;animation-name:rotate-out-sm}@-webkit-keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-in-lg{0%{opacity:0;-o-transform:rotate(-180deg);transform:rotate(-180deg);-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-in-lg{-webkit-animation-name:rotate-in-lg;-o-animation-name:rotate-in-lg;animation-name:rotate-in-lg}@-webkit-keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-out-lg{0%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-o-transform:rotate(180deg);transform:rotate(180deg);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-out-lg{-webkit-animation-name:rotate-out-lg;-o-animation-name:rotate-out-lg;animation-name:rotate-out-lg}@-webkit-keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}@-o-keyframes flip-in-x{0%{opacity:0;transform:perspective(550px) rotateX(90deg)}100%{opacity:1;transform:perspective(550px) rotateX(0)}}@keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}.flip-in-x{-webkit-animation-name:flip-in-x;-o-animation-name:flip-in-x;animation-name:flip-in-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}@-o-keyframes flip-out-x{0%{opacity:1;transform:perspective(550px) rotateX(0)}100%{opacity:0;transform:perspective(550px) rotateX(90deg)}}@keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}.flip-out-x{-webkit-animation-name:flip-out-x;-o-animation-name:flip-out-x;animation-name:flip-out-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}@-o-keyframes flip-in-x-nr{0%{opacity:0;transform:perspective(100px) rotateX(90deg)}100%{opacity:1;transform:perspective(100px) rotateX(0)}}@keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}.flip-in-x-nr{-webkit-animation-name:flip-in-x-nr;-o-animation-name:flip-in-x-nr;animation-name:flip-in-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}@-o-keyframes flip-out-x-nr{0%{opacity:1;transform:perspective(100px) rotateX(0)}100%{opacity:0;transform:perspective(100px) rotateX(90deg)}}@keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}.flip-out-x-nr{-webkit-animation-name:flip-out-x-nr;-o-animation-name:flip-out-x-nr;animation-name:flip-out-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@-o-keyframes flip-in-x-fr{0%{opacity:0;transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;transform:perspective(1000px) rotateX(0)}}@keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}.flip-in-x-fr{-webkit-animation-name:flip-in-x-fr;-o-animation-name:flip-in-x-fr;animation-name:flip-in-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}@-o-keyframes flip-out-x-fr{0%{opacity:1;transform:perspective(1000px) rotateX(0)}100%{opacity:0;transform:perspective(1000px) rotateX(90deg)}}@keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}.flip-out-x-fr{-webkit-animation-name:flip-out-x-fr;-o-animation-name:flip-out-x-fr;animation-name:flip-out-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y{0%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}}@-o-keyframes flip-in-y{0%{opacity:0;transform:perspective(550px) rotateY(90deg)}100%{opacity:1;transform:perspective(550px) rotateY(0)}}@keyframes flip-in-y{0%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}}.flip-in-y{-webkit-animation-name:flip-in-y;-o-animation-name:flip-in-y;animation-name:flip-in-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y{0%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}}@-o-keyframes flip-out-y{0%{opacity:1;transform:perspective(550px) rotateY(0)}100%{opacity:0;transform:perspective(550px) rotateY(90deg)}}@keyframes flip-out-y{0%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}}.flip-out-y{-webkit-animation-name:flip-out-y;-o-animation-name:flip-out-y;animation-name:flip-out-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}}@-o-keyframes flip-in-y-nr{0%{opacity:0;transform:perspective(100px) rotateY(90deg)}100%{opacity:1;transform:perspective(100px) rotateY(0)}}@keyframes flip-in-y-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}}.flip-in-y-nr{-webkit-animation-name:flip-in-y-nr;-o-animation-name:flip-in-y-nr;animation-name:flip-in-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}}@-o-keyframes flip-out-y-nr{0%{opacity:1;transform:perspective(100px) rotateY(0)}100%{opacity:0;transform:perspective(100px) rotateY(90deg)}}@keyframes flip-out-y-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}}.flip-out-y-nr{-webkit-animation-name:flip-out-y-nr;-o-animation-name:flip-out-y-nr;animation-name:flip-out-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@-o-keyframes flip-in-y-fr{0%{opacity:0;transform:perspective(1000px) rotateY(90deg)}100%{opacity:1;transform:perspective(1000px) rotateY(0)}}@keyframes flip-in-y-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}.flip-in-y-fr{-webkit-animation-name:flip-in-y-fr;-o-animation-name:flip-in-y-fr;animation-name:flip-in-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}}@-o-keyframes flip-out-y-fr{0%{opacity:1;transform:perspective(1000px) rotateY(0)}100%{opacity:0;transform:perspective(1000px) rotateY(90deg)}}@keyframes flip-out-y-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}}.flip-out-y-fr{-webkit-animation-name:flip-out-y-fr;-o-animation-name:flip-out-y-fr;animation-name:flip-out-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}@-o-keyframes zoom-in{0%{opacity:0;-o-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}@keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);-o-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}.zoom-in{-webkit-animation-name:zoom-in;-o-animation-name:zoom-in;animation-name:zoom-in}@-webkit-keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}@-o-keyframes zoom-out{0%{opacity:1;-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-o-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}@keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);-o-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}.zoom-out{-webkit-animation-name:zoom-out;-o-animation-name:zoom-out;animation-name:zoom-out}@-webkit-keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}@-o-keyframes zoom-in-sm{0%{opacity:0;-o-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}@keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}.zoom-in-sm{-webkit-animation-name:zoom-in-sm;-o-animation-name:zoom-in-sm;animation-name:zoom-in-sm}@-webkit-keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}@-o-keyframes zoom-out-sm{0%{opacity:1;-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-o-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}@keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}.zoom-out-sm{-webkit-animation-name:zoom-out-sm;-o-animation-name:zoom-out-sm;animation-name:zoom-out-sm}@-webkit-keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}@-o-keyframes zoom-in-lg{0%{opacity:0;-o-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}@keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);-o-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}.zoom-in-lg{-webkit-animation-name:zoom-in-lg;-o-animation-name:zoom-in-lg;animation-name:zoom-in-lg}@-webkit-keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}@-o-keyframes zoom-out-lg{0%{opacity:1;-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-o-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}@keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);-o-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}.zoom-out-lg{-webkit-animation-name:zoom-out-lg;-o-animation-name:zoom-out-lg;animation-name:zoom-out-lg}.blink-slow{-webkit-animation-name:blink-slow;-o-animation-name:blink-slow;animation-name:blink-slow;-webkit-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;-o-animation-direction:alternate;animation-direction:alternate}@-webkit-keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@-o-keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@-webkit-keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}@-o-keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}.overlay-slide-in-top{top:0;height:0;-webkit-animation-name:overlay-slide-in-top;-o-animation-name:overlay-slide-in-top;animation-name:overlay-slide-in-top}@-webkit-keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}@-o-keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}.overlay-slide-out-top{top:0;height:100%;-webkit-animation-name:overlay-slide-out-top;-o-animation-name:overlay-slide-out-top;animation-name:overlay-slide-out-top}@-webkit-keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}@-o-keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}.overlay-slide-in-bottom{bottom:0;height:0;-webkit-animation-name:overlay-slide-in-bottom;-o-animation-name:overlay-slide-in-bottom;animation-name:overlay-slide-in-bottom}@-webkit-keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}@-o-keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}.overlay-slide-out-bottom{bottom:0;height:100%;-webkit-animation-name:overlay-slide-out-bottom;-o-animation-name:overlay-slide-out-bottom;animation-name:overlay-slide-out-bottom}@-webkit-keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}@-o-keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}.overlay-slide-in-left{width:0;-webkit-animation-name:overlay-slide-in-left;-o-animation-name:overlay-slide-in-left;animation-name:overlay-slide-in-left}@-webkit-keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}@-o-keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}.overlay-slide-out-left{left:0;width:100%;-webkit-animation-name:overlay-slide-out-left;-o-animation-name:overlay-slide-out-left;animation-name:overlay-slide-out-left}@-webkit-keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}@-o-keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}.overlay-slide-in-right{right:0;width:0;-webkit-animation-name:overlay-slide-in-right;-o-animation-name:overlay-slide-in-right;animation-name:overlay-slide-in-right}@-webkit-keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}@-o-keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}.overlay-slide-out-right{right:0;width:100%;-webkit-animation-name:overlay-slide-out-right;-o-animation-name:overlay-slide-out-right;animation-name:overlay-slide-out-right} \ No newline at end of file diff --git a/assets/global/vendor/animsition/animsition.min.js b/assets/global/vendor/animsition/animsition.min.js deleted file mode 100755 index b580b16..0000000 --- a/assets/global/vendor/animsition/animsition.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * animsition v4.0.1 - * A simple and easy jQuery plugin for CSS animated page transitions. - * http://blivesta.github.io/animsition - * License : MIT - * Author : blivesta (http://blivesta.com/) - */ -!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){"use strict";var n="animsition",i={init:function(a){a=t.extend({inClass:"fade-in",outClass:"fade-out",inDuration:1500,outDuration:800,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"animsition-loading",loadingInner:"",timeout:!1,timeoutCountdown:5e3,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body",transition:function(t){window.location.href=t}},a),i.settings={timer:!1,data:{inClass:"animsition-in-class",inDuration:"animsition-in-duration",outClass:"animsition-out-class",outDuration:"animsition-out-duration",overlay:"animsition-overlay"},events:{inStart:"animsition.inStart",inEnd:"animsition.inEnd",outStart:"animsition.outStart",outEnd:"animsition.outEnd"}};var o=i.supportCheck.call(this,a);if(!o&&a.browser.length>0&&(!o||!this.length))return"console"in window||(window.console={},window.console.log=function(t){return t}),this.length||console.log("Animsition: Element does not exist on page."),o||console.log("Animsition: Does not support this browser."),i.destroy.call(this);var e=i.optionCheck.call(this,a);return e&&i.addOverlay.call(this,a),a.loading&&i.addLoading.call(this,a),this.each(function(){var o=this,e=t(this),s=t(window),r=t(document),l=e.data(n);l||(a=t.extend({},a),e.data(n,{options:a}),a.timeout&&i.addTimer.call(o),a.onLoadEvent&&s.on("load."+n,function(){i.settings.timer&&clearTimeout(i.settings.timer),i["in"].call(o)}),s.on("pageshow."+n,function(t){t.originalEvent.persisted&&i["in"].call(o)}),s.on("unload."+n,function(){}),r.on("click."+n,a.linkElement,function(n){n.preventDefault();var a=t(this),e=a.attr("href");2===n.which||n.metaKey||n.shiftKey||-1!==navigator.platform.toUpperCase().indexOf("WIN")&&n.ctrlKey?window.open(e,"_blank"):i.out.call(o,a,e)}))})},addOverlay:function(n){t(n.overlayParentElement).prepend('<div class="'+n.overlayClass+'"></div>')},addLoading:function(n){t(n.loadingParentElement).append('<div class="'+n.loadingClass+'">'+n.loadingInner+"</div>")},removeLoading:function(){var i=t(this),a=i.data(n).options,o=t(a.loadingParentElement).children("."+a.loadingClass);o.fadeOut().remove()},addTimer:function(){var a=this,o=t(this),e=o.data(n).options;i.settings.timer=setTimeout(function(){i["in"].call(a),t(window).off("load."+n)},e.timeoutCountdown)},supportCheck:function(n){var i=t(this),a=n.browser,o=a.length,e=!1;0===o&&(e=!0);for(var s=0;o>s;s++)if("string"==typeof i.css(a[s])){e=!0;break}return e},optionCheck:function(n){var a,o=t(this);return a=n.overlay||o.data(i.settings.data.overlay)?!0:!1},animationCheck:function(i,a,o){var e=t(this),s=e.data(n).options,r=typeof i,l=!a&&"number"===r,d=a&&"string"===r&&i.length>0;return l||d?i=i:a&&o?i=s.inClass:!a&&o?i=s.inDuration:a&&!o?i=s.outClass:a||o||(i=s.outDuration),i},"in":function(){var a=this,o=t(this),e=o.data(n).options,s=o.data(i.settings.data.inDuration),r=o.data(i.settings.data.inClass),l=i.animationCheck.call(a,s,!1,!0),d=i.animationCheck.call(a,r,!0,!0),u=i.optionCheck.call(a,e),c=o.data(n).outClass;e.loading&&i.removeLoading.call(a),c&&o.removeClass(c),u?i.inOverlay.call(a,d,l):i.inDefault.call(a,d,l)},inDefault:function(n,a){var o=t(this);o.css({"animation-duration":a+"ms"}).addClass(n).trigger(i.settings.events.inStart).animateCallback(function(){o.removeClass(n).css({opacity:1}).trigger(i.settings.events.inEnd)})},inOverlay:function(a,o){var e=t(this),s=e.data(n).options;e.css({opacity:1}).trigger(i.settings.events.inStart),t(s.overlayParentElement).children("."+s.overlayClass).css({"animation-duration":o+"ms"}).addClass(a).animateCallback(function(){e.trigger(i.settings.events.inEnd)})},out:function(a,o){var e=this,s=t(this),r=s.data(n).options,l=a.data(i.settings.data.outClass),d=s.data(i.settings.data.outClass),u=a.data(i.settings.data.outDuration),c=s.data(i.settings.data.outDuration),m=l?l:d,g=u?u:c,f=i.animationCheck.call(e,m,!0,!1),v=i.animationCheck.call(e,g,!1,!1),h=i.optionCheck.call(e,r);s.data(n).outClass=f,h?i.outOverlay.call(e,f,v,o):i.outDefault.call(e,f,v,o)},outDefault:function(a,o,e){var s=t(this),r=s.data(n).options;s.css({"animation-duration":o+1+"ms"}).addClass(a).trigger(i.settings.events.outStart).animateCallback(function(){s.trigger(i.settings.events.outEnd),r.transition(e)})},outOverlay:function(a,o,e){var s=this,r=t(this),l=r.data(n).options,d=r.data(i.settings.data.inClass),u=i.animationCheck.call(s,d,!0,!0);t(l.overlayParentElement).children("."+l.overlayClass).css({"animation-duration":o+1+"ms"}).removeClass(u).addClass(a).trigger(i.settings.events.outStart).animateCallback(function(){r.trigger(i.settings.events.outEnd),l.transition(e)})},destroy:function(){return this.each(function(){var i=t(this);t(window).off("."+n),i.css({opacity:1}).removeData(n)})}};t.fn.animateCallback=function(n){var i="animationend webkitAnimationEnd";return this.each(function(){var a=t(this);a.on(i,function(){return a.off(i),n.call(this)})})},t.fn.animsition=function(a){return i[a]?i[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void t.error("Method "+a+" does not exist on jQuery."+n):i.init.apply(this,arguments)}}); \ No newline at end of file diff --git a/assets/global/vendor/animsition/jquery.animsition.min.js b/assets/global/vendor/animsition/jquery.animsition.min.js deleted file mode 100755 index e6915be..0000000 --- a/assets/global/vendor/animsition/jquery.animsition.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * animsition v3.6.0 - * A simple and easy jQuery plugin for CSS animated page transitions. - * http://blivesta.github.io/animsition - * License : MIT - * Author : blivesta (http://blivesta.com/) - */ -!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var a="animsition",i={init:function(t){t=n.extend({inClass:"fade-in",outClass:"fade-out",inDuration:1500,outDuration:800,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"animsition-loading",unSupportCss:["animation-duration","-webkit-animation-duration","-o-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body"},t);var o=i.supportCheck.call(this,t);if(!o&&t.unSupportCss.length>0&&(!o||!this.length))return"console"in window||(window.console={},window.console.log=function(n){return n}),this.length||console.log("Animsition: Element does not exist on page."),o||console.log("Animsition: Does not support this browser."),i.destroy.call(this);var e=i.optionCheck.call(this,t);return e&&i.addOverlay.call(this,t),t.loading&&i.addLoading.call(this,t),this.each(function(){var o=this,e=n(this),s=n(window),l=e.data(a);l||(t=n.extend({},t),e.data(a,{options:t}),s.on("load."+a+" pageshow."+a,function(){i.pageIn.call(o)}),s.on("unload."+a,function(){}),n(t.linkElement).on("click."+a,function(a){a.preventDefault();var t=n(this),e=t.attr("href");2===a.which||a.metaKey||a.shiftKey||-1!==navigator.platform.toUpperCase().indexOf("WIN")&&a.ctrlKey?window.open(e,"_blank"):i.pageOut.call(o,t,e)}))})},addOverlay:function(a){n(a.overlayParentElement).prepend('<div class="'+a.overlayClass+'"></div>')},addLoading:function(a){n(a.loadingParentElement).append('<div class="'+a.loadingClass+'"></div>')},removeLoading:function(){var i=n(this),t=i.data(a).options,o=n(t.loadingParentElement).children("."+t.loadingClass);o.fadeOut().remove()},supportCheck:function(a){var i=n(this),t=a.unSupportCss,o=t.length,e=!1;0===o&&(e=!0);for(var s=0;o>s;s++)if("string"==typeof i.css(t[s])){e=!0;break}return e},optionCheck:function(a){var i,t=n(this);return i=a.overlay||t.data("animsition-overlay")?!0:!1},animationCheck:function(i,t,o){var e=n(this),s=e.data(a).options,l=typeof i,r=!t&&"number"===l,c=t&&"string"===l&&i.length>0;return r||c?i=i:t&&o?i=s.inClass:!t&&o?i=s.inDuration:t&&!o?i=s.outClass:t||o||(i=s.outDuration),i},pageIn:function(){var t=this,o=n(this),e=o.data(a).options,s=o.data("animsition-in-duration"),l=o.data("animsition-in"),r=i.animationCheck.call(t,s,!1,!0),c=i.animationCheck.call(t,l,!0,!0),d=i.optionCheck.call(t,e);e.loading&&i.removeLoading.call(t),d?i.pageInOverlay.call(t,c,r):i.pageInBasic.call(t,c,r)},pageInBasic:function(a,i){var t=n(this);t.trigger("animsition.start").css({"animation-duration":i/1e3+"s"}).addClass(a).animateCallback(function(){t.removeClass(a).css({opacity:1}).trigger("animsition.end")})},pageInOverlay:function(i,t){var o=n(this),e=o.data(a).options;o.trigger("animsition.start").css({opacity:1}),n(e.overlayParentElement).children("."+e.overlayClass).css({"animation-duration":t/1e3+"s"}).addClass(i).animateCallback(function(){o.trigger("animsition.end")})},pageOut:function(t,o){var e=this,s=n(this),l=s.data(a).options,r=t.data("animsition-out"),c=s.data("animsition-out"),d=t.data("animsition-out-duration"),u=s.data("animsition-out-duration"),m=r?r:c,h=d?d:u,p=i.animationCheck.call(e,m,!0,!1),f=i.animationCheck.call(e,h,!1,!1),g=i.optionCheck.call(e,l);g?i.pageOutOverlay.call(e,p,f,o):i.pageOutBasic.call(e,p,f,o)},pageOutBasic:function(a,i,t){var o=n(this);o.css({"animation-duration":i/1e3+"s"}).addClass(a).animateCallback(function(){location.href=t})},pageOutOverlay:function(t,o,e){var s=this,l=n(this),r=l.data(a).options,c=l.data("animsition-in"),d=i.animationCheck.call(s,c,!0,!0);n(r.overlayParentElement).children("."+r.overlayClass).css({"animation-duration":o/1e3+"s"}).removeClass(d).addClass(t).animateCallback(function(){location.href=e})},destroy:function(){return this.each(function(){var i=n(this);n(window).unbind("."+a),i.css({opacity:1}).removeData(a)})}};n.fn.animateCallback=function(a){var i="animationend webkitAnimationEnd mozAnimationEnd oAnimationEnd MSAnimationEnd";return this.each(function(){n(this).bind(i,function(){return n(this).unbind(i),a.call(this)})})},n.fn.animsition=function(t){return i[t]?i[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist on jQuery."+a):i.init.apply(this,arguments)}}); \ No newline at end of file diff --git a/assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js b/assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js deleted file mode 100755 index a84731d..0000000 --- a/assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery asHoverScroll - v0.2.3 - 2015-12-17 -* https://github.com/amazingSurge/jquery-asHoverScroll -* Copyright (c) 2015 amazingSurge; Licensed GPL */ -!function(a){"use strict";var b="asHoverScroll",c=0,d=a[b]=function(b,e){this.element=b,this.$element=a(b),this.options=a.extend({},d.defaults,e,this.$element.data()),this.$list=a(this.options.list,this.$element),this.classes={disabled:this.options.namespace+"-disabled"},"vertical"===this.options.direction?this.attributes={page:"pageY",axis:"Y",position:"top",length:"height",offset:"offsetTop",client:"clientY",clientLength:"clientHeight"}:"horizontal"===this.options.direction&&(this.attributes={page:"pageX",axis:"X",position:"left",length:"width",offset:"offsetLeft",client:"clientX",clientLength:"clientWidth"}),this._states={},this._scroll={time:null,pointer:null},this.instanceId=++c,this._trigger("init"),this.init()};d.defaults={namespace:b,list:"> ul",item:"> li",exception:null,direction:"vertical",fixed:!1,mouseMove:!0,touchScroll:!0,pointerScroll:!0,useCssTransforms:!0,useCssTransforms3d:!0,boundary:10,throttle:20,onEnter:function(){a(this).siblings().removeClass("is-active"),a(this).addClass("is-active")},onLeave:function(){a(this).removeClass("is-active")}};var e={};d.support=e,function(b){function c(b,c){var d=!1,g=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+f.join(g+" ")+g).split(" "),function(a,b){return void 0!==e[b]?(d=c?b:!0,!1):void 0}),d}function d(a){return c(a,!0)}var e=a("<support>").get(0).style,f=["webkit","Moz","O","ms"],g={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},h={csstransforms:function(){return!!c("transform")},csstransforms3d:function(){return!!c("perspective")},csstransitions:function(){return!!c("transition")},cssanimations:function(){return!!c("animation")}};h.csstransitions()&&(b.transition=new String(d("transition")),b.transition.end=g.transition.end[b.transition]),h.cssanimations()&&(b.animation=new String(d("animation")),b.animation.end=g.animation.end[b.animation]),h.csstransforms()&&(b.transform=new String(d("transform")),b.transform3d=h.csstransforms3d()),b.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch?!0:!1,b.pointer=window.PointerEvent||window.MSPointerEvent?!0:!1,b.convertMatrixToArray=function(a){return a&&"matrix"==a.substr(0,6)?a.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1},b.prefixPointerEvent=function(a){return window.MSPointerEvent?"MSPointer"+a.charAt(9).toUpperCase()+a.substr(10):a}}(e),d.prototype={constructor:d,init:function(){this.initPosition(),this.updateLength(),this.bindEvents()},bindEvents:function(){var b=this,c=["enter"],d=[];this.options.mouseMove&&(this.$element.on(this.eventName("mousemove"),a.proxy(this.onMove,this)),c.push("mouseenter"),d.push("mouseleave")),this.options.touchScroll&&e.touch&&(this.$element.on(this.eventName("touchstart"),a.proxy(this.onScrollStart,this)),this.$element.on(this.eventName("touchcancel"),a.proxy(this.onScrollEnd,this))),this.options.pointerScroll&&e.pointer&&(this.$element.on(this.eventName(e.prefixPointerEvent("pointerdown")),a.proxy(this.onScrollStart,this)),this.$element.on(this.eventName(e.prefixPointerEvent("pointercancel")),a.proxy(this.onScrollEnd,this))),this.$list.on(this.eventName(c.join(" ")),this.options.item,function(){b.is("scrolling")||b.options.onEnter.call(this)}),this.$list.on(this.eventName(d.join(" ")),this.options.item,function(){b.is("scrolling")||b.options.onLeave.call(this)}),a(window).on(this.eventNameWithId("orientationchange"),function(){b.update.call(b)}),a(window).on(this.eventNameWithId("resize"),this.throttle(function(){b.update.call(b)},this.options.throttle))},unbindEvents:function(){this.$element.off(this.eventName()),this.$list.off(this.eventName()),a(window).off(this.eventNameWithId())},onScrollStart:function(b){var c=this;if(3!==b.which&&!(a(b.target).closest(this.options.exception).length>0)){this._scroll.time=(new Date).getTime(),this._scroll.pointer=this.pointer(b),this._scroll.start=this.getPosition(),this._scroll.moved=!1;var d=function(){c.enter("scrolling"),c._trigger("scroll")};this.options.touchScroll&&e.touch&&(a(document).on(c.eventName("touchend"),a.proxy(this.onScrollEnd,this)),a(document).one(c.eventName("touchmove"),a.proxy(function(){a(document).on(c.eventName("touchmove"),a.proxy(this.onScrollMove,this)),d()},this))),this.options.pointerScroll&&e.pointer&&(a(document).on(c.eventName(e.prefixPointerEvent("pointerup")),a.proxy(this.onScrollEnd,this)),a(document).one(c.eventName(e.prefixPointerEvent("pointermove")),a.proxy(function(){a(document).on(c.eventName(e.prefixPointerEvent("pointermove")),a.proxy(this.onScrollMove,this)),d()},this))),a(document).on(c.eventName("blur"),a.proxy(this.onScrollEnd,this)),b.preventDefault()}},onScrollMove:function(a){this._scroll.updated=this.pointer(a);var b=this.distance(this._scroll.pointer,this._scroll.updated);if((Math.abs(this._scroll.pointer.x-this._scroll.updated.x)>10||Math.abs(this._scroll.pointer.y-this._scroll.updated.y)>10)&&(this._scroll.moved=!0),this.is("scrolling")){a.preventDefault();var c=this._scroll.start+b;this.canScroll()&&(c>0?c=0:c<this.containerLength-this.listLength&&(c=this.containerLength-this.listLength),this.updatePosition(c))}},onScrollEnd:function(b){var c=this;this.options.touchScroll&&e.touch&&a(document).off(this.eventName("touchmove touchend")),this.options.pointerScroll&&e.pointer&&a(document).off(this.eventName(e.prefixPointerEvent("pointerup"))),a(document).off(this.eventName("blur")),this._scroll.moved||a(b.target).trigger("tap"),this.is("scrolling")&&setTimeout(function(){c.leave("scrolling"),c._trigger("scrolled")},500)},pointer:function(a){var b={x:null,y:null};return a=this.getEvent(a),a.pageX&&!this.options.fixed?(b.x=a.pageX,b.y=a.pageY):(b.x=a.clientX,b.y=a.clientY),b},getEvent:function(a){return a=a.originalEvent||a||window.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a},distance:function(a,b){return"vertical"===this.options.direction?b.y-a.y:b.x-a.x},onMove:function(a){if(a=this.getEvent(a),!this.is("scrolling")&&this.isMatchScroll(a)){var b,c,d;b=a[this.attributes.page]&&!this.options.fixed?a[this.attributes.page]:a[this.attributes.client],d=b-this.element[this.attributes.offset],d<this.options.boundary?c=0:(c=(d-this.options.boundary)*this.multiplier,c>this.listLength-this.containerLength&&(c=this.listLength-this.containerLength)),this.updatePosition(-c)}},isMatchScroll:function(b){return!this.is("disabled")&&this.canScroll()?this.options.exception?0===a(b.target).closest(this.options.exception).length?!0:!1:!0:!1},canScroll:function(){return this.listLength>this.containerLength},getContainerLength:function(){return this.element[this.attributes.clientLength]},getListhLength:function(){return this.$list[0][this.attributes.clientLength]},updateLength:function(){this.containerLength=this.getContainerLength(),this.listLength=this.getListhLength(),this.multiplier=(this.listLength-this.containerLength)/(this.containerLength-2*this.options.boundary)},initPosition:function(){var a=this.makePositionStyle(0);this.$list.css(a)},getPosition:function(){var a;if(this.options.useCssTransforms&&e.transform){if(a=e.convertMatrixToArray(this.options.useCssTransforms3d&&e.transform3d?this.$list.css(e.transform):this.$list.css(e.transform)),!a)return 0;a="X"===this.attributes.axis?a[12]||a[4]:a[13]||a[5]}else a=this.$list.css(this.attributes.position);return parseFloat(a.replace("px",""))},makePositionStyle:function(a){var b,c="0px",d="0px";this.options.useCssTransforms&&e.transform?("X"===this.attributes.axis?c=a+"px":d=a+"px",b=e.transform.toString(),a=this.options.useCssTransforms3d&&e.transform3d?"translate3d("+c+","+d+",0px)":"translate("+c+","+d+")"):b=this.attributes.position;var f={};return f[b]=a,f},updatePosition:function(a){var b=this.makePositionStyle(a);this.$list.css(b)},update:function(){this.is("disabled")||(this.updateLength(),this.canScroll()||this.initPosition())},eventName:function(a){if("string"!=typeof a||""===a)return"."+b;a=a.split(" ");for(var c=a.length,d=0;c>d;d++)a[d]=a[d]+"."+b;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},_trigger:function(a){var c=Array.prototype.slice.call(arguments,1),d=[this].concat(c);this.$element.trigger(b+"::"+a,d),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var e="on"+a;"function"==typeof this.options[e]&&this.options[e].apply(this,c)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){void 0===this._states[a]&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},throttle:function(a,b){var c,d,e,f=Date.now||function(){return(new Date).getTime()},g=null,h=0,i=function(){h=f(),g=null,e=a.apply(c,d),c=d=null};return function(){var j=f(),k=b-(j-h);return c=this,d=arguments,0>=k?(clearTimeout(g),g=null,h=j,e=a.apply(c,d),c=d=null):g||(g=setTimeout(i,k)),e}},enable:function(){this.is("disabled")&&(this.leave("disabled"),this.$element.removeClass(this.classes.disabled),this.bindEvents())},disable:function(){this.is("disabled")||(this.enter("disabled"),this.initPosition(),this.$element.addClass(this.classes.disabled),this.unbindEvents())},destory:function(){this.$element.removeClass(this.classes.disabled),this.unbindEvents(),this.$element.data(b,null),this._trigger("destory")}},a.fn[b]=function(c){if("string"!=typeof c)return this.each(function(){a.data(this,b)||a.data(this,b,new d(this,c))});var e=c,f=Array.prototype.slice.call(arguments,1);if(/^\_/.test(e))return!1;if(!/^(get)/.test(e))return this.each(function(){var c=a.data(this,b);c&&"function"==typeof c[e]&&c[e].apply(c,f)});var g=this.first().data(b);return g&&"function"==typeof g[e]?g[e].apply(g,f):void 0}}(jQuery); \ No newline at end of file diff --git a/assets/global/vendor/asprogress/jquery-asProgress.min.js b/assets/global/vendor/asprogress/jquery-asProgress.min.js deleted file mode 100755 index d87fc92..0000000 --- a/assets/global/vendor/asprogress/jquery-asProgress.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery asProgress - v0.1.1 - 2014-12-09 -* https://github.com/amazingSurge/jquery-asProgress -* Copyright (c) 2014 amazingSurge; Licensed GPL */ -!function(a,b,c){"use strict";function d(a){return"string"==typeof a&&-1!=a.indexOf("%")}function e(){return"undefined"!=typeof c.performance&&c.performance.now?c.performance.now():Date.now()}Date.now||(Date.now=function(){return(new Date).getTime()});for(var f=["webkit","moz"],g=0;g<f.length&&!c.requestAnimationFrame;++g){var h=f[g];c.requestAnimationFrame=c[h+"RequestAnimationFrame"],c.cancelAnimationFrame=c[h+"CancelAnimationFrame"]||c[h+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS (6|7)/.test(c.navigator.userAgent)||!c.requestAnimationFrame||!c.cancelAnimationFrame){var i=0;c.requestAnimationFrame=function(a){var b=Date.now(),c=Math.max(i+16,b);return setTimeout(function(){a(i=c)},c-b)},c.cancelAnimationFrame=clearTimeout}var j="asProgress",k=a[j]=function(b,c){this.element=b,this.$element=a(b),this.options=a.extend({},k.defaults,c,this.$element.data()),this.options.bootstrap?(this.namespace="progress",this.$target=this.$element.find(".progress-bar"),this.classes={label:this.namespace+"-label",bar:this.namespace+"-bar"}):(this.namespace=this.options.namespace,this.classes={label:this.namespace+"__label",bar:this.namespace+"__bar"},this.$target=this.$element,this.$element.addClass(this.namespace)),this.easing=k.easing[this.options.easing]||k.easing.ease,this.min=this.$target.attr("aria-valuemin"),this.max=this.$target.attr("aria-valuemax"),this.min=this.min?parseInt(this.min,10):this.options.min,this.max=this.max?parseInt(this.max,10):this.options.max,this.first=this.$target.attr("aria-valuenow"),this.first=this.first?parseInt(this.first,10):this.min,this.now=this.first,this.goal=this.options.goal,this._frameId=null,this.initialized=!1,this._trigger("init"),this.init()};k.defaults={namespace:"asProgress",bootstrap:!1,min:0,max:100,goal:100,speed:20,easing:"ease",labelCallback:function(a){var b=this.getPercentage(a);return b+"%"}};var l=function(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}};a.extend(k.easing={},{ease:l(.25,.1,.25,1),linear:l(0,0,1,1),"ease-in":l(.42,0,1,1),"ease-out":l(0,0,.58,1),"ease-in-out":l(.42,0,.58,1)}),k.prototype={constructor:k,init:function(){this.$bar=this.$element.find("."+this.classes.bar),this.$label=this.$element.find("."+this.classes.label),this.reset(),this.initialized=!0,this._trigger("ready")},_trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger(j+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},getPercentage:function(a){return Math.round(100*(a-this.min)/(this.max-this.min))},go:function(a){var b=this;this._clear(),d(a)&&(a=parseInt(a.replace("%",""),10),a=Math.round(this.min+a/100*(this.max-this.min))),"undefined"==typeof a&&(a=this.goal),a>this.max?a=this.max:a<this.min&&(a=this.min);var f=b.now,g=e(),h=function(d){var e=(d-g)/b.options.speed,i=Math.round(b.easing.fn(e/100)*(b.max-b.min));a>f?(i=f+i,i>a&&(i=a)):(i=f-i,a>i&&(i=a)),b._update(i),i===a?(c.cancelAnimationFrame(b._frameId),b._frameId=null,b.now===b.goal&&b._trigger("finish")):b._frameId=c.requestAnimationFrame(h)};b._frameId=c.requestAnimationFrame(h)},_update:function(a){this.now=a;var b=this.getPercentage(this.now);this.$bar.css("width",b+"%"),this.$target.attr("aria-valuenow",this.now),this.$label.length>0&&"function"==typeof this.options.labelCallback&&this.$label.html(this.options.labelCallback.call(this,[this.now])),this._trigger("update",a)},get:function(){return this.now},start:function(){this._clear(),this._trigger("start"),this.go(this.goal)},_clear:function(){this._frameId&&(c.cancelAnimationFrame(this._frameId),this._frameId=null)},reset:function(){this._clear(),this._update(this.first),this._trigger("reset")},stop:function(){this._clear(),this._trigger("stop")},finish:function(){this._clear(),this._update(this.goal),this._trigger("finish")},destory:function(){this.$element.data(j,null),this._trigger("destory")}},a.fn[j]=function(b){if("string"!=typeof b)return this.each(function(){a.data(this,j)||a.data(this,j,new k(this,b))});var c=b,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(c))return!1;if(!/^(get)$/.test(c))return this.each(function(){var b=a.data(this,j);b&&"function"==typeof b[c]&&b[c].apply(b,d)});var e=this.first().data(j);return e&&"function"==typeof e[c]?e[c].apply(e,d):void 0}}(jQuery,document,window); \ No newline at end of file diff --git a/assets/global/vendor/asscroll/jquery-asScroll.min.js b/assets/global/vendor/asscroll/jquery-asScroll.min.js deleted file mode 100755 index 9a3fbf9..0000000 --- a/assets/global/vendor/asscroll/jquery-asScroll.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery asScroll - v0.1.1 - 2015-05-11 -* https://github.com/amazingSurge/jquery-asScroll -* Copyright (c) 2015 amazingSurge; Licensed GPL */ -!function(a,b,c,d){"use strict";var e=0,f=function(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()},g=function(a){return"string"==typeof a&&-1!==a.indexOf("%")},h=function(a){return parseFloat(a.slice(0,-1)/100,10)},i=function(){return a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||function(b){a.setTimeout(b,1e3/60)}}(),j=function(){return a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||function(b){a.clearTimeout(b)}}(),k=function(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}},l=function(d,f){this.element=d,this.$element=c(d),this.options=c.extend(!0,{},l.defaults,f),this.options.containerSelector?this.$container=c(this.options.containerSelector):this.$container=this.$element.is(b.body)?c(a):this.$element.parent(),1===this.$container.length&&(this.namespace=this.options.namespace,this.attributes={vertical:{axis:"Y",overflow:"overflow-y",scroll:"scrollTop",scrollLength:"scrollHeight",pageOffset:"pageYOffset",ffPadding:"padding-right",length:"height",clientLength:"clientHeight",offsetLength:"offsetHeight",offset:"top",crossOffset:"left",crossLength:"width",crossClientLength:"clientWidth",crossOffsetLength:"offsetWidth"},horizontal:{axis:"X",overflow:"overflow-x",scroll:"scrollLeft",scrollLength:"scrollWidth",pageOffset:"pageXOffset",ffPadding:"padding-bottom",length:"width",clientLength:"clientWidth",offsetLength:"offsetWidth",offset:"left",crossOffset:"top",crossLength:"height",crossClientLength:"clientHeight",crossOffsetLength:"offsetHeight"}},this.classes={},this.easing=l.easing[this.options.easing]||l.easing.ease,this.duration=this.options.duration,this._frameId=null,this._states={},this.instanceId=++e,this.vertical=!1,this.horizontal=!1,this.init())};c.extend(l.easing={},{ease:k(.25,.1,.25,1),linear:k(0,0,1,1),"ease-in":k(.42,0,1,1),"ease-out":k(0,0,.58,1),"ease-in-out":k(.42,0,.58,1)}),l.prototype={constructor:l,getActiveTarget:function(a){if(this[a]){var b=this.getOffset(a),d=this.attributes[a],e=null,f=this.getContainerLength(a);return c.each(this.lists,function(a,c){var g=c.offset[d.offset],h=c.$el[d.length]();return g===b?(e=a,!1):g>b&&b+f>g?(e=a,!1):b>g&&g+h>b?(e=a,!0):g>b+f?!1:void 0}),e}},init:function(){var a=this;this.$targets=this.$element.find("[data-scroll-target]"),this.lists={},this.getScrollLength("vertical")>0&&(this.vertical=!0),this.getScrollLength("horizontal")>0&&(this.horizontal=!0),this.$targets.each(function(){var b=c(this);a.lists[b.data("scrollTarget")]={$el:b,offset:b.offset()}}),this.bindEvents()},bindEvents:function(){var b=this;c(a).on(this.eventNameWithId("resize"),function(){c(a).width()<b.options.mobile.width&&(b.duration=b.options.duration,b.easing=l.easing[b.options.easing]||l.easing.ease)}),c(a).on(this.eventNameWithId("orientationchange"),function(){c(a).width()<b.options.mobile.width&&(b.duration=b.options.duration,b.easing=l.easing[b.options.easing]||l.easing.ease)}),(this.horizontal||this.vertical)&&this.$container.on(this.eventName("scroll"),function(){b.vertical&&b.trigger(b.eventName("active"),["vertical",b.getActiveTarget("vertical")]),b.horizontal&&b.trigger(b.eventName("active"),["horizontal",b.getActiveTarget("horizontal")])})},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger("AsScroll::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===d&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},getOffset:function(a){var b=this.attributes[a],c=this.$element[0];return c[b.pageOffset]||c[b.scroll]},getPercentOffset:function(a){return this.getOffset(a)/this.getScrollLength(a)},getContainerLength:function(b){return this.$container[0]===a?this.$container[this.attributes[b].length]():this.$container[0][this.attributes[b].clientLength]},getScrollLength:function(a){var b=this.$element[0][this.attributes[a].scrollLength];return b-this.getContainerLength(a)},scrollToTarget:function(a,b,c,d){if("undefined"!=typeof this.lists[b]){b=this.lists[b];var e=this.attributes[a],f=b.offset[e.offset];this.scrollTo(a,f,c,d)}},scrollTo:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=h(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,b,c,d)},scrollBy:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=h(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,this.getOffset(a)+b,c,d)},move:function(a,b,c,d){if(this[a]&&"number"==typeof b){var e=this;this.enter("moving"),0>b?b=0:b>this.getScrollLength(a)&&(b=this.getScrollLength(a));var g=this.attributes[a],h=function(){e.leave("moving")};if(d)this.$element[0][g.scroll]=b,c!==!1&&this.trigger("change",b/this.getScrollLength(a)),h();else{e.enter("animating");var k=f(),l=e.getOffset(a),m=b,n=function(d){var f=(d-k)/e.duration;f>1&&(f=1),f=e.easing.fn(f);var o=parseFloat(l+f*(m-l),10);e.$element[0][g.scroll]=o,c!==!1&&e.trigger("change",b/e.getScrollLength(a)),1===f?(j(e._frameId),e._frameId=null,e.leave("animating"),h()):e._frameId=i(n)};e._frameId=i(n)}}},scrollXto:function(a,b,c){return this.scrollTo("horizontal",a,b,c)},scrollYto:function(a,b,c){return this.scrollTo("vertical",a,b,c)},scrollXby:function(a,b,c){return this.scrollBy("horizontal",a,b,c)},scrollYby:function(a,b,c){return this.scrollBy("vertical",a,b,c)},scrollXToTarget:function(a,b,c){return this.scrollToTarget("horizontal",a,b,c)},scrollYToTarget:function(a,b,c){return this.scrollToTarget("vertical",a,b,c)}},l.defaults={duration:800,easing:"ease",namespace:"asScroll",offsetTop:50,mobile:{width:768,duration:500,easing:"ease"}},c.fn.asScroll=function(a){if("string"==typeof a){var b=a,d=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=c.data(this,"asScroll");a&&"function"==typeof a[b]&&a[b].apply(a,d)})}return this.each(function(){var b=c.data(this,"asScroll");b||(b=new l(this,a),c.data(this,"asScroll",b))})}}(window,document,jQuery); \ No newline at end of file diff --git a/assets/global/vendor/asscrollable/asScrollable.min.css b/assets/global/vendor/asscrollable/asScrollable.min.css deleted file mode 100755 index 91331e4..0000000 --- a/assets/global/vendor/asscrollable/asScrollable.min.css +++ /dev/null @@ -1 +0,0 @@ -.scrollable.is-enabled{overflow:hidden!important}.is-enabled .scrollable-container{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important;overflow:hidden!important}.is-enabled .scrollable-container::-webkit-scrollbar{width:0;height:0;-webkit-appearance:none}.scrollable-vertical.is-enabled .scrollable-container{overflow-y:scroll!important}.scrollable-horizontal.is-enabled .scrollable-container{overflow-x:scroll!important}.is-enabled .scrollable-content{position:relative!important;overflow:visible!important}.is-enabled .scrollable-content:after,.is-enabled .scrollable-content:before{display:table;content:" "}.is-enabled .scrollable-content:after{clear:both}.scrollable-bar{position:absolute;right:0;bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:2px;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;user-focus:ignore;user-input:disabled;-webkit-touch-callout:none}.is-disabled .scrollable-bar{display:none}.scrollable-bar-hide{opacity:0;-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}.scrollable-bar.is-dragging{opacity:1}.scrollable-bar.is-disabled{display:none}.scrollable-bar-handle{position:absolute;top:0;left:0;line-height:0;cursor:pointer;background:rgba(158,158,158,.6);border-radius:2px;-webkit-transition:width,height .5s;-o-transition:width,height .5s;transition:width,height .5s}.scrollable-bar-vertical{width:4px;height:100%;height:-webkit-calc(100% - 2*4px);height:calc(100% - 2*4px);margin:4px 2px}.scrollable-bar-vertical .scrollable-bar-handle{width:100%}.scrollable-bar-horizontal{width:100%;width:-webkit-calc(100% - 2*4px);width:calc(100% - 2*4px);height:4px;margin:2px 4px}.scrollable-bar-vertical.is-dragging,.scrollable-bar-vertical.is-hovering{width:8px;margin:4px 1px}.scrollable-bar-horizontal.is-dragging,.scrollable-bar-horizontal.is-hovering{height:8px;margin:1px 4px}.scrollable-bar-horizontal .scrollable-bar-handle{height:100%}.scrollable.is-dragging .scrollable-handle,.scrollable.is-hovering .scrollable-handle{border-radius:8px}.scrollable.is-dragging .scrollable-bar-handle,.scrollable.is-hovering .scrollable-bar-handle{border-radius:8px}.scrollable.is-scrolling .scrollable-bar{opacity:1;-webkit-transition:opacity 0;-o-transition:opacity 0;transition:opacity 0}.scrollable.is-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;user-focus:ignore;user-input:disabled;-webkit-touch-callout:none}.scrollable.is-dragging .scrollable-bar-handle{background:rgba(158,158,158,.8)!important}.scrollable-inverse.scrollable .scrollable-bar-handle{background:rgba(238,238,238,.5)}.scrollable-inverse.scrollable.is-dragging .scrollable-bar-handle{background:rgba(238,238,238,.8)!important}.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(224,224,224,.5)}.scrollable-inverse.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-inverse.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(238,238,238,.3)} \ No newline at end of file diff --git a/assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js b/assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js deleted file mode 100755 index d7aeec3..0000000 --- a/assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery asScrollable - v0.3.1 - 2015-06-15 -* https://github.com/amazingSurge/jquery-asScrollable -* Copyright (c) 2015 amazingSurge; Licensed GPL */ -!function(a,b,c,d){"use strict";function e(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()}function f(a){return"string"==typeof a&&-1!=a.indexOf("%")}function g(a){return parseFloat(a.slice(0,-1)/100,10)}function h(a){return a&&"matrix"==a.substr(0,6)?a.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1}var i="asScrollbar";Date.now||(Date.now=function(){return(new Date).getTime()});for(var j=["webkit","moz"],k=0;k<j.length&&!a.requestAnimationFrame;++k){var l=j[k];a.requestAnimationFrame=a[l+"RequestAnimationFrame"],a.cancelAnimationFrame=a[l+"CancelAnimationFrame"]||a[l+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS (6|7|8)/.test(a.navigator.userAgent)||!a.requestAnimationFrame||!a.cancelAnimationFrame){var m=0;a.requestAnimationFrame=function(a){var b=e(),c=Math.max(m+16,b);return setTimeout(function(){a(m=c)},c-b)},a.cancelAnimationFrame=clearTimeout}var n=c[i]=function(a,b){this.$bar=c(b),a=this.options=c.extend({},n.defaults,a||{},this.$bar.data("options")||{}),b.direction=this.options.direction,this.classes={directionClass:a.namespace+"-"+a.direction,barClass:a.barClass?a.barClass:a.namespace,handleClass:a.handleClass?a.handleClass:a.namespace+"-handle"},"vertical"===this.options.direction?this.attributes={axis:"Y",position:"top",length:"height",clientLength:"clientHeight"}:"horizontal"===this.options.direction&&(this.attributes={axis:"X",position:"left",length:"width",clientLength:"clientWidth"}),this._states={},this._drag={time:null,pointer:null},this._frameId=null,this.handlePosition=0,this.easing=n.easing[this.options.easing]||n.easing.ease,this.init()};n.defaults={namespace:"asScrollbar",skin:null,handleSelector:null,handleTemplate:'<div class="{{handle}}"></div>',barClass:null,handleClass:null,disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",direction:"vertical",barLength:null,handleLength:null,minHandleLength:30,maxHandleLength:null,mouseDrag:!0,touchDrag:!0,pointerDrag:!0,clickMove:!0,clickMoveStep:.3,mousewheel:!0,mousewheelSpeed:50,keyboard:!0,useCssTransforms3d:!0,useCssTransforms:!0,useCssTransitions:!0,duration:"500",easing:"ease"};var o={};n.support=o,function(e){function f(a,b){var e=!1,f=a.charAt(0).toUpperCase()+a.slice(1);return h[a]!==d&&(e=a),e||c.each(i,function(a,b){return h[b+f]!==d?(e="-"+b.toLowerCase()+"-"+f,!1):void 0}),b?e:e?!0:!1}function g(a){return f(a,!0)}var h=c("<support>").get(0).style,i=["webkit","Moz","O","ms"],j={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},k={csstransforms:function(){return!!f("transform")},csstransforms3d:function(){return!!f("perspective")},csstransitions:function(){return!!f("transition")},cssanimations:function(){return!!f("animation")}};k.csstransitions()&&(e.transition=new String(g("transition")),e.transition.end=j.transition.end[e.transition]),k.cssanimations()&&(e.animation=new String(g("animation")),e.animation.end=j.animation.end[e.animation]),k.csstransforms()&&(e.transform=new String(g("transform")),e.transform3d=k.csstransforms3d()),e.touch="ontouchstart"in a||a.DocumentTouch&&b instanceof a.DocumentTouch?!0:!1,e.pointer=a.PointerEvent||a.MSPointerEvent?!0:!1,e.prefixPointerEvent=function(b){return a.MSPointerEvent?"MSPointer"+b.charAt(9).toUpperCase()+b.substr(10):b}}(o);var p=function(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}};c.extend(n.easing={},{ease:p(.25,.1,.25,1),linear:p(0,0,1,1),"ease-in":p(.42,0,1,1),"ease-out":p(0,0,.58,1),"ease-in-out":p(.42,0,.58,1)}),n.prototype={constructor:n,init:function(){var a=this.options;this.$handle=this.$bar.find(this.options.handleSelector),0===this.$handle.length?this.$handle=c(a.handleTemplate.replace(/\{\{handle\}\}/g,this.classes.handleClass)).appendTo(this.$bar):this.$handle.addClass(this.classes.handleClass),this.$bar.addClass(this.classes.barClass).addClass(this.classes.directionClass).attr("draggable",!1),a.skin&&this.$bar.addClass(a.skin),null!==a.barLength&&this.setBarLength(a.barLength),null!==a.handleLength&&this.setHandleLength(a.handleLength),this.updateLength(),this.bindEvents()},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$bar.trigger(i+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===d&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},bindEvents:function(){var a=this;this.options.mouseDrag&&(this.$handle.on(this.eventName("mousedown"),c.proxy(this.onDragStart,this)),this.$handle.on(this.eventName("dragstart selectstart"),function(){return!1})),this.options.touchDrag&&o.touch&&(this.$handle.on(this.eventName("touchstart"),c.proxy(this.onDragStart,this)),this.$handle.on(this.eventName("touchcancel"),c.proxy(this.onDragEnd,this))),this.options.pointerDrag&&o.pointer&&(this.$handle.on(this.eventName(o.prefixPointerEvent("pointerdown")),c.proxy(this.onDragStart,this)),this.$handle.on(this.eventName(o.prefixPointerEvent("pointercancel")),c.proxy(this.onDragEnd,this))),this.options.clickMove&&this.$bar.on(this.eventName("mousedown"),c.proxy(this.onClick,this)),this.options.mousewheel&&this.$bar.on(this.eventName("mousewheel"),function(b,c){var d=a.getHandlePosition();return 0>=d&&c>0?!0:d>=a.barLength&&0>c?!0:(d-=a.options.mousewheelSpeed*c,a.move(d,!0),!1)}),this.$bar.on(this.eventName("mouseenter"),function(){a.$bar.addClass(a.options.hoveringClass),a.enter("hovering"),a.trigger("hover")}),this.$bar.on(this.eventName("mouseleave"),function(){a.$bar.removeClass(a.options.hoveringClass),a.is("hovering")&&(a.leave("hovering"),a.trigger("hovered"))}),this.options.keyboard&&c(b).on(this.eventName("keydown"),function(d){if((!d.isDefaultPrevented||!d.isDefaultPrevented())&&a.is("hovering")){for(var e=b.activeElement;e.shadowRoot;)e=e.shadowRoot.activeElement;if(!c(e).is(":input,select,option,[contenteditable]")){var f=0,g=null;switch(d.which){case 37:case 63232:f=-30;break;case 38:case 63233:f=-30;break;case 39:case 63234:f=30;break;case 40:case 63235:f=30;break;case 33:case 63276:f=-90;break;case 32:case 34:case 63277:f=-90;break;case 35:case 63275:g="100%";break;case 36:case 63273:g=0;break;default:return}(f||null!==g)&&(f?a.moveBy(f,!0):null!==g&&a.moveTo(g,!0),d.preventDefault())}}})},onClick:function(a){if(3!==a.which&&a.target!==this.$handle[0]){this._drag.time=(new Date).getTime(),this._drag.pointer=this.pointer(a);var b=this.$handle.offset(),c=this.distance({x:b.left,y:b.top},this._drag.pointer),d=1;c>0?c-=this.handleLength:(c=Math.abs(c),d=-1),c>this.barLength*this.options.clickMoveStep&&(c=this.barLength*this.options.clickMoveStep),this.moveBy(d*c,!0)}},onDragStart:function(a){var d=this;if(3!==a.which){this.$bar.addClass(this.options.draggingClass),this._drag.time=(new Date).getTime(),this._drag.pointer=this.pointer(a);var e=function(){d.enter("dragging"),d.trigger("drag")};this.options.mouseDrag&&(c(b).on(d.eventName("mouseup"),c.proxy(this.onDragEnd,this)),c(b).one(d.eventName("mousemove"),c.proxy(function(){c(b).on(d.eventName("mousemove"),c.proxy(this.onDragMove,this)),e()},this))),this.options.touchDrag&&o.touch&&(c(b).on(d.eventName("touchend"),c.proxy(this.onDragEnd,this)),c(b).one(d.eventName("touchmove"),c.proxy(function(){c(b).on(d.eventName("touchmove"),c.proxy(this.onDragMove,this)),e()},this))),this.options.pointerDrag&&o.pointer&&(c(b).on(d.eventName(o.prefixPointerEvent("pointerup")),c.proxy(this.onDragEnd,this)),c(b).one(d.eventName(o.prefixPointerEvent("pointermove")),c.proxy(function(){c(b).on(d.eventName(o.prefixPointerEvent("pointermove")),c.proxy(this.onDragMove,this)),e()},this))),c(b).on(d.eventName("blur"),c.proxy(this.onDragEnd,this))}},onDragMove:function(a){var b=this.distance(this._drag.pointer,this.pointer(a));this.is("dragging")&&(a.preventDefault(),this.moveBy(b,!0))},onDragEnd:function(){c(b).off(this.eventName("mousemove mouseup touchmove touchend pointermove pointerup MSPointerMove MSPointerUp blur")),this.$bar.removeClass(this.options.draggingClass),this.handlePosition=this.getHandlePosition(),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},pointer:function(b){var c={x:null,y:null};return b=b.originalEvent||b||a.event,b=b.touches&&b.touches.length?b.touches[0]:b.changedTouches&&b.changedTouches.length?b.changedTouches[0]:b,b.pageX?(c.x=b.pageX,c.y=b.pageY):(c.x=b.clientX,c.y=b.clientY),c},distance:function(a,b){return"vertical"===this.options.direction?b.y-a.y:b.x-a.x},setBarLength:function(a,b){"undefined"!=typeof a&&this.$bar.css(this.attributes.length,a),b!==!1&&this.updateLength()},setHandleLength:function(a,b){"undefined"!=typeof a&&(a<this.options.minHandleLength?a=this.options.minHandleLength:this.options.maxHandleLength&&a>this.options.maxHandleLength&&(a=this.options.maxHandleLength),this.$handle.css(this.attributes.length,a),b!==!1&&this.updateLength(a))},updateLength:function(a,b){this.handleLength="undefined"!=typeof a?a:this.getHandleLenght(),this.barLength="undefined"!=typeof b?b:this.getBarLength()},getBarLength:function(){return this.$bar[0][this.attributes.clientLength]},getHandleLenght:function(){return this.$handle[0][this.attributes.clientLength]},getHandlePosition:function(){var a;if(this.options.useCssTransforms&&o.transform){if(a=h(this.$handle.css(o.transform)),!a)return 0;a="X"===this.attributes.axis?a[12]||a[4]:a[13]||a[5]}else a=this.$handle.css(this.attributes.position);return parseFloat(a.replace("px",""))},makeHandlePositionStyle:function(a){var b,c="0",d="0";this.options.useCssTransforms&&o.transform?("X"===this.attributes.axis?c=a+"px":d=a+"px",b=o.transform.toString(),a=this.options.useCssTransforms3d&&o.transform3d?"translate3d("+c+","+d+",0)":"translate("+c+","+d+")"):b=this.attributes.position;var e={};return e[b]=a,e},setHandlePosition:function(a){var b=this.makeHandlePositionStyle(a);this.$handle.css(b),this.is("dragging")||(this.handlePosition=parseFloat(a))},moveTo:function(a,b,c){var d=typeof a;"string"===d&&(f(a)&&(a=g(a)*(this.barLength-this.handleLength)),a=parseFloat(a),d="number"),"number"===d&&this.move(a,b,c)},moveBy:function(a,b,c){var d=typeof a;"string"===d&&(f(a)&&(a=g(a)*(this.barLength-this.handleLength)),a=parseFloat(a),d="number"),"number"===d&&this.move(this.handlePosition+a,b,c)},move:function(a,b,c){"number"!=typeof a||this.is("disabled")||(0>a?a=0:a+this.handleLength>this.barLength&&(a=this.barLength-this.handleLength),this.is("dragging")||c===!0?(this.setHandlePosition(a),b&&this.trigger("change",a/(this.barLength-this.handleLength))):this.doMove(a,this.options.duration,this.options.easing,b))},doMove:function(b,c,d,f){this.enter("moving"),c=c?c:this.options.duration,d=d?d:this.options.easing;var g=this,h=this.makeHandlePositionStyle(b);for(var i in h)break;if(this.options.useCssTransitions&&o.transition)g.enter("transition"),this.prepareTransition(i,c,d),this.$handle.one(o.transition.end,function(){g.$handle.css(o.transition,""),f&&g.trigger("change",b/(g.barLength-g.handleLength)),g.leave("transition"),g.leave("moving")}),g.setHandlePosition(b);else{g.enter("animating");var j=e(),k=g.getHandlePosition(),l=b,m=function(b){var c=(b-j)/g.options.duration;c>1&&(c=1),c=g.easing.fn(c);var d=parseFloat(k+c*(l-k),10);g.setHandlePosition(d),f&&g.trigger("change",d/(g.barLength-g.handleLength)),1===c?(a.cancelAnimationFrame(g._frameId),g._frameId=null,g.leave("animating"),g.leave("moving")):g._frameId=a.requestAnimationFrame(m)};g._frameId=a.requestAnimationFrame(m)}},prepareTransition:function(a,b,d,e){var f=[];a&&f.push(a),b&&(c.isNumeric(b)&&(b+="ms"),f.push(b)),f.push(d?d:this.easing.css),e&&f.push(e),this.$handle.css(o.transition,f.join(" "))},enable:function(){this._states.disabled=0,this.$bar.removeClass(this.options.disabledClass)},disable:function(){this._states.disabled=1,this.$bar.addClass(this.options.disabledClass)},destory:function(){this.$bar.on(this.eventName())}},c.fn[i]=function(a){if("string"!=typeof a)return this.each(function(){c(this).data(i)||c(this).data(i,new n(a,this))});var b=Array.prototype.slice.call(arguments,1);this.each(function(){var d=c(this).data(i);return d&&c.isFunction(d[a])&&"_"!==a.charAt(0)?void d[a].apply(d,b):!1})}}(window,document,jQuery,void 0),function(a,b,c,d,e){"use strict";function f(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()}function g(a){return"string"==typeof a&&-1!=a.indexOf("%")}function h(a){return 0>a?a=0:a>1&&(a=1),100*parseFloat(a).toFixed(4)+"%"}function i(a){return parseFloat(a.slice(0,-1)/100,10)}var j="asScrollable",k=0,l=function(){var b,c,d;return c=a.navigator.userAgent,(b=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),b&&+d>23):!1}(),m=c[j]=function(a,b){this.$element=c(b),a=this.options=c.extend({},m.defaults,a||{},this.$element.data("options")||{}),this.classes={wrap:a.namespace,content:a.namespace+"-content",container:a.namespace+"-container",bar:a.namespace+"-bar",barHide:a.namespace+"-bar-hide",skin:a.skin},this.attributes={vertical:{axis:"Y",overflow:"overflow-y",scroll:"scrollTop",scrollLength:"scrollHeight",pageOffset:"pageYOffset",ffPadding:"padding-right",length:"height",clientLength:"clientHeight",offset:"offsetHeight",crossLength:"width",crossClientLength:"clientWidth",crossOffset:"offsetWidth"},horizontal:{axis:"X",overflow:"overflow-x",scroll:"scrollLeft",scrollLength:"scrollWidth",pageOffset:"pageXOffset",ffPadding:"padding-bottom",length:"width",clientLength:"clientWidth",offset:"offsetWidth",crossLength:"height",crossClientLength:"clientHeight",crossOffset:"offsetHeight"}},this._states={},this.horizontal=null,this.vertical=null,this.$bar=null,this._frameId=null,this._timeoutId=null,this.instanceId=++k,this.easing=d.easing[this.options.easing]||d.easing.ease;var e=this.$element.css("position");this.options.containerSelector?(this.$container=this.$element.find(this.options.containerSelector),this.$wrap=this.$element,"static"==e&&this.$wrap.css("position","relative")):(this.$container=this.$element.wrap("<div>"),this.$wrap=this.$container.parent(),this.$wrap.height(this.$element.height()),"static"!==e?this.$wrap.css("position",e):this.$wrap.css("position","relative")),this.options.contentSelector?this.$content=this.$container.find(this.options.contentSelector):(this.$content=this.$container.wrap("<div>"),this.$container=this.$content.parent()),this.init()};m.defaults={namespace:j,skin:null,contentSelector:null,containerSelector:null,enabledClass:"is-enabled",disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",scrollingClass:"is-scrolling",direction:"vertical",showOnHover:!0,showOnBarHover:!1,duration:500,easing:"ease-in",responsive:!0,throttle:20,scrollbar:{}},m.prototype={constructor:m,init:function(){switch(this.options.direction){case"vertical":this.vertical=!0;break;case"horizontal":this.horizontal=!0;break;case"both":this.horizontal=!0,this.vertical=!0;break;case"auto":var a=this.$element.css("overflow-x"),b=this.$element.css("overflow-y");("scroll"===a||"auto"===a)&&(this.horizontal=!0),("scroll"===b||"auto"===b)&&(this.vertical=!0)}(this.vertical||this.horizontal)&&(this.$wrap.addClass(this.classes.wrap),this.$container.addClass(this.classes.container),this.$content.addClass(this.classes.content),this.options.skin&&this.$wrap.addClass(this.classes.skin),this.$wrap.addClass(this.options.enabledClass),this.vertical&&(this.$wrap.addClass(this.classes.wrap+"-vertical"),this.initLayout("vertical"),this.createBar("vertical")),this.horizontal&&(this.$wrap.addClass(this.classes.wrap+"-horizontal"),this.initLayout("horizontal"),this.createBar("horizontal")),this.bindEvents())},bindEvents:function(){var b=this,d=this.options;d.responsive&&(c(a).on(this.eventNameWithId("orientationchange"),function(){b.update.call(b)}),c(a).on(this.eventNameWithId("resize"),this.throttle(function(){b.update.call(b)},d.throttle))),(this.horizontal||this.vertical)&&(this.$wrap.on(this.eventName("mouseenter"),function(){b.$wrap.addClass(b.options.hoveringClass),b.enter("hovering"),b.trigger("hover")}),this.$wrap.on(this.eventName("mouseleave"),function(){b.$wrap.removeClass(b.options.hoveringClass),b.is("hovering")&&(b.leave("hovering"),b.trigger("hovered"))}),d.showOnHover&&(d.showOnBarHover?this.$bar.on("asScrollbar::hover",function(){b.showBar(this.direction)}).on("asScrollbar::hovered",function(){b.hideBar(this.direction)}):(this.$element.on(j+"::hover",c.proxy(this.showBar,this)),this.$element.on(j+"::hovered",c.proxy(this.hideBar,this)))),this.$container.on(this.eventName("scroll"),function(){if(b.horizontal){var a=b.offsetLeft;b.offsetLeft=b.getOffset("horizontal"),a!==b.offsetLeft&&(b.trigger("scroll",b.getPercentOffset("horizontal"),"horizontal"),0===b.offsetLeft&&b.trigger("scrolltop","horizontal"),b.offsetLeft===b.getScrollLength("horizontal")&&b.trigger("scrollend","horizontal"))}if(b.vertical){var c=b.offsetTop;b.offsetTop=b.getOffset("vertical"),c!==b.offsetTop&&(b.trigger("scroll",b.getPercentOffset("vertical"),"vertical"),0===b.offsetTop&&b.trigger("scrolltop","vertical"),b.offsetTop===b.getScrollLength("vertical")&&b.trigger("scrollend","vertical"))}}),this.$element.on(j+"::scroll",function(a,c,d,e){b.is("scrolling")||(b.enter("scrolling"),b.$wrap.addClass(b.options.scrollingClass));var f=c.getBarApi(e);f.moveTo(h(d),!1,!0),clearTimeout(b._timeoutId),b._timeoutId=setTimeout(function(){b.$wrap.removeClass(b.options.scrollingClass),b.leave("scrolling")},200)}),this.$bar.on("asScrollbar::change",function(a,c,d){b.scrollTo(this.direction,h(d),!1,!0)}),this.$bar.on("asScrollbar::drag",function(){b.$wrap.addClass(b.options.draggingClass)}).on("asScrollbar::dragged",function(){b.$wrap.removeClass(b.options.draggingClass)}))},unbindEvents:function(){this.$wrap.off(this.eventName()),this.$element.off(j+"::scroll").off(j+"::hover").off(j+"::hovered"),this.$container.off(this.eventName()),c(a).off(this.eventNameWithId())},initLayout:function(a){"vertical"===a&&this.$container.css("height",this.$wrap.height());var b=this.attributes[a],c=this.$container[0],d=this.getBrowserScrollbarWidth(a),e=c.parentNode[b.crossClientLength];this.$content.css(b.crossLength,e+"px"),this.$container.css(b.crossLength,d+e+"px"),0===d&&l&&this.$container.css(b.ffPadding,16)},createBar:function(a){var b=c.extend(this.options.scrollbar,{namespace:this.classes.bar,direction:a,useCssTransitions:!1,keyboard:!1}),d=c("<div>");d.asScrollbar(b),this.options.showOnHover&&d.addClass(this.classes.barHide),d.appendTo(this.$wrap),this["$"+a]=d,this.$bar=null===this.$bar?d:this.$bar.add(d),this.updateBarHandle(a)},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger(j+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===e&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},throttle:function(a,b){var c,d,e,f=Date.now||function(){return(new Date).getTime()},g=null,h=0,i=function(){h=f(),g=null,e=a.apply(c,d),c=d=null};return function(){var j=f(),k=b-(j-h);return c=this,d=arguments,0>=k?(clearTimeout(g),g=null,h=j,e=a.apply(c,d),c=d=null):g||(g=setTimeout(i,k)),e}},getBrowserScrollbarWidth:function(a){var c,d,e=this.attributes[a];return e.scrollbarWidth?e.scrollbarWidth:(c=b.createElement("div"),d=c.style,d.position="absolute",d.width="100px",d.height="100px",d.overflow="scroll",d.top="-9999px",b.body.appendChild(c),e.scrollbarWidth=c[e.offset]-c[e.clientLength],b.body.removeChild(c),e.scrollbarWidth)},getOffset:function(a){var b=this.attributes[a],c=this.$container[0];return c[b.pageOffset]||c[b.scroll]},getPercentOffset:function(a){return this.getOffset(a)/this.getScrollLength(a)},getContainerLength:function(a){return this.$container[0][this.attributes[a].clientLength]},getScrollLength:function(a){var b=this.$content[0][this.attributes[a].scrollLength];return b-this.getContainerLength(a)},scrollTo:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,b,c,d)},scrollBy:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,this.getOffset(a)+b,c,d)},move:function(b,c,d,e){if(this[b]===!0&&"number"==typeof c){var g=this;this.enter("moving"),0>c?c=0:c>this.getScrollLength(b)&&(c=this.getScrollLength(b));var h=this.attributes[b],i=function(){g.leave("moving")};if(e)this.$container[0][h.scroll]=c,d!==!1&&this.trigger("change",c/this.getScrollLength(b)),i();else{g.enter("animating");var j=f(),k=g.getOffset(b),l=c,m=function(e){var f=(e-j)/g.options.duration;f>1&&(f=1),f=g.easing.fn(f);var n=parseFloat(k+f*(l-k),10);g.$container[0][h.scroll]=n,d!==!1&&g.trigger("change",c/g.getScrollLength(b)),1===f?(a.cancelAnimationFrame(g._frameId),g._frameId=null,g.leave("animating"),i()):g._frameId=a.requestAnimationFrame(m)};g._frameId=a.requestAnimationFrame(m)}}},scrollXto:function(a,b,c){return this.scrollTo("horizontal",a,b,c)},scrollYto:function(a,b,c){return this.scrollTo("vertical",a,b,c)},scrollXby:function(a,b,c){return this.scrollBy("horizontal",a,b,c)},scrollYby:function(a,b,c){return this.scrollBy("vertical",a,b,c)},getBar:function(a){return a&&this["$"+a]?this["$"+a]:this.$bar},getBarApi:function(a){return this.getBar(a).data("asScrollbar")},getBarX:function(){return this.getBar("horizontal")},getBarY:function(){return this.getBar("vertical")},showBar:function(a){this.getBar(a).removeClass(this.classes.barHide)},hideBar:function(a){this.getBar(a).addClass(this.classes.barHide)},updateBarHandle:function(a){var b=this.getBarApi(a),c=this.getScrollLength(a),d=this.getContainerLength(a);c>0?(b.is("disabled")&&b.enable(),b.setHandleLength(b.getBarLength()*d/(c+d),!0)):b.disable()},disable:function(){this.is("disabled")||(this.enter("disabled"),this.$wrap.addClass(this.options.disabledClass).removeClass(this.options.enabledClass),this.unbindEvents(),this.unStyle())},enable:function(){this.is("disabled")&&(this.leave("disabled"),this.$wrap.addClass(this.options.enabledClass).removeClass(this.options.disabledClass),this.bindEvents(),this.update())},update:function(){this.is("disabled")||(this.vertical&&(this.initLayout("vertical"),this.updateBarHandle("vertical")),this.horizontal&&(this.initLayout("horizontal"),this.updateBarHandle("horizontal")))},unStyle:function(){this.horizontal&&(this.$container.css({height:"","padding-bottom":""}),this.$content.css({height:""})),this.vertical&&(this.$container.css({width:"",height:"","padding-right":""}),this.$content.css({width:""})),this.options.containerSelector||this.$wrap.css({height:""})},destory:function(){this.$wrap.removeClass(this.classes.wrap+"-vertical").removeClass(this.classes.wrap+"-horizontal").removeClass(this.classes.wrap).removeClass(this.options.enabledClass).removeClass(this.classes.disabledClass),this.unStyle(),this.$bar&&this.$bar.remove(),this.unbindEvents(),this.options.containerSelector?this.$container.removeClass(this.classes.container):this.$container.unwrap(),this.options.contentSelector||this.$content.unwrap(),this.$content.removeClass(this.classes.content),this.$element.data(j,null)}},c.fn[j]=function(a){if("string"!=typeof a)return this.each(function(){c(this).data(j)?c(this).data(j).update():c(this).data(j,new m(a,this))});var b=a,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(b))return!1;if(!/^(get)/.test(b))return this.each(function(){var a=c.data(this,j);a&&"function"==typeof a[b]&&a[b].apply(a,d)});var e=this.first().data(j);return e&&"function"==typeof e[b]?e[b].apply(e,d):this}}(window,document,jQuery,function(a){"use strict";return void 0===a.asScrollbar?!1:a.asScrollbar}(jQuery)); \ No newline at end of file diff --git a/assets/global/vendor/asscrollable/jquery.asScrollable.min.js b/assets/global/vendor/asscrollable/jquery.asScrollable.min.js deleted file mode 100755 index c7bf3ef..0000000 --- a/assets/global/vendor/asscrollable/jquery.asScrollable.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery asScrollable - v0.3.1 - 2015-06-15 -* https://github.com/amazingSurge/jquery-asScrollable -* Copyright (c) 2015 amazingSurge; Licensed GPL */ -!function(a,b,c,d,e){"use strict";function f(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()}function g(a){return"string"==typeof a&&-1!=a.indexOf("%")}function h(a){return 0>a?a=0:a>1&&(a=1),100*parseFloat(a).toFixed(4)+"%"}function i(a){return parseFloat(a.slice(0,-1)/100,10)}var j="asScrollable",k=0,l=function(){var b,c,d;return c=a.navigator.userAgent,(b=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),b&&+d>23):!1}(),m=c[j]=function(a,b){this.$element=c(b),a=this.options=c.extend({},m.defaults,a||{},this.$element.data("options")||{}),this.classes={wrap:a.namespace,content:a.namespace+"-content",container:a.namespace+"-container",bar:a.namespace+"-bar",barHide:a.namespace+"-bar-hide",skin:a.skin},this.attributes={vertical:{axis:"Y",overflow:"overflow-y",scroll:"scrollTop",scrollLength:"scrollHeight",pageOffset:"pageYOffset",ffPadding:"padding-right",length:"height",clientLength:"clientHeight",offset:"offsetHeight",crossLength:"width",crossClientLength:"clientWidth",crossOffset:"offsetWidth"},horizontal:{axis:"X",overflow:"overflow-x",scroll:"scrollLeft",scrollLength:"scrollWidth",pageOffset:"pageXOffset",ffPadding:"padding-bottom",length:"width",clientLength:"clientWidth",offset:"offsetWidth",crossLength:"height",crossClientLength:"clientHeight",crossOffset:"offsetHeight"}},this._states={},this.horizontal=null,this.vertical=null,this.$bar=null,this._frameId=null,this._timeoutId=null,this.instanceId=++k,this.easing=d.easing[this.options.easing]||d.easing.ease;var e=this.$element.css("position");this.options.containerSelector?(this.$container=this.$element.find(this.options.containerSelector),this.$wrap=this.$element,"static"==e&&this.$wrap.css("position","relative")):(this.$container=this.$element.wrap("<div>"),this.$wrap=this.$container.parent(),this.$wrap.height(this.$element.height()),"static"!==e?this.$wrap.css("position",e):this.$wrap.css("position","relative")),this.options.contentSelector?this.$content=this.$container.find(this.options.contentSelector):(this.$content=this.$container.wrap("<div>"),this.$container=this.$content.parent()),this.init()};m.defaults={namespace:j,skin:null,contentSelector:null,containerSelector:null,enabledClass:"is-enabled",disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",scrollingClass:"is-scrolling",direction:"vertical",showOnHover:!0,showOnBarHover:!1,duration:500,easing:"ease-in",responsive:!0,throttle:20,scrollbar:{}},m.prototype={constructor:m,init:function(){switch(this.options.direction){case"vertical":this.vertical=!0;break;case"horizontal":this.horizontal=!0;break;case"both":this.horizontal=!0,this.vertical=!0;break;case"auto":var a=this.$element.css("overflow-x"),b=this.$element.css("overflow-y");("scroll"===a||"auto"===a)&&(this.horizontal=!0),("scroll"===b||"auto"===b)&&(this.vertical=!0)}(this.vertical||this.horizontal)&&(this.$wrap.addClass(this.classes.wrap),this.$container.addClass(this.classes.container),this.$content.addClass(this.classes.content),this.options.skin&&this.$wrap.addClass(this.classes.skin),this.$wrap.addClass(this.options.enabledClass),this.vertical&&(this.$wrap.addClass(this.classes.wrap+"-vertical"),this.initLayout("vertical"),this.createBar("vertical")),this.horizontal&&(this.$wrap.addClass(this.classes.wrap+"-horizontal"),this.initLayout("horizontal"),this.createBar("horizontal")),this.bindEvents())},bindEvents:function(){var b=this,d=this.options;d.responsive&&(c(a).on(this.eventNameWithId("orientationchange"),function(){b.update.call(b)}),c(a).on(this.eventNameWithId("resize"),this.throttle(function(){b.update.call(b)},d.throttle))),(this.horizontal||this.vertical)&&(this.$wrap.on(this.eventName("mouseenter"),function(){b.$wrap.addClass(b.options.hoveringClass),b.enter("hovering"),b.trigger("hover")}),this.$wrap.on(this.eventName("mouseleave"),function(){b.$wrap.removeClass(b.options.hoveringClass),b.is("hovering")&&(b.leave("hovering"),b.trigger("hovered"))}),d.showOnHover&&(d.showOnBarHover?this.$bar.on("asScrollbar::hover",function(){b.showBar(this.direction)}).on("asScrollbar::hovered",function(){b.hideBar(this.direction)}):(this.$element.on(j+"::hover",c.proxy(this.showBar,this)),this.$element.on(j+"::hovered",c.proxy(this.hideBar,this)))),this.$container.on(this.eventName("scroll"),function(){if(b.horizontal){var a=b.offsetLeft;b.offsetLeft=b.getOffset("horizontal"),a!==b.offsetLeft&&(b.trigger("scroll",b.getPercentOffset("horizontal"),"horizontal"),0===b.offsetLeft&&b.trigger("scrolltop","horizontal"),b.offsetLeft===b.getScrollLength("horizontal")&&b.trigger("scrollend","horizontal"))}if(b.vertical){var c=b.offsetTop;b.offsetTop=b.getOffset("vertical"),c!==b.offsetTop&&(b.trigger("scroll",b.getPercentOffset("vertical"),"vertical"),0===b.offsetTop&&b.trigger("scrolltop","vertical"),b.offsetTop===b.getScrollLength("vertical")&&b.trigger("scrollend","vertical"))}}),this.$element.on(j+"::scroll",function(a,c,d,e){b.is("scrolling")||(b.enter("scrolling"),b.$wrap.addClass(b.options.scrollingClass));var f=c.getBarApi(e);f.moveTo(h(d),!1,!0),clearTimeout(b._timeoutId),b._timeoutId=setTimeout(function(){b.$wrap.removeClass(b.options.scrollingClass),b.leave("scrolling")},200)}),this.$bar.on("asScrollbar::change",function(a,c,d){b.scrollTo(this.direction,h(d),!1,!0)}),this.$bar.on("asScrollbar::drag",function(){b.$wrap.addClass(b.options.draggingClass)}).on("asScrollbar::dragged",function(){b.$wrap.removeClass(b.options.draggingClass)}))},unbindEvents:function(){this.$wrap.off(this.eventName()),this.$element.off(j+"::scroll").off(j+"::hover").off(j+"::hovered"),this.$container.off(this.eventName()),c(a).off(this.eventNameWithId())},initLayout:function(a){"vertical"===a&&this.$container.css("height",this.$wrap.height());var b=this.attributes[a],c=this.$container[0],d=this.getBrowserScrollbarWidth(a),e=c.parentNode[b.crossClientLength];this.$content.css(b.crossLength,e+"px"),this.$container.css(b.crossLength,d+e+"px"),0===d&&l&&this.$container.css(b.ffPadding,16)},createBar:function(a){var b=c.extend(this.options.scrollbar,{namespace:this.classes.bar,direction:a,useCssTransitions:!1,keyboard:!1}),d=c("<div>");d.asScrollbar(b),this.options.showOnHover&&d.addClass(this.classes.barHide),d.appendTo(this.$wrap),this["$"+a]=d,this.$bar=null===this.$bar?d:this.$bar.add(d),this.updateBarHandle(a)},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger(j+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===e&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},throttle:function(a,b){var c,d,e,f=Date.now||function(){return(new Date).getTime()},g=null,h=0,i=function(){h=f(),g=null,e=a.apply(c,d),c=d=null};return function(){var j=f(),k=b-(j-h);return c=this,d=arguments,0>=k?(clearTimeout(g),g=null,h=j,e=a.apply(c,d),c=d=null):g||(g=setTimeout(i,k)),e}},getBrowserScrollbarWidth:function(a){var c,d,e=this.attributes[a];return e.scrollbarWidth?e.scrollbarWidth:(c=b.createElement("div"),d=c.style,d.position="absolute",d.width="100px",d.height="100px",d.overflow="scroll",d.top="-9999px",b.body.appendChild(c),e.scrollbarWidth=c[e.offset]-c[e.clientLength],b.body.removeChild(c),e.scrollbarWidth)},getOffset:function(a){var b=this.attributes[a],c=this.$container[0];return c[b.pageOffset]||c[b.scroll]},getPercentOffset:function(a){return this.getOffset(a)/this.getScrollLength(a)},getContainerLength:function(a){return this.$container[0][this.attributes[a].clientLength]},getScrollLength:function(a){var b=this.$content[0][this.attributes[a].scrollLength];return b-this.getContainerLength(a)},scrollTo:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,b,c,d)},scrollBy:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,this.getOffset(a)+b,c,d)},move:function(b,c,d,e){if(this[b]===!0&&"number"==typeof c){var g=this;this.enter("moving"),0>c?c=0:c>this.getScrollLength(b)&&(c=this.getScrollLength(b));var h=this.attributes[b],i=function(){g.leave("moving")};if(e)this.$container[0][h.scroll]=c,d!==!1&&this.trigger("change",c/this.getScrollLength(b)),i();else{g.enter("animating");var j=f(),k=g.getOffset(b),l=c,m=function(e){var f=(e-j)/g.options.duration;f>1&&(f=1),f=g.easing.fn(f);var n=parseFloat(k+f*(l-k),10);g.$container[0][h.scroll]=n,d!==!1&&g.trigger("change",c/g.getScrollLength(b)),1===f?(a.cancelAnimationFrame(g._frameId),g._frameId=null,g.leave("animating"),i()):g._frameId=a.requestAnimationFrame(m)};g._frameId=a.requestAnimationFrame(m)}}},scrollXto:function(a,b,c){return this.scrollTo("horizontal",a,b,c)},scrollYto:function(a,b,c){return this.scrollTo("vertical",a,b,c)},scrollXby:function(a,b,c){return this.scrollBy("horizontal",a,b,c)},scrollYby:function(a,b,c){return this.scrollBy("vertical",a,b,c)},getBar:function(a){return a&&this["$"+a]?this["$"+a]:this.$bar},getBarApi:function(a){return this.getBar(a).data("asScrollbar")},getBarX:function(){return this.getBar("horizontal")},getBarY:function(){return this.getBar("vertical")},showBar:function(a){this.getBar(a).removeClass(this.classes.barHide)},hideBar:function(a){this.getBar(a).addClass(this.classes.barHide)},updateBarHandle:function(a){var b=this.getBarApi(a),c=this.getScrollLength(a),d=this.getContainerLength(a);c>0?(b.is("disabled")&&b.enable(),b.setHandleLength(b.getBarLength()*d/(c+d),!0)):b.disable()},disable:function(){this.is("disabled")||(this.enter("disabled"),this.$wrap.addClass(this.options.disabledClass).removeClass(this.options.enabledClass),this.unbindEvents(),this.unStyle())},enable:function(){this.is("disabled")&&(this.leave("disabled"),this.$wrap.addClass(this.options.enabledClass).removeClass(this.options.disabledClass),this.bindEvents(),this.update())},update:function(){this.is("disabled")||(this.vertical&&(this.initLayout("vertical"),this.updateBarHandle("vertical")),this.horizontal&&(this.initLayout("horizontal"),this.updateBarHandle("horizontal")))},unStyle:function(){this.horizontal&&(this.$container.css({height:"","padding-bottom":""}),this.$content.css({height:""})),this.vertical&&(this.$container.css({width:"",height:"","padding-right":""}),this.$content.css({width:""})),this.options.containerSelector||this.$wrap.css({height:""})},destory:function(){this.$wrap.removeClass(this.classes.wrap+"-vertical").removeClass(this.classes.wrap+"-horizontal").removeClass(this.classes.wrap).removeClass(this.options.enabledClass).removeClass(this.classes.disabledClass),this.unStyle(),this.$bar&&this.$bar.remove(),this.unbindEvents(),this.options.containerSelector?this.$container.removeClass(this.classes.container):this.$container.unwrap(),this.options.contentSelector||this.$content.unwrap(),this.$content.removeClass(this.classes.content),this.$element.data(j,null)}},c.fn[j]=function(a){if("string"!=typeof a)return this.each(function(){c(this).data(j)?c(this).data(j).update():c(this).data(j,new m(a,this))});var b=a,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(b))return!1;if(!/^(get)/.test(b))return this.each(function(){var a=c.data(this,j);a&&"function"==typeof a[b]&&a[b].apply(a,d)});var e=this.first().data(j);return e&&"function"==typeof e[b]?e[b].apply(e,d):this}}(window,document,jQuery,function(a){"use strict";return void 0===a.asScrollbar?!1:a.asScrollbar}(jQuery)); \ No newline at end of file diff --git a/assets/global/vendor/bootbox/bootbox.js b/assets/global/vendor/bootbox/bootbox.js deleted file mode 100755 index 6c7df7b..0000000 --- a/assets/global/vendor/bootbox/bootbox.js +++ /dev/null @@ -1,990 +0,0 @@ -/** - * bootbox.js [master branch] - * - * http://bootboxjs.com/license.txt - */ - -// @see https://github.com/makeusabrew/bootbox/issues/180 -// @see https://github.com/makeusabrew/bootbox/issues/186 -(function (root, factory) { - - "use strict"; - if (typeof define === "function" && define.amd) { - // AMD. Register as an anonymous module. - define(["jquery"], factory); - } else if (typeof exports === "object") { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(require("jquery")); - } else { - // Browser globals (root is window) - root.bootbox = factory(root.jQuery); - } - -}(this, function init($, undefined) { - - "use strict"; - - // the base DOM structure needed to create a modal - var templates = { - dialog: - "<div class='bootbox modal' tabindex='-1' role='dialog' aria-hidden='true'>" + - "<div class='modal-dialog'>" + - "<div class='modal-content'>" + - "<div class='modal-body'><div class='bootbox-body'></div></div>" + - "</div>" + - "</div>" + - "</div>", - header: - "<div class='modal-header'>" + - "<h4 class='modal-title'></h4>" + - "</div>", - footer: - "<div class='modal-footer'></div>", - closeButton: - "<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'>×</button>", - form: - "<form class='bootbox-form'></form>", - inputs: { - text: - "<input class='bootbox-input bootbox-input-text form-control' autocomplete=off type=text />", - textarea: - "<textarea class='bootbox-input bootbox-input-textarea form-control'></textarea>", - email: - "<input class='bootbox-input bootbox-input-email form-control' autocomplete='off' type='email' />", - select: - "<select class='bootbox-input bootbox-input-select form-control'></select>", - checkbox: - "<div class='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /></label></div>", - date: - "<input class='bootbox-input bootbox-input-date form-control' autocomplete=off type='date' />", - time: - "<input class='bootbox-input bootbox-input-time form-control' autocomplete=off type='time' />", - number: - "<input class='bootbox-input bootbox-input-number form-control' autocomplete=off type='number' />", - password: - "<input class='bootbox-input bootbox-input-password form-control' autocomplete='off' type='password' />" - } - }; - - var defaults = { - // default language - locale: "en", - // show backdrop or not. Default to static so user has to interact with dialog - backdrop: "static", - // animate the modal in/out - animate: true, - // additional class string applied to the top level dialog - className: null, - // whether or not to include a close button - closeButton: true, - // show the dialog immediately by default - show: true, - // dialog container - container: "body" - }; - - // our public object; augmented after our private API - var exports = {}; - - /** - * @private - */ - function _t(key) { - var locale = locales[defaults.locale]; - return locale ? locale[key] : locales.en[key]; - } - - function processCallback(e, dialog, callback) { - e.stopPropagation(); - e.preventDefault(); - - // by default we assume a callback will get rid of the dialog, - // although it is given the opportunity to override this - - // so, if the callback can be invoked and it *explicitly returns false* - // then we'll set a flag to keep the dialog active... - var preserveDialog = $.isFunction(callback) && callback.call(dialog, e) === false; - - // ... otherwise we'll bin it - if (!preserveDialog) { - dialog.modal("hide"); - } - } - - function getKeyLength(obj) { - // @TODO defer to Object.keys(x).length if available? - var k, t = 0; - for (k in obj) { - t ++; - } - return t; - } - - function each(collection, iterator) { - var index = 0; - $.each(collection, function(key, value) { - iterator(key, value, index++); - }); - } - - function sanitize(options) { - var buttons; - var total; - - if (typeof options !== "object") { - throw new Error("Please supply an object of options"); - } - - if (!options.message) { - throw new Error("Please specify a message"); - } - - // make sure any supplied options take precedence over defaults - options = $.extend({}, defaults, options); - - if (!options.buttons) { - options.buttons = {}; - } - - buttons = options.buttons; - - total = getKeyLength(buttons); - - each(buttons, function(key, button, index) { - - if ($.isFunction(button)) { - // short form, assume value is our callback. Since button - // isn't an object it isn't a reference either so re-assign it - button = buttons[key] = { - callback: button - }; - } - - // before any further checks make sure by now button is the correct type - if ($.type(button) !== "object") { - throw new Error("button with key " + key + " must be an object"); - } - - if (!button.label) { - // the lack of an explicit label means we'll assume the key is good enough - button.label = key; - } - - if (!button.className) { - if (total <= 2 && index === total-1) { - // always add a primary to the main option in a two-button dialog - button.className = "btn-primary"; - } else { - button.className = "btn-default"; - } - } - }); - - return options; - } - - /** - * map a flexible set of arguments into a single returned object - * if args.length is already one just return it, otherwise - * use the properties argument to map the unnamed args to - * object properties - * so in the latter case: - * mapArguments(["foo", $.noop], ["message", "callback"]) - * -> { message: "foo", callback: $.noop } - */ - function mapArguments(args, properties) { - var argn = args.length; - var options = {}; - - if (argn < 1 || argn > 2) { - throw new Error("Invalid argument length"); - } - - if (argn === 2 || typeof args[0] === "string") { - options[properties[0]] = args[0]; - options[properties[1]] = args[1]; - } else { - options = args[0]; - } - - return options; - } - - /** - * merge a set of default dialog options with user supplied arguments - */ - function mergeArguments(defaults, args, properties) { - return $.extend( - // deep merge - true, - // ensure the target is an empty, unreferenced object - {}, - // the base options object for this type of dialog (often just buttons) - defaults, - // args could be an object or array; if it's an array properties will - // map it to a proper options object - mapArguments( - args, - properties - ) - ); - } - - /** - * this entry-level method makes heavy use of composition to take a simple - * range of inputs and return valid options suitable for passing to bootbox.dialog - */ - function mergeDialogOptions(className, labels, properties, args) { - // build up a base set of dialog properties - var baseOptions = { - className: "bootbox-" + className, - buttons: createLabels.apply(null, labels) - }; - - // ensure the buttons properties generated, *after* merging - // with user args are still valid against the supplied labels - return validateButtons( - // merge the generated base properties with user supplied arguments - mergeArguments( - baseOptions, - args, - // if args.length > 1, properties specify how each arg maps to an object key - properties - ), - labels - ); - } - - /** - * from a given list of arguments return a suitable object of button labels - * all this does is normalise the given labels and translate them where possible - * e.g. "ok", "confirm" -> { ok: "OK, cancel: "Annuleren" } - */ - function createLabels() { - var buttons = {}; - - for (var i = 0, j = arguments.length; i < j; i++) { - var argument = arguments[i]; - var key = argument.toLowerCase(); - var value = argument.toUpperCase(); - - buttons[key] = { - label: _t(value) - }; - } - - return buttons; - } - - function validateButtons(options, buttons) { - var allowedButtons = {}; - each(buttons, function(key, value) { - allowedButtons[value] = true; - }); - - each(options.buttons, function(key) { - if (allowedButtons[key] === undefined) { - throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")"); - } - }); - - return options; - } - - exports.alert = function() { - var options; - - options = mergeDialogOptions("alert", ["ok"], ["message", "callback"], arguments); - - if (options.callback && !$.isFunction(options.callback)) { - throw new Error("alert requires callback property to be a function when provided"); - } - - /** - * overrides - */ - options.buttons.ok.callback = options.onEscape = function() { - if ($.isFunction(options.callback)) { - return options.callback.call(this); - } - return true; - }; - - return exports.dialog(options); - }; - - exports.confirm = function() { - var options; - - options = mergeDialogOptions("confirm", ["cancel", "confirm"], ["message", "callback"], arguments); - - /** - * overrides; undo anything the user tried to set they shouldn't have - */ - options.buttons.cancel.callback = options.onEscape = function() { - return options.callback.call(this, false); - }; - - options.buttons.confirm.callback = function() { - return options.callback.call(this, true); - }; - - // confirm specific validation - if (!$.isFunction(options.callback)) { - throw new Error("confirm requires a callback"); - } - - return exports.dialog(options); - }; - - exports.prompt = function() { - var options; - var defaults; - var dialog; - var form; - var input; - var shouldShow; - var inputOptions; - - // we have to create our form first otherwise - // its value is undefined when gearing up our options - // @TODO this could be solved by allowing message to - // be a function instead... - form = $(templates.form); - - // prompt defaults are more complex than others in that - // users can override more defaults - // @TODO I don't like that prompt has to do a lot of heavy - // lifting which mergeDialogOptions can *almost* support already - // just because of 'value' and 'inputType' - can we refactor? - defaults = { - className: "bootbox-prompt", - buttons: createLabels("cancel", "confirm"), - value: "", - inputType: "text" - }; - - options = validateButtons( - mergeArguments(defaults, arguments, ["title", "callback"]), - ["cancel", "confirm"] - ); - - // capture the user's show value; we always set this to false before - // spawning the dialog to give us a chance to attach some handlers to - // it, but we need to make sure we respect a preference not to show it - shouldShow = (options.show === undefined) ? true : options.show; - - /** - * overrides; undo anything the user tried to set they shouldn't have - */ - options.message = form; - - options.buttons.cancel.callback = options.onEscape = function() { - return options.callback.call(this, null); - }; - - options.buttons.confirm.callback = function() { - var value; - - switch (options.inputType) { - case "text": - case "textarea": - case "email": - case "select": - case "date": - case "time": - case "number": - case "password": - value = input.val(); - break; - - case "checkbox": - var checkedItems = input.find("input:checked"); - - // we assume that checkboxes are always multiple, - // hence we default to an empty array - value = []; - - each(checkedItems, function(_, item) { - value.push($(item).val()); - }); - break; - } - - return options.callback.call(this, value); - }; - - options.show = false; - - // prompt specific validation - if (!options.title) { - throw new Error("prompt requires a title"); - } - - if (!$.isFunction(options.callback)) { - throw new Error("prompt requires a callback"); - } - - if (!templates.inputs[options.inputType]) { - throw new Error("invalid prompt type"); - } - - // create the input based on the supplied type - input = $(templates.inputs[options.inputType]); - - switch (options.inputType) { - case "text": - case "textarea": - case "email": - case "date": - case "time": - case "number": - case "password": - input.val(options.value); - break; - - case "select": - var groups = {}; - inputOptions = options.inputOptions || []; - - if (!$.isArray(inputOptions)) { - throw new Error("Please pass an array of input options"); - } - - if (!inputOptions.length) { - throw new Error("prompt with select requires options"); - } - - each(inputOptions, function(_, option) { - - // assume the element to attach to is the input... - var elem = input; - - if (option.value === undefined || option.text === undefined) { - throw new Error("given options in wrong format"); - } - - // ... but override that element if this option sits in a group - - if (option.group) { - // initialise group if necessary - if (!groups[option.group]) { - groups[option.group] = $("<optgroup/>").attr("label", option.group); - } - - elem = groups[option.group]; - } - - elem.append("<option value='" + option.value + "'>" + option.text + "</option>"); - }); - - each(groups, function(_, group) { - input.append(group); - }); - - // safe to set a select's value as per a normal input - input.val(options.value); - break; - - case "checkbox": - var values = $.isArray(options.value) ? options.value : [options.value]; - inputOptions = options.inputOptions || []; - - if (!inputOptions.length) { - throw new Error("prompt with checkbox requires options"); - } - - if (!inputOptions[0].value || !inputOptions[0].text) { - throw new Error("given options in wrong format"); - } - - // checkboxes have to nest within a containing element, so - // they break the rules a bit and we end up re-assigning - // our 'input' element to this container instead - input = $("<div/>"); - - each(inputOptions, function(_, option) { - var checkbox = $(templates.inputs[options.inputType]); - - checkbox.find("input").attr("value", option.value); - checkbox.find("label").append(option.text); - - // we've ensured values is an array so we can always iterate over it - each(values, function(_, value) { - if (value === option.value) { - checkbox.find("input").prop("checked", true); - } - }); - - input.append(checkbox); - }); - break; - } - - // @TODO provide an attributes option instead - // and simply map that as keys: vals - if (options.placeholder) { - input.attr("placeholder", options.placeholder); - } - - if (options.pattern) { - input.attr("pattern", options.pattern); - } - - if (options.maxlength) { - input.attr("maxlength", options.maxlength); - } - - // now place it in our form - form.append(input); - - form.on("submit", function(e) { - e.preventDefault(); - // Fix for SammyJS (or similar JS routing library) hijacking the form post. - e.stopPropagation(); - // @TODO can we actually click *the* button object instead? - // e.g. buttons.confirm.click() or similar - dialog.find(".btn-primary").click(); - }); - - dialog = exports.dialog(options); - - // clear the existing handler focusing the submit button... - dialog.off("shown.bs.modal"); - - // ...and replace it with one focusing our input, if possible - dialog.on("shown.bs.modal", function() { - // need the closure here since input isn't - // an object otherwise - input.focus(); - }); - - if (shouldShow === true) { - dialog.modal("show"); - } - - return dialog; - }; - - exports.dialog = function(options) { - options = sanitize(options); - - var dialog = $(templates.dialog); - var innerDialog = dialog.find(".modal-dialog"); - var body = dialog.find(".modal-body"); - var buttons = options.buttons; - var buttonStr = ""; - var callbacks = { - onEscape: options.onEscape - }; - - if ($.fn.modal === undefined) { - throw new Error( - "$.fn.modal is not defined; please double check you have included " + - "the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ " + - "for more details." - ); - } - - each(buttons, function(key, button) { - - // @TODO I don't like this string appending to itself; bit dirty. Needs reworking - // can we just build up button elements instead? slower but neater. Then button - // can just become a template too - buttonStr += "<button data-bb-handler='" + key + "' type='button' class='btn " + button.className + "'>" + button.label + "</button>"; - callbacks[key] = button.callback; - }); - - body.find(".bootbox-body").html(options.message); - - if (options.animate === true) { - dialog.addClass("fade"); - } - - if (options.className) { - dialog.addClass(options.className); - } - - if (options.size === "large") { - innerDialog.addClass("modal-lg"); - } else if (options.size === "small") { - innerDialog.addClass("modal-sm"); - } - - if (options.title) { - body.before(templates.header); - } - - if (options.closeButton) { - var closeButton = $(templates.closeButton); - - if (options.title) { - dialog.find(".modal-header").prepend(closeButton); - } else { - closeButton.css("margin-top", "-10px").prependTo(body); - } - } - - if (options.title) { - dialog.find(".modal-title").html(options.title); - } - - if (buttonStr.length) { - body.after(templates.footer); - dialog.find(".modal-footer").html(buttonStr); - } - - - /** - * Bootstrap event listeners; used handle extra - * setup & teardown required after the underlying - * modal has performed certain actions - */ - - dialog.on("hidden.bs.modal", function(e) { - // ensure we don't accidentally intercept hidden events triggered - // by children of the current dialog. We shouldn't anymore now BS - // namespaces its events; but still worth doing - if (e.target === this) { - dialog.remove(); - } - }); - - /* - dialog.on("show.bs.modal", function() { - // sadly this doesn't work; show is called *just* before - // the backdrop is added so we'd need a setTimeout hack or - // otherwise... leaving in as would be nice - if (options.backdrop) { - dialog.next(".modal-backdrop").addClass("bootbox-backdrop"); - } - }); - */ - - dialog.on("shown.bs.modal", function() { - dialog.find(".btn-primary:first").focus(); - }); - - /** - * Bootbox event listeners; experimental and may not last - * just an attempt to decouple some behaviours from their - * respective triggers - */ - - if (options.backdrop !== "static") { - // A boolean true/false according to the Bootstrap docs - // should show a dialog the user can dismiss by clicking on - // the background. - // We always only ever pass static/false to the actual - // $.modal function because with `true` we can't trap - // this event (the .modal-backdrop swallows it) - // However, we still want to sort of respect true - // and invoke the escape mechanism instead - dialog.on("click.dismiss.bs.modal", function(e) { - // @NOTE: the target varies in >= 3.3.x releases since the modal backdrop - // moved *inside* the outer dialog rather than *alongside* it - if (dialog.children(".modal-backdrop").length) { - e.currentTarget = dialog.children(".modal-backdrop").get(0); - } - - if (e.target !== e.currentTarget) { - return; - } - - dialog.trigger("escape.close.bb"); - }); - } - - dialog.on("escape.close.bb", function(e) { - if (callbacks.onEscape) { - processCallback(e, dialog, callbacks.onEscape); - } - }); - - /** - * Standard jQuery event listeners; used to handle user - * interaction with our dialog - */ - - dialog.on("click", ".modal-footer button", function(e) { - var callbackKey = $(this).data("bb-handler"); - - processCallback(e, dialog, callbacks[callbackKey]); - }); - - dialog.on("click", ".bootbox-close-button", function(e) { - // onEscape might be falsy but that's fine; the fact is - // if the user has managed to click the close button we - // have to close the dialog, callback or not - processCallback(e, dialog, callbacks.onEscape); - }); - - dialog.on("keyup", function(e) { - if (e.which === 27) { - dialog.trigger("escape.close.bb"); - } - }); - - // the remainder of this method simply deals with adding our - // dialogent to the DOM, augmenting it with Bootstrap's modal - // functionality and then giving the resulting object back - // to our caller - - $(options.container).append(dialog); - - dialog.modal({ - backdrop: options.backdrop ? "static": false, - keyboard: false, - show: false - }); - - if (options.show) { - dialog.modal("show"); - } - - // @TODO should we return the raw element here or should - // we wrap it in an object on which we can expose some neater - // methods, e.g. var d = bootbox.alert(); d.hide(); instead - // of d.modal("hide"); - - /* - function BBDialog(elem) { - this.elem = elem; - } - - BBDialog.prototype = { - hide: function() { - return this.elem.modal("hide"); - }, - show: function() { - return this.elem.modal("show"); - } - }; - */ - - return dialog; - - }; - - exports.setDefaults = function() { - var values = {}; - - if (arguments.length === 2) { - // allow passing of single key/value... - values[arguments[0]] = arguments[1]; - } else { - // ... and as an object too - values = arguments[0]; - } - - $.extend(defaults, values); - }; - - exports.hideAll = function() { - $(".bootbox").modal("hide"); - - return exports; - }; - - - /** - * standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are - * unlikely to be required. If this gets too large it can be split out into separate JS files. - */ - var locales = { - ar : { - OK : "موافق", - CANCEL : "الغاء", - CONFIRM : "تأكيد" - }, - bg_BG : { - OK : "Ок", - CANCEL : "Отказ", - CONFIRM : "Потвърждавам" - }, - br : { - OK : "OK", - CANCEL : "Cancelar", - CONFIRM : "Sim" - }, - cs : { - OK : "OK", - CANCEL : "Zrušit", - CONFIRM : "Potvrdit" - }, - da : { - OK : "OK", - CANCEL : "Annuller", - CONFIRM : "Accepter" - }, - de : { - OK : "OK", - CANCEL : "Abbrechen", - CONFIRM : "Akzeptieren" - }, - el : { - OK : "Εντάξει", - CANCEL : "Ακύρωση", - CONFIRM : "Επιβεβαίωση" - }, - en : { - OK : "OK", - CANCEL : "Cancel", - CONFIRM : "OK" - }, - es : { - OK : "OK", - CANCEL : "Cancelar", - CONFIRM : "Aceptar" - }, - et : { - OK : "OK", - CANCEL : "Katkesta", - CONFIRM : "OK" - }, - fa : { - OK : "قبول", - CANCEL : "لغو", - CONFIRM : "تایید" - }, - fi : { - OK : "OK", - CANCEL : "Peruuta", - CONFIRM : "OK" - }, - fr : { - OK : "OK", - CANCEL : "Annuler", - CONFIRM : "Confirmer" - }, - he : { - OK : "אישור", - CANCEL : "ביטול", - CONFIRM : "אישור" - }, - hu : { - OK : "OK", - CANCEL : "Mégsem", - CONFIRM : "Megerősít" - }, - hr : { - OK : "OK", - CANCEL : "Odustani", - CONFIRM : "Potvrdi" - }, - id : { - OK : "OK", - CANCEL : "Batal", - CONFIRM : "OK" - }, - it : { - OK : "OK", - CANCEL : "Annulla", - CONFIRM : "Conferma" - }, - ja : { - OK : "OK", - CANCEL : "キャンセル", - CONFIRM : "確認" - }, - lt : { - OK : "Gerai", - CANCEL : "Atšaukti", - CONFIRM : "Patvirtinti" - }, - lv : { - OK : "Labi", - CANCEL : "Atcelt", - CONFIRM : "Apstiprināt" - }, - nl : { - OK : "OK", - CANCEL : "Annuleren", - CONFIRM : "Accepteren" - }, - no : { - OK : "OK", - CANCEL : "Avbryt", - CONFIRM : "OK" - }, - pl : { - OK : "OK", - CANCEL : "Anuluj", - CONFIRM : "Potwierdź" - }, - pt : { - OK : "OK", - CANCEL : "Cancelar", - CONFIRM : "Confirmar" - }, - ru : { - OK : "OK", - CANCEL : "Отмена", - CONFIRM : "Применить" - }, - sq : { - OK : "OK", - CANCEL : "Anulo", - CONFIRM : "Prano" - }, - sv : { - OK : "OK", - CANCEL : "Avbryt", - CONFIRM : "OK" - }, - th : { - OK : "ตกลง", - CANCEL : "ยกเลิก", - CONFIRM : "ยืนยัน" - }, - tr : { - OK : "Tamam", - CANCEL : "İptal", - CONFIRM : "Onayla" - }, - zh_CN : { - OK : "OK", - CANCEL : "取消", - CONFIRM : "确认" - }, - zh_TW : { - OK : "OK", - CANCEL : "取消", - CONFIRM : "確認" - } - }; - - exports.addLocale = function(name, values) { - $.each(["OK", "CANCEL", "CONFIRM"], function(_, v) { - if (!values[v]) { - throw new Error("Please supply a translation for '" + v + "'"); - } - }); - - locales[name] = { - OK: values.OK, - CANCEL: values.CANCEL, - CONFIRM: values.CONFIRM - }; - - return exports; - }; - - exports.removeLocale = function(name) { - delete locales[name]; - - return exports; - }; - - exports.setLocale = function(name) { - return exports.setDefaults("locale", name); - }; - - exports.init = function(_$) { - return init(_$ || $); - }; - - return exports; -})); diff --git a/assets/global/vendor/bootstrap-select/bootstrap-select.min.css b/assets/global/vendor/bootstrap-select/bootstrap-select.min.css deleted file mode 100755 index 9c8363f..0000000 --- a/assets/global/vendor/bootstrap-select/bootstrap-select.min.css +++ /dev/null @@ -1 +0,0 @@ -.btn-select{height:36px;padding:6px 15px;font-size:14px;line-height:1.57142857;color:#757575;background-color:#fff;background-image:none;border:1px solid #e0e0e0;border-radius:3px}.btn-group.open .btn-select,.btn-select:focus{border-color:#3f51b5!important;-webkit-box-shadow:none;box-shadow:none}select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{z-index:1;width:100%;padding-right:25px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#9e9e9e}.bootstrap-select>select{position:absolute;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;border:none;opacity:0!important}.bootstrap-select>select.mobile-device{position:absolute!important;top:0;left:0;z-index:2;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-select .icon{width:1em;text-align:center}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#f3273c}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.form-control{padding:0;margin-bottom:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{display:inline-block;float:none;margin-left:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1450}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;width:100%;overflow:hidden;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .filter-option>.icon{margin-right:.3em}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;padding:0;margin:0;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a>.icon{margin-right:.3em}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:6px;width:94%;min-height:26px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:3px 5px;margin:0 3%;color:#757575;pointer-events:none;background-color:#eee;border:1px solid #e0e0e0;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9}.bootstrap-select.btn-group .no-results{padding:5px 10px;margin:0 8px;color:#757575;white-space:nowrap;background-color:#eee;border-radius:3px}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;right:15px;display:inline-block;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1451}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{position:absolute;bottom:-9px;left:9px;display:none;content:'';border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{position:absolute;bottom:-9px;left:10px;display:none;content:'';border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{top:-8px;bottom:auto;border-top:8px solid #e0e0e0;border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{top:-8px;bottom:auto;border-top:7px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox input.form-control{float:none;width:100%;margin-bottom:0} \ No newline at end of file diff --git a/assets/global/vendor/bootstrap-select/bootstrap-select.min.js b/assets/global/vendor/bootstrap-select/bootstrap-select.min.js deleted file mode 100755 index 6f64b54..0000000 --- a/assets/global/vendor/bootstrap-select/bootstrap-select.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) - * - * Copyright 2013-2016 bootstrap-select - * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) - */ -!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toString().toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toString().toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toString().toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toString().toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.10.0",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement).appendTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element.removeClass("bs-select-hidden"),this.options.dropdownAlignRight===!0&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),b.$element[0].hasAttribute("required")&&this.$element.on("invalid",function(){b.$button.addClass("bs-invalid").focus(),b.$element.on({"focus.bs.select":function(){b.$button.focus(),b.$element.off("focus.bs.select")},"shown.bs.select":function(){b.$element.val(b.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&b.$button.removeClass("bs-invalid"),b.$element.off("rendered.bs.select")}})}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple||this.options.showTick?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">×</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span> <span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild);var l=a(k.options[k.selectedIndex]);void 0===l.attr("selected")&&l.prop("selected")===!1&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p="OPTGROUP"===this.parentNode.tagName,q=this.disabled||p&&this.parentNode.disabled;if(""!==o&&q&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&(q&&!p||this.parentNode.disabled&&p))return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),p&&c.data("divider")!==!0){var r=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var s=this.parentNode.label,t="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",u=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";s=u+'<span class="text">'+s+t+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(s,null,"dropdown-header"+r,f))}if(d.options.hideDisabled&&q)return void h--;e.push(i(j(l,"opt "+g+r,k,m),b,"",f))}else if(c.data("divider")===!0)e.push(i("",b,"divider"));else if(c.data("hidden")===!0)e.push(i(j(l,g,k,m),b,"hidden is-hidden"));else{var v=this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName;if(!v&&d.options.hideDisabled)for(var w=a(this).prevAll(),x=0;x<w.length;x++)if("OPTGROUP"===w[x].tagName){for(var y=0,z=0;x>z;z++){var A=w[z];(A.disabled||a(A).data("hidden")===!0)&&y++}y===x&&(v=!0);break}v&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b))}d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&(this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.togglePlaceholder()),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w={vert:parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),horiz:parseInt(u?u.paddingLeft:v.css("paddingLeft"))+parseInt(u?u.paddingRight:v.css("paddingRight"))+parseInt(u?u.borderLeftWidth:v.css("borderLeftWidth"))+parseInt(u?u.borderRightWidth:v.css("borderRightWidth"))},x={vert:w.vert+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2,horiz:w.horiz+parseInt(u?u.marginLeft:v.css("marginLeft"))+parseInt(u?u.marginRight:v.css("marginRight"))+2};document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f,g,h,i,j=this,k=this.$menu,l=this.$menuInner,m=a(window),n=this.$newElement[0].offsetHeight,o=this.$newElement[0].offsetWidth,p=this.sizeInfo.liHeight,q=this.sizeInfo.headerHeight,r=this.sizeInfo.searchHeight,s=this.sizeInfo.actionsHeight,t=this.sizeInfo.doneButtonHeight,u=this.sizeInfo.dividerHeight,v=this.sizeInfo.menuPadding,w=this.sizeInfo.menuExtras,x=this.options.hideDisabled?".disabled":"",y=function(){var a=j.$newElement.offset();f=a.top-m.scrollTop(),g=m.height()-f-n,h=a.left-m.scrollLeft(),i=m.width()-h-o};if(y(),"auto"===this.options.size){var z=function(){var m,n=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},u=j.$menuInner[0].getElementsByTagName("li"),x=Array.prototype.filter?Array.prototype.filter.call(u,n("hidden",!1)):j.$lis.not(".hidden"),z=Array.prototype.filter?Array.prototype.filter.call(x,n("dropdown-header",!0)):x.filter(".dropdown-header");y(),b=g-w.vert,c=i-w.horiz,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height"),k.data("width")||k.data("width",k.width()),e=k.data("width")):(d=k.height(),e=k.width()),j.options.dropupAuto&&j.$newElement.toggleClass("dropup",f>g&&b-w.vert<d),j.$newElement.hasClass("dropup")&&(b=f-w.vert),"auto"===j.options.dropdownAlignRight&&k.toggleClass("dropdown-menu-right",h>i&&c-w.horiz<e-o),m=x.length+z.length>3?3*p+w.vert-2:0,k.css({"max-height":b+"px",overflow:"hidden","min-height":m+q+r+s+t+"px"}),l.css({"max-height":b-q-r-s-t-v.vert+"px","overflow-y":"auto","min-height":Math.max(m-v.vert,0)+"px"})};z(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",z),m.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",z)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(x).length>this.options.size){var A=this.$lis.not(".divider").not(x).children().slice(0,this.options.size).last().parent().index(),B=this.$lis.slice(0,A+1).filter(".divider").length;b=p*this.options.size+B*u+v.vert,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height")):d=k.height(),j.options.dropupAuto&&this.$newElement.toggleClass("dropup",f>g&&b-w.vert<d),k.css({"max-height":b+q+r+s+t+"px",overflow:"hidden","min-height":""}),l.css({"max-height":b-v.vert+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$button.on("click",function(){var b=a(this);d.isDisabled()||(e(d.$newElement),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(this.togglePlaceholder(),c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},togglePlaceholder:function(){var a=this.$element.val();this.$button.toggleClass("bs-placeholder",null===a||""===a)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&-98!==this.$element.attr("tabindex")&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex"))),this.$element.attr("tabindex",-98)},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$button.on("click",function(){b.setSize()}),this.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex"),h=!0;if(b.multiple&&1!==b.options.maxOptions&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var i=b.$element.find("option"),j=i.eq(e),k=j.prop("selected"),l=j.parent("optgroup"),m=b.options.maxOptions,n=l.data("maxOptions")||!1;if(b.multiple){if(j.prop("selected",!k),b.setSelected(e,!k),d.blur(),m!==!1||n!==!1){var o=m<i.filter(":selected").length,p=n<l.find("option:selected").length;if(m&&o||n&&p)if(m&&1==m)i.prop("selected",!1),j.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(n&&1==n){l.find("option:selected").prop("selected",!1),j.prop("selected",!0);var q=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+q+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var r="string"==typeof b.options.maxOptionsText?[b.options.maxOptionsText,b.options.maxOptionsText]:b.options.maxOptionsText,s="function"==typeof r?r(m,n):r,t=s[0].replace("{n}",m),u=s[1].replace("{n}",n),v=a('<div class="notify"></div>');s[2]&&(t=t.replace("{var}",s[2][m>1?0:1]),u=u.replace("{var}",s[2][n>1?0:1])),j.prop("selected",!1),b.$menu.append(v),m&&o&&(v.append(a("<div>"+t+"</div>")),h=!1,b.$element.trigger("maxReached.bs.select")),n&&p&&(v.append(a("<div>"+u+"</div>")),h=!1,b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),v.delay(750).fadeOut(300,function(){a(this).remove()})}}}else i.prop("selected",!1),j.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);!b.multiple||b.multiple&&1===b.options.maxOptions?b.$button.focus():b.options.liveSearch&&b.$searchbox.focus(),h&&(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&b.$element.trigger("changed.bs.select",[e,j.prop("selected"),k]).triggerNative("change")}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll()}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$button.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),e=d.length,f=[];if(b){if(d.filter(".selected").length===d.length)return}else if(0===d.filter(".selected").length)return;d.toggleClass("selected",b);for(var g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1),this.togglePlaceholder(),this.$element.trigger("changed.bs.select").triggerNative("change")},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(a){a=a||window.event,a&&a.stopPropagation(),this.$button.trigger("click")},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$newElement.hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90))return o.options.container?o.$button.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),void o.$searchbox.focus();if(o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(), -this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)}); -//# sourceMappingURL=bootstrap-select.js.map \ No newline at end of file diff --git a/assets/global/vendor/bootstrap-toastr/toastr.min.css b/assets/global/vendor/bootstrap-toastr/toastr.min.css deleted file mode 100755 index 1003156..0000000 --- a/assets/global/vendor/bootstrap-toastr/toastr.min.css +++ /dev/null @@ -1 +0,0 @@ -.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:alpha(opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:alpha(opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}} diff --git a/assets/global/vendor/bootstrap-toastr/toastr.min.js b/assets/global/vendor/bootstrap-toastr/toastr.min.js deleted file mode 100755 index c73b0ac..0000000 --- a/assets/global/vendor/bootstrap-toastr/toastr.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(a){a(["jquery"],function(a){return function(){function b(a,b,c){return o({type:u.error,iconClass:p().iconClasses.error,message:a,optionsOverride:c,title:b})}function c(b,c){return b||(b=p()),r=a("#"+b.containerId),r.length?r:(c&&(r=l(b)),r)}function d(a,b,c){return o({type:u.info,iconClass:p().iconClasses.info,message:a,optionsOverride:c,title:b})}function e(a){s=a}function f(a,b,c){return o({type:u.success,iconClass:p().iconClasses.success,message:a,optionsOverride:c,title:b})}function g(a,b,c){return o({type:u.warning,iconClass:p().iconClasses.warning,message:a,optionsOverride:c,title:b})}function h(a){var b=p();r||c(b),k(a,b)||j(b)}function i(b){var d=p();return r||c(d),b&&0===a(":focus",b).length?void q(b):void(r.children().length&&r.remove())}function j(b){for(var c=r.children(),d=c.length-1;d>=0;d--)k(a(c[d]),b)}function k(b,c){return b&&0===a(":focus",b).length?(b[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){q(b)}}),!0):!1}function l(b){return r=a("<div/>").attr("id",b.containerId).addClass(b.positionClass).attr("aria-live","polite").attr("role","alert"),r.appendTo(a(b.target)),r}function m(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"<button>×</button>",newestOnTop:!0}}function n(a){s&&s(a)}function o(b){function d(b){return!a(":focus",j).length||b?j[g.hideMethod]({duration:g.hideDuration,easing:g.hideEasing,complete:function(){q(j),g.onHidden&&"hidden"!==o.state&&g.onHidden(),o.state="hidden",o.endTime=new Date,n(o)}}):void 0}function e(){(g.timeOut>0||g.extendedTimeOut>0)&&(i=setTimeout(d,g.extendedTimeOut))}function f(){clearTimeout(i),j.stop(!0,!0)[g.showMethod]({duration:g.showDuration,easing:g.showEasing})}var g=p(),h=b.iconClass||g.iconClass;"undefined"!=typeof b.optionsOverride&&(g=a.extend(g,b.optionsOverride),h=b.optionsOverride.iconClass||h),t++,r=c(g,!0);var i=null,j=a("<div/>"),k=a("<div/>"),l=a("<div/>"),m=a(g.closeHtml),o={toastId:t,state:"visible",startTime:new Date,options:g,map:b};return b.iconClass&&j.addClass(g.toastClass).addClass(h),b.title&&(k.append(b.title).addClass(g.titleClass),j.append(k)),b.message&&(l.append(b.message).addClass(g.messageClass),j.append(l)),g.closeButton&&(m.addClass("toast-close-button").attr("role","button"),j.prepend(m)),j.hide(),g.newestOnTop?r.prepend(j):r.append(j),j[g.showMethod]({duration:g.showDuration,easing:g.showEasing,complete:g.onShown}),g.timeOut>0&&(i=setTimeout(d,g.timeOut)),j.hover(f,e),!g.onclick&&g.tapToDismiss&&j.click(d),g.closeButton&&m&&m.click(function(a){a.stopPropagation?a.stopPropagation():void 0!==a.cancelBubble&&a.cancelBubble!==!0&&(a.cancelBubble=!0),d(!0)}),g.onclick&&j.click(function(){g.onclick(),d()}),n(o),g.debug&&console&&console.log(o),j}function p(){return a.extend({},m(),v.options)}function q(a){r||(r=c()),a.is(":visible")||(a.remove(),a=null,0===r.children().length&&r.remove())}var r,s,t=0,u={error:"error",info:"info",success:"success",warning:"warning"},v={clear:h,remove:i,error:b,getContainer:c,info:d,options:{},subscribe:e,success:f,version:"2.0.3",warning:g};return v}()})}("function"==typeof define&&define.amd?define:function(a,b){"undefined"!=typeof module&&module.exports?module.exports=b(require("jquery")):window.toastr=b(window.jQuery)}); diff --git a/assets/global/vendor/bootstrap/bootstrap.min.js b/assets/global/vendor/bootstrap/bootstrap.min.js deleted file mode 100755 index b500565..0000000 --- a/assets/global/vendor/bootstrap/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active"); -d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/assets/global/vendor/breakpoints/breakpoints.min.js b/assets/global/vendor/breakpoints/breakpoints.min.js deleted file mode 100755 index 041d9a4..0000000 --- a/assets/global/vendor/breakpoints/breakpoints.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! breakpoints.js - v0.4.2 - 2015-04-22 -* https://github.com/amazingSurge/breakpoints.js -* Copyright (c) 2015 amazingSurge; Licensed GPL */ -!function(a,b,c){"use strict";function d(a,b){var c;for(var d in a)if(c=b(d,a[d]),c===!1)break}function e(a){return"function"==typeof a||!1}function f(a,b){for(var c in b)a[c]=b[c];return a}var g=b.Breakpoints=function(){g.define.apply(g,arguments)};g.defaults={xs:{min:0,max:767},sm:{min:768,max:991},md:{min:992,max:1199},lg:{min:1200,max:1/0}};var h=g.mediaBuilder={min:function(a,b){return"(min-width: "+a+b+")"},max:function(a,b){return"(max-width: "+a+b+")"},between:function(a,b,c){return"(min-width: "+a+c+") and (max-width: "+b+c+")"},get:function(a,b,c){return c||(c="px"),0===a?this.max(b,c):b===1/0?this.min(a,c):this.between(a,b,c)}},i=function(){var a=[];return{length:0,add:function(b,c,d){a.push({fn:b,data:c||{},one:d||0}),this.length++},remove:function(b){for(var c=0;c<a.length;c++)a[c].fn===b&&(a.splice(c,1),this.length--,c--)},empty:function(){a=[],this.length=0},call:function(c,d,f){d||(d=this.length-1);var g=a[d];e(f)?f.call(this,c,g,d):e(g.fn)&&g.fn.call(c||b,g.data),g.one&&(delete a[d],this.length--)},fire:function(b,c){for(var d in a)this.call(b,d,c)}}},j={current:null,callbacks:new i,trigger:function(a){var b=this.current;this.current=a,this.callbacks.fire(a,function(c,d){e(d.fn)&&d.fn.call({current:a,previous:b},d.data)})},one:function(a,b){return this.on(a,b,1)},on:function(a,b,d){return null==b&&e(a)&&(b=a,a=c),e(b)?void this.callbacks.add(b,a,d):this},off:function(a){null==a&&this.callbacks.empty()}},k=g.mediaQuery=function(a,b){this.name=a,this.media=b,this.initialize.apply(this)};k.prototype={constructor:k,initialize:function(){this.callbacks={enter:new i,leave:new i},this.mql=b.matchMedia&&b.matchMedia(this.media)||{matches:!1,media:this.media,addListener:function(){},removeListener:function(){}};var a=this;this.mqlListener=function(b){var c=b.matches&&"enter"||"leave";a.callbacks[c].fire(a)},this.mql.addListener(this.mqlListener)},on:function(a,b,d,f){var g;if("object"==typeof a){for(g in a)this.on(g,b,a[g],f);return this}return null==d&&e(b)&&(d=b,b=c),e(d)?(a in this.callbacks&&(this.callbacks[a].add(d,b,f),this.isMatched()&&"enter"===a&&this.callbacks[a].call(this)),this):this},one:function(a,b,c){return this.on(a,b,c,1)},off:function(a,b){var c;if("object"==typeof a){for(c in a)this.off(c,a[c]);return this}return null==a&&(this.callbacks.enter.empty(),this.callbacks.leave.empty()),a in this.callbacks&&(b?this.callbacks[a].remove(b):this.callbacks[a].empty()),this},isMatched:function(){return this.mql.matches},destory:function(){this.off()}};var l=function(a,b,c,d){this.name=a,this.min=b?b:0,this.max=c?c:1/0,this.media=h.get(this.min,this.max,d),this.initialize.apply(this);var e=this;this.changeListener=function(){e.isMatched()&&j.trigger(e)},this.isMatched()&&(j.current=this),this.mql.addListener(this.changeListener)};l.prototype=k.prototype,l.prototype.constructor=l,f(l.prototype,{destory:function(){this.off(),this.mql.removeListener(this.changeHander)}});var m=function(a){this.name=a,this.sizes=[];var b=this,c=[];d(a.split(" "),function(a,d){var e=g.get(d);e&&(b.sizes.push(e),c.push(e.media))}),this.media=c.join(","),this.initialize.apply(this)};m.prototype=k.prototype,m.prototype.constructor=m;var n={},o={};g=f(g,{defined:!1,define:function(a,b){this.defined&&this.destory(),a||(a=g.defaults),this.options=f(b||{},{unit:"px"});for(var c in a)this.set(c,a[c].min,a[c].max,this.options.unit);this.defined=!0},destory:function(){d(n,function(a,b){b.destory()}),n={},j.current=null},is:function(a){var b=this.get(a);return b?b.isMatched():null},all:function(){var a=[];return d(n,function(b){a.push(b)}),a},set:function(a,b,c,d){var e=this.get(a);return e&&e.destory(),n[a]=new l(a,b||null,c||null,d||null),n[a]},get:function(a){return n.hasOwnProperty(a)?n[a]:null},getUnion:function(a){return o.hasOwnProperty(a)?o[a]:(o[a]=new m(a),o[a])},getMin:function(a){var b=this.get(a);return b?b.min:null},getMax:function(a){var b=this.get(a);return b?b.max:null},current:function(){return j.current},getMedia:function(a){var b=this.get(a);return b?b.media:null},on:function(a,b,c,d,e){if("change"===a)return d=c,c=b,j.on(c,d,e);if(a.indexOf(" ")){var f=this.getUnion(a);f&&f.on(b,c,d,e)}else{var g=this.get(a);g&&g.on(b,c,d,e)}return this},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){if("change"===a)return j.off(b);if(a.indexOf(" ")){var d=this.getUnion(a);d&&d.off(b,c)}else{var e=this.get(a);e&&e.off(b,c)}return this}})}(document,window); \ No newline at end of file diff --git a/assets/global/vendor/clipboard/clipboard.min.js b/assets/global/vendor/clipboard/clipboard.min.js deleted file mode 100755 index 580433f..0000000 --- a/assets/global/vendor/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v1.5.12 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(r)return r(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(t,e,n){var o=t("matches-selector");e.exports=function(t,e,n){for(var i=n?t:t.parentNode;i&&i!==document;){if(o(i,e))return i;i=i.parentNode}}},{"matches-selector":5}],2:[function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e,!0),n.delegateTarget&&o.call(t,n)}}var r=t("closest");e.exports=o},{closest:1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},{}],4:[function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return i(t,e,n);if(c.nodeList(t))return r(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return s(document.body,t,e,n)}var c=t("./is"),s=t("delegate");e.exports=o},{"./is":3,delegate:2}],5:[function(t,e,n){function o(t,e){if(r)return r.call(t,e);for(var n=t.parentNode.querySelectorAll(e),o=0;o<n.length;++o)if(n[o]==t)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;e.exports=o},{}],6:[function(t,e,n){function o(t){var e;if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName)t.focus(),t.setSelectionRange(0,t.value.length),e=t.value;else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}e.exports=o},{}],7:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;i>o;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,a=o.length;a>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),c=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return t.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},t.prototype.initSelection=function t(){this.text?this.selectFake():this.target&&this.selectTarget()},t.prototype.selectFake=function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.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",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()},t.prototype.removeFake=function t(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},t.prototype.selectTarget=function t(){this.selectedText=(0,i.default)(this.target),this.copyText()},t.prototype.copyText=function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(n){e=!1}this.handleResult(e)},t.prototype.handleResult=function t(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},t.prototype.clearSelection=function t(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},t.prototype.destroy=function t(){this.removeFake()},a(t,[{key:"action",set:function t(){var e=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==("undefined"==typeof e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:6}],9:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=i(e),u=i(n),f=i(o),d=function(t){function e(n,o){r(this,e);var i=a(this,t.call(this));return i.resolveOptions(o),i.listenClick(n),i}return c(e,t),e.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},e.prototype.listenClick=function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})},e.prototype.onClick=function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})},e.prototype.defaultAction=function t(e){return s("action",e)},e.prototype.defaultTarget=function t(e){var n=s("target",e);return n?document.querySelector(n):void 0},e.prototype.defaultText=function t(e){return s("text",e)},e.prototype.destroy=function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},e}(u.default);t.exports=d})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)}); \ No newline at end of file diff --git a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css b/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css deleted file mode 100644 index 307d2ae..0000000 --- a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dataTables_length label{font-weight:300;text-align:left;white-space:nowrap}div.dataTables_length select{display:inline-block;width:75px}div.dataTables_filter{float:right;text-align:right}div.dataTables_filter label{font-weight:300;text-align:left;white-space:nowrap}div.dataTables_filter input{display:inline-block;width:auto;margin-left:.5em}div.dataTables_info{float:left;margin-top:15px;white-space:nowrap}div.dataTables_paginate{float:right;margin:0;margin-top:10px;text-align:right;white-space:nowrap}div.dataTables_paginate ul.pagination{margin:0;white-space:nowrap}@media screen and (max-width:767px){div.dataTables_info,div.dataTables_paginate{float:none}div.dataTables_filter,div.dataTables_info,div.dataTables_length,div.dataTables_paginate,div.dataTables_wrapper>div.row>div{text-align:center}div.DTTT{margin-bottom:.5em}}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable{max-width:none!important;margin:0;clear:both}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{position:relative;padding-right:16px;cursor:pointer}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after{position:absolute;top:8px;right:4px;display:block;font-family:Material-Design-Iconic-Font;opacity:.5}table.dataTable thead .sorting:after{content:'\f312'}table.dataTable thead .sorting_asc:after{content:'\f2f8'}table.dataTable thead .sorting_desc:after{content:'\f2f2'}div.dataTables_scrollBody table.dataTable thead .sorting:after,div.dataTables_scrollBody table.dataTable thead .sorting_asc:after,div.dataTables_scrollBody table.dataTable thead .sorting_desc:after{display:none}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}table.dataTable thead>tr>th{padding-right:8px;padding-left:8px}table.dataTable th:active{outline:0}table.dataTable.table-condensed thead>tr>th{padding-right:20px}table.dataTable.table-condensed thead .sorting:after,table.dataTable.table-condensed thead .sorting_asc:after,table.dataTable.table-condensed thead .sorting_desc:after{top:6px;right:6px}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-right-radius:0;border-bottom-left-radius:0}div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}div.dataTables_scrollBody table{margin-top:0!important;margin-bottom:0!important;border-top:none}div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th{border-top:none}div.dataTables_scrollFoot table{margin-top:0!important;border-top:none}table.table-bordered.dataTable{border-collapse:separate!important}table.table-bordered thead td,table.table-bordered thead th{border-top-width:0;border-left-width:0}table.table-bordered tbody td,table.table-bordered tbody th{border-bottom-width:0;border-left-width:0}table.table-bordered tfoot td,table.table-bordered tfoot th{border-bottom-width:0;border-left-width:0}table.table-bordered td:last-child,table.table-bordered th:last-child{border-right-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}.table.dataTable tbody tr.active td,.table.dataTable tbody tr.active th{color:#fff;background-color:#08c}.table.dataTable tbody tr.active:hover td,.table.dataTable tbody tr.active:hover th{background-color:#0075b0!important}.table.dataTable tbody tr.active td>a,.table.dataTable tbody tr.active th>a{color:#fff}.table-striped.dataTable tbody tr.active:nth-child(odd) td,.table-striped.dataTable tbody tr.active:nth-child(odd) th{background-color:#017ebc}table.DTTT_selectable tbody tr{cursor:pointer}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu{z-index:1200}ul.DTTT_dropdown.dropdown-menu a{color:#333!important}ul.DTTT_dropdown.dropdown-menu li{position:relative}ul.DTTT_dropdown.dropdown-menu li:hover a{color:#fff!important;background-color:#08c}div.DTTT_collection_background{z-index:1199}body.site-print .page{background:0 0}body.site-print .page-content{padding:0}div.DTTT_print_info{position:fixed;top:50%;left:50%;width:400px;height:150px;padding:10px 30px;margin-top:-75px;margin-left:-200px;color:#333;text-align:center;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1);opacity:.95}div.DTTT_print_info h6{margin:1em;font-size:28px;font-weight:300;line-height:28px}div.DTTT_print_info p{font-size:14px;line-height:20px}div.dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:60px;padding-top:20px;padding-bottom:20px;margin-top:-25px;margin-left:-50%;font-size:1.2em;text-align:center;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),to(rgba(255,255,255,0)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background-color:#fff}div.DTFC_LeftFootWrapper table,div.DTFC_LeftHeadWrapper table,div.DTFC_RightFootWrapper table,div.DTFC_RightHeadWrapper table,table.DTFC_Cloned tr.even{margin-bottom:0;background-color:#fff}div.DTFC_LeftHeadWrapper table,div.DTFC_RightHeadWrapper table{margin-bottom:0!important;border-bottom:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}div.DTFC_LeftBodyWrapper table,div.DTFC_RightBodyWrapper table{margin:0!important;border-top:none}div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_RightBodyWrapper tbody tr:first-child td,div.DTFC_RightBodyWrapper tbody tr:first-child th{border-top:none}div.DTFC_LeftFootWrapper table,div.DTFC_RightFootWrapper table{margin-top:0!important;border-top:none}div.DTFC_LeftBodyWrapper table.dataTable thead .sorting:after,div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_asc:after,div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_desc:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting_asc:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting_desc:after{display:none}div.FixedHeader_Cloned table{margin:0!important} \ No newline at end of file diff --git a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js b/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js deleted file mode 100644 index 85f7d06..0000000 --- a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - DataTables Bootstrap 3 integration - ©2011-2014 SpryMedia Ltd - datatables.net/license -*/ -(function(l,q){var e=function(b,c){b.extend(!0,c.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(c.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});c.ext.renderer.pageButton.bootstrap=function(g,e,r,s,i,m){var t=new c.Api(g),u=g.oClasses,j=g.oLanguage.oPaginate,d,f,n=0,p=function(c,e){var k,h,o,a,l=function(a){a.preventDefault(); -b(a.currentTarget).hasClass("disabled")||t.page(a.data.action).draw(!1)};k=0;for(h=e.length;k<h;k++)if(a=e[k],b.isArray(a))p(c,a);else{f=d="";switch(a){case "ellipsis":d="…";f="disabled";break;case "first":d=j.sFirst;f=a+(0<i?"":" disabled");break;case "previous":d=j.sPrevious;f=a+(0<i?"":" disabled");break;case "next":d=j.sNext;f=a+(i<m-1?"":" disabled");break;case "last":d=j.sLast;f=a+(i<m-1?"":" disabled");break;default:d=a+1,f=i===a?"active":""}d&&(o=b("<li>",{"class":u.sPageButton+" "+ -f,id:0===r&&"string"===typeof a?g.sTableId+"_"+a:null}).append(b("<a>",{href:"#","aria-controls":g.sTableId,"data-dt-idx":n,tabindex:g.iTabIndex}).html(d)).appendTo(c),g.oApi._fnBindAction(o,{action:a},l),n++)}},h;try{h=b(q.activeElement).data("dt-idx")}catch(l){}p(b(e).empty().html('<ul class="pagination"/>').children("ul"),s);h&&b(e).find("[data-dt-idx="+h+"]").focus()};c.TableTools&&(b.extend(!0,c.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"}, -collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},select:{row:"active"}}),b.extend(!0,c.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))};"function"===typeof define&&define.amd?define(["jquery","datatables"],e):"object"===typeof exports?e(require("jquery"),require("datatables")):jQuery&&e(jQuery,jQuery.fn.dataTable)})(window,document); diff --git a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js b/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js deleted file mode 100644 index 45e0d98..0000000 --- a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js +++ /dev/null @@ -1,650 +0,0 @@ -/*! FixedHeader 3.1.1 - * ©2009-2016 SpryMedia Ltd - datatables.net/license - */ - -/** - * @summary FixedHeader - * @description Fix a table's header or footer, so it is always visible while - * scrolling - * @version 3.1.1 - * @file dataTables.fixedHeader.js - * @author SpryMedia Ltd (www.sprymedia.co.uk) - * @contact www.sprymedia.co.uk/contact - * @copyright Copyright 2009-2016 SpryMedia Ltd. - * - * This source file is free software, available under the following license: - * MIT license - http://datatables.net/license/mit - * - * This source file is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. - * - * For details please refer to: http://www.datatables.net - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - $ = require('datatables.net')(root, $).$; - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -var _instCounter = 0; - -var FixedHeader = function ( dt, config ) { - // Sanity check - you just know it will happen - if ( ! (this instanceof FixedHeader) ) { - throw "FixedHeader must be initialised with the 'new' keyword."; - } - - // Allow a boolean true for defaults - if ( config === true ) { - config = {}; - } - - dt = new DataTable.Api( dt ); - - this.c = $.extend( true, {}, FixedHeader.defaults, config ); - - this.s = { - dt: dt, - position: { - theadTop: 0, - tbodyTop: 0, - tfootTop: 0, - tfootBottom: 0, - width: 0, - left: 0, - tfootHeight: 0, - theadHeight: 0, - windowHeight: $(window).height(), - visible: true - }, - headerMode: null, - footerMode: null, - autoWidth: dt.settings()[0].oFeatures.bAutoWidth, - namespace: '.dtfc'+(_instCounter++), - scrollLeft: { - header: -1, - footer: -1 - }, - enable: true - }; - - this.dom = { - floatingHeader: null, - thead: $(dt.table().header()), - tbody: $(dt.table().body()), - tfoot: $(dt.table().footer()), - header: { - host: null, - floating: null, - placeholder: null - }, - footer: { - host: null, - floating: null, - placeholder: null - } - }; - - this.dom.header.host = this.dom.thead.parent(); - this.dom.footer.host = this.dom.tfoot.parent(); - - var dtSettings = dt.settings()[0]; - if ( dtSettings._fixedHeader ) { - throw "FixedHeader already initialised on table "+dtSettings.nTable.id; - } - - dtSettings._fixedHeader = this; - - this._constructor(); -}; - - -/* - * Variable: FixedHeader - * Purpose: Prototype for FixedHeader - * Scope: global - */ -$.extend( FixedHeader.prototype, { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * API methods - */ - - /** - * Enable / disable the fixed elements - * - * @param {boolean} enable `true` to enable, `false` to disable - */ - enable: function ( enable ) - { - this.s.enable = enable; - - if ( this.c.header ) { - this._modeChange( 'in-place', 'header', true ); - } - - if ( this.c.footer && this.dom.tfoot.length ) { - this._modeChange( 'in-place', 'footer', true ); - } - - this.update(); - }, - - /** - * Set header offset - * - * @param {int} new value for headerOffset - */ - headerOffset: function ( offset ) - { - if ( offset !== undefined ) { - this.c.headerOffset = offset; - this.update(); - } - - return this.c.headerOffset; - }, - - /** - * Set footer offset - * - * @param {int} new value for footerOffset - */ - footerOffset: function ( offset ) - { - if ( offset !== undefined ) { - this.c.footerOffset = offset; - this.update(); - } - - return this.c.footerOffset; - }, - - - /** - * Recalculate the position of the fixed elements and force them into place - */ - update: function () - { - this._positions(); - this._scroll( true ); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constructor - */ - - /** - * FixedHeader constructor - adding the required event listeners and - * simple initialisation - * - * @private - */ - _constructor: function () - { - var that = this; - var dt = this.s.dt; - - $(window) - .on( 'scroll'+this.s.namespace, function () { - that._scroll(); - } ) - .on( 'resize'+this.s.namespace, function () { - that.s.position.windowHeight = $(window).height(); - that.update(); - } ); - - dt.on( 'column-reorder.dt.dtfc column-visibility.dt.dtfc draw.dt.dtfc column-sizing.dt.dtfc', function () { - that.update(); - } ); - - dt.on( 'destroy.dtfc', function () { - dt.off( '.dtfc' ); - $(window).off( that.s.namespace ); - } ); - - this._positions(); - this._scroll(); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods - */ - - /** - * Clone a fixed item to act as a place holder for the original element - * which is moved into a clone of the table element, and moved around the - * document to give the fixed effect. - * - * @param {string} item 'header' or 'footer' - * @param {boolean} force Force the clone to happen, or allow automatic - * decision (reuse existing if available) - * @private - */ - _clone: function ( item, force ) - { - var dt = this.s.dt; - var itemDom = this.dom[ item ]; - var itemElement = item === 'header' ? - this.dom.thead : - this.dom.tfoot; - - if ( ! force && itemDom.floating ) { - // existing floating element - reuse it - itemDom.floating.removeClass( 'fixedHeader-floating fixedHeader-locked' ); - } - else { - if ( itemDom.floating ) { - itemDom.placeholder.remove(); - this._unsize( item ); - itemDom.floating.children().detach(); - itemDom.floating.remove(); - } - - itemDom.floating = $( dt.table().node().cloneNode( false ) ) - .css( 'table-layout', 'fixed' ) - .removeAttr( 'id' ) - .append( itemElement ) - .appendTo( 'body' ); - - // Insert a fake thead/tfoot into the DataTable to stop it jumping around - itemDom.placeholder = itemElement.clone( false ); - itemDom.host.prepend( itemDom.placeholder ); - - // Clone widths - this._matchWidths( itemDom.placeholder, itemDom.floating ); - } - }, - - /** - * Copy widths from the cells in one element to another. This is required - * for the footer as the footer in the main table takes its sizes from the - * header columns. That isn't present in the footer so to have it still - * align correctly, the sizes need to be copied over. It is also required - * for the header when auto width is not enabled - * - * @param {jQuery} from Copy widths from - * @param {jQuery} to Copy widths to - * @private - */ - _matchWidths: function ( from, to ) { - var get = function ( name ) { - return $(name, from) - .map( function () { - return $(this).width(); - } ).toArray(); - }; - - var set = function ( name, toWidths ) { - $(name, to).each( function ( i ) { - $(this).css( { - width: toWidths[i], - minWidth: toWidths[i] - } ); - } ); - }; - - var thWidths = get( 'th' ); - var tdWidths = get( 'td' ); - - set( 'th', thWidths ); - set( 'td', tdWidths ); - }, - - /** - * Remove assigned widths from the cells in an element. This is required - * when inserting the footer back into the main table so the size is defined - * by the header columns and also when auto width is disabled in the - * DataTable. - * - * @param {string} item The `header` or `footer` - * @private - */ - _unsize: function ( item ) { - var el = this.dom[ item ].floating; - - if ( el && (item === 'footer' || (item === 'header' && ! this.s.autoWidth)) ) { - $('th, td', el).css( { - width: '', - minWidth: '' - } ); - } - else if ( el && item === 'header' ) { - $('th, td', el).css( 'min-width', '' ); - } - }, - - /** - * Reposition the floating elements to take account of horizontal page - * scroll - * - * @param {string} item The `header` or `footer` - * @param {int} scrollLeft Document scrollLeft - * @private - */ - _horizontal: function ( item, scrollLeft ) - { - var itemDom = this.dom[ item ]; - var position = this.s.position; - var lastScrollLeft = this.s.scrollLeft; - - if ( itemDom.floating && lastScrollLeft[ item ] !== scrollLeft ) { - itemDom.floating.css( 'left', position.left - scrollLeft ); - - lastScrollLeft[ item ] = scrollLeft; - } - }, - - /** - * Change from one display mode to another. Each fixed item can be in one - * of: - * - * * `in-place` - In the main DataTable - * * `in` - Floating over the DataTable - * * `below` - (Header only) Fixed to the bottom of the table body - * * `above` - (Footer only) Fixed to the top of the table body - * - * @param {string} mode Mode that the item should be shown in - * @param {string} item 'header' or 'footer' - * @param {boolean} forceChange Force a redraw of the mode, even if already - * in that mode. - * @private - */ - _modeChange: function ( mode, item, forceChange ) - { - var dt = this.s.dt; - var itemDom = this.dom[ item ]; - var position = this.s.position; - - if ( mode === 'in-place' ) { - // Insert the header back into the table's real header - if ( itemDom.placeholder ) { - itemDom.placeholder.remove(); - itemDom.placeholder = null; - } - - this._unsize( item ); - - if ( item === 'header' ) { - itemDom.host.prepend( this.dom.thead ); - } - else { - itemDom.host.append( this.dom.tfoot ); - } - - if ( itemDom.floating ) { - itemDom.floating.remove(); - itemDom.floating = null; - } - } - else if ( mode === 'in' ) { - // Remove the header from the read header and insert into a fixed - // positioned floating table clone - this._clone( item, forceChange ); - - itemDom.floating - .addClass( 'fixedHeader-floating' ) - .css( item === 'header' ? 'top' : 'bottom', this.c[item+'Offset'] ) - .css( 'left', position.left+'px' ) - .css( 'width', position.width+'px' ); - - if ( item === 'footer' ) { - itemDom.floating.css( 'top', '' ); - } - } - else if ( mode === 'below' ) { // only used for the header - // Fix the position of the floating header at base of the table body - this._clone( item, forceChange ); - - itemDom.floating - .addClass( 'fixedHeader-locked' ) - .css( 'top', position.tfootTop - position.theadHeight ) - .css( 'left', position.left+'px' ) - .css( 'width', position.width+'px' ); - } - else if ( mode === 'above' ) { // only used for the footer - // Fix the position of the floating footer at top of the table body - this._clone( item, forceChange ); - - itemDom.floating - .addClass( 'fixedHeader-locked' ) - .css( 'top', position.tbodyTop ) - .css( 'left', position.left+'px' ) - .css( 'width', position.width+'px' ); - } - - this.s.scrollLeft.header = -1; - this.s.scrollLeft.footer = -1; - this.s[item+'Mode'] = mode; - }, - - /** - * Cache the positional information that is required for the mode - * calculations that FixedHeader performs. - * - * @private - */ - _positions: function () - { - var dt = this.s.dt; - var table = dt.table(); - var position = this.s.position; - var dom = this.dom; - var tableNode = $(table.node()); - - // Need to use the header and footer that are in the main table, - // regardless of if they are clones, since they hold the positions we - // want to measure from - var thead = tableNode.children('thead'); - var tfoot = tableNode.children('tfoot'); - var tbody = dom.tbody; - - position.visible = tableNode.is(':visible'); - position.width = tableNode.outerWidth(); - position.left = tableNode.offset().left; - position.theadTop = thead.offset().top; - position.tbodyTop = tbody.offset().top; - position.theadHeight = position.tbodyTop - position.theadTop; - - if ( tfoot.length ) { - position.tfootTop = tfoot.offset().top; - position.tfootBottom = position.tfootTop + tfoot.outerHeight(); - position.tfootHeight = position.tfootBottom - position.tfootTop; - } - else { - position.tfootTop = position.tbodyTop + tbody.outerHeight(); - position.tfootBottom = position.tfootTop; - position.tfootHeight = position.tfootTop; - } - }, - - - /** - * Mode calculation - determine what mode the fixed items should be placed - * into. - * - * @param {boolean} forceChange Force a redraw of the mode, even if already - * in that mode. - * @private - */ - _scroll: function ( forceChange ) - { - var windowTop = $(document).scrollTop(); - var windowLeft = $(document).scrollLeft(); - var position = this.s.position; - var headerMode, footerMode; - - if ( ! this.s.enable ) { - return; - } - - if ( this.c.header ) { - if ( ! position.visible || windowTop <= position.theadTop - this.c.headerOffset ) { - headerMode = 'in-place'; - } - else if ( windowTop <= position.tfootTop - position.theadHeight - this.c.headerOffset ) { - headerMode = 'in'; - } - else { - headerMode = 'below'; - } - - if ( forceChange || headerMode !== this.s.headerMode ) { - this._modeChange( headerMode, 'header', forceChange ); - } - - this._horizontal( 'header', windowLeft ); - } - - if ( this.c.footer && this.dom.tfoot.length ) { - if ( ! position.visible || windowTop + position.windowHeight >= position.tfootBottom + this.c.footerOffset ) { - footerMode = 'in-place'; - } - else if ( position.windowHeight + windowTop > position.tbodyTop + position.tfootHeight + this.c.footerOffset ) { - footerMode = 'in'; - } - else { - footerMode = 'above'; - } - - if ( forceChange || footerMode !== this.s.footerMode ) { - this._modeChange( footerMode, 'footer', forceChange ); - } - - this._horizontal( 'footer', windowLeft ); - } - } -} ); - - -/** - * Version - * @type {String} - * @static - */ -FixedHeader.version = "3.1.1"; - -/** - * Defaults - * @type {Object} - * @static - */ -FixedHeader.defaults = { - header: true, - footer: false, - headerOffset: 0, - footerOffset: 0 -}; - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables interfaces - */ - -// Attach for constructor access -$.fn.dataTable.FixedHeader = FixedHeader; -$.fn.DataTable.FixedHeader = FixedHeader; - - -// DataTables creation - check if the FixedHeader option has been defined on the -// table and if so, initialise -$(document).on( 'init.dt.dtfh', function (e, settings, json) { - if ( e.namespace !== 'dt' ) { - return; - } - - var init = settings.oInit.fixedHeader; - var defaults = DataTable.defaults.fixedHeader; - - if ( (init || defaults) && ! settings._fixedHeader ) { - var opts = $.extend( {}, defaults, init ); - - if ( init !== false ) { - new FixedHeader( settings, opts ); - } - } -} ); - -// DataTables API methods -DataTable.Api.register( 'fixedHeader()', function () {} ); - -DataTable.Api.register( 'fixedHeader.adjust()', function () { - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - if ( fh ) { - fh.update(); - } - } ); -} ); - -DataTable.Api.register( 'fixedHeader.enable()', function ( flag ) { - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - if ( fh ) { - fh.enable( flag !== undefined ? flag : true ); - } - } ); -} ); - -DataTable.Api.register( 'fixedHeader.disable()', function ( ) { - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - if ( fh ) { - fh.enable( false ); - } - } ); -} ); - -$.each( ['header', 'footer'], function ( i, el ) { - DataTable.Api.register( 'fixedHeader.'+el+'Offset()', function ( offset ) { - var ctx = this.context; - - if ( offset === undefined ) { - return ctx.length && ctx[0]._fixedHeader ? - ctx[0]._fixedHeader[el +'Offset']() : - undefined; - } - - return this.iterator( 'table', function ( ctx ) { - var fh = ctx._fixedHeader; - - if ( fh ) { - fh[ el +'Offset' ]( offset ); - } - } ); - } ); -} ); - - -return FixedHeader; -})); diff --git a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css b/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css deleted file mode 100644 index e70354c..0000000 --- a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{margin-top:0!important;margin-bottom:0!important;background-color:#fff}table.dataTable.fixedHeader-floating{position:fixed!important}table.dataTable.fixedHeader-locked{position:absolute!important}@media print{table.fixedHeader-floating{display:none}} \ No newline at end of file diff --git a/assets/global/vendor/datatables-responsive/dataTables.responsive.js b/assets/global/vendor/datatables-responsive/dataTables.responsive.js deleted file mode 100644 index b6250e5..0000000 --- a/assets/global/vendor/datatables-responsive/dataTables.responsive.js +++ /dev/null @@ -1,1200 +0,0 @@ -/*! Responsive 2.0.3-dev - * 2014-2016 SpryMedia Ltd - datatables.net/license - */ - -/** - * @summary Responsive - * @description Responsive tables plug-in for DataTables - * @version 2.0.3-dev - * @file dataTables.responsive.js - * @author SpryMedia Ltd (www.sprymedia.co.uk) - * @contact www.sprymedia.co.uk/contact - * @copyright Copyright 2014-2016 SpryMedia Ltd. - * - * This source file is free software, available under the following license: - * MIT license - http://datatables.net/license/mit - * - * This source file is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. - * - * For details please refer to: http://www.datatables.net - */ -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - $ = require('datatables.net')(root, $).$; - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -/** - * Responsive is a plug-in for the DataTables library that makes use of - * DataTables' ability to change the visibility of columns, changing the - * visibility of columns so the displayed columns fit into the table container. - * The end result is that complex tables will be dynamically adjusted to fit - * into the viewport, be it on a desktop, tablet or mobile browser. - * - * Responsive for DataTables has two modes of operation, which can used - * individually or combined: - * - * * Class name based control - columns assigned class names that match the - * breakpoint logic can be shown / hidden as required for each breakpoint. - * * Automatic control - columns are automatically hidden when there is no - * room left to display them. Columns removed from the right. - * - * In additional to column visibility control, Responsive also has built into - * options to use DataTables' child row display to show / hide the information - * from the table that has been hidden. There are also two modes of operation - * for this child row display: - * - * * Inline - when the control element that the user can use to show / hide - * child rows is displayed inside the first column of the table. - * * Column - where a whole column is dedicated to be the show / hide control. - * - * Initialisation of Responsive is performed by: - * - * * Adding the class `responsive` or `dt-responsive` to the table. In this case - * Responsive will automatically be initialised with the default configuration - * options when the DataTable is created. - * * Using the `responsive` option in the DataTables configuration options. This - * can also be used to specify the configuration options, or simply set to - * `true` to use the defaults. - * - * @class - * @param {object} settings DataTables settings object for the host table - * @param {object} [opts] Configuration options - * @requires jQuery 1.7+ - * @requires DataTables 1.10.3+ - * - * @example - * $('#example').DataTable( { - * responsive: true - * } ); - * } ); - */ -var Responsive = function ( settings, opts ) { - // Sanity check that we are using DataTables 1.10 or newer - if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.3' ) ) { - throw 'DataTables Responsive requires DataTables 1.10.3 or newer'; - } - - this.s = { - dt: new DataTable.Api( settings ), - columns: [], - current: [] - }; - - // Check if responsive has already been initialised on this table - if ( this.s.dt.settings()[0].responsive ) { - return; - } - - // details is an object, but for simplicity the user can give it as a string - // or a boolean - if ( opts && typeof opts.details === 'string' ) { - opts.details = { type: opts.details }; - } - else if ( opts && opts.details === false ) { - opts.details = { type: false }; - } - else if ( opts && opts.details === true ) { - opts.details = { type: 'inline' }; - } - - this.c = $.extend( true, {}, Responsive.defaults, DataTable.defaults.responsive, opts ); - settings.responsive = this; - this._constructor(); -}; - -$.extend( Responsive.prototype, { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constructor - */ - - /** - * Initialise the Responsive instance - * - * @private - */ - _constructor: function () - { - var that = this; - var dt = this.s.dt; - var dtPrivateSettings = dt.settings()[0]; - var oldWindowWidth = $(window).width(); - - dt.settings()[0]._responsive = this; - - // Use DataTables' throttle function to avoid processor thrashing on - // resize - $(window).on( 'resize.dtr orientationchange.dtr', DataTable.util.throttle( function () { - // iOS has a bug whereby resize can fire when only scrolling - // See: http://stackoverflow.com/questions/8898412 - var width = $(window).width(); - - if ( width !== oldWindowWidth ) { - that._resize(); - oldWindowWidth = width; - } - } ) ); - - // DataTables doesn't currently trigger an event when a row is added, so - // we need to hook into its private API to enforce the hidden rows when - // new data is added - dtPrivateSettings.oApi._fnCallbackReg( dtPrivateSettings, 'aoRowCreatedCallback', function (tr, data, idx) { - if ( $.inArray( false, that.s.current ) !== -1 ) { - $('td, th', tr).each( function ( i ) { - var idx = dt.column.index( 'toData', i ); - - if ( that.s.current[idx] === false ) { - $(this).css('display', 'none'); - } - } ); - } - } ); - - // Destroy event handler - dt.on( 'destroy.dtr', function () { - dt.off( '.dtr' ); - $( dt.table().body() ).off( '.dtr' ); - $(window).off( 'resize.dtr orientationchange.dtr' ); - - // Restore the columns that we've hidden - $.each( that.s.current, function ( i, val ) { - if ( val === false ) { - that._setColumnVis( i, true ); - } - } ); - } ); - - // Reorder the breakpoints array here in case they have been added out - // of order - this.c.breakpoints.sort( function (a, b) { - return a.width < b.width ? 1 : - a.width > b.width ? -1 : 0; - } ); - - this._classLogic(); - this._resizeAuto(); - - // Details handler - var details = this.c.details; - - if ( details.type !== false ) { - that._detailsInit(); - - // DataTables will trigger this event on every column it shows and - // hides individually - dt.on( 'column-visibility.dtr', function (e, ctx, col, vis) { - that._classLogic(); - that._resizeAuto(); - that._resize(); - } ); - - // Redraw the details box on each draw which will happen if the data - // has changed. This is used until DataTables implements a native - // `updated` event for rows - dt.on( 'draw.dtr', function () { - that._redrawChildren(); - } ); - - $(dt.table().node()).addClass( 'dtr-'+details.type ); - } - - dt.on( 'column-reorder.dtr', function (e, settings, details) { - that._classLogic(); - that._resizeAuto(); - that._resize(); - } ); - - // Change in column sizes means we need to calc - dt.on( 'column-sizing.dtr', function () { - that._resizeAuto(); - that._resize(); - }); - - dt.on( 'init.dtr', function (e, settings, details) { - that._resizeAuto(); - that._resize(); - - // If columns were hidden, then DataTables needs to adjust the - // column sizing - if ( $.inArray( false, that.s.current ) ) { - dt.columns.adjust(); - } - } ); - - // First pass - draw the table for the current viewport size - this._resize(); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods - */ - - /** - * Calculate the visibility for the columns in a table for a given - * breakpoint. The result is pre-determined based on the class logic if - * class names are used to control all columns, but the width of the table - * is also used if there are columns which are to be automatically shown - * and hidden. - * - * @param {string} breakpoint Breakpoint name to use for the calculation - * @return {array} Array of boolean values initiating the visibility of each - * column. - * @private - */ - _columnsVisiblity: function ( breakpoint ) - { - var dt = this.s.dt; - var columns = this.s.columns; - var i, ien; - - // Create an array that defines the column ordering based first on the - // column's priority, and secondly the column index. This allows the - // columns to be removed from the right if the priority matches - var order = columns - .map( function ( col, idx ) { - return { - columnIdx: idx, - priority: col.priority - }; - } ) - .sort( function ( a, b ) { - if ( a.priority !== b.priority ) { - return a.priority - b.priority; - } - return a.columnIdx - b.columnIdx; - } ); - - // Class logic - determine which columns are in this breakpoint based - // on the classes. If no class control (i.e. `auto`) then `-` is used - // to indicate this to the rest of the function - var display = $.map( columns, function ( col ) { - return col.auto && col.minWidth === null ? - false : - col.auto === true ? - '-' : - $.inArray( breakpoint, col.includeIn ) !== -1; - } ); - - // Auto column control - first pass: how much width is taken by the - // ones that must be included from the non-auto columns - var requiredWidth = 0; - for ( i=0, ien=display.length ; i<ien ; i++ ) { - if ( display[i] === true ) { - requiredWidth += columns[i].minWidth; - } - } - - // Second pass, use up any remaining width for other columns. For - // scrolling tables we need to subtract the width of the scrollbar. It - // may not be requires which makes this sub-optimal, but it would - // require another full redraw to make complete use of those extra few - // pixels - var scrolling = dt.settings()[0].oScroll; - var bar = scrolling.sY || scrolling.sX ? scrolling.iBarWidth : 0; - var widthAvailable = dt.table().container().offsetWidth - bar; - var usedWidth = widthAvailable - requiredWidth; - - // Control column needs to always be included. This makes it sub- - // optimal in terms of using the available with, but to stop layout - // thrashing or overflow. Also we need to account for the control column - // width first so we know how much width is available for the other - // columns, since the control column might not be the first one shown - for ( i=0, ien=display.length ; i<ien ; i++ ) { - if ( columns[i].control ) { - usedWidth -= columns[i].minWidth; - } - } - - // Allow columns to be shown (counting by priority and then right to - // left) until we run out of room - var empty = false; - for ( i=0, ien=order.length ; i<ien ; i++ ) { - var colIdx = order[i].columnIdx; - - if ( display[colIdx] === '-' && ! columns[colIdx].control && columns[colIdx].minWidth ) { - // Once we've found a column that won't fit we don't let any - // others display either, or columns might disappear in the - // middle of the table - if ( empty || usedWidth - columns[colIdx].minWidth < 0 ) { - empty = true; - display[colIdx] = false; - } - else { - display[colIdx] = true; - } - - usedWidth -= columns[colIdx].minWidth; - } - } - - // Determine if the 'control' column should be shown (if there is one). - // This is the case when there is a hidden column (that is not the - // control column). The two loops look inefficient here, but they are - // trivial and will fly through. We need to know the outcome from the - // first , before the action in the second can be taken - var showControl = false; - - for ( i=0, ien=columns.length ; i<ien ; i++ ) { - if ( ! columns[i].control && ! columns[i].never && ! display[i] ) { - showControl = true; - break; - } - } - - for ( i=0, ien=columns.length ; i<ien ; i++ ) { - if ( columns[i].control ) { - display[i] = showControl; - } - } - - // Finally we need to make sure that there is at least one column that - // is visible - if ( $.inArray( true, display ) === -1 ) { - display[0] = true; - } - - return display; - }, - - - /** - * Create the internal `columns` array with information about the columns - * for the table. This includes determining which breakpoints the column - * will appear in, based upon class names in the column, which makes up the - * vast majority of this method. - * - * @private - */ - _classLogic: function () - { - var that = this; - var calc = {}; - var breakpoints = this.c.breakpoints; - var dt = this.s.dt; - var columns = dt.columns().eq(0).map( function (i) { - var column = this.column(i); - var className = column.header().className; - var priority = dt.settings()[0].aoColumns[i].responsivePriority; - - if ( priority === undefined ) { - var dataPriority = $(column.header()).data('priority'); - - priority = dataPriority !== undefined ? - dataPriority * 1 : - 10000; - } - - return { - className: className, - includeIn: [], - auto: false, - control: false, - never: className.match(/\bnever\b/) ? true : false, - priority: priority - }; - } ); - - // Simply add a breakpoint to `includeIn` array, ensuring that there are - // no duplicates - var add = function ( colIdx, name ) { - var includeIn = columns[ colIdx ].includeIn; - - if ( $.inArray( name, includeIn ) === -1 ) { - includeIn.push( name ); - } - }; - - var column = function ( colIdx, name, operator, matched ) { - var size, i, ien; - - if ( ! operator ) { - columns[ colIdx ].includeIn.push( name ); - } - else if ( operator === 'max-' ) { - // Add this breakpoint and all smaller - size = that._find( name ).width; - - for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) { - if ( breakpoints[i].width <= size ) { - add( colIdx, breakpoints[i].name ); - } - } - } - else if ( operator === 'min-' ) { - // Add this breakpoint and all larger - size = that._find( name ).width; - - for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) { - if ( breakpoints[i].width >= size ) { - add( colIdx, breakpoints[i].name ); - } - } - } - else if ( operator === 'not-' ) { - // Add all but this breakpoint - for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) { - if ( breakpoints[i].name.indexOf( matched ) === -1 ) { - add( colIdx, breakpoints[i].name ); - } - } - } - }; - - // Loop over each column and determine if it has a responsive control - // class - columns.each( function ( col, i ) { - var classNames = col.className.split(' '); - var hasClass = false; - - // Split the class name up so multiple rules can be applied if needed - for ( var k=0, ken=classNames.length ; k<ken ; k++ ) { - var className = $.trim( classNames[k] ); - - if ( className === 'all' ) { - // Include in all - hasClass = true; - col.includeIn = $.map( breakpoints, function (a) { - return a.name; - } ); - return; - } - else if ( className === 'none' || col.never ) { - // Include in none (default) and no auto - hasClass = true; - return; - } - else if ( className === 'control' ) { - // Special column that is only visible, when one of the other - // columns is hidden. This is used for the details control - hasClass = true; - col.control = true; - return; - } - - $.each( breakpoints, function ( j, breakpoint ) { - // Does this column have a class that matches this breakpoint? - var brokenPoint = breakpoint.name.split('-'); - var re = new RegExp( '(min\\-|max\\-|not\\-)?('+brokenPoint[0]+')(\\-[_a-zA-Z0-9])?' ); - var match = className.match( re ); - - if ( match ) { - hasClass = true; - - if ( match[2] === brokenPoint[0] && match[3] === '-'+brokenPoint[1] ) { - // Class name matches breakpoint name fully - column( i, breakpoint.name, match[1], match[2]+match[3] ); - } - else if ( match[2] === brokenPoint[0] && ! match[3] ) { - // Class name matched primary breakpoint name with no qualifier - column( i, breakpoint.name, match[1], match[2] ); - } - } - } ); - } - - // If there was no control class, then automatic sizing is used - if ( ! hasClass ) { - col.auto = true; - } - } ); - - this.s.columns = columns; - }, - - - /** - * Show the details for the child row - * - * @param {DataTables.Api} row API instance for the row - * @param {boolean} update Update flag - * @private - */ - _detailsDisplay: function ( row, update ) - { - var that = this; - var dt = this.s.dt; - var details = this.c.details; - - if ( details && details.type !== false ) { - var res = details.display( row, update, function () { - return details.renderer( - dt, row[0], that._detailsObj(row[0]) - ); - } ); - - if ( res === true || res === false ) { - $(dt.table().node()).triggerHandler( 'responsive-display.dt', [dt, row, res, update] ); - } - } - }, - - - /** - * Initialisation for the details handler - * - * @private - */ - _detailsInit: function () - { - var that = this; - var dt = this.s.dt; - var details = this.c.details; - - // The inline type always uses the first child as the target - if ( details.type === 'inline' ) { - details.target = 'td:first-child, th:first-child'; - } - - // Keyboard accessibility - dt.on( 'draw.dtr', function () { - that._tabIndexes(); - } ); - that._tabIndexes(); // Initial draw has already happened - - $( dt.table().body() ).on( 'keyup.dtr', 'td, th', function (e) { - if ( e.keyCode === 13 && $(this).data('dtr-keyboard') ) { - $(this).click(); - } - } ); - - // type.target can be a string jQuery selector or a column index - var target = details.target; - var selector = typeof target === 'string' ? target : 'td, th'; - - // Click handler to show / hide the details rows when they are available - $( dt.table().body() ) - .on( 'click.dtr mousedown.dtr mouseup.dtr', selector, function (e) { - // If the table is not collapsed (i.e. there is no hidden columns) - // then take no action - if ( ! $(dt.table().node()).hasClass('collapsed' ) ) { - return; - } - - // Check that the row is actually a DataTable's controlled node - if ( ! dt.row( $(this).closest('tr') ).length ) { - return; - } - - // For column index, we determine if we should act or not in the - // handler - otherwise it is already okay - if ( typeof target === 'number' ) { - var targetIdx = target < 0 ? - dt.columns().eq(0).length + target : - target; - - if ( dt.cell( this ).index().column !== targetIdx ) { - return; - } - } - - // $().closest() includes itself in its check - var row = dt.row( $(this).closest('tr') ); - - // Check event type to do an action - if ( e.type === 'click' ) { - // The renderer is given as a function so the caller can execute it - // only when they need (i.e. if hiding there is no point is running - // the renderer) - that._detailsDisplay( row, false ); - } - else if ( e.type === 'mousedown' ) { - // For mouse users, prevent the focus ring from showing - $(this).css('outline', 'none'); - } - else if ( e.type === 'mouseup' ) { - // And then re-allow at the end of the click - $(this).blur().css('outline', ''); - } - } ); - }, - - - /** - * Get the details to pass to a renderer for a row - * @param {int} rowIdx Row index - * @private - */ - _detailsObj: function ( rowIdx ) - { - var that = this; - var dt = this.s.dt; - - return $.map( this.s.columns, function( col, i ) { - if ( col.never ) { - return; - } - - return { - title: dt.settings()[0].aoColumns[ i ].sTitle, - data: dt.cell( rowIdx, i ).render( that.c.orthogonal ), - hidden: dt.column( i ).visible() && !that.s.current[ i ], - columnIndex: i, - rowIndex: rowIdx - }; - } ); - }, - - - /** - * Find a breakpoint object from a name - * - * @param {string} name Breakpoint name to find - * @return {object} Breakpoint description object - * @private - */ - _find: function ( name ) - { - var breakpoints = this.c.breakpoints; - - for ( var i=0, ien=breakpoints.length ; i<ien ; i++ ) { - if ( breakpoints[i].name === name ) { - return breakpoints[i]; - } - } - }, - - - /** - * Re-create the contents of the child rows as the display has changed in - * some way. - * - * @private - */ - _redrawChildren: function () - { - var that = this; - var dt = this.s.dt; - - dt.rows( {page: 'current'} ).iterator( 'row', function ( settings, idx ) { - var row = dt.row( idx ); - - that._detailsDisplay( dt.row( idx ), true ); - } ); - }, - - - /** - * Alter the table display for a resized viewport. This involves first - * determining what breakpoint the window currently is in, getting the - * column visibilities to apply and then setting them. - * - * @private - */ - _resize: function () - { - var that = this; - var dt = this.s.dt; - var width = $(window).width(); - var breakpoints = this.c.breakpoints; - var breakpoint = breakpoints[0].name; - var columns = this.s.columns; - var i, ien; - var oldVis = this.s.current.slice(); - - // Determine what breakpoint we are currently at - for ( i=breakpoints.length-1 ; i>=0 ; i-- ) { - if ( width <= breakpoints[i].width ) { - breakpoint = breakpoints[i].name; - break; - } - } - - // Show the columns for that break point - var columnsVis = this._columnsVisiblity( breakpoint ); - this.s.current = columnsVis; - - // Set the class before the column visibility is changed so event - // listeners know what the state is. Need to determine if there are - // any columns that are not visible but can be shown - var collapsedClass = false; - for ( i=0, ien=columns.length ; i<ien ; i++ ) { - if ( columnsVis[i] === false && ! columns[i].never && ! columns[i].control ) { - collapsedClass = true; - break; - } - } - - $( dt.table().node() ).toggleClass( 'collapsed', collapsedClass ); - - var changed = false; - - dt.columns().eq(0).each( function ( colIdx, i ) { - if ( columnsVis[i] !== oldVis[i] ) { - changed = true; - that._setColumnVis( colIdx, columnsVis[i] ); - } - } ); - - if ( changed ) { - this._redrawChildren(); - - // Inform listeners of the change - $(dt.table().node()).trigger( 'responsive-resize.dt', [dt, this.s.current] ); - } - }, - - - /** - * Determine the width of each column in the table so the auto column hiding - * has that information to work with. This method is never going to be 100% - * perfect since column widths can change slightly per page, but without - * seriously compromising performance this is quite effective. - * - * @private - */ - _resizeAuto: function () - { - var dt = this.s.dt; - var columns = this.s.columns; - - // Are we allowed to do auto sizing? - if ( ! this.c.auto ) { - return; - } - - // Are there any columns that actually need auto-sizing, or do they all - // have classes defined - if ( $.inArray( true, $.map( columns, function (c) { return c.auto; } ) ) === -1 ) { - return; - } - - // Clone the table with the current data in it - var tableWidth = dt.table().node().offsetWidth; - var columnWidths = dt.columns; - var clonedTable = dt.table().node().cloneNode( false ); - var clonedHeader = $( dt.table().header().cloneNode( false ) ).appendTo( clonedTable ); - var clonedBody = $( dt.table().body() ).clone( false, false ).empty().appendTo( clonedTable ); // use jQuery because of IE8 - - // Header - var headerCells = dt.columns() - .header() - .filter( function (idx) { - return dt.column(idx).visible(); - } ) - .to$() - .clone( false ) - .css( 'display', 'table-cell' ); - - // Body rows - we don't need to take account of DataTables' column - // visibility since we implement our own here (hence the `display` set) - $(clonedBody) - .append( $(dt.rows( { page: 'current' } ).nodes()).clone( false ) ) - .find( 'th, td' ).css( 'display', '' ); - - // Footer - var footer = dt.table().footer(); - if ( footer ) { - var clonedFooter = $( footer.cloneNode( false ) ).appendTo( clonedTable ); - var footerCells = dt.columns() - .footer() - .filter( function (idx) { - return dt.column(idx).visible(); - } ) - .to$() - .clone( false ) - .css( 'display', 'table-cell' ); - - $('<tr/>') - .append( footerCells ) - .appendTo( clonedFooter ); - } - - $('<tr/>') - .append( headerCells ) - .appendTo( clonedHeader ); - - // In the inline case extra padding is applied to the first column to - // give space for the show / hide icon. We need to use this in the - // calculation - if ( this.c.details.type === 'inline' ) { - $(clonedTable).addClass( 'dtr-inline collapsed' ); - } - - // It is unsafe to insert elements with the same name into the DOM - // multiple times. For example, cloning and inserting a checked radio - // clears the chcecked state of the original radio. - $( clonedTable ).find( '[name]' ).removeAttr( 'name' ); - - var inserted = $('<div/>') - .css( { - width: 1, - height: 1, - overflow: 'hidden' - } ) - .append( clonedTable ); - - inserted.insertBefore( dt.table().node() ); - - // The cloned header now contains the smallest that each column can be - headerCells.each( function (i) { - var idx = dt.column.index( 'fromVisible', i ); - columns[ idx ].minWidth = this.offsetWidth || 0; - } ); - - inserted.remove(); - }, - - /** - * Set a column's visibility. - * - * We don't use DataTables' column visibility controls in order to ensure - * that column visibility can Responsive can no-exist. Since only IE8+ is - * supported (and all evergreen browsers of course) the control of the - * display attribute works well. - * - * @param {integer} col Column index - * @param {boolean} showHide Show or hide (true or false) - * @private - */ - _setColumnVis: function ( col, showHide ) - { - var dt = this.s.dt; - var display = showHide ? '' : 'none'; // empty string will remove the attr - - $( dt.column( col ).header() ).css( 'display', display ); - $( dt.column( col ).footer() ).css( 'display', display ); - dt.column( col ).nodes().to$().css( 'display', display ); - }, - - - /** - * Update the cell tab indexes for keyboard accessibility. This is called on - * every table draw - that is potentially inefficient, but also the least - * complex option given that column visibility can change on the fly. Its a - * shame user-focus was removed from CSS 3 UI, as it would have solved this - * issue with a single CSS statement. - * - * @private - */ - _tabIndexes: function () - { - var dt = this.s.dt; - var cells = dt.cells( { page: 'current' } ).nodes().to$(); - var ctx = dt.settings()[0]; - var target = this.c.details.target; - - cells.filter( '[data-dtr-keyboard]' ).removeData( '[data-dtr-keyboard]' ); - - var selector = typeof target === 'number' ? - ':eq('+target+')' : - target; - - $( selector, dt.rows( { page: 'current' } ).nodes() ) - .attr( 'tabIndex', ctx.iTabIndex ) - .data( 'dtr-keyboard', 1 ); - } -} ); - - -/** - * List of default breakpoints. Each item in the array is an object with two - * properties: - * - * * `name` - the breakpoint name. - * * `width` - the breakpoint width - * - * @name Responsive.breakpoints - * @static - */ -Responsive.breakpoints = [ - { name: 'desktop', width: Infinity }, - { name: 'tablet-l', width: 1024 }, - { name: 'tablet-p', width: 768 }, - { name: 'mobile-l', width: 480 }, - { name: 'mobile-p', width: 320 } -]; - - -/** - * Display methods - functions which define how the hidden data should be shown - * in the table. - * - * @namespace - * @name Responsive.defaults - * @static - */ -Responsive.display = { - childRow: function ( row, update, render ) { - if ( update ) { - if ( $(row.node()).hasClass('parent') ) { - row.child( render(), 'child' ).show(); - - return true; - } - } - else { - if ( ! row.child.isShown() ) { - row.child( render(), 'child' ).show(); - $( row.node() ).addClass( 'parent' ); - - return true; - } - else { - row.child( false ); - $( row.node() ).removeClass( 'parent' ); - - return false; - } - } - }, - - childRowImmediate: function ( row, update, render ) { - if ( (! update && row.child.isShown()) || ! row.responsive.hasHidden() ) { - // User interaction and the row is show, or nothing to show - row.child( false ); - $( row.node() ).removeClass( 'parent' ); - - return false; - } - else { - // Display - row.child( render(), 'child' ).show(); - $( row.node() ).addClass( 'parent' ); - - return true; - } - }, - - // This is a wrapper so the modal options for Bootstrap and jQuery UI can - // have options passed into them. This specific one doesn't need to be a - // function but it is for consistency in the `modal` name - modal: function ( options ) { - return function ( row, update, render ) { - if ( ! update ) { - // Show a modal - var close = function () { - modal.remove(); // will tidy events for us - $(document).off( 'keypress.dtr' ); - }; - - var modal = $('<div class="dtr-modal"/>') - .append( $('<div class="dtr-modal-display"/>') - .append( $('<div class="dtr-modal-content"/>') - .append( render() ) - ) - .append( $('<div class="dtr-modal-close">×</div>' ) - .click( function () { - close(); - } ) - ) - ) - .append( $('<div class="dtr-modal-background"/>') - .click( function () { - close(); - } ) - ) - .appendTo( 'body' ); - - $(document).on( 'keyup.dtr', function (e) { - if ( e.keyCode === 27 ) { - e.stopPropagation(); - - close(); - } - } ); - } - else { - $('div.dtr-modal-content') - .empty() - .append( render() ); - } - - if ( options && options.header ) { - $('div.dtr-modal-content').prepend( - '<h2>'+options.header( row )+'</h2>' - ); - } - }; - } -}; - - -/** - * Responsive default settings for initialisation - * - * @namespace - * @name Responsive.defaults - * @static - */ -Responsive.defaults = { - /** - * List of breakpoints for the instance. Note that this means that each - * instance can have its own breakpoints. Additionally, the breakpoints - * cannot be changed once an instance has been creased. - * - * @type {Array} - * @default Takes the value of `Responsive.breakpoints` - */ - breakpoints: Responsive.breakpoints, - - /** - * Enable / disable auto hiding calculations. It can help to increase - * performance slightly if you disable this option, but all columns would - * need to have breakpoint classes assigned to them - * - * @type {Boolean} - * @default `true` - */ - auto: true, - - /** - * Details control. If given as a string value, the `type` property of the - * default object is set to that value, and the defaults used for the rest - * of the object - this is for ease of implementation. - * - * The object consists of the following properties: - * - * * `display` - A function that is used to show and hide the hidden details - * * `renderer` - function that is called for display of the child row data. - * The default function will show the data from the hidden columns - * * `target` - Used as the selector for what objects to attach the child - * open / close to - * * `type` - `false` to disable the details display, `inline` or `column` - * for the two control types - * - * @type {Object|string} - */ - details: { - display: Responsive.display.childRow, - - renderer: function ( api, rowIdx, columns ) { - var data = $.map( columns, function ( col, i ) { - return col.hidden ? - '<li data-dtr-index="'+col.columnIndex+'" data-dt-row="'+col.rowIndex+'" data-dt-column="'+col.columnIndex+'">'+ - '<span class="dtr-title">'+ - col.title+ - '</span> '+ - '<span class="dtr-data">'+ - col.data+ - '</span>'+ - '</li>' : - ''; - } ).join(''); - - return data ? - $('<ul data-dtr-index="'+rowIdx+'"/>').append( data ) : - false; - }, - - target: 0, - - type: 'inline' - }, - - /** - * Orthogonal data request option. This is used to define the data type - * requested when Responsive gets the data to show in the child row. - * - * @type {String} - */ - orthogonal: 'display' -}; - - -/* - * API - */ -var Api = $.fn.dataTable.Api; - -// Doesn't do anything - work around for a bug in DT... Not documented -Api.register( 'responsive()', function () { - return this; -} ); - -Api.register( 'responsive.index()', function ( li ) { - li = $(li); - - return { - column: li.data('dtr-index'), - row: li.parent().data('dtr-index') - }; -} ); - -Api.register( 'responsive.rebuild()', function () { - return this.iterator( 'table', function ( ctx ) { - if ( ctx._responsive ) { - ctx._responsive._classLogic(); - } - } ); -} ); - -Api.register( 'responsive.recalc()', function () { - return this.iterator( 'table', function ( ctx ) { - if ( ctx._responsive ) { - ctx._responsive._resizeAuto(); - ctx._responsive._resize(); - } - } ); -} ); - -Api.register( 'responsive.hasHidden()', function () { - var ctx = this.context[0]; - - return ctx._responsive ? - $.inArray( false, ctx._responsive.s.current ) !== -1 : - false; -} ); - - -/** - * Version information - * - * @name Responsive.version - * @static - */ -Responsive.version = '2.0.3-dev'; - - -$.fn.dataTable.Responsive = Responsive; -$.fn.DataTable.Responsive = Responsive; - -// Attach a listener to the document which listens for DataTables initialisation -// events so we can automatically initialise -$(document).on( 'preInit.dt.dtr', function (e, settings, json) { - if ( e.namespace !== 'dt' ) { - return; - } - - if ( $(settings.nTable).hasClass( 'responsive' ) || - $(settings.nTable).hasClass( 'dt-responsive' ) || - settings.oInit.responsive || - DataTable.defaults.responsive - ) { - var init = settings.oInit.responsive; - - if ( init !== false ) { - new Responsive( settings, $.isPlainObject( init ) ? init : {} ); - } - } -} ); - - -return Responsive; -})); diff --git a/assets/global/vendor/datatables-responsive/dataTables.responsive.min.css b/assets/global/vendor/datatables-responsive/dataTables.responsive.min.css deleted file mode 100644 index 0c22d83..0000000 --- a/assets/global/vendor/datatables-responsive/dataTables.responsive.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{position:absolute;top:8px;left:4px;display:block;width:16px;height:16px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;line-height:14px;color:#fff;text-align:center;content:'+';background-color:#3f51b5;border:2px solid #fff;border-radius:16px}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child.dataTables_empty:before{display:none}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#f44336}table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;width:14px;height:14px;line-height:12px;border-radius:14px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;margin-top:-10px;margin-left:-10px;line-height:14px;color:#fff;text-align:center;content:'+';background-color:#3f51b5;border:2px solid #fff;border-radius:16px}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#f44336}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:0 0!important}table.dataTable>tbody>tr.child ul{display:inline-block;padding:0;margin:0;list-style-type:none}table.dataTable>tbody>tr.child ul li{padding:.5em 0;border-bottom:1px solid #e0e0e0}table.dataTable>tbody>tr.child ul li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:400} \ No newline at end of file diff --git a/assets/global/vendor/datatables-responsive/responsive.bootstrap.js b/assets/global/vendor/datatables-responsive/responsive.bootstrap.js deleted file mode 100644 index ca45b1b..0000000 --- a/assets/global/vendor/datatables-responsive/responsive.bootstrap.js +++ /dev/null @@ -1,78 +0,0 @@ -/*! Bootstrap integration for DataTables' Responsive - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs', 'datatables.net-responsive'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - $ = require('datatables.net-bs')(root, $).$; - } - - if ( ! $.fn.dataTable.Responsive ) { - require('datatables.net-responsive')(root, $); - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -var _display = DataTable.Responsive.display; -var _original = _display.modal; - -_display.modal = function ( options ) { - return function ( row, update, render ) { - if ( ! $.fn.modal ) { - _original( row, update, render ); - } - else { - if ( ! update ) { - var modal = $( - '<div class="modal fade" role="dialog">'+ - '<div class="modal-dialog" role="document">'+ - '<div class="modal-content">'+ - '<div class="modal-header">'+ - '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>'+ - '</div>'+ - '<div class="modal-body"/>'+ - '</div>'+ - '</div>'+ - '</div>' - ); - - if ( options && options.header ) { - modal.find('div.modal-header') - .append( '<h4 class="modal-title">'+options.header( row )+'</h4>' ); - } - - modal.find( 'div.modal-body' ).append( render() ); - modal - .appendTo( 'body' ) - .modal(); - } - } - }; -}; - - -return DataTable.Responsive; -})); diff --git a/assets/global/vendor/datatables-tabletools/dataTables.tableTools.js b/assets/global/vendor/datatables-tabletools/dataTables.tableTools.js deleted file mode 100644 index 77a99b8..0000000 --- a/assets/global/vendor/datatables-tabletools/dataTables.tableTools.js +++ /dev/null @@ -1,3240 +0,0 @@ -/*! TableTools 2.2.4 - * 2009-2015 SpryMedia Ltd - datatables.net/license - * - * ZeroClipboard 1.0.4 - * Author: Joseph Huckaby - MIT licensed - */ - -/** - * @summary TableTools - * @description Tools and buttons for DataTables - * @version 2.2.4 - * @file dataTables.tableTools.js - * @author SpryMedia Ltd (www.sprymedia.co.uk) - * @contact www.sprymedia.co.uk/contact - * @copyright Copyright 2009-2015 SpryMedia Ltd. - * - * This source file is free software, available under the following license: - * MIT license - http://datatables.net/license/mit - * - * This source file is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. - * - * For details please refer to: http://www.datatables.net - */ - - -/* Global scope for TableTools for backwards compatibility. - * Will be removed in 2.3 - */ -var TableTools; - -(function(window, document, undefined) { - - -var factory = function( $, DataTable ) { -"use strict"; - - -//include ZeroClipboard.js -/* ZeroClipboard 1.0.4 - * Author: Joseph Huckaby - */ - -var ZeroClipboard_TableTools = { - - version: "1.0.4-TableTools2", - clients: {}, // registered upload clients on page, indexed by id - moviePath: '', // URL to movie - nextId: 1, // ID of next movie - - $: function(thingy) { - // simple DOM lookup utility function - if (typeof(thingy) == 'string') { - thingy = document.getElementById(thingy); - } - if (!thingy.addClass) { - // extend element with a few useful methods - thingy.hide = function() { this.style.display = 'none'; }; - thingy.show = function() { this.style.display = ''; }; - thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; }; - thingy.removeClass = function(name) { - this.className = this.className.replace( new RegExp("\\s*" + name + "\\s*"), " ").replace(/^\s+/, '').replace(/\s+$/, ''); - }; - thingy.hasClass = function(name) { - return !!this.className.match( new RegExp("\\s*" + name + "\\s*") ); - }; - } - return thingy; - }, - - setMoviePath: function(path) { - // set path to ZeroClipboard.swf - this.moviePath = path; - }, - - dispatch: function(id, eventName, args) { - // receive event from flash movie, send to client - var client = this.clients[id]; - if (client) { - client.receiveEvent(eventName, args); - } - }, - - register: function(id, client) { - // register new client to receive events - this.clients[id] = client; - }, - - getDOMObjectPosition: function(obj) { - // get absolute coordinates for dom element - var info = { - left: 0, - top: 0, - width: obj.width ? obj.width : obj.offsetWidth, - height: obj.height ? obj.height : obj.offsetHeight - }; - - if ( obj.style.width !== "" ) { - info.width = obj.style.width.replace("px",""); - } - - if ( obj.style.height !== "" ) { - info.height = obj.style.height.replace("px",""); - } - - while (obj) { - info.left += obj.offsetLeft; - info.top += obj.offsetTop; - obj = obj.offsetParent; - } - - return info; - }, - - Client: function(elem) { - // constructor for new simple upload client - this.handlers = {}; - - // unique ID - this.id = ZeroClipboard_TableTools.nextId++; - this.movieId = 'ZeroClipboard_TableToolsMovie_' + this.id; - - // register client with singleton to receive flash events - ZeroClipboard_TableTools.register(this.id, this); - - // create movie - if (elem) { - this.glue(elem); - } - } -}; - -ZeroClipboard_TableTools.Client.prototype = { - - id: 0, // unique ID for us - ready: false, // whether movie is ready to receive events or not - movie: null, // reference to movie object - clipText: '', // text to copy to clipboard - fileName: '', // default file save name - action: 'copy', // action to perform - handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor - cssEffects: true, // enable CSS mouse effects on dom container - handlers: null, // user event handlers - sized: false, - - glue: function(elem, title) { - // glue to DOM element - // elem can be ID or actual DOM element object - this.domElement = ZeroClipboard_TableTools.$(elem); - - // float just above object, or zIndex 99 if dom element isn't set - var zIndex = 99; - if (this.domElement.style.zIndex) { - zIndex = parseInt(this.domElement.style.zIndex, 10) + 1; - } - - // find X/Y position of domElement - var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement); - - // create floating DIV above element - this.div = document.createElement('div'); - var style = this.div.style; - style.position = 'absolute'; - style.left = '0px'; - style.top = '0px'; - style.width = (box.width) + 'px'; - style.height = box.height + 'px'; - style.zIndex = zIndex; - - if ( typeof title != "undefined" && title !== "" ) { - this.div.title = title; - } - if ( box.width !== 0 && box.height !== 0 ) { - this.sized = true; - } - - // style.backgroundColor = '#f00'; // debug - if ( this.domElement ) { - this.domElement.appendChild(this.div); - this.div.innerHTML = this.getHTML( box.width, box.height ).replace(/&/g, '&'); - } - }, - - positionElement: function() { - var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement); - var style = this.div.style; - - style.position = 'absolute'; - //style.left = (this.domElement.offsetLeft)+'px'; - //style.top = this.domElement.offsetTop+'px'; - style.width = box.width + 'px'; - style.height = box.height + 'px'; - - if ( box.width !== 0 && box.height !== 0 ) { - this.sized = true; - } else { - return; - } - - var flash = this.div.childNodes[0]; - flash.width = box.width; - flash.height = box.height; - }, - - getHTML: function(width, height) { - // return HTML for movie - var html = ''; - var flashvars = 'id=' + this.id + - '&width=' + width + - '&height=' + height; - - if (navigator.userAgent.match(/MSIE/)) { - // IE gets an OBJECT tag - var protocol = location.href.match(/^https/i) ? 'https://' : 'http://'; - html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+protocol+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+width+'" height="'+height+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard_TableTools.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+flashvars+'"/><param name="wmode" value="transparent"/></object>'; - } - else { - // all other browsers get an EMBED tag - html += '<embed id="'+this.movieId+'" src="'+ZeroClipboard_TableTools.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+flashvars+'" wmode="transparent" />'; - } - return html; - }, - - hide: function() { - // temporarily hide floater offscreen - if (this.div) { - this.div.style.left = '-2000px'; - } - }, - - show: function() { - // show ourselves after a call to hide() - this.reposition(); - }, - - destroy: function() { - // destroy control and floater - if (this.domElement && this.div) { - this.hide(); - this.div.innerHTML = ''; - - var body = document.getElementsByTagName('body')[0]; - try { body.removeChild( this.div ); } catch(e) {} - - this.domElement = null; - this.div = null; - } - }, - - reposition: function(elem) { - // reposition our floating div, optionally to new container - // warning: container CANNOT change size, only position - if (elem) { - this.domElement = ZeroClipboard_TableTools.$(elem); - if (!this.domElement) { - this.hide(); - } - } - - if (this.domElement && this.div) { - var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement); - var style = this.div.style; - style.left = '' + box.left + 'px'; - style.top = '' + box.top + 'px'; - } - }, - - clearText: function() { - // clear the text to be copy / saved - this.clipText = ''; - if (this.ready) { - this.movie.clearText(); - } - }, - - appendText: function(newText) { - // append text to that which is to be copied / saved - this.clipText += newText; - if (this.ready) { this.movie.appendText(newText) ;} - }, - - setText: function(newText) { - // set text to be copied to be copied / saved - this.clipText = newText; - if (this.ready) { this.movie.setText(newText) ;} - }, - - setCharSet: function(charSet) { - // set the character set (UTF16LE or UTF8) - this.charSet = charSet; - if (this.ready) { this.movie.setCharSet(charSet) ;} - }, - - setBomInc: function(bomInc) { - // set if the BOM should be included or not - this.incBom = bomInc; - if (this.ready) { this.movie.setBomInc(bomInc) ;} - }, - - setFileName: function(newText) { - // set the file name - this.fileName = newText; - if (this.ready) { - this.movie.setFileName(newText); - } - }, - - setAction: function(newText) { - // set action (save or copy) - this.action = newText; - if (this.ready) { - this.movie.setAction(newText); - } - }, - - addEventListener: function(eventName, func) { - // add user event listener for event - // event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel - eventName = eventName.toString().toLowerCase().replace(/^on/, ''); - if (!this.handlers[eventName]) { - this.handlers[eventName] = []; - } - this.handlers[eventName].push(func); - }, - - setHandCursor: function(enabled) { - // enable hand cursor (true), or default arrow cursor (false) - this.handCursorEnabled = enabled; - if (this.ready) { - this.movie.setHandCursor(enabled); - } - }, - - setCSSEffects: function(enabled) { - // enable or disable CSS effects on DOM container - this.cssEffects = !!enabled; - }, - - receiveEvent: function(eventName, args) { - var self; - - // receive event from flash - eventName = eventName.toString().toLowerCase().replace(/^on/, ''); - - // special behavior for certain events - switch (eventName) { - case 'load': - // movie claims it is ready, but in IE this isn't always the case... - // bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function - this.movie = document.getElementById(this.movieId); - if (!this.movie) { - self = this; - setTimeout( function() { self.receiveEvent('load', null); }, 1 ); - return; - } - - // firefox on pc needs a "kick" in order to set these in certain cases - if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) { - self = this; - setTimeout( function() { self.receiveEvent('load', null); }, 100 ); - this.ready = true; - return; - } - - this.ready = true; - this.movie.clearText(); - this.movie.appendText( this.clipText ); - this.movie.setFileName( this.fileName ); - this.movie.setAction( this.action ); - this.movie.setCharSet( this.charSet ); - this.movie.setBomInc( this.incBom ); - this.movie.setHandCursor( this.handCursorEnabled ); - break; - - case 'mouseover': - if (this.domElement && this.cssEffects) { - //this.domElement.addClass('hover'); - if (this.recoverActive) { - this.domElement.addClass('active'); - } - } - break; - - case 'mouseout': - if (this.domElement && this.cssEffects) { - this.recoverActive = false; - if (this.domElement.hasClass('active')) { - this.domElement.removeClass('active'); - this.recoverActive = true; - } - //this.domElement.removeClass('hover'); - } - break; - - case 'mousedown': - if (this.domElement && this.cssEffects) { - this.domElement.addClass('active'); - } - break; - - case 'mouseup': - if (this.domElement && this.cssEffects) { - this.domElement.removeClass('active'); - this.recoverActive = false; - } - break; - } // switch eventName - - if (this.handlers[eventName]) { - for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) { - var func = this.handlers[eventName][idx]; - - if (typeof(func) == 'function') { - // actual function reference - func(this, args); - } - else if ((typeof(func) == 'object') && (func.length == 2)) { - // PHP style object + method, i.e. [myObject, 'myMethod'] - func[0][ func[1] ](this, args); - } - else if (typeof(func) == 'string') { - // name of function - window[func](this, args); - } - } // foreach event handler defined - } // user defined handler for event - } - -}; - -// For the Flash binding to work, ZeroClipboard_TableTools must be on the global -// object list -window.ZeroClipboard_TableTools = ZeroClipboard_TableTools; -//include TableTools.js -/* TableTools - * 2009-2015 SpryMedia Ltd - datatables.net/license - */ - -/*globals TableTools,ZeroClipboard_TableTools*/ - - -(function($, window, document) { - -/** - * TableTools provides flexible buttons and other tools for a DataTables enhanced table - * @class TableTools - * @constructor - * @param {Object} oDT DataTables instance. When using DataTables 1.10 this can - * also be a jQuery collection, jQuery selector, table node, DataTables API - * instance or DataTables settings object. - * @param {Object} oOpts TableTools options - * @param {String} oOpts.sSwfPath ZeroClipboard SWF path - * @param {String} oOpts.sRowSelect Row selection options - 'none', 'single', 'multi' or 'os' - * @param {Function} oOpts.fnPreRowSelect Callback function just prior to row selection - * @param {Function} oOpts.fnRowSelected Callback function just after row selection - * @param {Function} oOpts.fnRowDeselected Callback function when row is deselected - * @param {Array} oOpts.aButtons List of buttons to be used - */ -TableTools = function( oDT, oOpts ) -{ - /* Santiy check that we are a new instance */ - if ( ! this instanceof TableTools ) - { - alert( "Warning: TableTools must be initialised with the keyword 'new'" ); - } - - // In 1.10 we can use the API to get the settings object from a number of - // sources - var dtSettings = $.fn.dataTable.Api ? - new $.fn.dataTable.Api( oDT ).settings()[0] : - oDT.fnSettings(); - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Public class variables - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - /** - * @namespace Settings object which contains customisable information for TableTools instance - */ - this.s = { - /** - * Store 'this' so the instance can be retrieved from the settings object - * @property that - * @type object - * @default this - */ - "that": this, - - /** - * DataTables settings objects - * @property dt - * @type object - * @default <i>From the oDT init option</i> - */ - "dt": dtSettings, - - /** - * @namespace Print specific information - */ - "print": { - /** - * DataTables draw 'start' point before the printing display was shown - * @property saveStart - * @type int - * @default -1 - */ - "saveStart": -1, - - /** - * DataTables draw 'length' point before the printing display was shown - * @property saveLength - * @type int - * @default -1 - */ - "saveLength": -1, - - /** - * Page scrolling point before the printing display was shown so it can be restored - * @property saveScroll - * @type int - * @default -1 - */ - "saveScroll": -1, - - /** - * Wrapped function to end the print display (to maintain scope) - * @property funcEnd - * @type Function - * @default function () {} - */ - "funcEnd": function () {} - }, - - /** - * A unique ID is assigned to each button in each instance - * @property buttonCounter - * @type int - * @default 0 - */ - "buttonCounter": 0, - - /** - * @namespace Select rows specific information - */ - "select": { - /** - * Select type - can be 'none', 'single' or 'multi' - * @property type - * @type string - * @default "" - */ - "type": "", - - /** - * Array of nodes which are currently selected - * @property selected - * @type array - * @default [] - */ - "selected": [], - - /** - * Function to run before the selection can take place. Will cancel the select if the - * function returns false - * @property preRowSelect - * @type Function - * @default null - */ - "preRowSelect": null, - - /** - * Function to run when a row is selected - * @property postSelected - * @type Function - * @default null - */ - "postSelected": null, - - /** - * Function to run when a row is deselected - * @property postDeselected - * @type Function - * @default null - */ - "postDeselected": null, - - /** - * Indicate if all rows are selected (needed for server-side processing) - * @property all - * @type boolean - * @default false - */ - "all": false, - - /** - * Class name to add to selected TR nodes - * @property selectedClass - * @type String - * @default "" - */ - "selectedClass": "" - }, - - /** - * Store of the user input customisation object - * @property custom - * @type object - * @default {} - */ - "custom": {}, - - /** - * SWF movie path - * @property swfPath - * @type string - * @default "" - */ - "swfPath": "", - - /** - * Default button set - * @property buttonSet - * @type array - * @default [] - */ - "buttonSet": [], - - /** - * When there is more than one TableTools instance for a DataTable, there must be a - * master which controls events (row selection etc) - * @property master - * @type boolean - * @default false - */ - "master": false, - - /** - * Tag names that are used for creating collections and buttons - * @namesapce - */ - "tags": {} - }; - - - /** - * @namespace Common and useful DOM elements for the class instance - */ - this.dom = { - /** - * DIV element that is create and all TableTools buttons (and their children) put into - * @property container - * @type node - * @default null - */ - "container": null, - - /** - * The table node to which TableTools will be applied - * @property table - * @type node - * @default null - */ - "table": null, - - /** - * @namespace Nodes used for the print display - */ - "print": { - /** - * Nodes which have been removed from the display by setting them to display none - * @property hidden - * @type array - * @default [] - */ - "hidden": [], - - /** - * The information display saying telling the user about the print display - * @property message - * @type node - * @default null - */ - "message": null - }, - - /** - * @namespace Nodes used for a collection display. This contains the currently used collection - */ - "collection": { - /** - * The div wrapper containing the buttons in the collection (i.e. the menu) - * @property collection - * @type node - * @default null - */ - "collection": null, - - /** - * Background display to provide focus and capture events - * @property background - * @type node - * @default null - */ - "background": null - } - }; - - /** - * @namespace Name space for the classes that this TableTools instance will use - * @extends TableTools.classes - */ - this.classes = $.extend( true, {}, TableTools.classes ); - if ( this.s.dt.bJUI ) - { - $.extend( true, this.classes, TableTools.classes_themeroller ); - } - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Public class methods - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - /** - * Retreieve the settings object from an instance - * @method fnSettings - * @returns {object} TableTools settings object - */ - this.fnSettings = function () { - return this.s; - }; - - - /* Constructor logic */ - if ( typeof oOpts == 'undefined' ) - { - oOpts = {}; - } - - - TableTools._aInstances.push( this ); - this._fnConstruct( oOpts ); - - return this; -}; - - - -TableTools.prototype = { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Public methods - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - /** - * Retreieve the settings object from an instance - * @returns {array} List of TR nodes which are currently selected - * @param {boolean} [filtered=false] Get only selected rows which are - * available given the filtering applied to the table. By default - * this is false - i.e. all rows, regardless of filtering are - selected. - */ - "fnGetSelected": function ( filtered ) - { - var - out = [], - data = this.s.dt.aoData, - displayed = this.s.dt.aiDisplay, - i, iLen; - - if ( filtered ) - { - // Only consider filtered rows - for ( i=0, iLen=displayed.length ; i<iLen ; i++ ) - { - if ( data[ displayed[i] ]._DTTT_selected ) - { - out.push( data[ displayed[i] ].nTr ); - } - } - } - else - { - // Use all rows - for ( i=0, iLen=data.length ; i<iLen ; i++ ) - { - if ( data[i]._DTTT_selected ) - { - out.push( data[i].nTr ); - } - } - } - - return out; - }, - - - /** - * Get the data source objects/arrays from DataTables for the selected rows (same as - * fnGetSelected followed by fnGetData on each row from the table) - * @returns {array} Data from the TR nodes which are currently selected - */ - "fnGetSelectedData": function () - { - var out = []; - var data=this.s.dt.aoData; - var i, iLen; - - for ( i=0, iLen=data.length ; i<iLen ; i++ ) - { - if ( data[i]._DTTT_selected ) - { - out.push( this.s.dt.oInstance.fnGetData(i) ); - } - } - - return out; - }, - - - /** - * Get the indexes of the selected rows - * @returns {array} List of row indexes - * @param {boolean} [filtered=false] Get only selected rows which are - * available given the filtering applied to the table. By default - * this is false - i.e. all rows, regardless of filtering are - selected. - */ - "fnGetSelectedIndexes": function ( filtered ) - { - var - out = [], - data = this.s.dt.aoData, - displayed = this.s.dt.aiDisplay, - i, iLen; - - if ( filtered ) - { - // Only consider filtered rows - for ( i=0, iLen=displayed.length ; i<iLen ; i++ ) - { - if ( data[ displayed[i] ]._DTTT_selected ) - { - out.push( displayed[i] ); - } - } - } - else - { - // Use all rows - for ( i=0, iLen=data.length ; i<iLen ; i++ ) - { - if ( data[i]._DTTT_selected ) - { - out.push( i ); - } - } - } - - return out; - }, - - - /** - * Check to see if a current row is selected or not - * @param {Node} n TR node to check if it is currently selected or not - * @returns {Boolean} true if select, false otherwise - */ - "fnIsSelected": function ( n ) - { - var pos = this.s.dt.oInstance.fnGetPosition( n ); - return (this.s.dt.aoData[pos]._DTTT_selected===true) ? true : false; - }, - - - /** - * Select all rows in the table - * @param {boolean} [filtered=false] Select only rows which are available - * given the filtering applied to the table. By default this is false - - * i.e. all rows, regardless of filtering are selected. - */ - "fnSelectAll": function ( filtered ) - { - this._fnRowSelect( filtered ? - this.s.dt.aiDisplay : - this.s.dt.aoData - ); - }, - - - /** - * Deselect all rows in the table - * @param {boolean} [filtered=false] Deselect only rows which are available - * given the filtering applied to the table. By default this is false - - * i.e. all rows, regardless of filtering are deselected. - */ - "fnSelectNone": function ( filtered ) - { - this._fnRowDeselect( this.fnGetSelectedIndexes(filtered) ); - }, - - - /** - * Select row(s) - * @param {node|object|array} n The row(s) to select. Can be a single DOM - * TR node, an array of TR nodes or a jQuery object. - */ - "fnSelect": function ( n ) - { - if ( this.s.select.type == "single" ) - { - this.fnSelectNone(); - this._fnRowSelect( n ); - } - else - { - this._fnRowSelect( n ); - } - }, - - - /** - * Deselect row(s) - * @param {node|object|array} n The row(s) to deselect. Can be a single DOM - * TR node, an array of TR nodes or a jQuery object. - */ - "fnDeselect": function ( n ) - { - this._fnRowDeselect( n ); - }, - - - /** - * Get the title of the document - useful for file names. The title is retrieved from either - * the configuration object's 'title' parameter, or the HTML document title - * @param {Object} oConfig Button configuration object - * @returns {String} Button title - */ - "fnGetTitle": function( oConfig ) - { - var sTitle = ""; - if ( typeof oConfig.sTitle != 'undefined' && oConfig.sTitle !== "" ) { - sTitle = oConfig.sTitle; - } else { - var anTitle = document.getElementsByTagName('title'); - if ( anTitle.length > 0 ) - { - sTitle = anTitle[0].innerHTML; - } - } - - /* Strip characters which the OS will object to - checking for UTF8 support in the scripting - * engine - */ - if ( "\u00A1".toString().length < 4 ) { - return sTitle.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g, ""); - } else { - return sTitle.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g, ""); - } - }, - - - /** - * Calculate a unity array with the column width by proportion for a set of columns to be - * included for a button. This is particularly useful for PDF creation, where we can use the - * column widths calculated by the browser to size the columns in the PDF. - * @param {Object} oConfig Button configuration object - * @returns {Array} Unity array of column ratios - */ - "fnCalcColRatios": function ( oConfig ) - { - var - aoCols = this.s.dt.aoColumns, - aColumnsInc = this._fnColumnTargets( oConfig.mColumns ), - aColWidths = [], - iWidth = 0, iTotal = 0, i, iLen; - - for ( i=0, iLen=aColumnsInc.length ; i<iLen ; i++ ) - { - if ( aColumnsInc[i] ) - { - iWidth = aoCols[i].nTh.offsetWidth; - iTotal += iWidth; - aColWidths.push( iWidth ); - } - } - - - for ( i=0, iLen=aColWidths.length ; i<iLen ; i++ ) - { - aColWidths[i] = aColWidths[i] / iTotal; - } - - return aColWidths.join('\t'); - }, - - - /** - * Get the information contained in a table as a string - * @param {Object} oConfig Button configuration object - * @returns {String} Table data as a string - */ - "fnGetTableData": function ( oConfig ) - { - /* In future this could be used to get data from a plain HTML source as well as DataTables */ - if ( this.s.dt ) - { - return this._fnGetDataTablesData( oConfig ); - } - }, - - - /** - * Pass text to a flash button instance, which will be used on the button's click handler - * @param {Object} clip Flash button object - * @param {String} text Text to set - */ - "fnSetText": function ( clip, text ) - { - this._fnFlashSetText( clip, text ); - }, - - - /** - * Resize the flash elements of the buttons attached to this TableTools instance - this is - * useful for when initialising TableTools when it is hidden (display:none) since sizes can't - * be calculated at that time. - */ - "fnResizeButtons": function () - { - for ( var cli in ZeroClipboard_TableTools.clients ) - { - if ( cli ) - { - var client = ZeroClipboard_TableTools.clients[cli]; - if ( typeof client.domElement != 'undefined' && - client.domElement.parentNode ) - { - client.positionElement(); - } - } - } - }, - - - /** - * Check to see if any of the ZeroClipboard client's attached need to be resized - */ - "fnResizeRequired": function () - { - for ( var cli in ZeroClipboard_TableTools.clients ) - { - if ( cli ) - { - var client = ZeroClipboard_TableTools.clients[cli]; - if ( typeof client.domElement != 'undefined' && - client.domElement.parentNode == this.dom.container && - client.sized === false ) - { - return true; - } - } - } - return false; - }, - - - /** - * Programmatically enable or disable the print view - * @param {boolean} [bView=true] Show the print view if true or not given. If false, then - * terminate the print view and return to normal. - * @param {object} [oConfig={}] Configuration for the print view - * @param {boolean} [oConfig.bShowAll=false] Show all rows in the table if true - * @param {string} [oConfig.sInfo] Information message, displayed as an overlay to the - * user to let them know what the print view is. - * @param {string} [oConfig.sMessage] HTML string to show at the top of the document - will - * be included in the printed document. - */ - "fnPrint": function ( bView, oConfig ) - { - if ( oConfig === undefined ) - { - oConfig = {}; - } - - if ( bView === undefined || bView ) - { - this._fnPrintStart( oConfig ); - } - else - { - this._fnPrintEnd(); - } - }, - - - /** - * Show a message to the end user which is nicely styled - * @param {string} message The HTML string to show to the user - * @param {int} time The duration the message is to be shown on screen for (mS) - */ - "fnInfo": function ( message, time ) { - var info = $('<div/>') - .addClass( this.classes.print.info ) - .html( message ) - .appendTo( 'body' ); - - setTimeout( function() { - info.fadeOut( "normal", function() { - info.remove(); - } ); - }, time ); - }, - - - - /** - * Get the container element of the instance for attaching to the DOM - * @returns {node} DOM node - */ - "fnContainer": function () { - return this.dom.container; - }, - - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods (they are of course public in JS, but recommended as private) - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - /** - * Constructor logic - * @method _fnConstruct - * @param {Object} oOpts Same as TableTools constructor - * @returns void - * @private - */ - "_fnConstruct": function ( oOpts ) - { - var that = this; - - this._fnCustomiseSettings( oOpts ); - - /* Container element */ - this.dom.container = document.createElement( this.s.tags.container ); - this.dom.container.className = this.classes.container; - - /* Row selection config */ - if ( this.s.select.type != 'none' ) - { - this._fnRowSelectConfig(); - } - - /* Buttons */ - this._fnButtonDefinations( this.s.buttonSet, this.dom.container ); - - /* Destructor */ - this.s.dt.aoDestroyCallback.push( { - "sName": "TableTools", - "fn": function () { - $(that.s.dt.nTBody) - .off( 'click.DTTT_Select', that.s.custom.sRowSelector ) - .off( 'mousedown.DTTT_Select', 'tr' ) - .off( 'mouseup.DTTT_Select', 'tr' ); - - $.each( ZeroClipboard_TableTools.clients, function ( id, client ) { - if ( client.domElement !== undefined && - $(client.domElement).parents( that.dom.container ).length ) - { - console.log( 'delete', id ); - delete ZeroClipboard_TableTools.clients[ id ]; - } - } ); - - $(that.dom.container).empty(); - - // Remove the instance - var idx = $.inArray( that, TableTools._aInstances ); - if ( idx !== -1 ) { - TableTools._aInstances.splice( idx, 1 ); - } - } - } ); - }, - - - /** - * Take the user defined settings and the default settings and combine them. - * @method _fnCustomiseSettings - * @param {Object} oOpts Same as TableTools constructor - * @returns void - * @private - */ - "_fnCustomiseSettings": function ( oOpts ) - { - /* Is this the master control instance or not? */ - if ( typeof this.s.dt._TableToolsInit == 'undefined' ) - { - this.s.master = true; - this.s.dt._TableToolsInit = true; - } - - /* We can use the table node from comparisons to group controls */ - this.dom.table = this.s.dt.nTable; - - /* Clone the defaults and then the user options */ - this.s.custom = $.extend( {}, TableTools.DEFAULTS, oOpts ); - - /* Flash file location */ - this.s.swfPath = this.s.custom.sSwfPath; - if ( typeof ZeroClipboard_TableTools != 'undefined' ) - { - ZeroClipboard_TableTools.moviePath = this.s.swfPath; - } - - /* Table row selecting */ - this.s.select.type = this.s.custom.sRowSelect; - this.s.select.preRowSelect = this.s.custom.fnPreRowSelect; - this.s.select.postSelected = this.s.custom.fnRowSelected; - this.s.select.postDeselected = this.s.custom.fnRowDeselected; - - // Backwards compatibility - allow the user to specify a custom class in the initialiser - if ( this.s.custom.sSelectedClass ) - { - this.classes.select.row = this.s.custom.sSelectedClass; - } - - this.s.tags = this.s.custom.oTags; - - /* Button set */ - this.s.buttonSet = this.s.custom.aButtons; - }, - - - /** - * Take the user input arrays and expand them to be fully defined, and then add them to a given - * DOM element - * @method _fnButtonDefinations - * @param {array} buttonSet Set of user defined buttons - * @param {node} wrapper Node to add the created buttons to - * @returns void - * @private - */ - "_fnButtonDefinations": function ( buttonSet, wrapper ) - { - var buttonDef; - - for ( var i=0, iLen=buttonSet.length ; i<iLen ; i++ ) - { - if ( typeof buttonSet[i] == "string" ) - { - if ( typeof TableTools.BUTTONS[ buttonSet[i] ] == 'undefined' ) - { - alert( "TableTools: Warning - unknown button type: "+buttonSet[i] ); - continue; - } - buttonDef = $.extend( {}, TableTools.BUTTONS[ buttonSet[i] ], true ); - } - else - { - if ( typeof TableTools.BUTTONS[ buttonSet[i].sExtends ] == 'undefined' ) - { - alert( "TableTools: Warning - unknown button type: "+buttonSet[i].sExtends ); - continue; - } - var o = $.extend( {}, TableTools.BUTTONS[ buttonSet[i].sExtends ], true ); - buttonDef = $.extend( o, buttonSet[i], true ); - } - - var button = this._fnCreateButton( - buttonDef, - $(wrapper).hasClass(this.classes.collection.container) - ); - - if ( button ) { - wrapper.appendChild( button ); - } - } - }, - - - /** - * Create and configure a TableTools button - * @method _fnCreateButton - * @param {Object} oConfig Button configuration object - * @returns {Node} Button element - * @private - */ - "_fnCreateButton": function ( oConfig, bCollectionButton ) - { - var nButton = this._fnButtonBase( oConfig, bCollectionButton ); - - if ( oConfig.sAction.match(/flash/) ) - { - if ( ! this._fnHasFlash() ) { - return false; - } - - this._fnFlashConfig( nButton, oConfig ); - } - else if ( oConfig.sAction == "text" ) - { - this._fnTextConfig( nButton, oConfig ); - } - else if ( oConfig.sAction == "div" ) - { - this._fnTextConfig( nButton, oConfig ); - } - else if ( oConfig.sAction == "collection" ) - { - this._fnTextConfig( nButton, oConfig ); - this._fnCollectionConfig( nButton, oConfig ); - } - - if ( this.s.dt.iTabIndex !== -1 ) { - $(nButton) - .attr( 'tabindex', this.s.dt.iTabIndex ) - .attr( 'aria-controls', this.s.dt.sTableId ) - .on( 'keyup.DTTT', function (e) { - // Trigger the click event on return key when focused. - // Note that for Flash buttons this has no effect since we - // can't programmatically trigger the Flash export - if ( e.keyCode === 13 ) { - e.stopPropagation(); - - $(this).trigger( 'click' ); - } - } ) - .on( 'mousedown.DTTT', function (e) { - // On mousedown we want to stop the focus occurring on the - // button, focus is used only for the keyboard navigation. - // But using preventDefault for the flash buttons stops the - // flash action. However, it is not the button that gets - // focused but the flash element for flash buttons, so this - // works - if ( ! oConfig.sAction.match(/flash/) ) { - e.preventDefault(); - } - } ); - } - - return nButton; - }, - - - /** - * Create the DOM needed for the button and apply some base properties. All buttons start here - * @method _fnButtonBase - * @param {o} oConfig Button configuration object - * @returns {Node} DIV element for the button - * @private - */ - "_fnButtonBase": function ( o, bCollectionButton ) - { - var sTag, sLiner, sClass; - - if ( bCollectionButton ) - { - sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.collection.button; - sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.collection.liner; - sClass = this.classes.collection.buttons.normal; - } - else - { - sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.button; - sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.liner; - sClass = this.classes.buttons.normal; - } - - var - nButton = document.createElement( sTag ), - nSpan = document.createElement( sLiner ), - masterS = this._fnGetMasterSettings(); - - nButton.className = sClass+" "+o.sButtonClass; - nButton.setAttribute('id', "ToolTables_"+this.s.dt.sInstance+"_"+masterS.buttonCounter ); - nButton.appendChild( nSpan ); - nSpan.innerHTML = o.sButtonText; - - masterS.buttonCounter++; - - return nButton; - }, - - - /** - * Get the settings object for the master instance. When more than one TableTools instance is - * assigned to a DataTable, only one of them can be the 'master' (for the select rows). As such, - * we will typically want to interact with that master for global properties. - * @method _fnGetMasterSettings - * @returns {Object} TableTools settings object - * @private - */ - "_fnGetMasterSettings": function () - { - if ( this.s.master ) - { - return this.s; - } - else - { - /* Look for the master which has the same DT as this one */ - var instances = TableTools._aInstances; - for ( var i=0, iLen=instances.length ; i<iLen ; i++ ) - { - if ( this.dom.table == instances[i].s.dt.nTable ) - { - return instances[i].s; - } - } - } - }, - - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Button collection functions - */ - - /** - * Create a collection button, when activated will present a drop down list of other buttons - * @param {Node} nButton Button to use for the collection activation - * @param {Object} oConfig Button configuration object - * @returns void - * @private - */ - "_fnCollectionConfig": function ( nButton, oConfig ) - { - var nHidden = document.createElement( this.s.tags.collection.container ); - nHidden.style.display = "none"; - nHidden.className = this.classes.collection.container; - oConfig._collection = nHidden; - document.body.appendChild( nHidden ); - - this._fnButtonDefinations( oConfig.aButtons, nHidden ); - }, - - - /** - * Show a button collection - * @param {Node} nButton Button to use for the collection - * @param {Object} oConfig Button configuration object - * @returns void - * @private - */ - "_fnCollectionShow": function ( nButton, oConfig ) - { - var - that = this, - oPos = $(nButton).offset(), - nHidden = oConfig._collection, - iDivX = oPos.left, - iDivY = oPos.top + $(nButton).outerHeight(), - iWinHeight = $(window).height(), iDocHeight = $(document).height(), - iWinWidth = $(window).width(), iDocWidth = $(document).width(); - - nHidden.style.position = "absolute"; - nHidden.style.left = iDivX+"px"; - nHidden.style.top = iDivY+"px"; - nHidden.style.display = "block"; - $(nHidden).css('opacity',0); - - var nBackground = document.createElement('div'); - nBackground.style.position = "absolute"; - nBackground.style.left = "0px"; - nBackground.style.top = "0px"; - nBackground.style.height = ((iWinHeight>iDocHeight)? iWinHeight : iDocHeight) +"px"; - nBackground.style.width = ((iWinWidth>iDocWidth)? iWinWidth : iDocWidth) +"px"; - nBackground.className = this.classes.collection.background; - $(nBackground).css('opacity',0); - - document.body.appendChild( nBackground ); - document.body.appendChild( nHidden ); - - /* Visual corrections to try and keep the collection visible */ - var iDivWidth = $(nHidden).outerWidth(); - var iDivHeight = $(nHidden).outerHeight(); - - if ( iDivX + iDivWidth > iDocWidth ) - { - nHidden.style.left = (iDocWidth-iDivWidth)+"px"; - } - - if ( iDivY + iDivHeight > iDocHeight ) - { - nHidden.style.top = (iDivY-iDivHeight-$(nButton).outerHeight())+"px"; - } - - this.dom.collection.collection = nHidden; - this.dom.collection.background = nBackground; - - /* This results in a very small delay for the end user but it allows the animation to be - * much smoother. If you don't want the animation, then the setTimeout can be removed - */ - setTimeout( function () { - $(nHidden).animate({"opacity": 1}, 500); - $(nBackground).animate({"opacity": 0.25}, 500); - }, 10 ); - - /* Resize the buttons to the Flash contents fit */ - this.fnResizeButtons(); - - /* Event handler to remove the collection display */ - $(nBackground).click( function () { - that._fnCollectionHide.call( that, null, null ); - } ); - }, - - - /** - * Hide a button collection - * @param {Node} nButton Button to use for the collection - * @param {Object} oConfig Button configuration object - * @returns void - * @private - */ - "_fnCollectionHide": function ( nButton, oConfig ) - { - if ( oConfig !== null && oConfig.sExtends == 'collection' ) - { - return; - } - - if ( this.dom.collection.collection !== null ) - { - $(this.dom.collection.collection).animate({"opacity": 0}, 500, function (e) { - this.style.display = "none"; - } ); - - $(this.dom.collection.background).animate({"opacity": 0}, 500, function (e) { - this.parentNode.removeChild( this ); - } ); - - this.dom.collection.collection = null; - this.dom.collection.background = null; - } - }, - - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Row selection functions - */ - - /** - * Add event handlers to a table to allow for row selection - * @method _fnRowSelectConfig - * @returns void - * @private - */ - "_fnRowSelectConfig": function () - { - if ( this.s.master ) - { - var - that = this, - i, iLen, - dt = this.s.dt, - aoOpenRows = this.s.dt.aoOpenRows; - - $(dt.nTable).addClass( this.classes.select.table ); - - // When using OS style selection, we want to cancel the shift text - // selection, but only when the shift key is used (so you can - // actually still select text in the table) - if ( this.s.select.type === 'os' ) { - $(dt.nTBody).on( 'mousedown.DTTT_Select', 'tr', function(e) { - if ( e.shiftKey ) { - - $(dt.nTBody) - .css( '-moz-user-select', 'none' ) - .one('selectstart.DTTT_Select', 'tr', function () { - return false; - } ); - } - } ); - - $(dt.nTBody).on( 'mouseup.DTTT_Select', 'tr', function(e) { - $(dt.nTBody).css( '-moz-user-select', '' ); - } ); - } - - // Row selection - $(dt.nTBody).on( 'click.DTTT_Select', this.s.custom.sRowSelector, function(e) { - var row = this.nodeName.toLowerCase() === 'tr' ? - this : - $(this).parents('tr')[0]; - - var select = that.s.select; - var pos = that.s.dt.oInstance.fnGetPosition( row ); - - /* Sub-table must be ignored (odd that the selector won't do this with >) */ - if ( row.parentNode != dt.nTBody ) { - return; - } - - /* Check that we are actually working with a DataTables controlled row */ - if ( dt.oInstance.fnGetData(row) === null ) { - return; - } - - // Shift click, ctrl click and simple click handling to make - // row selection a lot like a file system in desktop OSs - if ( select.type == 'os' ) { - if ( e.ctrlKey || e.metaKey ) { - // Add or remove from the selection - if ( that.fnIsSelected( row ) ) { - that._fnRowDeselect( row, e ); - } - else { - that._fnRowSelect( row, e ); - } - } - else if ( e.shiftKey ) { - // Add a range of rows, from the last selected row to - // this one - var rowIdxs = that.s.dt.aiDisplay.slice(); // visible rows - var idx1 = $.inArray( select.lastRow, rowIdxs ); - var idx2 = $.inArray( pos, rowIdxs ); - - if ( that.fnGetSelected().length === 0 || idx1 === -1 ) { - // select from top to here - slightly odd, but both - // Windows and Mac OS do this - rowIdxs.splice( $.inArray( pos, rowIdxs )+1, rowIdxs.length ); - } - else { - // reverse so we can shift click 'up' as well as down - if ( idx1 > idx2 ) { - var tmp = idx2; - idx2 = idx1; - idx1 = tmp; - } - - rowIdxs.splice( idx2+1, rowIdxs.length ); - rowIdxs.splice( 0, idx1 ); - } - - if ( ! that.fnIsSelected( row ) ) { - // Select range - that._fnRowSelect( rowIdxs, e ); - } - else { - // Deselect range - need to keep the clicked on row selected - rowIdxs.splice( $.inArray( pos, rowIdxs ), 1 ); - that._fnRowDeselect( rowIdxs, e ); - } - } - else { - // No cmd or shift click. Deselect current if selected, - // or select this row only - if ( that.fnIsSelected( row ) && that.fnGetSelected().length === 1 ) { - that._fnRowDeselect( row, e ); - } - else { - that.fnSelectNone(); - that._fnRowSelect( row, e ); - } - } - } - else if ( that.fnIsSelected( row ) ) { - that._fnRowDeselect( row, e ); - } - else if ( select.type == "single" ) { - that.fnSelectNone(); - that._fnRowSelect( row, e ); - } - else if ( select.type == "multi" ) { - that._fnRowSelect( row, e ); - } - - select.lastRow = pos; - } );//.on('selectstart', function () { return false; } ); - - // Bind a listener to the DataTable for when new rows are created. - // This allows rows to be visually selected when they should be and - // deferred rendering is used. - dt.oApi._fnCallbackReg( dt, 'aoRowCreatedCallback', function (tr, data, index) { - if ( dt.aoData[index]._DTTT_selected ) { - $(tr).addClass( that.classes.select.row ); - } - }, 'TableTools-SelectAll' ); - } - }, - - /** - * Select rows - * @param {*} src Rows to select - see _fnSelectData for a description of valid inputs - * @private - */ - "_fnRowSelect": function ( src, e ) - { - var - that = this, - data = this._fnSelectData( src ), - firstTr = data.length===0 ? null : data[0].nTr, - anSelected = [], - i, len; - - // Get all the rows that will be selected - for ( i=0, len=data.length ; i<len ; i++ ) - { - if ( data[i].nTr ) - { - anSelected.push( data[i].nTr ); - } - } - - // User defined pre-selection function - if ( this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anSelected, true) ) - { - return; - } - - // Mark them as selected - for ( i=0, len=data.length ; i<len ; i++ ) - { - data[i]._DTTT_selected = true; - - if ( data[i].nTr ) - { - $(data[i].nTr).addClass( that.classes.select.row ); - } - } - - // Post-selection function - if ( this.s.select.postSelected !== null ) - { - this.s.select.postSelected.call( this, anSelected ); - } - - TableTools._fnEventDispatch( this, 'select', anSelected, true ); - }, - - /** - * Deselect rows - * @param {*} src Rows to deselect - see _fnSelectData for a description of valid inputs - * @private - */ - "_fnRowDeselect": function ( src, e ) - { - var - that = this, - data = this._fnSelectData( src ), - firstTr = data.length===0 ? null : data[0].nTr, - anDeselectedTrs = [], - i, len; - - // Get all the rows that will be deselected - for ( i=0, len=data.length ; i<len ; i++ ) - { - if ( data[i].nTr ) - { - anDeselectedTrs.push( data[i].nTr ); - } - } - - // User defined pre-selection function - if ( this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anDeselectedTrs, false) ) - { - return; - } - - // Mark them as deselected - for ( i=0, len=data.length ; i<len ; i++ ) - { - data[i]._DTTT_selected = false; - - if ( data[i].nTr ) - { - $(data[i].nTr).removeClass( that.classes.select.row ); - } - } - - // Post-deselection function - if ( this.s.select.postDeselected !== null ) - { - this.s.select.postDeselected.call( this, anDeselectedTrs ); - } - - TableTools._fnEventDispatch( this, 'select', anDeselectedTrs, false ); - }, - - /** - * Take a data source for row selection and convert it into aoData points for the DT - * @param {*} src Can be a single DOM TR node, an array of TR nodes (including a - * a jQuery object), a single aoData point from DataTables, an array of aoData - * points or an array of aoData indexes - * @returns {array} An array of aoData points - */ - "_fnSelectData": function ( src ) - { - var out = [], pos, i, iLen; - - if ( src.nodeName ) - { - // Single node - pos = this.s.dt.oInstance.fnGetPosition( src ); - out.push( this.s.dt.aoData[pos] ); - } - else if ( typeof src.length !== 'undefined' ) - { - // jQuery object or an array of nodes, or aoData points - for ( i=0, iLen=src.length ; i<iLen ; i++ ) - { - if ( src[i].nodeName ) - { - pos = this.s.dt.oInstance.fnGetPosition( src[i] ); - out.push( this.s.dt.aoData[pos] ); - } - else if ( typeof src[i] === 'number' ) - { - out.push( this.s.dt.aoData[ src[i] ] ); - } - else - { - out.push( src[i] ); - } - } - - return out; - } - else if ( typeof src === 'number' ) - { - out.push(this.s.dt.aoData[src]); - } - else - { - // A single aoData point - out.push( src ); - } - - return out; - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Text button functions - */ - - /** - * Configure a text based button for interaction events - * @method _fnTextConfig - * @param {Node} nButton Button element which is being considered - * @param {Object} oConfig Button configuration object - * @returns void - * @private - */ - "_fnTextConfig": function ( nButton, oConfig ) - { - var that = this; - - if ( oConfig.fnInit !== null ) - { - oConfig.fnInit.call( this, nButton, oConfig ); - } - - if ( oConfig.sToolTip !== "" ) - { - nButton.title = oConfig.sToolTip; - } - - $(nButton).hover( function () { - if ( oConfig.fnMouseover !== null ) - { - oConfig.fnMouseover.call( this, nButton, oConfig, null ); - } - }, function () { - if ( oConfig.fnMouseout !== null ) - { - oConfig.fnMouseout.call( this, nButton, oConfig, null ); - } - } ); - - if ( oConfig.fnSelect !== null ) - { - TableTools._fnEventListen( this, 'select', function (n) { - oConfig.fnSelect.call( that, nButton, oConfig, n ); - } ); - } - - $(nButton).click( function (e) { - //e.preventDefault(); - - if ( oConfig.fnClick !== null ) - { - oConfig.fnClick.call( that, nButton, oConfig, null, e ); - } - - /* Provide a complete function to match the behaviour of the flash elements */ - if ( oConfig.fnComplete !== null ) - { - oConfig.fnComplete.call( that, nButton, oConfig, null, null ); - } - - that._fnCollectionHide( nButton, oConfig ); - } ); - }, - - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Flash button functions - */ - - /** - * Check if the Flash plug-in is available - * @method _fnHasFlash - * @returns {boolean} `true` if Flash available, `false` otherwise - * @private - */ - "_fnHasFlash": function () - { - try { - var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); - if (fo) { - return true; - } - } - catch (e) { - if ( - navigator.mimeTypes && - navigator.mimeTypes['application/x-shockwave-flash'] !== undefined && - navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin - ) { - return true; - } - } - - return false; - }, - - - /** - * Configure a flash based button for interaction events - * @method _fnFlashConfig - * @param {Node} nButton Button element which is being considered - * @param {o} oConfig Button configuration object - * @returns void - * @private - */ - "_fnFlashConfig": function ( nButton, oConfig ) - { - var that = this; - var flash = new ZeroClipboard_TableTools.Client(); - - if ( oConfig.fnInit !== null ) - { - oConfig.fnInit.call( this, nButton, oConfig ); - } - - flash.setHandCursor( true ); - - if ( oConfig.sAction == "flash_save" ) - { - flash.setAction( 'save' ); - flash.setCharSet( (oConfig.sCharSet=="utf16le") ? 'UTF16LE' : 'UTF8' ); - flash.setBomInc( oConfig.bBomInc ); - flash.setFileName( oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)) ); - } - else if ( oConfig.sAction == "flash_pdf" ) - { - flash.setAction( 'pdf' ); - flash.setFileName( oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)) ); - } - else - { - flash.setAction( 'copy' ); - } - - flash.addEventListener('mouseOver', function(client) { - if ( oConfig.fnMouseover !== null ) - { - oConfig.fnMouseover.call( that, nButton, oConfig, flash ); - } - } ); - - flash.addEventListener('mouseOut', function(client) { - if ( oConfig.fnMouseout !== null ) - { - oConfig.fnMouseout.call( that, nButton, oConfig, flash ); - } - } ); - - flash.addEventListener('mouseDown', function(client) { - if ( oConfig.fnClick !== null ) - { - oConfig.fnClick.call( that, nButton, oConfig, flash ); - } - } ); - - flash.addEventListener('complete', function (client, text) { - if ( oConfig.fnComplete !== null ) - { - oConfig.fnComplete.call( that, nButton, oConfig, flash, text ); - } - that._fnCollectionHide( nButton, oConfig ); - } ); - - if ( oConfig.fnSelect !== null ) - { - TableTools._fnEventListen( this, 'select', function (n) { - oConfig.fnSelect.call( that, nButton, oConfig, n ); - } ); - } - - this._fnFlashGlue( flash, nButton, oConfig.sToolTip ); - }, - - - /** - * Wait until the id is in the DOM before we "glue" the swf. Note that this function will call - * itself (using setTimeout) until it completes successfully - * @method _fnFlashGlue - * @param {Object} clip Zero clipboard object - * @param {Node} node node to glue swf to - * @param {String} text title of the flash movie - * @returns void - * @private - */ - "_fnFlashGlue": function ( flash, node, text ) - { - var that = this; - var id = node.getAttribute('id'); - - if ( document.getElementById(id) ) - { - flash.glue( node, text ); - } - else - { - setTimeout( function () { - that._fnFlashGlue( flash, node, text ); - }, 100 ); - } - }, - - - /** - * Set the text for the flash clip to deal with - * - * This function is required for large information sets. There is a limit on the - * amount of data that can be transferred between Javascript and Flash in a single call, so - * we use this method to build up the text in Flash by sending over chunks. It is estimated - * that the data limit is around 64k, although it is undocumented, and appears to be different - * between different flash versions. We chunk at 8KiB. - * @method _fnFlashSetText - * @param {Object} clip the ZeroClipboard object - * @param {String} sData the data to be set - * @returns void - * @private - */ - "_fnFlashSetText": function ( clip, sData ) - { - var asData = this._fnChunkData( sData, 8192 ); - - clip.clearText(); - for ( var i=0, iLen=asData.length ; i<iLen ; i++ ) - { - clip.appendText( asData[i] ); - } - }, - - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Data retrieval functions - */ - - /** - * Convert the mixed columns variable into a boolean array the same size as the columns, which - * indicates which columns we want to include - * @method _fnColumnTargets - * @param {String|Array} mColumns The columns to be included in data retrieval. If a string - * then it can take the value of "visible" or "hidden" (to include all visible or - * hidden columns respectively). Or an array of column indexes - * @returns {Array} A boolean array the length of the columns of the table, which each value - * indicating if the column is to be included or not - * @private - */ - "_fnColumnTargets": function ( mColumns ) - { - var aColumns = []; - var dt = this.s.dt; - var i, iLen; - var columns = dt.aoColumns; - var columnCount = columns.length; - - if ( typeof mColumns == "function" ) - { - var a = mColumns.call( this, dt ); - - for ( i=0, iLen=columnCount ; i<iLen ; i++ ) - { - aColumns.push( $.inArray( i, a ) !== -1 ? true : false ); - } - } - else if ( typeof mColumns == "object" ) - { - for ( i=0, iLen=columnCount ; i<iLen ; i++ ) - { - aColumns.push( false ); - } - - for ( i=0, iLen=mColumns.length ; i<iLen ; i++ ) - { - aColumns[ mColumns[i] ] = true; - } - } - else if ( mColumns == "visible" ) - { - for ( i=0, iLen=columnCount ; i<iLen ; i++ ) - { - aColumns.push( columns[i].bVisible ? true : false ); - } - } - else if ( mColumns == "hidden" ) - { - for ( i=0, iLen=columnCount ; i<iLen ; i++ ) - { - aColumns.push( columns[i].bVisible ? false : true ); - } - } - else if ( mColumns == "sortable" ) - { - for ( i=0, iLen=columnCount ; i<iLen ; i++ ) - { - aColumns.push( columns[i].bSortable ? true : false ); - } - } - else /* all */ - { - for ( i=0, iLen=columnCount ; i<iLen ; i++ ) - { - aColumns.push( true ); - } - } - - return aColumns; - }, - - - /** - * New line character(s) depend on the platforms - * @method method - * @param {Object} oConfig Button configuration object - only interested in oConfig.sNewLine - * @returns {String} Newline character - */ - "_fnNewline": function ( oConfig ) - { - if ( oConfig.sNewLine == "auto" ) - { - return navigator.userAgent.match(/Windows/) ? "\r\n" : "\n"; - } - else - { - return oConfig.sNewLine; - } - }, - - - /** - * Get data from DataTables' internals and format it for output - * @method _fnGetDataTablesData - * @param {Object} oConfig Button configuration object - * @param {String} oConfig.sFieldBoundary Field boundary for the data cells in the string - * @param {String} oConfig.sFieldSeperator Field separator for the data cells - * @param {String} oConfig.sNewline New line options - * @param {Mixed} oConfig.mColumns Which columns should be included in the output - * @param {Boolean} oConfig.bHeader Include the header - * @param {Boolean} oConfig.bFooter Include the footer - * @param {Boolean} oConfig.bSelectedOnly Include only the selected rows in the output - * @returns {String} Concatenated string of data - * @private - */ - "_fnGetDataTablesData": function ( oConfig ) - { - var i, iLen, j, jLen; - var aRow, aData=[], sLoopData='', arr; - var dt = this.s.dt, tr, child; - var regex = new RegExp(oConfig.sFieldBoundary, "g"); /* Do it here for speed */ - var aColumnsInc = this._fnColumnTargets( oConfig.mColumns ); - var bSelectedOnly = (typeof oConfig.bSelectedOnly != 'undefined') ? oConfig.bSelectedOnly : false; - - /* - * Header - */ - if ( oConfig.bHeader ) - { - aRow = []; - - for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ ) - { - if ( aColumnsInc[i] ) - { - sLoopData = dt.aoColumns[i].sTitle.replace(/\n/g," ").replace( /<.*?>/g, "" ).replace(/^\s+|\s+$/g,""); - sLoopData = this._fnHtmlDecode( sLoopData ); - - aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) ); - } - } - - aData.push( aRow.join(oConfig.sFieldSeperator) ); - } - - bSelectedOnly = true; - - /* - * Body - */ - var aDataIndex; - var aSelected = this.fnGetSelectedIndexes(); - bSelectedOnly = this.s.select.type !== "none" && bSelectedOnly && aSelected.length !== 0; - - if ( bSelectedOnly ) { - // Use the selected indexes - aDataIndex = aSelected; - } - else if ( DataTable.Api ) { - // 1.10+ style - aDataIndex = new DataTable.Api( dt ) - .rows( oConfig.oSelectorOpts ) - .indexes() - .flatten() - .toArray(); - } - else { - // 1.9- style - aDataIndex = dt.oInstance - .$('tr', oConfig.oSelectorOpts) - .map( function (id, row) { - return dt.oInstance.fnGetPosition( row ); - } ) - .get(); - } - - for ( j=0, jLen=aDataIndex.length ; j<jLen ; j++ ) - { - tr = dt.aoData[ aDataIndex[j] ].nTr; - aRow = []; - - /* Columns */ - for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ ) - { - if ( aColumnsInc[i] ) - { - /* Convert to strings (with small optimisation) */ - var mTypeData = dt.oApi._fnGetCellData( dt, aDataIndex[j], i, 'display' ); - if ( oConfig.fnCellRender ) - { - sLoopData = oConfig.fnCellRender( mTypeData, i, tr, aDataIndex[j] )+""; - } - else if ( typeof mTypeData == "string" ) - { - /* Strip newlines, replace img tags with alt attr. and finally strip html... */ - sLoopData = mTypeData.replace(/\n/g," "); - sLoopData = - sLoopData.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi, - '$1$2$3'); - sLoopData = sLoopData.replace( /<.*?>/g, "" ); - } - else - { - sLoopData = mTypeData+""; - } - - /* Trim and clean the data */ - sLoopData = sLoopData.replace(/^\s+/, '').replace(/\s+$/, ''); - sLoopData = this._fnHtmlDecode( sLoopData ); - - /* Bound it and add it to the total data */ - aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) ); - } - } - - aData.push( aRow.join(oConfig.sFieldSeperator) ); - - /* Details rows from fnOpen */ - if ( oConfig.bOpenRows ) - { - arr = $.grep(dt.aoOpenRows, function(o) { return o.nParent === tr; }); - - if ( arr.length === 1 ) - { - sLoopData = this._fnBoundData( $('td', arr[0].nTr).html(), oConfig.sFieldBoundary, regex ); - aData.push( sLoopData ); - } - } - } - - /* - * Footer - */ - if ( oConfig.bFooter && dt.nTFoot !== null ) - { - aRow = []; - - for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ ) - { - if ( aColumnsInc[i] && dt.aoColumns[i].nTf !== null ) - { - sLoopData = dt.aoColumns[i].nTf.innerHTML.replace(/\n/g," ").replace( /<.*?>/g, "" ); - sLoopData = this._fnHtmlDecode( sLoopData ); - - aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) ); - } - } - - aData.push( aRow.join(oConfig.sFieldSeperator) ); - } - - var _sLastData = aData.join( this._fnNewline(oConfig) ); - return _sLastData; - }, - - - /** - * Wrap data up with a boundary string - * @method _fnBoundData - * @param {String} sData data to bound - * @param {String} sBoundary bounding char(s) - * @param {RegExp} regex search for the bounding chars - constructed outside for efficiency - * in the loop - * @returns {String} bound data - * @private - */ - "_fnBoundData": function ( sData, sBoundary, regex ) - { - if ( sBoundary === "" ) - { - return sData; - } - else - { - return sBoundary + sData.replace(regex, sBoundary+sBoundary) + sBoundary; - } - }, - - - /** - * Break a string up into an array of smaller strings - * @method _fnChunkData - * @param {String} sData data to be broken up - * @param {Int} iSize chunk size - * @returns {Array} String array of broken up text - * @private - */ - "_fnChunkData": function ( sData, iSize ) - { - var asReturn = []; - var iStrlen = sData.length; - - for ( var i=0 ; i<iStrlen ; i+=iSize ) - { - if ( i+iSize < iStrlen ) - { - asReturn.push( sData.substring( i, i+iSize ) ); - } - else - { - asReturn.push( sData.substring( i, iStrlen ) ); - } - } - - return asReturn; - }, - - - /** - * Decode HTML entities - * @method _fnHtmlDecode - * @param {String} sData encoded string - * @returns {String} decoded string - * @private - */ - "_fnHtmlDecode": function ( sData ) - { - if ( sData.indexOf('&') === -1 ) - { - return sData; - } - - var n = document.createElement('div'); - - return sData.replace( /&([^\s]*?);/g, function( match, match2 ) { - if ( match.substr(1, 1) === '#' ) - { - return String.fromCharCode( Number(match2.substr(1)) ); - } - else - { - n.innerHTML = match; - return n.childNodes[0].nodeValue; - } - } ); - }, - - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Printing functions - */ - - /** - * Show print display - * @method _fnPrintStart - * @param {Event} e Event object - * @param {Object} oConfig Button configuration object - * @returns void - * @private - */ - "_fnPrintStart": function ( oConfig ) - { - var that = this; - var oSetDT = this.s.dt; - - /* Parse through the DOM hiding everything that isn't needed for the table */ - this._fnPrintHideNodes( oSetDT.nTable ); - - /* Show the whole table */ - this.s.print.saveStart = oSetDT._iDisplayStart; - this.s.print.saveLength = oSetDT._iDisplayLength; - - if ( oConfig.bShowAll ) - { - oSetDT._iDisplayStart = 0; - oSetDT._iDisplayLength = -1; - if ( oSetDT.oApi._fnCalculateEnd ) { - oSetDT.oApi._fnCalculateEnd( oSetDT ); - } - oSetDT.oApi._fnDraw( oSetDT ); - } - - /* Adjust the display for scrolling which might be done by DataTables */ - if ( oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "" ) - { - this._fnPrintScrollStart( oSetDT ); - - // If the table redraws while in print view, the DataTables scrolling - // setup would hide the header, so we need to readd it on draw - $(this.s.dt.nTable).bind('draw.DTTT_Print', function () { - that._fnPrintScrollStart( oSetDT ); - } ); - } - - /* Remove the other DataTables feature nodes - but leave the table! and info div */ - var anFeature = oSetDT.aanFeatures; - for ( var cFeature in anFeature ) - { - if ( cFeature != 'i' && cFeature != 't' && cFeature.length == 1 ) - { - for ( var i=0, iLen=anFeature[cFeature].length ; i<iLen ; i++ ) - { - this.dom.print.hidden.push( { - "node": anFeature[cFeature][i], - "display": "block" - } ); - anFeature[cFeature][i].style.display = "none"; - } - } - } - - /* Print class can be used for styling */ - $(document.body).addClass( this.classes.print.body ); - - /* Show information message to let the user know what is happening */ - if ( oConfig.sInfo !== "" ) - { - this.fnInfo( oConfig.sInfo, 3000 ); - } - - /* Add a message at the top of the page */ - if ( oConfig.sMessage ) - { - $('<div/>') - .addClass( this.classes.print.message ) - .html( oConfig.sMessage ) - .prependTo( 'body' ); - } - - /* Cache the scrolling and the jump to the top of the page */ - this.s.print.saveScroll = $(window).scrollTop(); - window.scrollTo( 0, 0 ); - - /* Bind a key event listener to the document for the escape key - - * it is removed in the callback - */ - $(document).bind( "keydown.DTTT", function(e) { - /* Only interested in the escape key */ - if ( e.keyCode == 27 ) - { - e.preventDefault(); - that._fnPrintEnd.call( that, e ); - } - } ); - }, - - - /** - * Printing is finished, resume normal display - * @method _fnPrintEnd - * @param {Event} e Event object - * @returns void - * @private - */ - "_fnPrintEnd": function ( e ) - { - var that = this; - var oSetDT = this.s.dt; - var oSetPrint = this.s.print; - var oDomPrint = this.dom.print; - - /* Show all hidden nodes */ - this._fnPrintShowNodes(); - - /* Restore DataTables' scrolling */ - if ( oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "" ) - { - $(this.s.dt.nTable).unbind('draw.DTTT_Print'); - - this._fnPrintScrollEnd(); - } - - /* Restore the scroll */ - window.scrollTo( 0, oSetPrint.saveScroll ); - - /* Drop the print message */ - $('div.'+this.classes.print.message).remove(); - - /* Styling class */ - $(document.body).removeClass( this.classes.print.body ); - - /* Restore the table length */ - oSetDT._iDisplayStart = oSetPrint.saveStart; - oSetDT._iDisplayLength = oSetPrint.saveLength; - if ( oSetDT.oApi._fnCalculateEnd ) { - oSetDT.oApi._fnCalculateEnd( oSetDT ); - } - oSetDT.oApi._fnDraw( oSetDT ); - - $(document).unbind( "keydown.DTTT" ); - }, - - - /** - * Take account of scrolling in DataTables by showing the full table - * @returns void - * @private - */ - "_fnPrintScrollStart": function () - { - var - oSetDT = this.s.dt, - nScrollHeadInner = oSetDT.nScrollHead.getElementsByTagName('div')[0], - nScrollHeadTable = nScrollHeadInner.getElementsByTagName('table')[0], - nScrollBody = oSetDT.nTable.parentNode, - nTheadSize, nTfootSize; - - /* Copy the header in the thead in the body table, this way we show one single table when - * in print view. Note that this section of code is more or less verbatim from DT 1.7.0 - */ - nTheadSize = oSetDT.nTable.getElementsByTagName('thead'); - if ( nTheadSize.length > 0 ) - { - oSetDT.nTable.removeChild( nTheadSize[0] ); - } - - if ( oSetDT.nTFoot !== null ) - { - nTfootSize = oSetDT.nTable.getElementsByTagName('tfoot'); - if ( nTfootSize.length > 0 ) - { - oSetDT.nTable.removeChild( nTfootSize[0] ); - } - } - - nTheadSize = oSetDT.nTHead.cloneNode(true); - oSetDT.nTable.insertBefore( nTheadSize, oSetDT.nTable.childNodes[0] ); - - if ( oSetDT.nTFoot !== null ) - { - nTfootSize = oSetDT.nTFoot.cloneNode(true); - oSetDT.nTable.insertBefore( nTfootSize, oSetDT.nTable.childNodes[1] ); - } - - /* Now adjust the table's viewport so we can actually see it */ - if ( oSetDT.oScroll.sX !== "" ) - { - oSetDT.nTable.style.width = $(oSetDT.nTable).outerWidth()+"px"; - nScrollBody.style.width = $(oSetDT.nTable).outerWidth()+"px"; - nScrollBody.style.overflow = "visible"; - } - - if ( oSetDT.oScroll.sY !== "" ) - { - nScrollBody.style.height = $(oSetDT.nTable).outerHeight()+"px"; - nScrollBody.style.overflow = "visible"; - } - }, - - - /** - * Take account of scrolling in DataTables by showing the full table. Note that the redraw of - * the DataTable that we do will actually deal with the majority of the hard work here - * @returns void - * @private - */ - "_fnPrintScrollEnd": function () - { - var - oSetDT = this.s.dt, - nScrollBody = oSetDT.nTable.parentNode; - - if ( oSetDT.oScroll.sX !== "" ) - { - nScrollBody.style.width = oSetDT.oApi._fnStringToCss( oSetDT.oScroll.sX ); - nScrollBody.style.overflow = "auto"; - } - - if ( oSetDT.oScroll.sY !== "" ) - { - nScrollBody.style.height = oSetDT.oApi._fnStringToCss( oSetDT.oScroll.sY ); - nScrollBody.style.overflow = "auto"; - } - }, - - - /** - * Resume the display of all TableTools hidden nodes - * @method _fnPrintShowNodes - * @returns void - * @private - */ - "_fnPrintShowNodes": function ( ) - { - var anHidden = this.dom.print.hidden; - - for ( var i=0, iLen=anHidden.length ; i<iLen ; i++ ) - { - anHidden[i].node.style.display = anHidden[i].display; - } - anHidden.splice( 0, anHidden.length ); - }, - - - /** - * Hide nodes which are not needed in order to display the table. Note that this function is - * recursive - * @method _fnPrintHideNodes - * @param {Node} nNode Element which should be showing in a 'print' display - * @returns void - * @private - */ - "_fnPrintHideNodes": function ( nNode ) - { - var anHidden = this.dom.print.hidden; - - var nParent = nNode.parentNode; - var nChildren = nParent.childNodes; - for ( var i=0, iLen=nChildren.length ; i<iLen ; i++ ) - { - if ( nChildren[i] != nNode && nChildren[i].nodeType == 1 ) - { - /* If our node is shown (don't want to show nodes which were previously hidden) */ - var sDisplay = $(nChildren[i]).css("display"); - if ( sDisplay != "none" ) - { - /* Cache the node and it's previous state so we can restore it */ - anHidden.push( { - "node": nChildren[i], - "display": sDisplay - } ); - nChildren[i].style.display = "none"; - } - } - } - - if ( nParent.nodeName.toUpperCase() != "BODY" ) - { - this._fnPrintHideNodes( nParent ); - } - } -}; - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Static variables - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** - * Store of all instances that have been created of TableTools, so one can look up other (when - * there is need of a master) - * @property _aInstances - * @type Array - * @default [] - * @private - */ -TableTools._aInstances = []; - - -/** - * Store of all listeners and their callback functions - * @property _aListeners - * @type Array - * @default [] - */ -TableTools._aListeners = []; - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Static methods - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/** - * Get an array of all the master instances - * @method fnGetMasters - * @returns {Array} List of master TableTools instances - * @static - */ -TableTools.fnGetMasters = function () -{ - var a = []; - for ( var i=0, iLen=TableTools._aInstances.length ; i<iLen ; i++ ) - { - if ( TableTools._aInstances[i].s.master ) - { - a.push( TableTools._aInstances[i] ); - } - } - return a; -}; - -/** - * Get the master instance for a table node (or id if a string is given) - * @method fnGetInstance - * @returns {Object} ID of table OR table node, for which we want the TableTools instance - * @static - */ -TableTools.fnGetInstance = function ( node ) -{ - if ( typeof node != 'object' ) - { - node = document.getElementById(node); - } - - for ( var i=0, iLen=TableTools._aInstances.length ; i<iLen ; i++ ) - { - if ( TableTools._aInstances[i].s.master && TableTools._aInstances[i].dom.table == node ) - { - return TableTools._aInstances[i]; - } - } - return null; -}; - - -/** - * Add a listener for a specific event - * @method _fnEventListen - * @param {Object} that Scope of the listening function (i.e. 'this' in the caller) - * @param {String} type Event type - * @param {Function} fn Function - * @returns void - * @private - * @static - */ -TableTools._fnEventListen = function ( that, type, fn ) -{ - TableTools._aListeners.push( { - "that": that, - "type": type, - "fn": fn - } ); -}; - - -/** - * An event has occurred - look up every listener and fire it off. We check that the event we are - * going to fire is attached to the same table (using the table node as reference) before firing - * @method _fnEventDispatch - * @param {Object} that Scope of the listening function (i.e. 'this' in the caller) - * @param {String} type Event type - * @param {Node} node Element that the event occurred on (may be null) - * @param {boolean} [selected] Indicate if the node was selected (true) or deselected (false) - * @returns void - * @private - * @static - */ -TableTools._fnEventDispatch = function ( that, type, node, selected ) -{ - var listeners = TableTools._aListeners; - for ( var i=0, iLen=listeners.length ; i<iLen ; i++ ) - { - if ( that.dom.table == listeners[i].that.dom.table && listeners[i].type == type ) - { - listeners[i].fn( node, selected ); - } - } -}; - - - - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constants - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - - -TableTools.buttonBase = { - // Button base - "sAction": "text", - "sTag": "default", - "sLinerTag": "default", - "sButtonClass": "DTTT_button_text", - "sButtonText": "Button text", - "sTitle": "", - "sToolTip": "", - - // Common button specific options - "sCharSet": "utf8", - "bBomInc": false, - "sFileName": "*.csv", - "sFieldBoundary": "", - "sFieldSeperator": "\t", - "sNewLine": "auto", - "mColumns": "all", /* "all", "visible", "hidden" or array of column integers */ - "bHeader": true, - "bFooter": true, - "bOpenRows": false, - "bSelectedOnly": false, - "oSelectorOpts": undefined, // See http://datatables.net/docs/DataTables/1.9.4/#$ for full options - - // Callbacks - "fnMouseover": null, - "fnMouseout": null, - "fnClick": null, - "fnSelect": null, - "fnComplete": null, - "fnInit": null, - "fnCellRender": null -}; - - -/** - * @namespace Default button configurations - */ -TableTools.BUTTONS = { - "csv": $.extend( {}, TableTools.buttonBase, { - "sAction": "flash_save", - "sButtonClass": "DTTT_button_csv", - "sButtonText": "CSV", - "sFieldBoundary": '"', - "sFieldSeperator": ",", - "fnClick": function( nButton, oConfig, flash ) { - this.fnSetText( flash, this.fnGetTableData(oConfig) ); - } - } ), - - "xls": $.extend( {}, TableTools.buttonBase, { - "sAction": "flash_save", - "sCharSet": "utf16le", - "bBomInc": true, - "sButtonClass": "DTTT_button_xls", - "sButtonText": "Excel", - "fnClick": function( nButton, oConfig, flash ) { - this.fnSetText( flash, this.fnGetTableData(oConfig) ); - } - } ), - - "copy": $.extend( {}, TableTools.buttonBase, { - "sAction": "flash_copy", - "sButtonClass": "DTTT_button_copy", - "sButtonText": "Copy", - "fnClick": function( nButton, oConfig, flash ) { - this.fnSetText( flash, this.fnGetTableData(oConfig) ); - }, - "fnComplete": function(nButton, oConfig, flash, text) { - var lines = text.split('\n').length; - if (oConfig.bHeader) lines--; - if (this.s.dt.nTFoot !== null && oConfig.bFooter) lines--; - var plural = (lines==1) ? "" : "s"; - this.fnInfo( '<h6>Table copied</h6>'+ - '<p>Copied '+lines+' row'+plural+' to the clipboard.</p>', - 1500 - ); - } - } ), - - "pdf": $.extend( {}, TableTools.buttonBase, { - "sAction": "flash_pdf", - "sNewLine": "\n", - "sFileName": "*.pdf", - "sButtonClass": "DTTT_button_pdf", - "sButtonText": "PDF", - "sPdfOrientation": "portrait", - "sPdfSize": "A4", - "sPdfMessage": "", - "fnClick": function( nButton, oConfig, flash ) { - this.fnSetText( flash, - "title:"+ this.fnGetTitle(oConfig) +"\n"+ - "message:"+ oConfig.sPdfMessage +"\n"+ - "colWidth:"+ this.fnCalcColRatios(oConfig) +"\n"+ - "orientation:"+ oConfig.sPdfOrientation +"\n"+ - "size:"+ oConfig.sPdfSize +"\n"+ - "--/TableToolsOpts--\n" + - this.fnGetTableData(oConfig) - ); - } - } ), - - "print": $.extend( {}, TableTools.buttonBase, { - "sInfo": "<h6>Print view</h6><p>Please use your browser's print function to "+ - "print this table. Press escape when finished.</p>", - "sMessage": null, - "bShowAll": true, - "sToolTip": "View print view", - "sButtonClass": "DTTT_button_print", - "sButtonText": "Print", - "fnClick": function ( nButton, oConfig ) { - this.fnPrint( true, oConfig ); - } - } ), - - "text": $.extend( {}, TableTools.buttonBase ), - - "select": $.extend( {}, TableTools.buttonBase, { - "sButtonText": "Select button", - "fnSelect": function( nButton, oConfig ) { - if ( this.fnGetSelected().length !== 0 ) { - $(nButton).removeClass( this.classes.buttons.disabled ); - } else { - $(nButton).addClass( this.classes.buttons.disabled ); - } - }, - "fnInit": function( nButton, oConfig ) { - $(nButton).addClass( this.classes.buttons.disabled ); - } - } ), - - "select_single": $.extend( {}, TableTools.buttonBase, { - "sButtonText": "Select button", - "fnSelect": function( nButton, oConfig ) { - var iSelected = this.fnGetSelected().length; - if ( iSelected == 1 ) { - $(nButton).removeClass( this.classes.buttons.disabled ); - } else { - $(nButton).addClass( this.classes.buttons.disabled ); - } - }, - "fnInit": function( nButton, oConfig ) { - $(nButton).addClass( this.classes.buttons.disabled ); - } - } ), - - "select_all": $.extend( {}, TableTools.buttonBase, { - "sButtonText": "Select all", - "fnClick": function( nButton, oConfig ) { - this.fnSelectAll(); - }, - "fnSelect": function( nButton, oConfig ) { - if ( this.fnGetSelected().length == this.s.dt.fnRecordsDisplay() ) { - $(nButton).addClass( this.classes.buttons.disabled ); - } else { - $(nButton).removeClass( this.classes.buttons.disabled ); - } - } - } ), - - "select_none": $.extend( {}, TableTools.buttonBase, { - "sButtonText": "Deselect all", - "fnClick": function( nButton, oConfig ) { - this.fnSelectNone(); - }, - "fnSelect": function( nButton, oConfig ) { - if ( this.fnGetSelected().length !== 0 ) { - $(nButton).removeClass( this.classes.buttons.disabled ); - } else { - $(nButton).addClass( this.classes.buttons.disabled ); - } - }, - "fnInit": function( nButton, oConfig ) { - $(nButton).addClass( this.classes.buttons.disabled ); - } - } ), - - "ajax": $.extend( {}, TableTools.buttonBase, { - "sAjaxUrl": "/xhr.php", - "sButtonText": "Ajax button", - "fnClick": function( nButton, oConfig ) { - var sData = this.fnGetTableData(oConfig); - $.ajax( { - "url": oConfig.sAjaxUrl, - "data": [ - { "name": "tableData", "value": sData } - ], - "success": oConfig.fnAjaxComplete, - "dataType": "json", - "type": "POST", - "cache": false, - "error": function () { - alert( "Error detected when sending table data to server" ); - } - } ); - }, - "fnAjaxComplete": function( json ) { - alert( 'Ajax complete' ); - } - } ), - - "div": $.extend( {}, TableTools.buttonBase, { - "sAction": "div", - "sTag": "div", - "sButtonClass": "DTTT_nonbutton", - "sButtonText": "Text button" - } ), - - "collection": $.extend( {}, TableTools.buttonBase, { - "sAction": "collection", - "sButtonClass": "DTTT_button_collection", - "sButtonText": "Collection", - "fnClick": function( nButton, oConfig ) { - this._fnCollectionShow(nButton, oConfig); - } - } ) -}; -/* - * on* callback parameters: - * 1. node - button element - * 2. object - configuration object for this button - * 3. object - ZeroClipboard reference (flash button only) - * 4. string - Returned string from Flash (flash button only - and only on 'complete') - */ - -// Alias to match the other plug-ins styling -TableTools.buttons = TableTools.BUTTONS; - - -/** - * @namespace Classes used by TableTools - allows the styles to be override easily. - * Note that when TableTools initialises it will take a copy of the classes object - * and will use its internal copy for the remainder of its run time. - */ -TableTools.classes = { - "container": "DTTT_container", - "buttons": { - "normal": "DTTT_button", - "disabled": "DTTT_disabled" - }, - "collection": { - "container": "DTTT_collection", - "background": "DTTT_collection_background", - "buttons": { - "normal": "DTTT_button", - "disabled": "DTTT_disabled" - } - }, - "select": { - "table": "DTTT_selectable", - "row": "DTTT_selected selected" - }, - "print": { - "body": "DTTT_Print", - "info": "DTTT_print_info", - "message": "DTTT_PrintMessage" - } -}; - - -/** - * @namespace ThemeRoller classes - built in for compatibility with DataTables' - * bJQueryUI option. - */ -TableTools.classes_themeroller = { - "container": "DTTT_container ui-buttonset ui-buttonset-multi", - "buttons": { - "normal": "DTTT_button ui-button ui-state-default" - }, - "collection": { - "container": "DTTT_collection ui-buttonset ui-buttonset-multi" - } -}; - - -/** - * @namespace TableTools default settings for initialisation - */ -TableTools.DEFAULTS = { - "sSwfPath": "../swf/copy_csv_xls_pdf.swf", - "sRowSelect": "none", - "sRowSelector": "tr", - "sSelectedClass": null, - "fnPreRowSelect": null, - "fnRowSelected": null, - "fnRowDeselected": null, - "aButtons": [ "copy", "csv", "xls", "pdf", "print" ], - "oTags": { - "container": "div", - "button": "a", // We really want to use buttons here, but Firefox and IE ignore the - // click on the Flash element in the button (but not mouse[in|out]). - "liner": "span", - "collection": { - "container": "div", - "button": "a", - "liner": "span" - } - } -}; - -// Alias to match the other plug-ins -TableTools.defaults = TableTools.DEFAULTS; - - -/** - * Name of this class - * @constant CLASS - * @type String - * @default TableTools - */ -TableTools.prototype.CLASS = "TableTools"; - - -/** - * TableTools version - * @constant VERSION - * @type String - * @default See code - */ -TableTools.version = "2.2.4"; - - - -// DataTables 1.10 API -// -// This will be extended in a big way in in TableTools 3 to provide API methods -// such as rows().select() and rows.selected() etc, but for the moment the -// tabletools() method simply returns the instance. - -if ( $.fn.dataTable.Api ) { - $.fn.dataTable.Api.register( 'tabletools()', function () { - var tt = null; - - if ( this.context.length > 0 ) { - tt = TableTools.fnGetInstance( this.context[0].nTable ); - } - - return tt; - } ); -} - - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Initialisation - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -/* - * Register a new feature with DataTables - */ -if ( typeof $.fn.dataTable == "function" && - typeof $.fn.dataTableExt.fnVersionCheck == "function" && - $.fn.dataTableExt.fnVersionCheck('1.9.0') ) -{ - $.fn.dataTableExt.aoFeatures.push( { - "fnInit": function( oDTSettings ) { - var init = oDTSettings.oInit; - var opts = init ? - init.tableTools || init.oTableTools || {} : - {}; - - return new TableTools( oDTSettings.oInstance, opts ).dom.container; - }, - "cFeature": "T", - "sFeature": "TableTools" - } ); -} -else -{ - alert( "Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download"); -} - -$.fn.DataTable.TableTools = TableTools; - -})(jQuery, window, document); - -/* - * Register a new feature with DataTables - */ -if ( typeof $.fn.dataTable == "function" && - typeof $.fn.dataTableExt.fnVersionCheck == "function" && - $.fn.dataTableExt.fnVersionCheck('1.9.0') ) -{ - $.fn.dataTableExt.aoFeatures.push( { - "fnInit": function( oDTSettings ) { - var oOpts = typeof oDTSettings.oInit.oTableTools != 'undefined' ? - oDTSettings.oInit.oTableTools : {}; - - var oTT = new TableTools( oDTSettings.oInstance, oOpts ); - TableTools._aInstances.push( oTT ); - - return oTT.dom.container; - }, - "cFeature": "T", - "sFeature": "TableTools" - } ); -} -else -{ - alert( "Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download"); -} - - -$.fn.dataTable.TableTools = TableTools; -$.fn.DataTable.TableTools = TableTools; - - -return TableTools; -}; // /factory - - -// Define as an AMD module if possible -if ( typeof define === 'function' && define.amd ) { - define( ['jquery', 'datatables'], factory ); -} -else if ( typeof exports === 'object' ) { - // Node/CommonJS - factory( require('jquery'), require('datatables') ); -} -else if ( jQuery && !jQuery.fn.dataTable.TableTools ) { - // Otherwise simply initialise as normal, stopping multiple evaluation - factory( jQuery, jQuery.fn.dataTable ); -} - - -})(window, document); - diff --git a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls.swf b/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls.swf deleted file mode 100644 index 7d9ba38..0000000 Binary files a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls.swf and /dev/null differ diff --git a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls_pdf.swf b/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls_pdf.swf deleted file mode 100644 index ea2baa2..0000000 Binary files a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls_pdf.swf and /dev/null differ diff --git a/assets/global/vendor/datatables/datatables.min.css b/assets/global/vendor/datatables/datatables.min.css deleted file mode 100644 index 9ebfb2c..0000000 --- a/assets/global/vendor/datatables/datatables.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable{width:100%;margin:0 auto;clear:both;border-spacing:0;border-collapse:separate}table.dataTable tfoot th,table.dataTable thead th{font-weight:400}table.dataTable thead td,table.dataTable thead th{padding:10px 18px;border-bottom:1px solid #e0e0e0}table.dataTable thead td:active,table.dataTable thead th:active{outline:0}table.dataTable tfoot td,table.dataTable tfoot th{padding:10px 18px 6px 18px;border-top:1px solid #e0e0e0}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background:url(sort_both.png) no-repeat center right}table.dataTable thead .sorting_asc{background:url(sort_asc.png) no-repeat center right}table.dataTable thead .sorting_desc{background:url(sort_desc.png) no-repeat center right}table.dataTable thead .sorting_asc_disabled{background:url(sort_asc_disabled.png) no-repeat center right}table.dataTable thead .sorting_desc_disabled{background:url(sort_desc_disabled.png) no-repeat center right}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody td,table.dataTable tbody th{padding:8px 10px}table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{border-top:1px solid #e0e0e0}table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{border-top:none}table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0}table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{border-left:1px solid #e0e0e0}table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{border-top:none}table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr:hover{background-color:#f6f6f6}table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #e0e0e0}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable.compact thead td,table.dataTable.compact thead th{padding:4px 17px 4px 4px}table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{padding:4px}table.dataTable.compact tbody td,table.dataTable.compact tbody th{padding:4px}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1;*zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{float:left;padding-top:.755em;clear:both}.dataTables_wrapper .dataTables_paginate{float:right;padding-top:.25em;text-align:right}.dataTables_wrapper .dataTables_paginate .paginate_button{display:inline-block;min-width:1.5em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.5em 1em;margin-left:2px;color:#333!important;text-align:center;text-decoration:none!important;cursor:pointer;border:1px solid transparent;*cursor:hand}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;background-color:#fff;background-image:-webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);background-image:-o-linear-gradient(top,#fff 0,#dcdcdc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#dcdcdc));background-image:linear-gradient(to bottom,#fff 0,#dcdcdc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdcdcdc', GradientType=0);background-repeat:repeat-x;border:1px solid #cacaca}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{color:#666!important;cursor:default;background:0 0;border:1px solid transparent;-webkit-box-shadow:none;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;background-color:#585858;background-image:-webkit-linear-gradient(top,#585858 0,#e3e6ea 100%);background-image:-o-linear-gradient(top,#585858 0,#e3e6ea 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#585858),to(#e3e6ea));background-image:linear-gradient(to bottom,#585858 0,#e3e6ea 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff585858', endColorstr='#ffe3e6ea', GradientType=0);background-repeat:repeat-x;border:1px solid #e0e0e0}.dataTables_wrapper .dataTables_paginate .paginate_button:active{background-color:#2b2b2b;background-image:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background-image:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#2b2b2b),to(#0c0c0c));background-image:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2b2b2b', endColorstr='#ff0c0c0c', GradientType=0);background-repeat:repeat-x;outline:0;-webkit-box-shadow:inset 0 0 3px #111;box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;padding-top:20px;margin-top:-25px;margin-left:-50%;font-size:1.2em;text-align:center;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),to(rgba(255,255,255,0)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background-color:#fff}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch;*margin-top:-1px}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;padding:0!important;margin:0!important;overflow:hidden}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #e0e0e0}.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table{border-bottom:none}.dataTables_wrapper:after{display:block;height:0;clear:both;visibility:hidden;content:""}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}} \ No newline at end of file diff --git a/assets/global/vendor/datatables/jquery.dataTables.min.js b/assets/global/vendor/datatables/jquery.dataTables.min.js deleted file mode 100644 index 1bba1d4..0000000 --- a/assets/global/vendor/datatables/jquery.dataTables.min.js +++ /dev/null @@ -1,166 +0,0 @@ -/*! - DataTables 1.10.12-dev - ©2008-2015 SpryMedia Ltd - datatables.net/license -*/ -(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(D){return h(D,window,document)}):"object"===typeof exports?module.exports=function(D,I){D||(D=window);I||(I="undefined"!==typeof window?require("jquery"):require("jquery")(D));return h(I,D,D.document)}:h(jQuery,window,document)})(function(h,D,I,k){function Y(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()), -d[c]=e,"o"===b[1]&&Y(a[e])});a._hungarianMap=d}function K(a,b,c){a._hungarianMap||Y(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),K(a[d],b[d],c)):b[d]=b[e]})}function Fa(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&E(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&E(a,a,"sZeroRecords","sLoadingRecords"); -a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&db(a)}function eb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX= -a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&K(m.models.oSearch,a[b])}function fb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;b&&!h.isArray(b)&&(a.aDataSort=[b])}function gb(a){if(!m.__browser){var b={};m.__browser=b;var c=h("<div/>").css({position:"fixed",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",top:1,left:1, -width:100,overflow:"scroll"}).append(h("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function hb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==e;)a.hasOwnProperty(d)&& -(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ga(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:I.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);ja(a,d,h(b).data())}function ja(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f= -(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(fb(c),K(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),E(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),E(b,c,"aDataSort"));var g=b.mData,j=Q(g),i=b.mRender?Q(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&& -(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return R(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed): -!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function U(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ha(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&ka(a);u(a,null,"column-sizing",[a])}function Z(a,b){var c=la(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function $(a,b){var c=la(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null} -function aa(a){var b=0;h.each(a.aoColumns,function(a,d){d.bVisible&&"none"!==h(d.nTh).css("display")&&b++});return b}function la(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Ia(a){var b=a.aoColumns,c=a.aoData,d=m.ext.type.detect,e,f,g,j,i,h,l,q,t;e=0;for(f=b.length;e<f;e++)if(l=b[e],t=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=d.length;g<j;g++){i=0;for(h=c.length;i<h;i++){t[i]===k&&(t[i]=B(a,i,e,"type"));q=d[g](t[i],a);if(!q&& -g!==d.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function ib(a,b,c,d){var e,f,g,j,i,n,l=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){n=b[e];var q=n.targets!==k?n.targets:n.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Ga(a);d(q[f],n)}else if("number"===typeof q[f]&&0>q[f])d(l.length+q[f],n);else if("string"===typeof q[f]){j=0;for(i=l.length;j<i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&& -d(j,n)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function N(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},m.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,j=0,i=g.length;j<i;j++)g[j].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==k&&(a.aIds[b]=f);(c||!a.oFeatures.bDeferRender)&&Ja(a,e,c,d);return e}function ma(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,e){c=Ka(a,e);return N(a,c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw, -f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,i=f.fnGetData(g,d,{settings:a,row:b,col:c});if(i===k)return a.iDrawError!=e&&null===j&&(L(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),j;if((i===g||null===i)&&null!==j&&d!==k)i=j;else if("function"===typeof i)return i.call(g);return null===i&&"display"==d?"":i}function jb(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})} -function La(a){return h.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\./g,".")})}function Q(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=Q(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,j;if(""!==f){j=La(f); -for(var i=0,n=j.length;i<n;i++){f=j[i].match(ba);g=j[i].match(V);if(f){j[i]=j[i].replace(ba,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");if(h.isArray(a)){i=0;for(n=a.length;i<n;i++)g.push(c(a[i],b,j))}a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(V,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===k)return k;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}function R(a){if(h.isPlainObject(a))return R(a._); -if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=La(e),f;f=e[e.length-1];for(var g,j,i=0,n=e.length-1;i<n;i++){g=e[i].match(ba);j=e[i].match(V);if(g){e[i]=e[i].replace(ba,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");if(h.isArray(d)){j=0;for(n=d.length;j<n;j++)f={},b(f,d[j],g),a[e[i]].push(f)}else a[e[i]]=d;return}j&&(e[i]=e[i].replace(V, -""),a=a[e[i]](d));if(null===a[e[i]]||a[e[i]]===k)a[e[i]]={};a=a[e[i]]}if(f.match(V))a[f.replace(V,"")](d);else a[f.replace(ba,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ma(a){return G(a.aoData,"_aData")}function na(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function oa(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function ca(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild); -c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ka(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}e._aSortData=null;e._aFilterData=null;g=a.aoColumns;if(d!==k)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;Na(a,e)}}function Ka(a,b,c,d){var e=[],f=b.firstChild,g,j,i=0,n,l=a.aoColumns,q=a._rowReadObject,d=d!==k?d:q?{}:[],t=function(a,b){if("string"===typeof a){var c=a.indexOf("@"); --1!==c&&(c=a.substring(c+1),R(a)(d,b.getAttribute(c)))}},S=function(a){if(c===k||c===i)j=l[i],n=h.trim(a.innerHTML),j&&j._bAttrSrc?(R(j.mData._)(d,n),t(j.mData.sort,a),t(j.mData.type,a),t(j.mData.filter,a)):q?(j._setter||(j._setter=R(j.mData)),j._setter(d,n)):d[i]=n;i++};if(f)for(;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)S(f),e.push(f);f=f.nextSibling}else{e=b.anCells;f=0;for(g=e.length;f<g;f++)S(e[f])}if(b=b.firstChild?b:b.nTr)(b=b.getAttribute("id"))&&R(a.rowId)(d,b);return{data:d,cells:e}} -function Ja(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,n,l,q;if(null===e.nTr){j=c||I.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;Na(a,e);l=0;for(q=a.aoColumns.length;l<q;l++){n=a.aoColumns[l];i=c?d[l]:I.createElement(n.sCellType);i._DT_CellIndex={row:b,column:l};g.push(i);if((!c||n.mRender||n.mData!==l)&&(!h.isPlainObject(n.mData)||n.mData._!==l+".display"))i.innerHTML=B(a,b,l,"display");n.sClass&&(i.className+=" "+n.sClass);n.bVisible&&!c?j.appendChild(i):!n.bVisible&&c&&i.parentNode.removeChild(i); -n.fnCreatedCell&&n.fnCreatedCell.call(a.oInstance,i,B(a,b,l),f,b,l)}u(a,"aoRowCreatedCallback",null,[j,f,b])}e.nTr.setAttribute("role","row")}function Na(a,b){var c=b.nTr,d=b._aData;if(c){var e=a.rowIdFn(d);e&&(c.id=e);d.DT_RowClass&&(e=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?pa(b.__rowc.concat(e)):e,h(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&h(c).attr(d.DT_RowAttr);d.DT_RowData&&h(c).data(d.DT_RowData)}}function kb(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0=== -h("th, td",g).length,n=a.oClasses,l=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Oa(a,f.nTh,b))),f.sTitle!=d[0].innerHTML&&d.html(f.sTitle),Pa(a,"header")(a,d,f,n);i&&da(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH); -if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function ea(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,n;if(b){c===k&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);j.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(n=i=1,j[d][f]===k){a.appendChild(g[d][f].cell); -for(j[d][f]=1;g[d+i]!==k&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+n]!==k&&g[d][f].cell==g[d][f+n].cell;){for(c=0;c<i;c++)j[d+c][f+n]=1;n++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",n)}}}}function O(a){var b=u(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==y(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart= --1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!lb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ja(a,l);l=q.nTr;if(0!==e){var t=d[c%e];q._sRowStripe!=t&&(h(l).removeClass(q._sRowStripe).addClass(t),q._sRowStripe=t)}u(a,"aoRowCallback",null,[l,q._aData,c,j]);b.push(l);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==y(a)?c=f.sLoadingRecords: -f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:aa(a),"class":a.oClasses.sRowEmpty}).html(c))[0];u(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ma(a),g,n,i]);u(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ma(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));u(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter; -c.bSort&&mb(a);d?fa(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;O(a);a._drawHold=!1}function nb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,l,q,t=0;t<f.length;t++){g=null;j=f[t];if("<"==j){i=h("<div/>")[0]; -n=f[t+1];if("'"==n||'"'==n){l="";for(q=2;f[t+q]!=n;)l+=f[t+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(n=l.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;t+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=ob(a);else if("f"==j&&d.bFilter)g=pb(a);else if("r"==j&&d.bProcessing)g=qb(a);else if("t"==j)g=rb(a);else if("i"==j&&d.bInfo)g=sb(a);else if("p"== -j&&d.bPaginate)g=tb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(n=i.length;q<n;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e);a.nHolding=null}function da(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,n,l,q,t;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){l=1*e.getAttribute("colspan"); -q=1*e.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;n=g;t=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][n+j]={cell:e,unique:t},a[f+g].nTr=d}e=e.nextSibling}}}function qa(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],da(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function ra(a,b,c){u(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={}, -e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance,i=function(b){u(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var n=h.isFunction(f)?f(b,a):f,b=h.isFunction(f)&&n?n:h.extend(!0,b,n);delete g.data}n={data:b,success:function(b){var c=b.error||b.sError;c&&L(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=u(a,null,"xhr", -[a,null,a.jqXHR]);-1===h.inArray(!0,d)&&("parsererror"==c?L(a,0,"Invalid JSON response",1):4===b.readyState&&L(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;u(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(n,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(n,g)),g.data=f)}function lb(a){return a.bAjaxDataGet?(a.iDraw++,C(a, -!0),ra(a,ub(a),function(b){vb(a,b)}),!1):!0}function ub(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,n,l,q=W(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var k=function(a,b){j.push({name:a,value:b})};k("sEcho",a.iDraw);k("iColumns",c);k("sColumns",G(b,"sName").join(","));k("iDisplayStart",g);k("iDisplayLength",i);var S={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)n=b[g], -l=f[g],i="function"==typeof n.mData?"function":n.mData,S.columns.push({data:i,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),k("mDataProp_"+g,i),d.bFilter&&(k("sSearch_"+g,l.sSearch),k("bRegex_"+g,l.bRegex),k("bSearchable_"+g,n.bSearchable)),d.bSort&&k("bSortable_"+g,n.bSortable);d.bFilter&&(k("sSearch",e.sSearch),k("bRegex",e.bRegex));d.bSort&&(h.each(q,function(a,b){S.order.push({column:b.col,dir:b.dir});k("iSortCol_"+a,b.col);k("sSortDir_"+ -a,b.dir)}),k("iSortingCols",q.length));b=m.ext.legacy.ajax;return null===b?a.sAjaxSource?j:S:b?j:S}function vb(a,b){var c=sa(a,b),d=b.sEcho!==k?b.sEcho:b.draw,e=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(d){if(1*d<a.iDraw)return;a.iDraw=1*d}na(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(f,10);d=0;for(e=c.length;d<e;d++)N(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;O(a);a._bInitComplete|| -ta(a,b);a.bAjaxDataGet=!0;C(a,!1)}function sa(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?Q(c)(b):b}function pb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value? -"":this.value;b!=e.sSearch&&(fa(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,O(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",g?ua(f,g):f).bind("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==I.activeElement&&i.val(e.sSearch)}catch(d){}}); -return b[0]}function fa(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ia(a);if("ssp"!=y(a)){wb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)xb(a,e[b].sSearch,b,e[b].bEscapeRegex!==k?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);yb(a)}else f(b);a.bFiltered=!0;u(a,null,"search",[a])}function yb(a){for(var b= -m.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,n=c.length;i<n;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;h.merge(c,j)}}function xb(a,b,c,d,e,f){if(""!==b)for(var g=a.aiDisplay,d=Qa(b,d,e,f),e=g.length-1;0<=e;e--)b=a.aoData[g[e]]._aFilterData[c],d.test(b)||g.splice(e,1)}function wb(a,b,c,d,e,f){var d=Qa(b,d,e,f),e=a.oPreviousSearch.sSearch,f=a.aiDisplayMaster,g;0!==m.ext.search.length&&(c=!0);g=zb(a);if(0>=b.length)a.aiDisplay=f.slice(); -else{if(g||c||e.length>b.length||0!==b.indexOf(e)||a.bSorted)a.aiDisplay=f.slice();b=a.aiDisplay;for(c=b.length-1;0<=c;c--)d.test(a.aoData[b[c]]._sFilterRow)||b.splice(c,1)}}function Qa(a,b,c,d){a=b?a:va(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function va(a){return a.replace(Zb,"\\$1")}function zb(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l= -m.ext.type.search;c=!1;d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(i=B(a,d,e,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(wa.innerHTML=i,i=$b?wa.textContent:wa.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join(" ");c=!0}return c}function Ab(a){return{search:a.sSearch,smart:a.bSmart, -regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Bb(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function sb(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Cb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Cb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage, -d=a._iDisplayStart+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Db(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Db(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g, -c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ga(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){nb(a);kb(a);ea(a,a.aoHeader);ea(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ha(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=x(f.sWidth));u(a,null,"preInit",[a]);T(a);e=y(a);if("ssp"!=e||g)"ajax"==e?ra(a,[],function(c){var f=sa(a,c);for(b=0;b<f.length;b++)N(a,f[b]); -a.iInitDisplayStart=d;T(a);C(a,!1);ta(a,c)},a):(C(a,!1),ta(a))}else setTimeout(function(){ga(a)},200)}function ta(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&U(a);u(a,null,"plugin-init",[a,b]);u(a,"aoInitComplete","init",[a,b])}function Ra(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Sa(a);u(a,null,"length",[a,c])}function ob(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}), -g=0,j=f.length;g<j;g++)e[0][g]=new Option(d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).bind("change.DT",function(){Ra(a,h(this).val());O(a)});h(a.nTable).bind("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function tb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){O(a)}, -b=h("<div/>").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;l<k;l++)Pa(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Ta(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1=== -e?d=0:"number"===typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:L(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(u(a,null,"page",[a]),c&&O(a));return b}function qb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display", -b?"block":"none");u(a,null,"processing",[a,b])}function rb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:x(d):"100%"}).append(h("<div/>", -{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:x(d)}).append(b));l&&i.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:x(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left", -0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],t=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(t.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=t;a.aoDrawCallback.push({fn:ka,sName:"scrolling"});return i[0]}function ka(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,n=j.children("table"), -j=a.nScrollBody,l=h(j),q=j.style,t=h(a.nScrollFoot).children("div"),m=t.children("table"),o=h(a.nTHead),F=h(a.nTable),p=F[0],r=p.style,u=a.nTFoot?h(a.nTFoot):null,Eb=a.oBrowser,Ua=Eb.bScrollOversize,s=G(a.aoColumns,"nTh"),P,v,w,y,z=[],A=[],B=[],C=[],D,E=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};v=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==v&&a.scrollBarVis!==k)a.scrollBarVis=v,U(a);else{a.scrollBarVis=v;F.children("thead, tfoot").remove(); -u&&(w=u.clone().prependTo(F),P=u.find("tr"),w=w.find("tr"));y=o.clone().prependTo(F);o=o.find("tr");v=y.find("tr");y.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(qa(a,y),function(b,c){D=Z(a,b);c.style.width=a.aoColumns[D].sWidth});u&&J(function(a){a.style.width=""},w);f=F.outerWidth();if(""===c){r.width="100%";if(Ua&&(F.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))r.width=x(F.outerWidth()-b);f=F.outerWidth()}else""!==d&&(r.width= -x(d),f=F.outerWidth());J(E,v);J(function(a){B.push(a.innerHTML);z.push(x(h(a).css("width")))},v);J(function(a,b){if(h.inArray(a,s)!==-1)a.style.width=z[b]},o);h(v).height(0);u&&(J(E,w),J(function(a){C.push(a.innerHTML);A.push(x(h(a).css("width")))},w),J(function(a,b){a.style.width=A[b]},P),h(w).height(0));J(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+B[b]+"</div>";a.style.width=z[b]},v);u&&J(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ -C[b]+"</div>";a.style.width=A[b]},w);if(F.outerWidth()<f){P=j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(Ua&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))r.width=x(P-b);(""===c||""!==d)&&L(a,1,"Possible column misalignment",6)}else P="100%";q.width=x(P);g.width=x(P);u&&(a.nScrollFoot.style.width=x(P));!e&&Ua&&(q.height=x(p.offsetHeight+b));c=F.outerWidth();n[0].style.width=x(c);i.width=x(c);d=F.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+ -(Eb.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";u&&(m[0].style.width=x(c),t[0].style.width=x(c),t[0].style[e]=d?b+"px":"0px");F.children("colgroup").insertBefore(F.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function J(a,b,c){for(var d=0,e=0,f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Ha(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll, -e=d.sY,f=d.sX,g=d.sXInner,j=c.length,i=la(a,"bVisible"),n=h("th",a.nTHead),l=b.getAttribute("width"),k=b.parentNode,t=!1,m,o,p=a.oBrowser,d=p.bScrollOversize;(m=b.style.width)&&-1!==m.indexOf("%")&&(l=m);for(m=0;m<i.length;m++)o=c[i[m]],null!==o.sWidth&&(o.sWidth=Fb(o.sWidthOrig,k),t=!0);if(d||!t&&!f&&!e&&j==aa(a)&&j==n.length)for(m=0;m<j;m++)i=Z(a,m),null!==i&&(c[i].sWidth=x(n.eq(m).width()));else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var r=h("<tr/>").appendTo(j.find("tbody")); -j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");n=qa(a,j.find("thead")[0]);for(m=0;m<i.length;m++)o=c[i[m]],n[m].style.width=null!==o.sWidthOrig&&""!==o.sWidthOrig?x(o.sWidthOrig):"",o.sWidthOrig&&f&&h(n[m]).append(h("<div/>").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m<i.length;m++)t=i[m],o=c[t],h(Gb(a,t)).clone(!1).append(o.sContentPadding).appendTo(r);h("[name]", -j).removeAttr("name");o=h("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()<k.clientWidth&&l&&j.width(k.clientWidth)):e?j.width(k.clientWidth):l&&j.width(l);for(m=e=0;m<i.length;m++)k=h(n[m]),g=k.outerWidth()-k.width(),k=p.bBounding?Math.ceil(n[m].getBoundingClientRect().width):k.outerWidth(),e+=k,c[i[m]].sWidth=x(k-g);b.style.width=x(e);o.remove()}l&&(b.style.width= -x(l));if((l||f)&&!a._reszEvt)b=function(){h(D).bind("resize.DT-"+a.sInstance,ua(function(){U(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0}function ua(a,b){var c=b!==k?b:200,d,e;return function(){var b=this,g=+new Date,j=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=k;a.apply(b,j)},c)):(d=g,a.apply(b,j))}}function Fb(a,b){if(!a)return 0;var c=h("<div/>").css("width",x(a)).appendTo(b||I.body),d=c[0].offsetWidth;c.remove();return d}function Gb(a,b){var c=Hb(a,b);if(0>c)return null;var d= -a.aoData[c];return!d.nTr?h("<td/>").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Hb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=B(a,f,b,"display")+"",c=c.replace(ac,""),c=c.replace(/ /g," "),c.length>d&&(d=c.length,e=f);return e}function x(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function W(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):h.merge(n, -a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<n.length;a++){i=n[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType||"string",n[a]._idx===k&&(n[a]._idx=h.inArray(n[a][1],e[g].asSorting)),d.push({src:i,col:g,dir:n[a][1],index:n[a]._idx,type:j,formatter:m.ext.type.order[j+"-pre"]})}return d}function mb(a){var b,c,d=[],e=m.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Ia(a);h=W(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Ib(a, -j.col);if("ssp"!=y(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,k=f[a]._aSortData,m=f[b]._aSortData;for(g=0;g<i;g++)if(j=h[g],c=k[j.col],e=m[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,p=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=m[i.col],g=p[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],c=i(c,g),0!==c)return c;c=d[a]; -g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Jb(a){for(var b,c,d=a.aoColumns,e=W(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Va(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting, -g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,G(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);T(a);"function"==typeof d&&d(a)}function Oa(a,b,c,d){var e= -a.aoColumns[c];Wa(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Va(a,c,b.shiftKey,d);"ssp"!==y(a)&&C(a,!1)},0)):Va(a,c,b.shiftKey,d))})}function xa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=W(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(G(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(G(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Ib(a, -b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,$(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:B(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function ya(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:Ab(a.oPreviousSearch),columns:h.map(a.aoColumns, -function(b,d){return{visible:b.bVisible,search:Ab(a.aoPreSearchCols[d])}})};u(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function Kb(a){var b,c,d=a.aoColumns;if(a.oFeatures.bStateSave){var e=a.fnStateLoadCallback.call(a.oInstance,a);if(e&&e.time&&(b=u(a,"aoStateLoadParams","stateLoadParams",[a,e]),-1===h.inArray(!1,b)&&(b=a.iStateDuration,!(0<b&&e.time<+new Date-1E3*b)&&d.length===e.columns.length))){a.oLoadedState=h.extend(!0,{},e); -e.start!==k&&(a._iDisplayStart=e.start,a.iInitDisplayStart=e.start);e.length!==k&&(a._iDisplayLength=e.length);e.order!==k&&(a.aaSorting=[],h.each(e.order,function(b,c){a.aaSorting.push(c[0]>=d.length?[0,c[1]]:c)}));e.search!==k&&h.extend(a.oPreviousSearch,Bb(e.search));b=0;for(c=e.columns.length;b<c;b++){var f=e.columns[b];f.visible!==k&&(d[b].bVisible=f.visible);f.search!==k&&h.extend(a.aoPreSearchCols[b],Bb(f.search))}u(a,"aoStateLoaded","stateLoaded",[a,e])}}}function za(a){var b=m.settings,a= -h.inArray(a,G(b,"nTable"));return-1!==a?b[a]:null}function L(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)D.console&&console.log&&console.log(c);else if(b=m.ext,b=b.sErrMode||b.errMode,a&&u(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function E(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?E(a,b,d[0], -d[1]):E(a,b,d)}):(d===k&&(d=c),b[c]!==k&&(a[d]=b[c]))}function Lb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Wa(a,b,c){h(a).bind("click.DT",b,function(b){a.blur();c(b)}).bind("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).bind("selectstart.DT",function(){return!1})}function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})} -function u(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&(b=h.Event(c+".dt"),h(a.nTable).trigger(b,d),e.push(b.result));return e}function Sa(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide? -"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Aa(a,b){var c=[],c=Mb.numbers_length,d=Math.floor(c/2);b<=c?c=X(0,b):a<=d?(c=X(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=X(b-(c-2),b):(c=X(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function db(a){h.each({num:function(b){return Ba(b,a)},"num-fmt":function(b){return Ba(b,a,Xa)},"html-num":function(b){return Ba(b,a,Ca)},"html-num-fmt":function(b){return Ba(b,a,Ca,Xa)}},function(b, -c){v.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(v.type.search[b+a]=v.type.search.html)})}function Nb(a){return function(){var b=[za(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m,v,r,p,s,Ya={},Ob=/[\r\n]/g,Ca=/<.*?>/g,bc=/^[\w\+\-]/,cc=/[\w\+\-]$/,Zb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Xa=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1}, -Pb=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Qb=function(a,b){Ya[b]||(Ya[b]=RegExp(va(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(Ya[b],"."):a},Za=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Qb(a,b));c&&d&&(a=a.replace(Xa,""));return!isNaN(parseFloat(a))&&isFinite(a)},Rb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===typeof a)?null:Za(a.replace(Ca,""),b,c)?!0:null},G=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e< -f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<f;e++)a[e]&&d.push(a[e][b]);return d},ha=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==k)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},X=function(a,b){var c=[],d;b===k?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Sb=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},pa=function(a){var b=[],c,d,e=a.length,f,g=0;d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]=== -c)continue a;b.push(c);g++}return b},A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ba=/\[.*?\]$/,V=/\(\)$/,wa=h("<div>")[0],$b=wa.textContent!==k,ac=/<.*?>/g;m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new r(za(this[v.iApiIndex])):new r(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()}; -this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&ka(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)}; -this.fnDraw=function(a){this.api(!0).draw(a)};this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition= -function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()}; -this.fnSettings=function(){return za(this[v.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=v.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=v.internal;for(var e in m.ext.internal)e&&(this[e]= -Nb(e));this.each(function(){var e={},e=1<d?Lb(e,a,!0):a,g=0,j,i=this.getAttribute("id"),n=!1,l=m.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())L(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{eb(l);fb(l.column);K(l,l,!0);K(l.column,l.column,!0);K(l,h.extend(e,q.data()));var t=m.settings,g=0;for(j=t.length;g<j;g++){var p=t[g];if(p.nTable==this||p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){g=e.bRetrieve!==k?e.bRetrieve:l.bRetrieve;if(c||g)return p.oInstance; -if(e.bDestroy!==k?e.bDestroy:l.bDestroy){p.oInstance.fnDestroy();break}else{L(p,0,"Cannot reinitialise DataTable",3);return}}if(p.sTableId==this.id){t.splice(g,1);break}}if(null===i||""===i)this.id=i="DataTables_Table_"+m.ext._unique++;var o=h.extend(!0,{},m.models.oSettings,{sDestroyWidth:q[0].style.width,sInstance:i,sTableId:i});o.nTable=this;o.oApi=b.internal;o.oInit=e;t.push(o);o.oInstance=1===b.length?b:q.dataTable();eb(e);e.oLanguage&&Fa(e.oLanguage);e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength= -h.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]);e=Lb(h.extend(!0,{},l),e);E(o.oFeatures,e,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));E(o,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback", -"renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);E(o.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);E(o.oLanguage,e,"fnInfoCallback");z(o,"aoDrawCallback",e.fnDrawCallback,"user");z(o,"aoServerParams",e.fnServerParams,"user");z(o,"aoStateSaveParams",e.fnStateSaveParams,"user");z(o,"aoStateLoadParams", -e.fnStateLoadParams,"user");z(o,"aoStateLoaded",e.fnStateLoaded,"user");z(o,"aoRowCallback",e.fnRowCallback,"user");z(o,"aoRowCreatedCallback",e.fnCreatedRow,"user");z(o,"aoHeaderCallback",e.fnHeaderCallback,"user");z(o,"aoFooterCallback",e.fnFooterCallback,"user");z(o,"aoInitComplete",e.fnInitComplete,"user");z(o,"aoPreDrawCallback",e.fnPreDrawCallback,"user");o.rowIdFn=Q(e.rowId);gb(o);i=o.oClasses;e.bJQueryUI?(h.extend(i,m.ext.oJUIClasses,e.oClasses),e.sDom===l.sDom&&"lfrtip"===l.sDom&&(o.sDom= -'<"H"lfr>t<"F"ip>'),o.renderer)?h.isPlainObject(o.renderer)&&!o.renderer.header&&(o.renderer.header="jqueryui"):o.renderer="jqueryui":h.extend(i,m.ext.classes,e.oClasses);q.addClass(i.sTable);o.iInitDisplayStart===k&&(o.iInitDisplayStart=e.iDisplayStart,o._iDisplayStart=e.iDisplayStart);null!==e.iDeferLoading&&(o.bDeferLoading=!0,g=h.isArray(e.iDeferLoading),o._iRecordsDisplay=g?e.iDeferLoading[0]:e.iDeferLoading,o._iRecordsTotal=g?e.iDeferLoading[1]:e.iDeferLoading);var r=o.oLanguage;h.extend(!0, -r,e.oLanguage);""!==r.sUrl&&(h.ajax({dataType:"json",url:r.sUrl,success:function(a){Fa(a);K(l.oLanguage,a);h.extend(true,r,a);ga(o)},error:function(){ga(o)}}),n=!0);null===e.asStripeClasses&&(o.asStripeClasses=[i.sStripeOdd,i.sStripeEven]);var g=o.asStripeClasses,v=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(g,function(a){return v.hasClass(a)}))&&(h("tbody tr",this).removeClass(g.join(" ")),o.asDestroyStripes=g.slice());t=[];g=this.getElementsByTagName("thead");0!==g.length&&(da(o.aoHeader, -g[0]),t=qa(o));if(null===e.aoColumns){p=[];g=0;for(j=t.length;g<j;g++)p.push(null)}else p=e.aoColumns;g=0;for(j=p.length;g<j;g++)Ga(o,t?t[g]:null);ib(o,e.aoColumnDefs,p,function(a,b){ja(o,a,b)});if(v.length){var s=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h(v[0]).children("th, td").each(function(a,b){var c=o.aoColumns[a];if(c.mData===a){var d=s(b,"sort")||s(b,"order"),e=s(b,"filter")||s(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!== -null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};ja(o,a)}}})}var w=o.oFeatures;e.bStateSave&&(w.bStateSave=!0,Kb(o,e),z(o,"aoDrawCallback",ya,"state_save"));if(e.aaSorting===k){t=o.aaSorting;g=0;for(j=t.length;g<j;g++)t[g][1]=o.aoColumns[g].asSorting[0]}xa(o);w.bSort&&z(o,"aoDrawCallback",function(){if(o.bSorted){var a=W(o),b={};h.each(a,function(a,c){b[c.src]=c.dir});u(o,null,"order",[o,a,b]);Jb(o)}});z(o,"aoDrawCallback",function(){(o.bSorted||y(o)==="ssp"||w.bDeferRender)&&xa(o)},"sc");g= -q.children("caption").each(function(){this._captionSide=q.css("caption-side")});j=q.children("thead");0===j.length&&(j=h("<thead/>").appendTo(this));o.nTHead=j[0];j=q.children("tbody");0===j.length&&(j=h("<tbody/>").appendTo(this));o.nTBody=j[0];j=q.children("tfoot");if(0===j.length&&0<g.length&&(""!==o.oScroll.sX||""!==o.oScroll.sY))j=h("<tfoot/>").appendTo(this);0===j.length||0===j.children().length?q.addClass(i.sNoFooter):0<j.length&&(o.nTFoot=j[0],da(o.aoFooter,o.nTFoot));if(e.aaData)for(g=0;g< -e.aaData.length;g++)N(o,e.aaData[g]);else(o.bDeferLoading||"dom"==y(o))&&ma(o,h(o.nTBody).children("tr"));o.aiDisplay=o.aiDisplayMaster.slice();o.bInitialised=!0;!1===n&&ga(o)}});b=null;return this};var Tb=[],w=Array.prototype,dc=function(a){var b,c,d=m.settings,e=h.map(d,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"=== -typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};r=function(a,b){if(!(this instanceof r))return new r(a,b);var c=[],d=function(a){(a=dc(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=pa(c);b&&h.merge(this,b);this.selector={rows:null,cols:null,opts:null};r.extend(this,this,Tb)};m.Api=r;h.extend(r.prototype,{any:function(){return 0!==this.count()},concat:w.concat, -context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new r(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new r(this.context,b)},flatten:function(){var a=[];return new r(this.context,a.concat.apply(a,this.toArray()))},join:w.join, -indexOf:w.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,d){var e=[],f,g,h,i,n,l=this.context,m,t,p=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);g=0;for(h=l.length;g<h;g++){var o=new r(l[g]);if("table"===b)f=c.call(o,l[g],g),f!==k&&e.push(f);else if("columns"===b||"rows"===b)f=c.call(o,l[g],this[g],g),f!==k&&e.push(f);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){t=this[g];"column-rows"===b&&(m=Da(l[g], -p.opts));i=0;for(n=t.length;i<n;i++)f=t[i],f="cell"===b?c.call(o,l[g],f.row,f.column,g,i):c.call(o,l[g],f,g,i,m),f!==k&&e.push(f)}}return e.length||d?(a=new r(l,a?e.concat.apply([],e):e),b=a.selector,b.rows=p.rows,b.cols=p.cols,b.opts=p.opts,a):this},lastIndexOf:w.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(w.map)b=w.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new r(this.context, -b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:w.pop,push:w.push,reduce:w.reduce||function(a,b){return hb(this,a,b,0,this.length,1)},reduceRight:w.reduceRight||function(a,b){return hb(this,a,b,this.length-1,-1,-1)},reverse:w.reverse,selector:null,shift:w.shift,sort:w.sort,splice:w.splice,toArray:function(){return w.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new r(this.context,pa(this))},unshift:w.unshift});r.extend= -function(a,b,c){if(c.length&&b&&(b instanceof r||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);r.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?{}:f.val,b[f.name].__dt_wrapper=!0,r.extend(a,b[f.name],f.propExt)}};r.register=p=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)r.register(a[c],b);else for(var e=a.split("."),f=Tb,g,j,c=0,d=e.length;c<d;c++){g= -(j=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var n=f.length;i<n;i++)if(f[i].name===g){i=f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:i.propExt}};r.registerPlural=s=function(a,b,c){r.register(a,c);r.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof r?a.length?h.isArray(a[0])?new r(a.context,a[0]):a[0]:k:a})};p("tables()",function(a){var b;if(a){b=r;var c=this.context;if("number"=== -typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,d);return c[a]}).toArray();b=new b(a)}else b=this;return b});p("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new r(b[0]):a});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});s("tables().header()", -"table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});p("draw()",function(a){return this.iterator("table",function(b){"page"===a?O(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),T(b,!1===a))})});p("page()",function(a){return a=== -k?this.page.info().page:this.iterator("table",function(b){Ta(b,a)})});p("page.info()",function(){if(0===this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===y(a)}});p("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength: -k:this.iterator("table",function(b){Ra(b,a)})});var Ub=function(a,b,c){if(c){var d=new r(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==y(a))T(a,b);else{C(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();ra(a,[],function(c){na(a);for(var c=sa(a,c),d=0,e=c.length;d<e;d++)N(a,c[d]);T(a,b);C(a,!1)})}};p("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});p("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});p("ajax.reload()",function(a, -b){return this.iterator("table",function(c){Ub(c,!1===b,a)})});p("ajax.url()",function(a){var b=this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});p("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Ub(c,!1===b,a)})});var $a=function(a,b,c,d,e){var f=[],g,j,i,n,l,m;i=typeof b;if(!b||"string"===i||"function"=== -i||b.length===k)b=[b];i=0;for(n=b.length;i<n;i++){j=b[i]&&b[i].split?b[i].split(","):[b[i]];l=0;for(m=j.length;l<m;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&(f=f.concat(g))}a=v.selector[a];if(a.length){i=0;for(n=a.length;i<n;i++)f=a[i](d,e,f)}return pa(f)},ab=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},bb=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length= -1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Da=function(a,b){var c,d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;d=b.order;e=b.page;if("ssp"==y(a))return"removed"===j?[]:X(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==d||"applied"==d)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c<d;c++)"none"== -j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};p("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var e=b;return $a("row",a,function(a){var b=Pb(a);if(b!==null&&!e)return[b];var j=Da(c,e);if(b!==null&&h.inArray(b,j)!==-1)return[b];if(!a)return j;if(typeof a==="function")return h.map(j,function(b){var e=c.aoData[b];return a(b,e._aData,e.nTr)?b:null});b=Sb(ha(c.aoData,j,"nTr"));if(a.nodeName){if(a._DT_RowIndex!== -k)return[a._DT_RowIndex];if(a._DT_CellIndex)return[a._DT_CellIndex.row];b=h(a).closest("*[data-dt-row]");return b.length?[b.data("dt-row")]:[]}if(typeof a==="string"&&a.charAt(0)==="#"){j=c.aIds[a.replace(/^#/,"")];if(j!==k)return[j.idx]}return h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},c,e)},1);c.selector.rows=a;c.selector.opts=b;return c});p("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||k},1)});p("rows().data()",function(){return this.iterator(!0, -"rows",function(a,b){return ha(a.aoData,b,"_aData")},1)});s("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)});s("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){ca(b,c,a)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)});s("rows().ids()","row().id()",function(a){for(var b=[],c=this.context, -d=0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new r(c,b)});s("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h,i,n,l;e.splice(c,1);g=0;for(h=e.length;g<h;g++)if(i=e[g],l=i.anCells,null!==i.nTr&&(i.nTr._DT_RowIndex=g),null!==l){i=0;for(n=l.length;i<n;i++)l[i]._DT_CellIndex.row=g}oa(b.aiDisplayMaster,c);oa(b.aiDisplay,c);oa(a[d],c,!1); -Sa(b);c=b.rowIdFn(f._aData);c!==k&&delete b.aIds[c]});this.iterator("table",function(a){for(var c=0,d=a.aoData.length;c<d;c++)a.aoData[c].idx=c});return this});p("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(ma(b,c)[0]):h.push(N(b,c));return h},1),c=this.rows(-1);c.pop();h.merge(c,b);return c});p("row()",function(a,b){return bb(this.rows(a,b))});p("row().data()",function(a){var b= -this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:k;b[0].aoData[this[0]]._aData=a;ca(b[0],this[0],"data");return this});p("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});p("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?ma(b,a)[0]:N(b,a)});return this.row(b[0])});var cb=function(a,b){var c=a.context;if(c.length&& -(c=c[0].aoData[b!==k?b:a[0]])&&c._details)c._details.remove(),c._detailsShow=k,c._details=k},Vb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();var e=c[0],f=new r(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<G(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a]; -a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=aa(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&cb(f,c)}))}}};p("row().child()",function(a,b){var c=this.context;if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1=== -a)cb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?e.push(a):(c=h("<tr><td/></tr>").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=aa(d),e.push(c[0]))};f(a,b);c._details&&c._details.remove();c._details=h(e);c._detailsShow&&c._details.insertAfter(c.nTr)}return this});p(["row().child.show()","row().child().show()"],function(){Vb(this, -!0);return this});p(["row().child.hide()","row().child().hide()"],function(){Vb(this,!1);return this});p(["row().child.remove()","row().child().remove()"],function(){cb(this);return this});p("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var ec=/^(.+):(name|visIdx|visible)$/,Wb=function(a,b,c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(B(a,e[d],b));return c};p("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&& -(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,j=G(g,"sName"),i=G(g,"nTh");return $a("column",e,function(a){var b=Pb(a);if(a==="")return X(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Da(c,f);return h.map(g,function(b,f){return a(f,Wb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(ec):"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null}); -return[m[m.length+b]]}return[Z(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)},1);c.selector.cols=a;c.selector.opts=b;return c});s("columns().header()","column().header()",function(){return this.iterator("column", -function(a,b){return a.aoColumns[b].nTh},1)});s("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});s("columns().data()","column().data()",function(){return this.iterator("column-rows",Wb,1)});s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});s("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b, -c,d,e,f){return ha(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ha(a.aoData,e,"anCells",b)},1)});s("columns().visible()","column().visible()",function(a,b){return this.iterator("column",function(c,d){if(a===k)return c.aoColumns[d].bVisible;var e=c.aoColumns,f=e[d],g=c.aoData,j,i,n;if(a!==k&&f.bVisible!==a){if(a){var l=h.inArray(!0,G(e,"bVisible"),d+1);j=0;for(i=g.length;j< -i;j++)n=g[j].nTr,e=g[j].anCells,n&&n.insertBefore(e[d],e[l]||null)}else h(G(c.aoData,"anCells",d)).detach();f.bVisible=a;ea(c,c.aoHeader);ea(c,c.aoFooter);(b===k||b)&&U(c);u(c,null,"column-visibility",[c,d,a,b]);ya(c)}})});s("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?$(b,c):c},1)});p("columns.adjust()",function(){return this.iterator("table",function(a){U(a)},1)});p("column.index()",function(a,b){if(0!==this.context.length){var c= -this.context[0];if("fromVisible"===a||"toData"===a)return Z(c,b);if("fromData"===a||"toVisible"===a)return $(c,b)}});p("column()",function(a,b){return bb(this.columns(a,b))});p("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",function(b){var d=a,e=ab(c),f=b.aoData,g=Da(b,e),j=Sb(ha(f,g,"anCells")),i=h([].concat.apply([],j)),l,n=b.aoColumns.length,m,p,r,u,v,s;return $a("cell",d,function(a){var c= -typeof a==="function";if(a===null||a===k||c){m=[];p=0;for(r=g.length;p<r;p++){l=g[p];for(u=0;u<n;u++){v={row:l,column:u};if(c){s=f[l];a(v,B(b,l,u),s.anCells?s.anCells[u]:null)&&m.push(v)}else m.push(v)}}return m}if(h.isPlainObject(a))return[a];c=i.filter(a).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();if(c.length||!a.nodeName)return c;s=h(a).closest("*[data-dt-row]");return s.length?[{row:s.data("dt-row"),column:s.data("dt-column")}]:[]},b,e)});var d= -this.columns(b,c),e=this.rows(a,c),f,g,j,i,n,l=this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(n=d[b].length;i<n;i++)f.push({row:e[b][g],column:d[b][i]})}return f},1);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b])&&a.anCells?a.anCells[c]:k},1)});p("cells().data()",function(){return this.iterator("cell",function(a,b,c){return B(a,b,c)},1)});s("cells().cache()", -"cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});s("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return B(b,c,d,a)},1)});s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:$(a,c)}},1)});s("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b, -c,d){ca(b,c,a,d)})});p("cell()",function(a,b,c){return bb(this.cells(a,b,c))});p("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?B(b[0],c[0].row,c[0].column):k;jb(b[0],c[0].row,c[0].column,a);ca(b[0],c[0].row,"data",c[0].column);return this});p("order()",function(a,b){var c=this.context;if(a===k)return 0!==c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:h.isArray(a[0])||(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting= -a.slice()})});p("order.listener()",function(a,b,c){return this.iterator("table",function(d){Oa(d,a,b,c)})});p("order.fixed()",function(a){if(!a){var b=this.context,b=b.length?b[0].aaSortingFixed:k;return h.isArray(b)?{pre:b}:b}return this.iterator("table",function(b){b.aaSortingFixed=h.extend(!0,{},a)})});p(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});p("search()",function(a, -b,c,d){var e=this.context;return a===k?0!==e.length?e[0].oPreviousSearch.sSearch:k:this.iterator("table",function(e){e.oFeatures.bFilter&&fa(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});s("columns().search()","column().search()",function(a,b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===k)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null=== -c?!0:c,bCaseInsensitive:null===d?!0:d}),fa(e,e.oPreviousSearch,1))})});p("state()",function(){return this.context.length?this.context[0].oSavedState:null});p("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});p("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});p("state.save()",function(){return this.iterator("table",function(a){ya(a)})});m.versionCheck=m.fnVersionCheck=function(a){for(var b= -m.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,function(b){if(!a|| -a&&h(b.nTable).is(":visible"))return b.nTable});return b?new r(c):c};m.util={throttle:ua,escapeRegex:va};m.camelToHungarian=K;p("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){p(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0].match(/\.dt\b/)||(a[0]+=".dt");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});p("clear()",function(){return this.iterator("table", -function(a){na(a)})});p("settings()",function(){return new r(this.context,this.context)});p("init()",function(){var a=this.context;return a.length?a[0].oInit:null});p("data()",function(){return this.iterator("table",function(a){return G(a.aoData,"_aData")}).flatten()});p("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}), -p;b.bDestroying=!0;u(b,"aoDestroyCallback","destroy",[b]);a||(new r(b)).columns().visible(!0);k.unbind(".DT").find(":not(tbody *)").unbind(".DT");h(D).unbind(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));b.aaSorting=[];b.aaSortingFixed=[];xa(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+ -d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%p])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column", -"row","cell"],function(a,b){p(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,n){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,n)})})});p("i18n()",function(a,b,c){var d=this.context[0],a=Q(a)(d.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.12-dev";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null, -_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults= -{aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g, -this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+ -"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries", -sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"}; -Y(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};Y(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null, -bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[], -aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null, -aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a= -this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};m.ext=v={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{}, -header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(v,{afnFiltering:v.search,aTypes:v.type.detect,ofnSearch:v.type.search,oSort:v.type.order,afnSortData:v.order,aoFeatures:v.feature,oApi:v.internal,oStdClasses:v.classes,oPagination:v.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd", -sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead", -sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Ea="",Ea="",H=Ea+"ui-state-default",ia=Ea+"css_right ui-icon ui-icon-",Xb=Ea+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses, -m.ext.classes,{sPageButton:"fg-button ui-button "+H,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:H+" sorting_asc",sSortDesc:H+" sorting_desc",sSortable:H+" sorting",sSortableAsc:H+" sorting_asc_disabled",sSortableDesc:H+" sorting_desc_disabled",sSortableNone:H+" sorting_disabled",sSortJUIAsc:ia+"triangle-1-n",sSortJUIDesc:ia+"triangle-1-s",sSortJUI:ia+"carat-2-n-s", -sSortJUIAscAllowed:ia+"carat-1-n",sSortJUIDescAllowed:ia+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+H,sScrollFoot:"dataTables_scrollFoot "+H,sHeaderTH:H,sFooterTH:H,sJUIHeader:Xb+" ui-corner-tl ui-corner-tr",sJUIFooter:Xb+" ui-corner-bl ui-corner-br"});var Mb=m.ext.pager;h.extend(Mb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[Aa(a, -b)]},simple_numbers:function(a,b){return["previous",Aa(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Aa(a,b),"next","last"]},_numbers:Aa,numbers_length:7});h.extend(!0,m.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},k,l,m=0,p=function(b,d){var o,r,u,s,v=function(b){Ta(a,b.data.action,true)};o=0;for(r=d.length;o<r;o++){s=d[o];if(h.isArray(s)){u=h("<"+(s.DT_el||"div")+"/>").appendTo(b);p(u,s)}else{k=null; -l="";switch(s){case "ellipsis":b.append('<span class="ellipsis">…</span>');break;case "first":k=j.sFirst;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":k=j.sPrevious;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":k=j.sNext;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":k=j.sLast;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:k=s+1;l=e===s?g.sPageButtonActive:""}if(k!==null){u=h("<a>",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"aria-label":i[s], -"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(k).appendTo(b);Wa(u,{action:s},v);m++}}}},r;try{r=h(b).find(I.activeElement).data("dt-idx")}catch(o){}p(h(b).empty(),d);r&&h(b).find("[data-dt-idx="+r+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&(!bc.test(a)||!cc.test(a)))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||M(a)?"date": -null},function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c,!0)?"html-num-fmt"+c:null},function(a){return M(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Ob," ").replace(Ca,""):""},string:function(a){return M(a)?a:"string"===typeof a?a.replace(Ob, -" "):a}});var Ba=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Qb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(v.type.order,{"date-pre":function(a){return Date.parse(a)||0},"html-pre":function(a){return M(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a, -b){return a<b?1:a>b?-1:0}});db("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e, -f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var Yb=function(a){return"string"===typeof a?a.replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""):a};m.render={number:function(a, -b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return Yb(f);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:Yb}}};h.extend(m.ext.internal,{_fnExternApiFunc:Nb,_fnBuildAjax:ra,_fnAjaxUpdate:lb,_fnAjaxParameters:ub,_fnAjaxUpdateDraw:vb,_fnAjaxDataSrc:sa,_fnAddColumn:Ga,_fnColumnOptions:ja, -_fnAdjustColumnSizing:U,_fnVisibleToColumnIndex:Z,_fnColumnIndexToVisible:$,_fnVisbleColumns:aa,_fnGetColumns:la,_fnColumnTypes:Ia,_fnApplyColumnDefs:ib,_fnHungarianMap:Y,_fnCamelToHungarian:K,_fnLanguageCompat:Fa,_fnBrowserDetect:gb,_fnAddData:N,_fnAddTr:ma,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:jb,_fnSplitObjNotation:La,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:R, -_fnGetDataMaster:Ma,_fnClearTable:na,_fnDeleteIndex:oa,_fnInvalidate:ca,_fnGetRowElements:Ka,_fnCreateTr:Ja,_fnBuildHead:kb,_fnDrawHead:ea,_fnDraw:O,_fnReDraw:T,_fnAddOptionsHtml:nb,_fnDetectHeader:da,_fnGetUniqueThs:qa,_fnFeatureHtmlFilter:pb,_fnFilterComplete:fa,_fnFilterCustom:yb,_fnFilterColumn:xb,_fnFilter:wb,_fnFilterCreateSearch:Qa,_fnEscapeRegex:va,_fnFilterData:zb,_fnFeatureHtmlInfo:sb,_fnUpdateInfo:Cb,_fnInfoMacros:Db,_fnInitialise:ga,_fnInitComplete:ta,_fnLengthChange:Ra,_fnFeatureHtmlLength:ob, -_fnFeatureHtmlPaginate:tb,_fnPageChange:Ta,_fnFeatureHtmlProcessing:qb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:rb,_fnScrollDraw:ka,_fnApplyToChildren:J,_fnCalculateColumnWidths:Ha,_fnThrottle:ua,_fnConvertToWidth:Fb,_fnGetWidestNode:Gb,_fnGetMaxLenString:Hb,_fnStringToCss:x,_fnSortFlatten:W,_fnSort:mb,_fnSortAria:Jb,_fnSortListener:Va,_fnSortAttachListener:Oa,_fnSortingClasses:xa,_fnSortData:Ib,_fnSaveState:ya,_fnLoadState:Kb,_fnSettingsFromNode:za,_fnLog:L,_fnMap:E,_fnBindAction:Wa,_fnCallbackReg:z, -_fnCallbackFire:u,_fnLengthOverflow:Sa,_fnRenderer:Pa,_fnDataSource:y,_fnRowAttributes:Na,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable}); diff --git a/assets/global/vendor/intro-js/intro.min.js b/assets/global/vendor/intro-js/intro.min.js deleted file mode 100755 index 3e2a25a..0000000 --- a/assets/global/vendor/intro-js/intro.min.js +++ /dev/null @@ -1,43 +0,0 @@ -(function(C,p){"object"===typeof exports?p(exports):"function"===typeof define&&define.amd?define(["exports"],p):p(C)})(this,function(C){function p(a){this._targetElement=a;this._introItems=[];this._options={nextLabel:"Next →",prevLabel:"← Back",skipLabel:"Skip",doneLabel:"Done",tooltipPosition:"bottom",tooltipClass:"",highlightClass:"",exitOnEsc:!0,exitOnOverlayClick:!0,showStepNumbers:!0,keyboardNavigation:!0,showButtons:!0,showBullets:!0,showProgress:!1,scrollToElement:!0,overlayOpacity:0.8, -positionPrecedence:["bottom","top","right","left"],disableInteraction:!1,hintPosition:"top-middle",hintButtonLabel:"Got it"}}function P(a){var b=[],c=this;if(this._options.steps)for(var d=0,f=this._options.steps.length;d<f;d++){var e=y(this._options.steps[d]);e.step=b.length+1;"string"===typeof e.element&&(e.element=document.querySelector(e.element));if("undefined"===typeof e.element||null==e.element){var g=document.querySelector(".introjsFloatingElement");null==g&&(g=document.createElement("div"), -g.className="introjsFloatingElement",document.body.appendChild(g));e.element=g;e.position="floating"}null!=e.element&&b.push(e)}else{f=a.querySelectorAll("*[data-intro]");if(1>f.length)return!1;d=0;for(e=f.length;d<e;d++){var g=f[d],k=parseInt(g.getAttribute("data-step"),10);0<k&&(b[k-1]={element:g,intro:g.getAttribute("data-intro"),step:parseInt(g.getAttribute("data-step"),10),tooltipClass:g.getAttribute("data-tooltipClass"),highlightClass:g.getAttribute("data-highlightClass"),position:g.getAttribute("data-position")|| -this._options.tooltipPosition})}d=k=0;for(e=f.length;d<e;d++)if(g=f[d],null==g.getAttribute("data-step")){for(;"undefined"!=typeof b[k];)k++;b[k]={element:g,intro:g.getAttribute("data-intro"),step:k+1,tooltipClass:g.getAttribute("data-tooltipClass"),highlightClass:g.getAttribute("data-highlightClass"),position:g.getAttribute("data-position")||this._options.tooltipPosition}}}d=[];for(f=0;f<b.length;f++)b[f]&&d.push(b[f]);b=d;b.sort(function(a,c){return a.step-c.step});c._introItems=b;Q.call(c,a)&& -(z.call(c),a.querySelector(".introjs-skipbutton"),a.querySelector(".introjs-nextbutton"),c._onKeyDown=function(b){if(27===b.keyCode&&!0==c._options.exitOnEsc)void 0!=c._introExitCallback&&c._introExitCallback.call(c),A.call(c,a);else if(37===b.keyCode)D.call(c);else if(39===b.keyCode)z.call(c);else if(13===b.keyCode){var d=b.target||b.srcElement;d&&0<d.className.indexOf("introjs-prevbutton")?D.call(c):d&&0<d.className.indexOf("introjs-skipbutton")?(c._introItems.length-1==c._currentStep&&"function"=== -typeof c._introCompleteCallback&&c._introCompleteCallback.call(c),void 0!=c._introExitCallback&&c._introExitCallback.call(c),A.call(c,a)):z.call(c);b.preventDefault?b.preventDefault():b.returnValue=!1}},c._onResize=function(a){r.call(c,document.querySelector(".introjs-helperLayer"));r.call(c,document.querySelector(".introjs-tooltipReferenceLayer"))},window.addEventListener?(this._options.keyboardNavigation&&window.addEventListener("keydown",c._onKeyDown,!0),window.addEventListener("resize",c._onResize, -!0)):document.attachEvent&&(this._options.keyboardNavigation&&document.attachEvent("onkeydown",c._onKeyDown),document.attachEvent("onresize",c._onResize)));return!1}function y(a){if(null==a||"object"!=typeof a||"undefined"!=typeof a.nodeType)return a;var b={},c;for(c in a)b[c]="undefined"!=typeof jQuery&&a[c]instanceof jQuery?a[c]:y(a[c]);return b}function z(){this._direction="forward";"undefined"===typeof this._currentStep?this._currentStep=0:++this._currentStep;if(this._introItems.length<=this._currentStep)"function"=== -typeof this._introCompleteCallback&&this._introCompleteCallback.call(this),A.call(this,this._targetElement);else{var a=this._introItems[this._currentStep];"undefined"!==typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,a.element);K.call(this,a)}}function D(){this._direction="backward";if(0===this._currentStep)return!1;var a=this._introItems[--this._currentStep];"undefined"!==typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,a.element); -K.call(this,a)}function A(a){var b=a.querySelector(".introjs-overlay");if(null!=b){b.style.opacity=0;setTimeout(function(){b.parentNode&&b.parentNode.removeChild(b)},500);var c=a.querySelector(".introjs-helperLayer");c&&c.parentNode.removeChild(c);(c=a.querySelector(".introjs-tooltipReferenceLayer"))&&c.parentNode.removeChild(c);(a=a.querySelector(".introjs-disableInteraction"))&&a.parentNode.removeChild(a);(a=document.querySelector(".introjsFloatingElement"))&&a.parentNode.removeChild(a);if(a=document.querySelector(".introjs-showElement"))a.className= -a.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,"");if((a=document.querySelectorAll(".introjs-fixParent"))&&0<a.length)for(c=a.length-1;0<=c;c--)a[c].className=a[c].className.replace(/introjs-fixParent/g,"").replace(/^\s+|\s+$/g,"");window.removeEventListener?window.removeEventListener("keydown",this._onKeyDown,!0):document.detachEvent&&document.detachEvent("onkeydown",this._onKeyDown);this._currentStep=void 0}}function F(a,b,c,d,f){var e="",g,k;f=f||!1;b.style.top=null;b.style.right= -null;b.style.bottom=null;b.style.left=null;b.style.marginLeft=null;b.style.marginTop=null;c.style.display="inherit";"undefined"!=typeof d&&null!=d&&(d.style.top=null,d.style.left=null);if(this._introItems[this._currentStep]){e=this._introItems[this._currentStep];e="string"===typeof e.tooltipClass?e.tooltipClass:this._options.tooltipClass;b.className=("introjs-tooltip "+e).replace(/^\s+|\s+$/g,"");k=this._introItems[this._currentStep].position;if(("auto"==k||"auto"==this._options.tooltipPosition)&& -"floating"!=k){e=k;g=this._options.positionPrecedence.slice();k=G();var x=t(b).height+10,q=t(b).width+20,l=t(a),m="floating";l.left+q>k.width||0>l.left+l.width/2-q?(s(g,"bottom"),s(g,"top")):(l.height+l.top+x>k.height&&s(g,"bottom"),0>l.top-x&&s(g,"top"));l.width+l.left+q>k.width&&s(g,"right");0>l.left-q&&s(g,"left");0<g.length&&(m=g[0]);e&&"auto"!=e&&-1<g.indexOf(e)&&(m=e);k=m}e=t(a);a=t(b);g=G();switch(k){case "top":c.className="introjs-arrow bottom";H(e,f?0:15,a,g,b);b.style.bottom=e.height+20+ -"px";break;case "right":b.style.left=e.width+20+"px";e.top+a.height>g.height?(c.className="introjs-arrow left-bottom",b.style.top="-"+(a.height-e.height-20)+"px"):c.className="introjs-arrow left";break;case "left":f||!0!=this._options.showStepNumbers||(b.style.top="15px");e.top+a.height>g.height?(b.style.top="-"+(a.height-e.height-20)+"px",c.className="introjs-arrow right-bottom"):c.className="introjs-arrow right";b.style.right=e.width+20+"px";break;case "floating":c.style.display="none";b.style.left= -"50%";b.style.top="50%";b.style.marginLeft="-"+a.width/2+"px";b.style.marginTop="-"+a.height/2+"px";"undefined"!=typeof d&&null!=d&&(d.style.left="-"+(a.width/2+18)+"px",d.style.top="-"+(a.height/2+18)+"px");break;case "bottom-right-aligned":c.className="introjs-arrow top-right";L(e,0,a,b);b.style.top=e.height+20+"px";break;case "bottom-middle-aligned":c.className="introjs-arrow top-middle";c=e.width/2-a.width/2;f&&(c+=5);L(e,c,a,b)&&(b.style.right=null,H(e,c,a,g,b));b.style.top=e.height+20+"px"; -break;default:c.className="introjs-arrow top",H(e,0,a,g,b),b.style.top=e.height+20+"px"}}}function H(a,b,c,d,f){if(a.left+b+c.width>d.width)return f.style.left=d.width-c.width-a.left+"px",!1;f.style.left=b+"px";return!0}function L(a,b,c,d){if(0>a.left+a.width-b-c.width)return d.style.left=-a.left+"px",!1;d.style.right=b+"px";return!0}function s(a,b){-1<a.indexOf(b)&&a.splice(a.indexOf(b),1)}function r(a){if(a&&this._introItems[this._currentStep]){var b=this._introItems[this._currentStep],c=t(b.element), -d=10;I(b.element)&&(a.className+=" introjs-fixedTooltip");"floating"==b.position&&(d=0);a.setAttribute("style","width: "+(c.width+d)+"px; height:"+(c.height+d)+"px; top:"+(c.top-5)+"px;left: "+(c.left-5)+"px;")}}function R(){var a=document.querySelector(".introjs-disableInteraction");null===a&&(a=document.createElement("div"),a.className="introjs-disableInteraction",this._targetElement.appendChild(a));r.call(this,a)}function K(a){"undefined"!==typeof this._introChangeCallback&&this._introChangeCallback.call(this, -a.element);var b=this,c=document.querySelector(".introjs-helperLayer"),d=document.querySelector(".introjs-tooltipReferenceLayer"),f="introjs-helperLayer";t(a.element);"string"===typeof a.highlightClass&&(f+=" "+a.highlightClass);"string"===typeof this._options.highlightClass&&(f+=" "+this._options.highlightClass);if(null!=c){var e=d.querySelector(".introjs-helperNumberLayer"),g=d.querySelector(".introjs-tooltiptext"),k=d.querySelector(".introjs-arrow"),x=d.querySelector(".introjs-tooltip"),q=d.querySelector(".introjs-skipbutton"), -l=d.querySelector(".introjs-prevbutton"),m=d.querySelector(".introjs-nextbutton");c.className=f;x.style.opacity=0;x.style.display="none";if(null!=e){var h=this._introItems[0<=a.step-2?a.step-2:0];if(null!=h&&"forward"==this._direction&&"floating"==h.position||"backward"==this._direction&&"floating"==a.position)e.style.opacity=0}r.call(b,c);r.call(b,d);if((h=document.querySelectorAll(".introjs-fixParent"))&&0<h.length)for(f=h.length-1;0<=f;f--)h[f].className=h[f].className.replace(/introjs-fixParent/g, -"").replace(/^\s+|\s+$/g,"");h=document.querySelector(".introjs-showElement");h.className=h.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,"");b._lastShowElementTimer&&clearTimeout(b._lastShowElementTimer);b._lastShowElementTimer=setTimeout(function(){null!=e&&(e.innerHTML=a.step);g.innerHTML=a.intro;x.style.display="block";F.call(b,a.element,x,k,e);d.querySelector(".introjs-bullets li > a.active").className="";d.querySelector('.introjs-bullets li > a[data-stepnumber="'+a.step+'"]').className= -"active";d.querySelector(".introjs-progress .introjs-progressbar").setAttribute("style","width:"+M.call(b)+"%;");x.style.opacity=1;e&&(e.style.opacity=1);-1===m.tabIndex?q.focus():m.focus()},350)}else{var p=document.createElement("div"),l=document.createElement("div"),c=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div"),w=document.createElement("div"),E=document.createElement("div"),u=document.createElement("div");p.className=f;l.className="introjs-tooltipReferenceLayer"; -r.call(b,p);r.call(b,l);this._targetElement.appendChild(p);this._targetElement.appendChild(l);c.className="introjs-arrow";s.className="introjs-tooltiptext";s.innerHTML=a.intro;w.className="introjs-bullets";!1===this._options.showBullets&&(w.style.display="none");for(var p=document.createElement("ul"),f=0,C=this._introItems.length;f<C;f++){var y=document.createElement("li"),B=document.createElement("a");B.onclick=function(){b.goToStep(this.getAttribute("data-stepnumber"))};f===a.step-1&&(B.className= -"active");B.href="javascript:void(0);";B.innerHTML=" ";B.setAttribute("data-stepnumber",this._introItems[f].step);y.appendChild(B);p.appendChild(y)}w.appendChild(p);E.className="introjs-progress";!1===this._options.showProgress&&(E.style.display="none");f=document.createElement("div");f.className="introjs-progressbar";f.setAttribute("style","width:"+M.call(this)+"%;");E.appendChild(f);u.className="introjs-tooltipbuttons";!1===this._options.showButtons&&(u.style.display="none");n.className="introjs-tooltip"; -n.appendChild(s);n.appendChild(w);n.appendChild(E);!0==this._options.showStepNumbers&&(h=document.createElement("span"),h.className="introjs-helperNumberLayer",h.innerHTML=a.step,l.appendChild(h));n.appendChild(c);l.appendChild(n);m=document.createElement("a");m.onclick=function(){b._introItems.length-1!=b._currentStep&&z.call(b)};m.href="javascript:void(0);";m.innerHTML=this._options.nextLabel;l=document.createElement("a");l.onclick=function(){0!=b._currentStep&&D.call(b)};l.href="javascript:void(0);"; -l.innerHTML=this._options.prevLabel;q=document.createElement("a");q.className="introjs-button introjs-skipbutton";q.href="javascript:void(0);";q.innerHTML=this._options.skipLabel;q.onclick=function(){b._introItems.length-1==b._currentStep&&"function"===typeof b._introCompleteCallback&&b._introCompleteCallback.call(b);b._introItems.length-1!=b._currentStep&&"function"===typeof b._introExitCallback&&b._introExitCallback.call(b);A.call(b,b._targetElement)};u.appendChild(q);1<this._introItems.length&& -(u.appendChild(l),u.appendChild(m));n.appendChild(u);F.call(b,a.element,n,c,h)}!0===this._options.disableInteraction&&R.call(b);l.removeAttribute("tabIndex");m.removeAttribute("tabIndex");0==this._currentStep&&1<this._introItems.length?(l.className="introjs-button introjs-prevbutton introjs-disabled",l.tabIndex="-1",m.className="introjs-button introjs-nextbutton",q.innerHTML=this._options.skipLabel):this._introItems.length-1==this._currentStep||1==this._introItems.length?(q.innerHTML=this._options.doneLabel, -l.className="introjs-button introjs-prevbutton",m.className="introjs-button introjs-nextbutton introjs-disabled",m.tabIndex="-1"):(l.className="introjs-button introjs-prevbutton",m.className="introjs-button introjs-nextbutton",q.innerHTML=this._options.skipLabel);m.focus();a.element.className+=" introjs-showElement";h=v(a.element,"position");"absolute"!==h&&"relative"!==h&&(a.element.className+=" introjs-relativePosition");for(h=a.element.parentNode;null!=h&&"body"!==h.tagName.toLowerCase();){c=v(h, -"z-index");n=parseFloat(v(h,"opacity"));u=v(h,"transform")||v(h,"-webkit-transform")||v(h,"-moz-transform")||v(h,"-ms-transform")||v(h,"-o-transform");if(/[0-9]+/.test(c)||1>n||"none"!==u&&void 0!==u)h.className+=" introjs-fixParent";h=h.parentNode}S(a.element)||!0!==this._options.scrollToElement||(n=a.element.getBoundingClientRect(),h=G().height,c=n.bottom-(n.bottom-n.top),n=n.bottom-h,0>c||a.element.clientHeight>h?window.scrollBy(0,c-30):window.scrollBy(0,n+100));"undefined"!==typeof this._introAfterChangeCallback&& -this._introAfterChangeCallback.call(this,a.element)}function v(a,b){var c="";a.currentStyle?c=a.currentStyle[b]:document.defaultView&&document.defaultView.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));return c&&c.toLowerCase?c.toLowerCase():c}function I(a){var b=a.parentNode;return"HTML"===b.nodeName?!1:"fixed"==v(a,"position")?!0:I(b)}function G(){if(void 0!=window.innerWidth)return{width:window.innerWidth,height:window.innerHeight};var a=document.documentElement; -return{width:a.clientWidth,height:a.clientHeight}}function S(a){a=a.getBoundingClientRect();return 0<=a.top&&0<=a.left&&a.bottom+80<=window.innerHeight&&a.right<=window.innerWidth}function Q(a){var b=document.createElement("div"),c="",d=this;b.className="introjs-overlay";if("body"===a.tagName.toLowerCase())c+="top: 0;bottom: 0; left: 0;right: 0;position: fixed;",b.setAttribute("style",c);else{var f=t(a);f&&(c+="width: "+f.width+"px; height:"+f.height+"px; top:"+f.top+"px;left: "+f.left+"px;",b.setAttribute("style", -c))}a.appendChild(b);b.onclick=function(){!0==d._options.exitOnOverlayClick&&(void 0!=d._introExitCallback&&d._introExitCallback.call(d),A.call(d,a))};setTimeout(function(){c+="opacity: "+d._options.overlayOpacity.toString()+";";b.setAttribute("style",c)},10);return!0}function w(){var a=this._targetElement.querySelector(".introjs-hintReference");if(a){var b=a.getAttribute("data-step");a.parentNode.removeChild(a);return b}}function N(){for(var a=0,b=this._introItems.length;a<b;a++){var c=this._introItems[a]; -O.call(this,c.hintPosition,c.element,c.targetElement)}}function T(a){w.call(this);var b=this._targetElement.querySelector('.introjs-hint[data-step="'+a+'"]');b&&(b.className+=" introjs-hidehint");"undefined"!==typeof this._hintCloseCallback&&this._hintCloseCallback.call(this,a)}function U(){var a=this,b=document.querySelector(".introjs-hints");null==b&&(b=document.createElement("div"),b.className="introjs-hints");for(var c=0,d=this._introItems.length;c<d;c++){var f=this._introItems[c];if(!document.querySelector('.introjs-hint[data-step="'+ -c+'"]')){var e=document.createElement("a");e.href="javascript:void(0);";(function(b,c,d){b.onclick=function(e){e=e?e:window.event;e.stopPropagation&&e.stopPropagation();null!=e.cancelBubble&&(e.cancelBubble=!0);V.call(a,b,c,d)}})(e,f,c);e.className="introjs-hint";I(f.element)&&(e.className+=" introjs-fixedhint");var g=document.createElement("div");g.className="introjs-hint-dot";var k=document.createElement("div");k.className="introjs-hint-pulse";e.appendChild(g);e.appendChild(k);e.setAttribute("data-step", -c);f.targetElement=f.element;f.element=e;O.call(this,f.hintPosition,e,f.targetElement);b.appendChild(e)}}document.body.appendChild(b);"undefined"!==typeof this._hintsAddedCallback&&this._hintsAddedCallback.call(this)}function O(a,b,c){c=t.call(this,c);switch(a){default:case "top-left":b.style.left=c.left+"px";b.style.top=c.top+"px";break;case "top-right":b.style.left=c.left+c.width+"px";b.style.top=c.top+"px";break;case "bottom-left":b.style.left=c.left+"px";b.style.top=c.top+c.height+"px";break; -case "bottom-right":b.style.left=c.left+c.width+"px";b.style.top=c.top+c.height+"px";break;case "bottom-middle":b.style.left=c.left+c.width/2+"px";b.style.top=c.top+c.height+"px";break;case "top-middle":b.style.left=c.left+c.width/2+"px",b.style.top=c.top+"px"}}function V(a,b,c){"undefined"!==typeof this._hintClickCallback&&this._hintClickCallback.call(this,a,b,c);var d=w.call(this);if(parseInt(d,10)!=c){var d=document.createElement("div"),f=document.createElement("div"),e=document.createElement("div"), -g=document.createElement("div");d.className="introjs-tooltip";d.onclick=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0};f.className="introjs-tooltiptext";var k=document.createElement("p");k.innerHTML=b.hint;b=document.createElement("a");b.className="introjs-button";b.innerHTML=this._options.hintButtonLabel;b.onclick=T.bind(this,c);f.appendChild(k);f.appendChild(b);e.className="introjs-arrow";d.appendChild(e);d.appendChild(f);this._currentStep=a.getAttribute("data-step");g.className= -"introjs-tooltipReferenceLayer introjs-hintReference";g.setAttribute("data-step",a.getAttribute("data-step"));r.call(this,g);g.appendChild(d);document.body.appendChild(g);F.call(this,a,d,e,null,!0)}}function t(a){var b={};b.width=a.offsetWidth;b.height=a.offsetHeight;for(var c=0,d=0;a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)c+=a.offsetLeft,d+=a.offsetTop,a=a.offsetParent;b.top=d;b.left=c;return b}function M(){return 100*(parseInt(this._currentStep+1,10)/this._introItems.length)}var J=function(a){if("object"=== -typeof a)return new p(a);if("string"===typeof a){if(a=document.querySelector(a))return new p(a);throw Error("There is no element with given selector.");}return new p(document.body)};J.version="2.0";J.fn=p.prototype={clone:function(){return new p(this)},setOption:function(a,b){this._options[a]=b;return this},setOptions:function(a){var b=this._options,c={},d;for(d in b)c[d]=b[d];for(d in a)c[d]=a[d];this._options=c;return this},start:function(){P.call(this,this._targetElement);return this},goToStep:function(a){this._currentStep= -a-2;"undefined"!==typeof this._introItems&&z.call(this);return this},nextStep:function(){z.call(this);return this},previousStep:function(){D.call(this);return this},exit:function(){A.call(this,this._targetElement);return this},refresh:function(){r.call(this,document.querySelector(".introjs-helperLayer"));r.call(this,document.querySelector(".introjs-tooltipReferenceLayer"));return this},onbeforechange:function(a){if("function"===typeof a)this._introBeforeChangeCallback=a;else throw Error("Provided callback for onbeforechange was not a function"); -return this},onchange:function(a){if("function"===typeof a)this._introChangeCallback=a;else throw Error("Provided callback for onchange was not a function.");return this},onafterchange:function(a){if("function"===typeof a)this._introAfterChangeCallback=a;else throw Error("Provided callback for onafterchange was not a function");return this},oncomplete:function(a){if("function"===typeof a)this._introCompleteCallback=a;else throw Error("Provided callback for oncomplete was not a function.");return this}, -onhintsadded:function(a){if("function"===typeof a)this._hintsAddedCallback=a;else throw Error("Provided callback for onhintsadded was not a function.");return this},onhintclick:function(a){if("function"===typeof a)this._hintClickCallback=a;else throw Error("Provided callback for onhintclick was not a function.");return this},onhintclose:function(a){if("function"===typeof a)this._hintCloseCallback=a;else throw Error("Provided callback for onhintclose was not a function.");return this},onexit:function(a){if("function"=== -typeof a)this._introExitCallback=a;else throw Error("Provided callback for onexit was not a function.");return this},addHints:function(){a:{var a=this._targetElement;this._introItems=[];if(this._options.hints)for(var a=0,b=this._options.hints.length;a<b;a++){var c=y(this._options.hints[a]);"string"===typeof c.element&&(c.element=document.querySelector(c.element));c.hintPosition=c.hintPosition||"top-middle";null!=c.element&&this._introItems.push(c)}else{c=a.querySelectorAll("*[data-hint]");if(1>c.length)break a; -a=0;for(b=c.length;a<b;a++){var d=c[a];this._introItems.push({element:d,hint:d.getAttribute("data-hint"),hintPosition:d.getAttribute("data-hintPosition")||this._options.hintPosition,tooltipClass:d.getAttribute("data-tooltipClass"),position:d.getAttribute("data-position")||this._options.tooltipPosition})}}U.call(this);document.addEventListener?(document.addEventListener("click",w.bind(this),!1),window.addEventListener("resize",N.bind(this),!0)):document.attachEvent&&(document.attachEvent("onclick", -w.bind(this)),document.attachEvent("onresize",N.bind(this)))}return this}};return C.introJs=J}); diff --git a/assets/global/vendor/intro-js/introjs.min.css b/assets/global/vendor/intro-js/introjs.min.css deleted file mode 100755 index 0bfa61c..0000000 --- a/assets/global/vendor/intro-js/introjs.min.css +++ /dev/null @@ -1 +0,0 @@ -.introjs-overlay{position:absolute;z-index:10000;background-color:#000;opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-fixParent{position:absolute!important;z-index:auto!important;opacity:1!important;-webkit-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important}.introjs-showElement,tr.introjs-showElement>td,tr.introjs-showElement>th{z-index:10100!important}.introjs-disableInteraction{position:absolute;z-index:10300!important}.introjs-relativePosition,tr.introjs-showElement>td,tr.introjs-showElement>th{position:relative}.introjs-helperLayer{position:absolute;z-index:10099;background-color:#fff;background-color:rgba(255,255,255,.7);border:1px solid #777;border:1px solid rgba(0,0,0,.5);-webkit-box-shadow:0 2px 15px rgba(0,0,0,.4);box-shadow:0 2px 15px rgba(0,0,0,.4);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-tooltipReferenceLayer{position:absolute;z-index:10101;background-color:transparent;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-helperLayer *,.introjs-helperLayer :after,.introjs-helperLayer :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box}.introjs-helperNumberLayer{position:absolute;top:-16px;left:-16px;z-index:10400!important;width:20px;height:20px;padding:4px;font-family:Arial,verdana,tahoma;font-size:13px;font-weight:500;line-height:1;color:#fff;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.3);background:#1e88e5;border-radius:50%;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.4)}.introjs-arrow{position:absolute;display:none!important;content:'';border:5px solid #fff}.introjs-arrow.top{top:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent}.introjs-arrow.top-right{top:-10px;right:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent}.introjs-arrow.right{top:10px;right:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff}.introjs-arrow.right-bottom{right:-10px;bottom:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left{top:10px;left:-10px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left-bottom{bottom:10px;left:-10px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent}.introjs-tooltip{position:absolute;min-width:300px;max-width:500px;padding:10px;font-size:30px;color:#fff;background-color:transparent;-webkit-transition:opacity .1s ease-out;-o-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.introjs-tooltip .content{display:block;margin-top:20px;font-size:14px}.introjs-tooltipbuttons{margin-top:10px;text-align:right;white-space:nowrap}.introjs-skipbutton{position:fixed;right:50px;bottom:50px;width:56px;height:56px;padding:0;margin:0;margin-right:5px;font-size:24px;color:#fff!important;text-align:center;text-shadow:none;background:#e53935!important;border:none;border-radius:100%;-webkit-box-shadow:0 6px 10px rgba(0,0,0,.15);box-shadow:0 6px 10px rgba(0,0,0,.15)}.introjs-skipbutton i{line-height:56px}.introjs-skipbutton:hover{color:#fff;border:none;-webkit-box-shadow:0 6px 10px rgba(0,0,0,.15);box-shadow:0 6px 10px rgba(0,0,0,.15)}.introjs-skipbutton:active,.introjs-skipbutton:focus{background:#e53935}.introjs-nextbutton,.introjs-prevbutton{padding:8px 18px;font-size:14px;line-height:1.42857143;color:#fff;text-decoration:none;background-color:#1e88e5;border:1px solid transparent;border-radius:1000px;-webkit-transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;-o-transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;-webkit-font-smoothing:subpixel-antialiased}.introjs-nextbutton:active,.introjs-nextbutton:focus,.introjs-nextbutton:hover,.introjs-prevbutton:active,.introjs-prevbutton:focus,.introjs-prevbutton:hover{color:#fff;text-decoration:none}.introjs-nextbutton.introjs-disabled,.introjs-prevbutton.introjs-disabled{color:#9e9e9e!important;cursor:not-allowed;background:0 0!important;border:1px solid}.introjs-prevbutton{float:left}.introjs-prevbutton i{margin-right:10px}.introjs-nextbutton{float:right}.introjs-nextbutton i{margin-left:10px}.introjs-disabled,.introjs-disabled:focus,.introjs-disabled:hover{text-decoration:none}.introjs-bullets{text-align:center}.introjs-bullets ul{display:inline-block;padding:0;margin:15px auto 0;clear:both}.introjs-bullets ul li{float:left;margin:0 2px;list-style:none}.introjs-bullets ul li a{display:block;width:6px;height:6px;text-decoration:none;background:#ccc;border-radius:10px}.introjs-bullets ul li a:hover{background:#999}.introjs-bullets ul li a.active{background:#999}.introjs-progress{height:10px;margin:10px 0 5px 0;overflow:hidden;background-color:#ecf0f1;border-radius:4px}.introjs-progressbar{float:left;width:0;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;top:50%;left:50%;width:0;height:0}.introjs-fixedTooltip{position:fixed}.introjs-hint{position:absolute;width:20px;height:15px;background:0 0}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}.introjs-hint:hover>.introjs-hint-pulse{border:5px solid rgba(60,60,60,.57)}.introjs-hint-pulse{position:absolute;z-index:10;width:10px;height:10px;background-color:rgba(136,136,136,.24);border:5px solid rgba(60,60,60,.27);border-radius:30px;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.introjs-hint-dot{position:absolute;top:-25px;left:-25px;z-index:1;width:50px;height:50px;background:0 0;border:10px solid rgba(146,146,146,.36);border-radius:60px;opacity:0;-webkit-animation:introjspulse 3s ease-out;-o-animation:introjspulse 3s ease-out;animation:introjspulse 3s ease-out;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes introjspulse{0%{opacity:0;-webkit-transform:scale(0)}25%{opacity:.1;-webkit-transform:scale(0)}50%{opacity:.3;-webkit-transform:scale(.1)}75%{opacity:.5;-webkit-transform:scale(.5)}100%{opacity:0;-webkit-transform:scale(1)}} \ No newline at end of file diff --git a/assets/global/vendor/javascript-md5/md5.min.js b/assets/global/vendor/javascript-md5/md5.min.js deleted file mode 100644 index 564e1e0..0000000 --- a/assets/global/vendor/javascript-md5/md5.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,h=v,d=m,l=o(l,g,v,m,n[e],7,-680876936),m=o(m,l,g,v,n[e+1],12,-389564586),v=o(v,m,l,g,n[e+2],17,606105819),g=o(g,v,m,l,n[e+3],22,-1044525330),l=o(l,g,v,m,n[e+4],7,-176418897),m=o(m,l,g,v,n[e+5],12,1200080426),v=o(v,m,l,g,n[e+6],17,-1473231341),g=o(g,v,m,l,n[e+7],22,-45705983),l=o(l,g,v,m,n[e+8],7,1770035416),m=o(m,l,g,v,n[e+9],12,-1958414417),v=o(v,m,l,g,n[e+10],17,-42063),g=o(g,v,m,l,n[e+11],22,-1990404162),l=o(l,g,v,m,n[e+12],7,1804603682),m=o(m,l,g,v,n[e+13],12,-40341101),v=o(v,m,l,g,n[e+14],17,-1502002290),g=o(g,v,m,l,n[e+15],22,1236535329),l=u(l,g,v,m,n[e+1],5,-165796510),m=u(m,l,g,v,n[e+6],9,-1069501632),v=u(v,m,l,g,n[e+11],14,643717713),g=u(g,v,m,l,n[e],20,-373897302),l=u(l,g,v,m,n[e+5],5,-701558691),m=u(m,l,g,v,n[e+10],9,38016083),v=u(v,m,l,g,n[e+15],14,-660478335),g=u(g,v,m,l,n[e+4],20,-405537848),l=u(l,g,v,m,n[e+9],5,568446438),m=u(m,l,g,v,n[e+14],9,-1019803690),v=u(v,m,l,g,n[e+3],14,-187363961),g=u(g,v,m,l,n[e+8],20,1163531501),l=u(l,g,v,m,n[e+13],5,-1444681467),m=u(m,l,g,v,n[e+2],9,-51403784),v=u(v,m,l,g,n[e+7],14,1735328473),g=u(g,v,m,l,n[e+12],20,-1926607734),l=c(l,g,v,m,n[e+5],4,-378558),m=c(m,l,g,v,n[e+8],11,-2022574463),v=c(v,m,l,g,n[e+11],16,1839030562),g=c(g,v,m,l,n[e+14],23,-35309556),l=c(l,g,v,m,n[e+1],4,-1530992060),m=c(m,l,g,v,n[e+4],11,1272893353),v=c(v,m,l,g,n[e+7],16,-155497632),g=c(g,v,m,l,n[e+10],23,-1094730640),l=c(l,g,v,m,n[e+13],4,681279174),m=c(m,l,g,v,n[e],11,-358537222),v=c(v,m,l,g,n[e+3],16,-722521979),g=c(g,v,m,l,n[e+6],23,76029189),l=c(l,g,v,m,n[e+9],4,-640364487),m=c(m,l,g,v,n[e+12],11,-421815835),v=c(v,m,l,g,n[e+15],16,530742520),g=c(g,v,m,l,n[e+2],23,-995338651),l=f(l,g,v,m,n[e],6,-198630844),m=f(m,l,g,v,n[e+7],10,1126891415),v=f(v,m,l,g,n[e+14],15,-1416354905),g=f(g,v,m,l,n[e+5],21,-57434055),l=f(l,g,v,m,n[e+12],6,1700485571),m=f(m,l,g,v,n[e+3],10,-1894986606),v=f(v,m,l,g,n[e+10],15,-1051523),g=f(g,v,m,l,n[e+1],21,-2054922799),l=f(l,g,v,m,n[e+8],6,1873313359),m=f(m,l,g,v,n[e+15],10,-30611744),v=f(v,m,l,g,n[e+6],15,-1560198380),g=f(g,v,m,l,n[e+13],21,1309151649),l=f(l,g,v,m,n[e+4],6,-145523070),m=f(m,l,g,v,n[e+11],10,-1120210379),v=f(v,m,l,g,n[e+2],15,718787259),g=f(g,v,m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,h),m=t(m,d);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;t<e;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;t<e;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function d(n){return a(i(h(n),8*n.length))}function l(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),o+=e.charAt(t>>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this); -//# sourceMappingURL=md5.min.js.map \ No newline at end of file diff --git a/assets/global/vendor/jquery-labelauty/images/input-checked.png b/assets/global/vendor/jquery-labelauty/images/input-checked.png deleted file mode 100755 index b0ba858..0000000 Binary files a/assets/global/vendor/jquery-labelauty/images/input-checked.png and /dev/null differ diff --git a/assets/global/vendor/jquery-labelauty/images/input-unchecked.png b/assets/global/vendor/jquery-labelauty/images/input-unchecked.png deleted file mode 100755 index 110ddb6..0000000 Binary files a/assets/global/vendor/jquery-labelauty/images/input-unchecked.png and /dev/null differ diff --git a/assets/global/vendor/jquery-labelauty/jquery-labelauty.js b/assets/global/vendor/jquery-labelauty/jquery-labelauty.js deleted file mode 100755 index 5be3f96..0000000 --- a/assets/global/vendor/jquery-labelauty/jquery-labelauty.js +++ /dev/null @@ -1,240 +0,0 @@ -/*! - * LABELAUTY jQuery Plugin - * - * @file: jquery-labelauty.js - * @author: Francisco Neves (@fntneves) - * @site: www.francisconeves.com - * @license: MIT License - */ - -(function( $ ){ - - $.fn.labelauty = function( options ) - { - /* - * Our default settings - * Hope you don't need to change anything, with these settings - */ - var settings = $.extend( - { - // Development Mode - // This will activate console debug messages - development: false, - - // Trigger Class - // This class will be used to apply styles - class: "labelauty", - - // Use text label ? - // If false, then only an icon represents the input - label: true, - - // Separator between labels' messages - // If you use this separator for anything, choose a new one - separator: "|", - - // Default Checked Message - // This message will be visible when input is checked - checked_label: "Checked", - - // Default UnChecked Message - // This message will be visible when input is unchecked - unchecked_label: "Unchecked", - - // Force random ID's - // Replace original ID's with random ID's, - force_random_id: false, - - // Minimum Label Width - // This value will be used to apply a minimum width to the text labels - minimum_width: false, - - // Use the greatest width between two text labels ? - // If this has a true value, then label width will be the greatest between labels - same_width: true - }, options); - - /* - * Let's create the core function - * It will try to cover all settings and mistakes of using - */ - return this.each(function() - { - var $object = $( this ); - var use_labels = true; - var labels; - var labels_object; - var input_id; - - // Test if object is a check input - // Don't mess me up, come on - if( $object.is( ":checkbox" ) === false && $object.is( ":radio" ) === false ) - return this; - - // Add "labelauty" class to all checkboxes - // So you can apply some custom styles - $object.addClass( settings.class ); - - // Get the value of "data-labelauty" attribute - // Then, we have the labels for each case (or not, as we will see) - labels = $object.attr( "data-labelauty" ); - - use_labels = settings.label; - - // It's time to check if it's going to the right way - // Null values, more labels than expected or no labels will be handled here - if( use_labels === true ) - { - if( labels == null || labels.length === 0 ) - { - // If attribute has no label and we want to use, then use the default labels - labels_object = new Array(); - labels_object[0] = settings.unchecked_label; - labels_object[1] = settings.checked_label; - } - else - { - // Ok, ok, it's time to split Checked and Unchecked labels - // We split, by the "settings.separator" option - labels_object = labels.split( settings.separator ); - - // Now, let's check if exist _only_ two labels - // If there's more than two, then we do not use labels :( - // Else, do some additional tests - if( labels_object.length > 2 ) - { - use_labels = false; - debug( settings.development, "There's more than two labels. LABELAUTY will not use labels." ); - } - else - { - // If there's just one label (no split by "settings.separator"), it will be used for both cases - // Here, we have the possibility of use the same label for both cases - if( labels_object.length === 1 ) - debug( settings.development, "There's just one label. LABELAUTY will use this one for both cases." ); - } - } - } - - /* - * Let's begin the beauty - */ - - // Start hiding ugly checkboxes - // Obviously, we don't need native checkboxes :O - $object.css({ display : "none" }); - - // We don't need more data-labelauty attributes! - // Ok, ok, it's just for beauty improvement - $object.removeAttr( "data-labelauty" ); - - // Now, grab checkbox ID Attribute for "label" tag use - // If there's no ID Attribute, then generate a new one - input_id = $object.attr( "id" ); - - if( settings.force_random_id || input_id == null || input_id.trim() === "") - { - var input_id_number = 1 + Math.floor( Math.random() * 1024000 ); - input_id = "labelauty-" + input_id_number; - - // Is there any element with this random ID ? - // If exists, then increment until get an unused ID - while( $( input_id ).length !== 0 ) - { - input_id_number++; - input_id = "labelauty-" + input_id_number; - debug( settings.development, "Holy crap, between 1024 thousand numbers, one raised a conflict. Trying again." ); - } - - $object.attr( "id", input_id ); - } - - // Now, add necessary tags to make this work - // Here, we're going to test some control variables and act properly - $object.after( create( input_id, labels_object, use_labels ) ); - - // Now, add "min-width" to label - // Let's say the truth, a fixed width is more beautiful than a variable width - if( settings.minimum_width !== false ) - $object.next( "label[for=" + input_id + "]" ).css({ "min-width": settings.minimum_width }); - - // Now, add "min-width" to label - // Let's say the truth, a fixed width is more beautiful than a variable width - if( settings.same_width != false && settings.label == true ) - { - var label_object = $object.next( "label[for=" + input_id + "]" ); - var unchecked_width = getRealWidth(label_object.find( "span.labelauty-unchecked" )); - var checked_width = getRealWidth(label_object.find( "span.labelauty-checked" )); - - if( unchecked_width > checked_width ) - label_object.find( "span.labelauty-checked" ).width( unchecked_width ); - else - label_object.find( "span.labelauty-unchecked" ).width( checked_width ); - } - }); - }; - - /* - * Tricky code to work with hidden elements, like tabs. - * Note: This code is based on jquery.actual plugin. - * https://github.com/dreamerslab/jquery.actual - */ - function getRealWidth( element ) - { - var width = 0; - var $target = element; - var style = 'position: absolute !important; top: -1000 !important; '; - - $target = $target.clone().attr('style', style).appendTo('body'); - width = $target.width(true); - $target.remove(); - - return width; - } - - function debug( debug, message ) - { - if( debug && window.console && window.console.log ) - window.console.log( "jQuery-LABELAUTY: " + message ); - }; - - function create( input_id, messages_object, label ) - { - var block; - var unchecked_message; - var checked_message; - - if( messages_object == null ) - unchecked_message = checked_message = ""; - else - { - unchecked_message = messages_object[0]; - - // If checked message is null, then put the same text of unchecked message - if( messages_object[1] == null ) - checked_message = unchecked_message; - else - checked_message = messages_object[1]; - } - - if( label == true ) - { - block = '<label for="' + input_id + '">' + - '<span class="labelauty-unchecked-image"></span>' + - '<span class="labelauty-unchecked">' + unchecked_message + '</span>' + - '<span class="labelauty-checked-image"></span>' + - '<span class="labelauty-checked">' + checked_message + '</span>' + - '</label>'; - } - else - { - block = '<label for="' + input_id + '">' + - '<span class="labelauty-unchecked-image"></span>' + - '<span class="labelauty-checked-image"></span>' + - '</label>'; - } - - return block; - }; - -}( jQuery )); diff --git a/assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css b/assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css deleted file mode 100755 index 285dda9..0000000 --- a/assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css +++ /dev/null @@ -1 +0,0 @@ -input.labelauty+label ::-moz-selection{background-color:rgba(255,255,255,0)}input.labelauty+label ::selection{background-color:rgba(255,255,255,0)}input.labelauty+label ::-moz-selection{background-color:rgba(255,255,255,0)}input.labelauty{display:none!important}input.labelauty+label{display:table;padding:10px 12px;margin-bottom:0;font-size:14px;line-height:1;color:#757575;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#eee;border-radius:3px;-webkit-transition:background-color .25s;-moz-transition:background-color .25s;-o-transition:background-color .25s;transition:background-color .25s}input.labelauty+label>span.labelauty-checked,input.labelauty+label>span.labelauty-unchecked{display:inline-block;line-height:16px;vertical-align:bottom}input.labelauty+label>span.labelauty-checked-image,input.labelauty+label>span.labelauty-unchecked-image{display:inline-block;width:16px;height:16px;vertical-align:bottom;background-repeat:no-repeat;background-position:left center;-webkit-transition:background-image .5s linear;-moz-transition:background-image .5s linear;-o-transition:background-image .5s linear;transition:background-image .5s linear}input.labelauty+label>span.labelauty-checked-image+span.labelauty-checked,input.labelauty+label>span.labelauty-unchecked-image+span.labelauty-unchecked{margin-left:7px}input.labelauty:not(:checked):not([disabled])+label:hover{color:#757575;background-color:#e0e0e0}input.labelauty:not(:checked)+label>span.labelauty-checked-image{display:none}input.labelauty:not(:checked)+label>span.labelauty-checked{display:none}input.labelauty:checked+label{color:#fff;background-color:#3949ab}input.labelauty:checked:not([disabled])+label:hover{background-color:#3f51b5}input.labelauty:checked+label>span.labelauty-unchecked-image{display:none}input.labelauty:checked+label>span.labelauty-unchecked{display:none}input.labelauty:checked+label>span.labelauty-checked{display:inline-block}input.labelauty.no-label:checked+label>span.labelauty-checked{display:block}input.labelauty[disabled]+label{opacity:.7}input.labelauty+label>span.labelauty-unchecked-image{background-image:url(images/input-unchecked.png)}input.labelauty+label>span.labelauty-checked-image{background-image:url(images/input-checked.png)}input.to-labelauty+label{min-width:160px}input.to-labelauty-icon+label{display:inline-block;padding:8px 8px}input.to-labelauty-icon+label+span{margin-left:7px} \ No newline at end of file diff --git a/assets/global/vendor/jquery-placeholder/jquery.placeholder.js b/assets/global/vendor/jquery-placeholder/jquery.placeholder.js deleted file mode 100755 index f98f380..0000000 --- a/assets/global/vendor/jquery-placeholder/jquery.placeholder.js +++ /dev/null @@ -1,281 +0,0 @@ -/*! - * jQuery Placeholder Plugin v2.3.1 - * https://github.com/mathiasbynens/jquery-placeholder - * - * Copyright 2011, 2015 Mathias Bynens - * Released under the MIT license - */ -(function(factory) { - if (typeof define === 'function' && define.amd) { - // AMD - define(['jquery'], factory); - } else if (typeof module === 'object' && module.exports) { - factory(require('jquery')); - } else { - // Browser globals - factory(jQuery); - } -}(function($) { - - /**** - * Allows plugin behavior simulation in modern browsers for easier debugging. - * When setting to true, use attribute "placeholder-x" rather than the usual "placeholder" in your inputs/textareas - * i.e. <input type="text" placeholder-x="my placeholder text" /> - */ - var debugMode = false; - - // Opera Mini v7 doesn't support placeholder although its DOM seems to indicate so - var isOperaMini = Object.prototype.toString.call(window.operamini) === '[object OperaMini]'; - var isInputSupported = 'placeholder' in document.createElement('input') && !isOperaMini && !debugMode; - var isTextareaSupported = 'placeholder' in document.createElement('textarea') && !isOperaMini && !debugMode; - var valHooks = $.valHooks; - var propHooks = $.propHooks; - var hooks; - var placeholder; - var settings = {}; - - if (isInputSupported && isTextareaSupported) { - - placeholder = $.fn.placeholder = function() { - return this; - }; - - placeholder.input = true; - placeholder.textarea = true; - - } else { - - placeholder = $.fn.placeholder = function(options) { - - var defaults = {customClass: 'placeholder'}; - settings = $.extend({}, defaults, options); - - return this.filter((isInputSupported ? 'textarea' : ':input') + '[' + (debugMode ? 'placeholder-x' : 'placeholder') + ']') - .not('.'+settings.customClass) - .not(':radio, :checkbox, [type=hidden]') - .bind({ - 'focus.placeholder': clearPlaceholder, - 'blur.placeholder': setPlaceholder - }) - .data('placeholder-enabled', true) - .trigger('blur.placeholder'); - }; - - placeholder.input = isInputSupported; - placeholder.textarea = isTextareaSupported; - - hooks = { - 'get': function(element) { - - var $element = $(element); - var $passwordInput = $element.data('placeholder-password'); - - if ($passwordInput) { - return $passwordInput[0].value; - } - - return $element.data('placeholder-enabled') && $element.hasClass(settings.customClass) ? '' : element.value; - }, - 'set': function(element, value) { - - var $element = $(element); - var $replacement; - var $passwordInput; - - if (value !== '') { - - $replacement = $element.data('placeholder-textinput'); - $passwordInput = $element.data('placeholder-password'); - - if ($replacement) { - clearPlaceholder.call($replacement[0], true, value) || (element.value = value); - $replacement[0].value = value; - - } else if ($passwordInput) { - clearPlaceholder.call(element, true, value) || ($passwordInput[0].value = value); - element.value = value; - } - } - - if (!$element.data('placeholder-enabled')) { - element.value = value; - return $element; - } - - if (value === '') { - - element.value = value; - - // Setting the placeholder causes problems if the element continues to have focus. - if (element != safeActiveElement()) { - // We can't use `triggerHandler` here because of dummy text/password inputs :( - setPlaceholder.call(element); - } - - } else { - - if ($element.hasClass(settings.customClass)) { - clearPlaceholder.call(element); - } - - element.value = value; - } - // `set` can not return `undefined`; see http://jsapi.info/jquery/1.7.1/val#L2363 - return $element; - } - }; - - if (!isInputSupported) { - valHooks.input = hooks; - propHooks.value = hooks; - } - - if (!isTextareaSupported) { - valHooks.textarea = hooks; - propHooks.value = hooks; - } - - $(function() { - // Look for forms - $(document).delegate('form', 'submit.placeholder', function() { - - // Clear the placeholder values so they don't get submitted - var $inputs = $('.'+settings.customClass, this).each(function() { - clearPlaceholder.call(this, true, ''); - }); - - setTimeout(function() { - $inputs.each(setPlaceholder); - }, 10); - }); - }); - - // Clear placeholder values upon page reload - $(window).bind('beforeunload.placeholder', function() { - - var clearPlaceholders = true; - - try { - // Prevent IE javascript:void(0) anchors from causing cleared values - if (document.activeElement.toString() === 'javascript:void(0)') { - clearPlaceholders = false; - } - } catch (exception) { } - - if (clearPlaceholders) { - $('.'+settings.customClass).each(function() { - this.value = ''; - }); - } - }); - } - - function args(elem) { - // Return an object of element attributes - var newAttrs = {}; - var rinlinejQuery = /^jQuery\d+$/; - - $.each(elem.attributes, function(i, attr) { - if (attr.specified && !rinlinejQuery.test(attr.name)) { - newAttrs[attr.name] = attr.value; - } - }); - - return newAttrs; - } - - function clearPlaceholder(event, value) { - - var input = this; - var $input = $(this); - - if (input.value === $input.attr((debugMode ? 'placeholder-x' : 'placeholder')) && $input.hasClass(settings.customClass)) { - - input.value = ''; - $input.removeClass(settings.customClass); - - if ($input.data('placeholder-password')) { - - $input = $input.hide().nextAll('input[type="password"]:first').show().attr('id', $input.removeAttr('id').data('placeholder-id')); - - // If `clearPlaceholder` was called from `$.valHooks.input.set` - if (event === true) { - $input[0].value = value; - - return value; - } - - $input.focus(); - - } else { - input == safeActiveElement() && input.select(); - } - } - } - - function setPlaceholder(event) { - var $replacement; - var input = this; - var $input = $(this); - var id = input.id; - - // If the placeholder is activated, triggering blur event (`$input.trigger('blur')`) should do nothing. - if (event && event.type === 'blur' && $input.hasClass(settings.customClass)) { - return; - } - - if (input.value === '') { - if (input.type === 'password') { - if (!$input.data('placeholder-textinput')) { - - try { - $replacement = $input.clone().prop({ 'type': 'text' }); - } catch(e) { - $replacement = $('<input>').attr($.extend(args(this), { 'type': 'text' })); - } - - $replacement - .removeAttr('name') - .data({ - 'placeholder-enabled': true, - 'placeholder-password': $input, - 'placeholder-id': id - }) - .bind('focus.placeholder', clearPlaceholder); - - $input - .data({ - 'placeholder-textinput': $replacement, - 'placeholder-id': id - }) - .before($replacement); - } - - input.value = ''; - $input = $input.removeAttr('id').hide().prevAll('input[type="text"]:first').attr('id', $input.data('placeholder-id')).show(); - - } else { - - var $passwordInput = $input.data('placeholder-password'); - - if ($passwordInput) { - $passwordInput[0].value = ''; - $input.attr('id', $input.data('placeholder-id')).show().nextAll('input[type="password"]:last').hide().removeAttr('id'); - } - } - - $input.addClass(settings.customClass); - $input[0].value = $input.attr((debugMode ? 'placeholder-x' : 'placeholder')); - - } else { - $input.removeClass(settings.customClass); - } - } - - function safeActiveElement() { - // Avoid IE9 `document.activeElement` of death - try { - return document.activeElement; - } catch (exception) {} - } -})); diff --git a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js b/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js deleted file mode 100755 index 3e33976..0000000 --- a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/* HTML5 Placeholder jQuery Plugin - v2.3.1 - * Copyright (c)2015 Mathias Bynens - * 2015-12-16 - */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(a){function b(b){var c={},d=/^jQuery\d+$/;return a.each(b.attributes,function(a,b){b.specified&&!d.test(b.name)&&(c[b.name]=b.value)}),c}function c(b,c){var d=this,f=a(this);if(d.value===f.attr(h?"placeholder-x":"placeholder")&&f.hasClass(n.customClass))if(d.value="",f.removeClass(n.customClass),f.data("placeholder-password")){if(f=f.hide().nextAll('input[type="password"]:first').show().attr("id",f.removeAttr("id").data("placeholder-id")),b===!0)return f[0].value=c,c;f.focus()}else d==e()&&d.select()}function d(d){var e,f=this,g=a(this),i=f.id;if(!d||"blur"!==d.type||!g.hasClass(n.customClass))if(""===f.value){if("password"===f.type){if(!g.data("placeholder-textinput")){try{e=g.clone().prop({type:"text"})}catch(j){e=a("<input>").attr(a.extend(b(this),{type:"text"}))}e.removeAttr("name").data({"placeholder-enabled":!0,"placeholder-password":g,"placeholder-id":i}).bind("focus.placeholder",c),g.data({"placeholder-textinput":e,"placeholder-id":i}).before(e)}f.value="",g=g.removeAttr("id").hide().prevAll('input[type="text"]:first').attr("id",g.data("placeholder-id")).show()}else{var k=g.data("placeholder-password");k&&(k[0].value="",g.attr("id",g.data("placeholder-id")).show().nextAll('input[type="password"]:last').hide().removeAttr("id"))}g.addClass(n.customClass),g[0].value=g.attr(h?"placeholder-x":"placeholder")}else g.removeClass(n.customClass)}function e(){try{return document.activeElement}catch(a){}}var f,g,h=!1,i="[object OperaMini]"===Object.prototype.toString.call(window.operamini),j="placeholder"in document.createElement("input")&&!i&&!h,k="placeholder"in document.createElement("textarea")&&!i&&!h,l=a.valHooks,m=a.propHooks,n={};j&&k?(g=a.fn.placeholder=function(){return this},g.input=!0,g.textarea=!0):(g=a.fn.placeholder=function(b){var e={customClass:"placeholder"};return n=a.extend({},e,b),this.filter((j?"textarea":":input")+"["+(h?"placeholder-x":"placeholder")+"]").not("."+n.customClass).not(":radio, :checkbox, [type=hidden]").bind({"focus.placeholder":c,"blur.placeholder":d}).data("placeholder-enabled",!0).trigger("blur.placeholder")},g.input=j,g.textarea=k,f={get:function(b){var c=a(b),d=c.data("placeholder-password");return d?d[0].value:c.data("placeholder-enabled")&&c.hasClass(n.customClass)?"":b.value},set:function(b,f){var g,h,i=a(b);return""!==f&&(g=i.data("placeholder-textinput"),h=i.data("placeholder-password"),g?(c.call(g[0],!0,f)||(b.value=f),g[0].value=f):h&&(c.call(b,!0,f)||(h[0].value=f),b.value=f)),i.data("placeholder-enabled")?(""===f?(b.value=f,b!=e()&&d.call(b)):(i.hasClass(n.customClass)&&c.call(b),b.value=f),i):(b.value=f,i)}},j||(l.input=f,m.value=f),k||(l.textarea=f,m.value=f),a(function(){a(document).delegate("form","submit.placeholder",function(){var b=a("."+n.customClass,this).each(function(){c.call(this,!0,"")});setTimeout(function(){b.each(d)},10)})}),a(window).bind("beforeunload.placeholder",function(){var b=!0;try{"javascript:void(0)"===document.activeElement.toString()&&(b=!1)}catch(c){}b&&a("."+n.customClass).each(function(){this.value=""})}))}); \ No newline at end of file diff --git a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js.map b/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js.map deleted file mode 100755 index 62b7f84..0000000 --- a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["jquery.placeholder.js"],"names":["factory","define","amd","module","exports","require","jQuery","$","args","elem","newAttrs","rinlinejQuery","each","attributes","i","attr","specified","test","name","value","clearPlaceholder","event","input","this","$input","debugMode","hasClass","settings","customClass","removeClass","data","hide","nextAll","show","removeAttr","focus","safeActiveElement","select","setPlaceholder","$replacement","id","type","clone","prop","e","extend","placeholder-enabled","placeholder-password","placeholder-id","bind","placeholder-textinput","before","prevAll","$passwordInput","addClass","document","activeElement","exception","hooks","placeholder","isOperaMini","Object","prototype","toString","call","window","operamini","isInputSupported","createElement","isTextareaSupported","valHooks","propHooks","fn","textarea","options","defaults","filter","not","focus.placeholder","blur.placeholder","trigger","get","element","$element","set","delegate","$inputs","setTimeout","clearPlaceholders"],"mappings":";;;;CAOC,SAASA,GACgB,kBAAXC,SAAyBA,OAAOC,IAEvCD,QAAQ,UAAWD,GAEnBA,EADyB,gBAAXG,SAAuBA,OAAOC,QACpCC,QAAQ,UAGRC,SAEd,SAASC,GA2JP,QAASC,GAAKC,GAEV,GAAIC,MACAC,EAAgB,aAQpB,OANAJ,GAAEK,KAAKH,EAAKI,WAAY,SAASC,EAAGC,GAC5BA,EAAKC,YAAcL,EAAcM,KAAKF,EAAKG,QAC3CR,EAASK,EAAKG,MAAQH,EAAKI,SAI5BT,EAGX,QAASU,GAAiBC,EAAOF,GAE7B,GAAIG,GAAQC,KACRC,EAASjB,EAAEgB,KAEf,IAAID,EAAMH,QAAUK,EAAOT,KAAMU,EAAY,gBAAkB,gBAAmBD,EAAOE,SAASC,EAASC,aAKvG,GAHAN,EAAMH,MAAQ,GACdK,EAAOK,YAAYF,EAASC,aAExBJ,EAAOM,KAAK,wBAAyB,CAKrC,GAHAN,EAASA,EAAOO,OAAOC,QAAQ,gCAAgCC,OAAOlB,KAAK,KAAMS,EAAOU,WAAW,MAAMJ,KAAK,mBAG1GT,KAAU,EAGV,MAFAG,GAAO,GAAGL,MAAQA,EAEXA,CAGXK,GAAOW,YAGPb,IAASc,KAAuBd,EAAMe,SAKlD,QAASC,GAAejB,GACpB,GAAIkB,GACAjB,EAAQC,KACRC,EAASjB,EAAEgB,MACXiB,EAAKlB,EAAMkB,EAGf,KAAInB,GAAwB,SAAfA,EAAMoB,OAAmBjB,EAAOE,SAASC,EAASC,aAI/D,GAAoB,KAAhBN,EAAMH,MAAc,CACpB,GAAmB,aAAfG,EAAMmB,KAAqB,CAC3B,IAAKjB,EAAOM,KAAK,yBAA0B,CAEvC,IACIS,EAAef,EAAOkB,QAAQC,MAAOF,KAAQ,SAC/C,MAAMG,GACJL,EAAehC,EAAE,WAAWQ,KAAKR,EAAEsC,OAAOrC,EAAKe,OAASkB,KAAQ,UAGpEF,EACKL,WAAW,QACXJ,MACGgB,uBAAuB,EACvBC,uBAAwBvB,EACxBwB,iBAAkBR,IAErBS,KAAK,oBAAqB7B,GAE/BI,EACKM,MACGoB,wBAAyBX,EACzBS,iBAAkBR,IAErBW,OAAOZ,GAGhBjB,EAAMH,MAAQ,GACdK,EAASA,EAAOU,WAAW,MAAMH,OAAOqB,QAAQ,4BAA4BrC,KAAK,KAAMS,EAAOM,KAAK,mBAAmBG,WAEnH,CAEH,GAAIoB,GAAiB7B,EAAOM,KAAK,uBAE7BuB,KACAA,EAAe,GAAGlC,MAAQ,GAC1BK,EAAOT,KAAK,KAAMS,EAAOM,KAAK,mBAAmBG,OAAOD,QAAQ,+BAA+BD,OAAOG,WAAW,OAIzHV,EAAO8B,SAAS3B,EAASC,aACzBJ,EAAO,GAAGL,MAAQK,EAAOT,KAAMU,EAAY,gBAAkB,mBAG7DD,GAAOK,YAAYF,EAASC,aAIpC,QAASQ,KAEL,IACI,MAAOmB,UAASC,cAClB,MAAOC,KA9Pb,GAQIC,GACAC,EATAlC,GAAY,EAGZmC,EAAmE,uBAArDC,OAAOC,UAAUC,SAASC,KAAKC,OAAOC,WACpDC,EAAmB,eAAiBZ,UAASa,cAAc,WAAaR,IAAgBnC,EACxF4C,EAAsB,eAAiBd,UAASa,cAAc,cAAgBR,IAAgBnC,EAC9F6C,EAAW/D,EAAE+D,SACbC,EAAYhE,EAAEgE,UAGd5C,IAEAwC,IAAoBE,GAEpBV,EAAcpD,EAAEiE,GAAGb,YAAc,WAC7B,MAAOpC,OAGXoC,EAAYrC,OAAQ,EACpBqC,EAAYc,UAAW,IAIvBd,EAAcpD,EAAEiE,GAAGb,YAAc,SAASe,GAEtC,GAAIC,IAAY/C,YAAa,cAG7B,OAFAD,GAAWpB,EAAEsC,UAAW8B,EAAUD,GAE3BnD,KAAKqD,QAAQT,EAAmB,WAAa,UAAY,KAAO1C,EAAY,gBAAkB,eAAiB,KACjHoD,IAAI,IAAIlD,EAASC,aACjBiD,IAAI,oCACJ5B,MACG6B,oBAAqB1D,EACrB2D,mBAAoBzC,IAEvBR,KAAK,uBAAuB,GAC5BkD,QAAQ,qBAGjBrB,EAAYrC,MAAQ6C,EACpBR,EAAYc,SAAWJ,EAEvBX,GACIuB,IAAO,SAASC,GAEZ,GAAIC,GAAW5E,EAAE2E,GACb7B,EAAiB8B,EAASrD,KAAK,uBAEnC,OAAIuB,GACOA,EAAe,GAAGlC,MAGtBgE,EAASrD,KAAK,wBAA0BqD,EAASzD,SAASC,EAASC,aAAe,GAAKsD,EAAQ/D,OAE1GiE,IAAO,SAASF,EAAS/D,GAErB,GACIoB,GACAc,EAFA8B,EAAW5E,EAAE2E,EAmBjB,OAfc,KAAV/D,IAEAoB,EAAe4C,EAASrD,KAAK,yBAC7BuB,EAAiB8B,EAASrD,KAAK,wBAE3BS,GACAnB,EAAiB4C,KAAKzB,EAAa,IAAI,EAAMpB,KAAW+D,EAAQ/D,MAAQA,GACxEoB,EAAa,GAAGpB,MAAQA,GAEjBkC,IACPjC,EAAiB4C,KAAKkB,GAAS,EAAM/D,KAAWkC,EAAe,GAAGlC,MAAQA,GAC1E+D,EAAQ/D,MAAQA,IAInBgE,EAASrD,KAAK,wBAKL,KAAVX,GAEA+D,EAAQ/D,MAAQA,EAGZ+D,GAAW9C,KAEXE,EAAe0B,KAAKkB,KAKpBC,EAASzD,SAASC,EAASC,cAC3BR,EAAiB4C,KAAKkB,GAG1BA,EAAQ/D,MAAQA,GAGbgE,IAvBHD,EAAQ/D,MAAQA,EACTgE,KA0BdhB,IACDG,EAAShD,MAAQoC,EACjBa,EAAUpD,MAAQuC,GAGjBW,IACDC,EAASG,SAAWf,EACpBa,EAAUpD,MAAQuC,GAGtBnD,EAAE,WAEEA,EAAEgD,UAAU8B,SAAS,OAAQ,qBAAsB,WAG/C,GAAIC,GAAU/E,EAAE,IAAIoB,EAASC,YAAaL,MAAMX,KAAK,WACjDQ,EAAiB4C,KAAKzC,MAAM,EAAM,KAGtCgE,YAAW,WACPD,EAAQ1E,KAAK0B,IACd,QAKX/B,EAAE0D,QAAQhB,KAAK,2BAA4B,WAEvC,GAAIuC,IAAoB,CAExB,KAE8C,uBAAtCjC,SAASC,cAAcO,aACvByB,GAAoB,GAE1B,MAAO/B,IAEL+B,GACAjF,EAAE,IAAIoB,EAASC,aAAahB,KAAK,WAC7BW,KAAKJ,MAAQ","file":"jquery.placeholder.min.js"} \ No newline at end of file diff --git a/assets/global/vendor/jquery-qrcode/MIT-LICENSE.txt b/assets/global/vendor/jquery-qrcode/MIT-LICENSE.txt deleted file mode 100755 index 6d32551..0000000 --- a/assets/global/vendor/jquery-qrcode/MIT-LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2011 Jerome Etienne, http://jetienne.com - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js b/assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js deleted file mode 100755 index fe9680e..0000000 --- a/assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js +++ /dev/null @@ -1,28 +0,0 @@ -(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;d<a.length&&0==a[d];)d++;this.num=Array(a.length-d+c);for(var b=0;b<a.length-d;b++)this.num[b]=a[b+d]}function p(a,c){this.totalCount=a;this.dataCount=c}function t(){this.buffer=[];this.length=0}u.prototype={getLength:function(){return this.data.length}, -write:function(a){for(var c=0;c<this.data.length;c++)a.put(this.data.charCodeAt(c),8)}};o.prototype={addData:function(a){this.dataList.push(new u(a));this.dataCache=null},isDark:function(a,c){if(0>a||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e<c.length;e++)b+=c[e].dataCount; -for(e=0;e<this.dataList.length;e++)c=this.dataList[e],d.put(c.mode,4),d.put(c.getLength(),j.getLengthInBits(c.mode,a)),c.write(d);if(d.getLengthInBits()<=8*b)break}this.typeNumber=a}this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17;this.modules=Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++){this.modules[d]=Array(this.moduleCount);for(var b=0;b<this.moduleCount;b++)this.modules[d][b]=null}this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount- -7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(a,c);7<=this.typeNumber&&this.setupTypeNumber(a);null==this.dataCache&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList));this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,c){for(var d=-1;7>=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]= -0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c<this.modules.length;c++)for(var d=1*c,b=0;b<this.modules[c].length;b++){var e=1*b;this.modules[c][b]&&(a.beginFill(0,100),a.moveTo(e,d),a.lineTo(e+1,d),a.lineTo(e+1,d+1),a.lineTo(e,d+1),a.endFill())}return a}, -setupTimingPattern:function(){for(var a=8;a<this.moduleCount-8;a++)null==this.modules[a][6]&&(this.modules[a][6]=0==a%2);for(a=8;a<this.moduleCount-8;a++)null==this.modules[6][a]&&(this.modules[6][a]=0==a%2)},setupPositionAdjustPattern:function(){for(var a=j.getPatternPosition(this.typeNumber),c=0;c<a.length;c++)for(var d=0;d<a.length;d++){var b=a[c],e=a[d];if(null==this.modules[b][e])for(var f=-2;2>=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c= -j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount- -b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0<i;i-=2)for(6==i&&i--;;){for(var g=0;2>g;g++)if(null==this.modules[b][i-g]){var n=!1;f<a.length&&(n=1==(a[f]>>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a, -c),b=new t,e=0;e<d.length;e++){var f=d[e];b.put(f.mode,4);b.put(f.getLength(),j.getLengthInBits(f.mode,a));f.write(b)}for(e=a=0;e<c.length;e++)a+=c[e].dataCount;if(b.getLengthInBits()>8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d= -0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g<c.length;g++){var n=c[g].dataCount,h=c[g].totalCount-n,b=Math.max(b,n),e=Math.max(e,h);f[g]=Array(n);for(var k=0;k<f[g].length;k++)f[g][k]=255&a.buffer[k+d];d+=n;k=j.getErrorCorrectPolynomial(h);n=(new q(f[g],k.getLength()-1)).mod(k);i[g]=Array(k.getLength()-1);for(k=0;k<i[g].length;k++)h=k+n.getLength()-i[g].length,i[g][k]=0<=h?n.get(h):0}for(k=g=0;k<c.length;k++)g+=c[k].totalCount;d=Array(g);for(k=n=0;k<b;k++)for(g=0;g<c.length;g++)k<f[g].length&& -(d[n++]=f[g][k]);for(k=0;k<e;k++)for(g=0;g<c.length;g++)k<i[g].length&&(d[n++]=i[g][k]);return d};s=4;for(var j={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52, -78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var c=a<<10;0<=j.getBCHDigit(c)-j.getBCHDigit(j.G15);)c^=j.G15<<j.getBCHDigit(c)-j.getBCHDigit(j.G15);return(a<<10|c)^j.G15_MASK},getBCHTypeNumber:function(a){for(var c=a<<12;0<=j.getBCHDigit(c)- -j.getBCHDigit(j.G18);)c^=j.G18<<j.getBCHDigit(c)-j.getBCHDigit(j.G18);return a<<12|c},getBCHDigit:function(a){for(var c=0;0!=a;)c++,a>>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+ -a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;d<a;d++)c=c.multiply(new q([1,l.gexp(d)],0));return c},getLengthInBits:function(a,c){if(1<=c&&10>c)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+ -a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b<c;b++)for(var e=0;e<c;e++){for(var f=0,i=a.isDark(b,e),g=-1;1>=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5<f&&(d+=3+f-5)}for(b=0;b<c-1;b++)for(e=0;e<c-1;e++)if(f=0,a.isDark(b,e)&&f++,a.isDark(b+1,e)&&f++,a.isDark(b,e+1)&&f++,a.isDark(b+1,e+1)&&f++,0==f||4==f)d+=3;for(b=0;b<c;b++)for(e=0;e<c-6;e++)a.isDark(b,e)&&!a.isDark(b,e+1)&&a.isDark(b,e+ -2)&&a.isDark(b,e+3)&&a.isDark(b,e+4)&&!a.isDark(b,e+5)&&a.isDark(b,e+6)&&(d+=40);for(e=0;e<c;e++)for(b=0;b<c-6;b++)a.isDark(b,e)&&!a.isDark(b+1,e)&&a.isDark(b+2,e)&&a.isDark(b+3,e)&&a.isDark(b+4,e)&&!a.isDark(b+5,e)&&a.isDark(b+6,e)&&(d+=40);for(e=f=0;e<c;e++)for(b=0;b<c;b++)a.isDark(b,e)&&f++;a=Math.abs(100*f/c/c-50)/5;return d+10*a}},l={glog:function(a){if(1>a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256), -LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<<m;for(m=8;256>m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d<this.getLength();d++)for(var b=0;b<a.getLength();b++)c[d+b]^=l.gexp(l.glog(this.get(d))+l.glog(a.get(b)));return new q(c,0)},mod:function(a){if(0> -this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b<this.getLength();b++)d[b]=this.get(b);for(b=0;b<a.getLength();b++)d[b]^=l.gexp(l.glog(a.get(b))+c);return(new q(d,0)).mod(a)}};p.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27], -[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146, -116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15, -43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45, -3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19, -55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10, -45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];p.getRSBlocks=function(a,c){var d=p.getRsBlockTable(a,c);if(void 0==d)throw Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+c);for(var b=d.length/3,e=[],f=0;f<b;f++)for(var h=d[3*f+0],g=d[3*f+1],j=d[3*f+2],l=0;l<h;l++)e.push(new p(g,j));return e};p.getRsBlockTable=function(a,c){switch(c){case 1:return p.RS_BLOCK_TABLE[4*(a-1)+0];case 0:return p.RS_BLOCK_TABLE[4*(a-1)+1];case 3:return p.RS_BLOCK_TABLE[4* -(a-1)+2];case 2:return p.RS_BLOCK_TABLE[4*(a-1)+3]}};t.prototype={get:function(a){return 1==(this.buffer[Math.floor(a/8)]>>>7-a%8&1)},put:function(a,c){for(var d=0;d<c;d++)this.putBit(1==(a>>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1, -correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f<a.getModuleCount();f++)for(var i=0;i<a.getModuleCount();i++){d.fillStyle=a.isDark(f,i)?h.foreground:h.background;var g=Math.ceil((i+1)*b)-Math.floor(i*b), -j=Math.ceil((f+1)*b)-Math.floor(f*b);d.fillRect(Math.round(i*b),Math.round(f*e),g,j)}}else{a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();c=r("<table></table>").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e<a.getModuleCount();e++){f=r("<tr></tr>").css("height",b+"px").appendTo(c);for(i=0;i<a.getModuleCount();i++)r("<td></td>").css("width", -d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery); diff --git a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css b/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css deleted file mode 100755 index 9f4e5ba..0000000 --- a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css +++ /dev/null @@ -1,791 +0,0 @@ -/*************** SCROLLBAR BASE CSS ***************/ - -.scroll-wrapper { - overflow: hidden !important; - padding: 0 !important; - position: relative; -} - -.scroll-wrapper > .scroll-content { - border: none !important; - box-sizing: content-box !important; - height: auto; - left: 0; - margin: 0; - max-height: none; - max-width: none !important; - overflow: scroll !important; - padding: 0; - position: relative !important; - top: 0; - width: auto !important; -} - -.scroll-wrapper > .scroll-content::-webkit-scrollbar { - height: 0; - width: 0; -} - -.scroll-element { - display: none; -} -.scroll-element, .scroll-element div { - box-sizing: content-box; -} - -.scroll-element.scroll-x.scroll-scrollx_visible, -.scroll-element.scroll-y.scroll-scrolly_visible { - display: block; -} - -.scroll-element .scroll-bar, -.scroll-element .scroll-arrow { - cursor: default; -} - -.scroll-textarea { - border: 1px solid #cccccc; - border-top-color: #999999; -} -.scroll-textarea > .scroll-content { - overflow: hidden !important; -} -.scroll-textarea > .scroll-content > textarea { - border: none !important; - box-sizing: border-box; - height: 100% !important; - margin: 0; - max-height: none !important; - max-width: none !important; - overflow: scroll !important; - outline: none; - padding: 2px; - position: relative !important; - top: 0; - width: 100% !important; -} -.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { - height: 0; - width: 0; -} - - - - - - - - - -/*************** SIMPLE INNER SCROLLBAR ***************/ - -.scrollbar-inner > .scroll-element, -.scrollbar-inner > .scroll-element div -{ - border: none; - margin: 0; - padding: 0; - position: absolute; - z-index: 10; -} - -.scrollbar-inner > .scroll-element div { - display: block; - height: 100%; - left: 0; - top: 0; - width: 100%; -} - -.scrollbar-inner > .scroll-element.scroll-x { - bottom: 2px; - height: 8px; - left: 0; - width: 100%; -} - -.scrollbar-inner > .scroll-element.scroll-y { - height: 100%; - right: 2px; - top: 0; - width: 8px; -} - -.scrollbar-inner > .scroll-element .scroll-element_outer { - overflow: hidden; -} - -.scrollbar-inner > .scroll-element .scroll-element_outer, -.scrollbar-inner > .scroll-element .scroll-element_track, -.scrollbar-inner > .scroll-element .scroll-bar { - -webkit-border-radius: 8px; - -moz-border-radius: 8px; - border-radius: 8px; -} - -.scrollbar-inner > .scroll-element .scroll-element_track, -.scrollbar-inner > .scroll-element .scroll-bar { - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; - filter: alpha(opacity=40); - opacity: 0.4; -} - -.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; } -.scrollbar-inner > .scroll-element .scroll-bar { background-color: #c2c2c2; } -.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; } -.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; } - - -/* update scrollbar offset if both scrolls are visible */ - -.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; } -.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; } - - -.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; } -.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; } - - - - - - - - - - -/*************** SIMPLE OUTER SCROLLBAR ***************/ - -.scrollbar-outer > .scroll-element, -.scrollbar-outer > .scroll-element div -{ - border: none; - margin: 0; - padding: 0; - position: absolute; - z-index: 10; -} - -.scrollbar-outer > .scroll-element { - background-color: #ffffff; -} - -.scrollbar-outer > .scroll-element div { - display: block; - height: 100%; - left: 0; - top: 0; - width: 100%; -} - -.scrollbar-outer > .scroll-element.scroll-x { - bottom: 0; - height: 12px; - left: 0; - width: 100%; -} - -.scrollbar-outer > .scroll-element.scroll-y { - height: 100%; - right: 0; - top: 0; - width: 12px; -} - -.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; } -.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; } - -.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; } -.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; } - -.scrollbar-outer > .scroll-element .scroll-element_outer, -.scrollbar-outer > .scroll-element .scroll-element_track, -.scrollbar-outer > .scroll-element .scroll-bar { - -webkit-border-radius: 8px; - -moz-border-radius: 8px; - border-radius: 8px; -} - -.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; } -.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; } -.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; } - - -/* scrollbar height/width & offset from container borders */ - -.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; } -.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top: -12px; margin-top: 12px; } - -.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; } -.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; } - - -/* update scrollbar offset if both scrolls are visible */ - -.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; } -.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; } - -.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; } -.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; } - - - - - - - - - - -/*************** SCROLLBAR MAC OS X ***************/ - -.scrollbar-macosx > .scroll-element, -.scrollbar-macosx > .scroll-element div -{ - background: none; - border: none; - margin: 0; - padding: 0; - position: absolute; - z-index: 10; -} - -.scrollbar-macosx > .scroll-element div { - display: block; - height: 100%; - left: 0; - top: 0; - width: 100%; -} - -.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; } -.scrollbar-macosx > .scroll-element .scroll-bar { - background-color: #6C6E71; - display: block; - - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - filter: alpha(opacity=0); - opacity: 0; - - -webkit-border-radius: 7px; - -moz-border-radius: 7px; - border-radius: 7px; - - -webkit-transition: opacity 0.2s linear; - -moz-transition: opacity 0.2s linear; - -o-transition: opacity 0.2s linear; - -ms-transition: opacity 0.2s linear; - transition: opacity 0.2s linear; -} -.scrollbar-macosx:hover > .scroll-element .scroll-bar, -.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar { - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; - filter: alpha(opacity=70); - opacity: 0.7; -} - - -.scrollbar-macosx > .scroll-element.scroll-x { - bottom: 0px; - height: 0px; - left: 0; - min-width: 100%; - overflow: visible; - width: 100%; -} - -.scrollbar-macosx > .scroll-element.scroll-y { - height: 100%; - min-height: 100%; - right: 0px; - top: 0; - width: 0px; -} - -/* scrollbar height/width & offset from container borders */ -.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; } -.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; } - -.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; } -.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; } - -.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; } -.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; } - -/* update scrollbar offset if both scrolls are visible */ -.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; } -.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; } - - - - - - - - - - -/*************** SCROLLBAR LIGHT ***************/ - -.scrollbar-light > .scroll-element, -.scrollbar-light > .scroll-element div { - border: none; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - z-index: 10; -} - -.scrollbar-light > .scroll-element { - background-color: #ffffff; -} - -.scrollbar-light > .scroll-element div { - display: block; - height: 100%; - left: 0; - top: 0; - width: 100%; -} - -.scrollbar-light > .scroll-element .scroll-element_outer { - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; -} - -.scrollbar-light > .scroll-element .scroll-element_size { - background: #dbdbdb; - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+'); - background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%); - background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8)); - background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%); - background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%); - background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%); - background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%); - - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; -} - -.scrollbar-light > .scroll-element.scroll-x { - bottom: 0; - height: 17px; - left: 0; - min-width: 100%; - width: 100%; -} - -.scrollbar-light > .scroll-element.scroll-y { - height: 100%; - min-height: 100%; - right: 0; - top: 0; - width: 17px; -} - -.scrollbar-light > .scroll-element .scroll-bar { - background: #fefefe; - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+'); - background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%); - background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5)); - background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%); - background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%); - background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%); - background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%); - - border: 1px solid #dbdbdb; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; -} - -/* scrollbar height/width & offset from container borders */ - -.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; } -.scrollbar-light > .scroll-content.scroll-scrollx_visible { top: -17px; margin-top: 17px; } - -.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; } -.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; } - -.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; } -.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; } - -.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; } -.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; } - -/* update scrollbar offset if both scrolls are visible */ - -.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; } -.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; } - -.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; } -.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; } - - - - - - - - - - -/*************** SCROLLBAR RAIL ***************/ - -.scrollbar-rail > .scroll-element, -.scrollbar-rail > .scroll-element div -{ - border: none; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - z-index: 10; -} - -.scrollbar-rail > .scroll-element { - background-color: #ffffff; -} - -.scrollbar-rail > .scroll-element div { - display: block; - height: 100%; - left: 0; - top: 0; - width: 100%; -} - -.scrollbar-rail > .scroll-element .scroll-element_size { - background-color: #999; - background-color: rgba(0, 0, 0, 0.3); -} - -.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size { - background-color: #666; - background-color: rgba(0, 0, 0, 0.5); -} - -.scrollbar-rail > .scroll-element.scroll-x { - bottom: 0; - height: 12px; - left: 0; - min-width: 100%; - padding: 3px 0 2px; - width: 100%; -} - -.scrollbar-rail > .scroll-element.scroll-y { - height: 100%; - min-height: 100%; - padding: 0 2px 0 3px; - right: 0; - top: 0; - width: 12px; -} - -.scrollbar-rail > .scroll-element .scroll-bar { - background-color: #d0b9a0; - - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; - - box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -} - -.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar { - box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); -} - -/* scrollbar height/width & offset from container borders */ - -.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; } -.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; } - -.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; } -.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; } - -.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; } -.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; } - -.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; } -.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; } - -/* update scrollbar offset if both scrolls are visible */ - -.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; } -.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; } - -.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; } -.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; } - - - - - - - - - - -/*************** SCROLLBAR DYNAMIC ***************/ - -.scrollbar-dynamic > .scroll-element, -.scrollbar-dynamic > .scroll-element div -{ - background: none; - border: none; - margin: 0; - padding: 0; - position: absolute; - z-index: 10; -} - -.scrollbar-dynamic > .scroll-element div { - display: block; - height: 100%; - left: 0; - top: 0; - width: 100%; -} - -.scrollbar-dynamic > .scroll-element.scroll-x { - bottom: 2px; - height: 7px; - left: 0; - min-width: 100%; - width: 100%; -} - -.scrollbar-dynamic > .scroll-element.scroll-y { - height: 100%; - min-height: 100%; - right: 2px; - top: 0; - width: 7px; -} - -.scrollbar-dynamic > .scroll-element .scroll-element_outer { - opacity: 0.3; - - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px; -} -.scrollbar-dynamic > .scroll-element .scroll-element_size { - background-color: #cccccc; - opacity: 0; - - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px; - - -webkit-transition: opacity 0.2s; - -moz-transition: opacity 0.2s; - -o-transition: opacity 0.2s; - -ms-transition: opacity 0.2s; - transition: opacity 0.2s; -} - -.scrollbar-dynamic > .scroll-element .scroll-bar { - background-color: #6c6e71; - - -webkit-border-radius: 7px; - -moz-border-radius: 7px; - border-radius: 7px; -} - -/* scrollbar height/width & offset from container borders */ - -.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar { - bottom: 0; - height: 7px; - min-width: 24px; - top: auto; -} -.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar { - left: auto; - min-height: 24px; - right: 0; - width: 7px; -} - -.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer { - bottom: 0; - top: auto; - left: 2px; - - -webkit-transition: height 0.2s; - -moz-transition: height 0.2s; - -o-transition: height 0.2s; - -ms-transition: height 0.2s; - transition: height 0.2s; -} - -.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer { - left: auto; - right: 0; - top: 2px; - - -webkit-transition: width 0.2s; - -moz-transition: width 0.2s; - -o-transition: width 0.2s; - -ms-transition: width 0.2s; - transition: width 0.2s; -} - -.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; } -.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; } - - -/* update scrollbar offset if both scrolls are visible */ - -.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; } -.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; } - - -/* hover & drag */ - -.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer, -.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer { - overflow: hidden; - - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; - filter: alpha(opacity=70); - opacity: 0.7; -} -.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size, -.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size { - opacity: 1; -} -.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar, -.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar { - height: 100%; - width: 100%; - - -webkit-border-radius: 12px; - -moz-border-radius: 12px; - border-radius: 12px; -} - -.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer, -.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer { - height: 20px; - min-height: 7px; -} -.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer, -.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer { - min-width: 7px; - width: 20px; -} - - - - - - - - - - -/*************** SCROLLBAR GOOGLE CHROME ***************/ - -.scrollbar-chrome > .scroll-element, -.scrollbar-chrome > .scroll-element div -{ - border: none; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - z-index: 10; -} - -.scrollbar-chrome > .scroll-element { - background-color: #ffffff; -} - -.scrollbar-chrome > .scroll-element div { - display: block; - height: 100%; - left: 0; - top: 0; - width: 100%; -} - -.scrollbar-chrome > .scroll-element .scroll-element_outer {} - -.scrollbar-chrome > .scroll-element .scroll-element_track { - background: #f1f1f1; - border: 1px solid #dbdbdb; -} - -.scrollbar-chrome > .scroll-element.scroll-x { - bottom: 0; - height: 16px; - left: 0; - min-width: 100%; - width: 100%; -} - -.scrollbar-chrome > .scroll-element.scroll-y { - height: 100%; - min-height: 100%; - right: 0; - top: 0; - width: 16px; -} - -.scrollbar-chrome > .scroll-element .scroll-bar { - background-color: #d9d9d9; - border: 1px solid #bdbdbd; - cursor: default; - - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} - -.scrollbar-chrome > .scroll-element .scroll-bar:hover { - background-color: #c2c2c2; - border-color: #a9a9a9; -} - -.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar { - background-color: #919191; - border-color: #7e7e7e; -} - -/* scrollbar height/width & offset from container borders */ - -.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; } -.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top: -16px; margin-top: 16px; } - -.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; } -.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; } - -.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; } -.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; } -.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; } - -.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; } -.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; } -.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; } - -/* update scrollbar offset if both scrolls are visible */ - -.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; } -.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; } - -.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; } -.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; } - - - - - - - diff --git a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.js b/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.js deleted file mode 100755 index 0f7e3d9..0000000 --- a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.js +++ /dev/null @@ -1,781 +0,0 @@ -/** - * jQuery CSS Customizable Scrollbar - * - * Copyright 2015, Yuriy Khabarov - * Dual licensed under the MIT or GPL Version 2 licenses. - * - * If you found bug, please contact me via email <13real008@gmail.com> - * - * @author Yuriy Khabarov aka Gromo - * @version 0.2.10 - * @url https://github.com/gromo/jquery.scrollbar/ - * - */ -; -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery'], factory); - } else { - factory(root.jQuery); - } -}(this, function ($) { - 'use strict'; - - // init flags & variables - var debug = false; - - var browser = { - data: { - index: 0, - name: 'scrollbar' - }, - macosx: /mac/i.test(navigator.platform), - mobile: /android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent), - overlay: null, - scroll: null, - scrolls: [], - webkit: /webkit/i.test(navigator.userAgent) && !/edge\/\d+/i.test(navigator.userAgent) - }; - - browser.scrolls.add = function (instance) { - this.remove(instance).push(instance); - }; - browser.scrolls.remove = function (instance) { - while ($.inArray(instance, this) >= 0) { - this.splice($.inArray(instance, this), 1); - } - return this; - }; - - var defaults = { - "autoScrollSize": true, // automatically calculate scrollsize - "autoUpdate": true, // update scrollbar if content/container size changed - "debug": false, // debug mode - "disableBodyScroll": false, // disable body scroll if mouse over container - "duration": 200, // scroll animate duration in ms - "ignoreMobile": false, // ignore mobile devices - "ignoreOverlay": false, // ignore browsers with overlay scrollbars (mobile, MacOS) - "scrollStep": 30, // scroll step for scrollbar arrows - "showArrows": false, // add class to show arrows - "stepScrolling": true, // when scrolling to scrollbar mousedown position - - "scrollx": null, // horizontal scroll element - "scrolly": null, // vertical scroll element - - "onDestroy": null, // callback function on destroy, - "onInit": null, // callback function on first initialization - "onScroll": null, // callback function on content scrolling - "onUpdate": null // callback function on init/resize (before scrollbar size calculation) - }; - - - var BaseScrollbar = function (container) { - - if (!browser.scroll) { - browser.overlay = isScrollOverlaysContent(); - browser.scroll = getBrowserScrollSize(); - updateScrollbars(); - - $(window).resize(function () { - var forceUpdate = false; - if (browser.scroll && (browser.scroll.height || browser.scroll.width)) { - var scroll = getBrowserScrollSize(); - if (scroll.height !== browser.scroll.height || scroll.width !== browser.scroll.width) { - browser.scroll = scroll; - forceUpdate = true; // handle page zoom - } - } - updateScrollbars(forceUpdate); - }); - } - - this.container = container; - this.namespace = '.scrollbar_' + browser.data.index++; - this.options = $.extend({}, defaults, window.jQueryScrollbarOptions || {}); - this.scrollTo = null; - this.scrollx = {}; - this.scrolly = {}; - - container.data(browser.data.name, this); - browser.scrolls.add(this); - }; - - BaseScrollbar.prototype = { - - destroy: function () { - - if (!this.wrapper) { - return; - } - - this.container.removeData(browser.data.name); - browser.scrolls.remove(this); - - // init variables - var scrollLeft = this.container.scrollLeft(); - var scrollTop = this.container.scrollTop(); - - this.container.insertBefore(this.wrapper).css({ - "height": "", - "margin": "", - "max-height": "" - }) - .removeClass('scroll-content scroll-scrollx_visible scroll-scrolly_visible') - .off(this.namespace) - .scrollLeft(scrollLeft) - .scrollTop(scrollTop); - - this.scrollx.scroll.removeClass('scroll-scrollx_visible').find('div').andSelf().off(this.namespace); - this.scrolly.scroll.removeClass('scroll-scrolly_visible').find('div').andSelf().off(this.namespace); - - this.wrapper.remove(); - - $(document).add('body').off(this.namespace); - - if ($.isFunction(this.options.onDestroy)){ - this.options.onDestroy.apply(this, [this.container]); - } - }, - init: function (options) { - - // init variables - var S = this, - c = this.container, - cw = this.containerWrapper || c, - namespace = this.namespace, - o = $.extend(this.options, options || {}), - s = {x: this.scrollx, y: this.scrolly}, - w = this.wrapper; - - var initScroll = { - "scrollLeft": c.scrollLeft(), - "scrollTop": c.scrollTop() - }; - - // do not init if in ignorable browser - if ((browser.mobile && o.ignoreMobile) - || (browser.overlay && o.ignoreOverlay) - || (browser.macosx && !browser.webkit) // still required to ignore nonWebKit browsers on Mac - ) { - return false; - } - - // init scroll container - if (!w) { - this.wrapper = w = $('<div>').addClass('scroll-wrapper').addClass(c.attr('class')) - .css('position', c.css('position') == 'absolute' ? 'absolute' : 'relative') - .insertBefore(c).append(c); - - if (c.is('textarea')) { - this.containerWrapper = cw = $('<div>').insertBefore(c).append(c); - w.addClass('scroll-textarea'); - } - - cw.addClass('scroll-content').css({ - "height": "auto", - "margin-bottom": browser.scroll.height * -1 + 'px', - "margin-right": browser.scroll.width * -1 + 'px', - "max-height": "" - }); - - c.on('scroll' + namespace, function (event) { - if ($.isFunction(o.onScroll)) { - o.onScroll.call(S, { - "maxScroll": s.y.maxScrollOffset, - "scroll": c.scrollTop(), - "size": s.y.size, - "visible": s.y.visible - }, { - "maxScroll": s.x.maxScrollOffset, - "scroll": c.scrollLeft(), - "size": s.x.size, - "visible": s.x.visible - }); - } - s.x.isVisible && s.x.scroll.bar.css('left', c.scrollLeft() * s.x.kx + 'px'); - s.y.isVisible && s.y.scroll.bar.css('top', c.scrollTop() * s.y.kx + 'px'); - }); - - /* prevent native scrollbars to be visible on #anchor click */ - w.on('scroll' + namespace, function () { - w.scrollTop(0).scrollLeft(0); - }); - - if (o.disableBodyScroll) { - var handleMouseScroll = function (event) { - isVerticalScroll(event) ? - s.y.isVisible && s.y.mousewheel(event) : - s.x.isVisible && s.x.mousewheel(event); - }; - w.on('MozMousePixelScroll' + namespace, handleMouseScroll); - w.on('mousewheel' + namespace, handleMouseScroll); - - if (browser.mobile) { - w.on('touchstart' + namespace, function (event) { - var touch = event.originalEvent.touches && event.originalEvent.touches[0] || event; - var originalTouch = { - "pageX": touch.pageX, - "pageY": touch.pageY - }; - var originalScroll = { - "left": c.scrollLeft(), - "top": c.scrollTop() - }; - $(document).on('touchmove' + namespace, function (event) { - var touch = event.originalEvent.targetTouches && event.originalEvent.targetTouches[0] || event; - c.scrollLeft(originalScroll.left + originalTouch.pageX - touch.pageX); - c.scrollTop(originalScroll.top + originalTouch.pageY - touch.pageY); - event.preventDefault(); - }); - $(document).on('touchend' + namespace, function () { - $(document).off(namespace); - }); - }); - } - } - if ($.isFunction(o.onInit)){ - o.onInit.apply(this, [c]); - } - } else { - cw.css({ - "height": "auto", - "margin-bottom": browser.scroll.height * -1 + 'px', - "margin-right": browser.scroll.width * -1 + 'px', - "max-height": "" - }); - } - - // init scrollbars & recalculate sizes - $.each(s, function (d, scrollx) { - - var scrollCallback = null; - var scrollForward = 1; - var scrollOffset = (d === 'x') ? 'scrollLeft' : 'scrollTop'; - var scrollStep = o.scrollStep; - var scrollTo = function () { - var currentOffset = c[scrollOffset](); - c[scrollOffset](currentOffset + scrollStep); - if (scrollForward == 1 && (currentOffset + scrollStep) >= scrollToValue) - currentOffset = c[scrollOffset](); - if (scrollForward == -1 && (currentOffset + scrollStep) <= scrollToValue) - currentOffset = c[scrollOffset](); - if (c[scrollOffset]() == currentOffset && scrollCallback) { - scrollCallback(); - } - } - var scrollToValue = 0; - - if (!scrollx.scroll) { - - scrollx.scroll = S._getScroll(o['scroll' + d]).addClass('scroll-' + d); - - if(o.showArrows){ - scrollx.scroll.addClass('scroll-element_arrows_visible'); - } - - scrollx.mousewheel = function (event) { - - if (!scrollx.isVisible || (d === 'x' && isVerticalScroll(event))) { - return true; - } - if (d === 'y' && !isVerticalScroll(event)) { - s.x.mousewheel(event); - return true; - } - - var delta = event.originalEvent.wheelDelta * -1 || event.originalEvent.detail; - var maxScrollValue = scrollx.size - scrollx.visible - scrollx.offset; - - if ((delta > 0 && scrollToValue < maxScrollValue) || (delta < 0 && scrollToValue > 0)) { - scrollToValue = scrollToValue + delta; - if (scrollToValue < 0) - scrollToValue = 0; - if (scrollToValue > maxScrollValue) - scrollToValue = maxScrollValue; - - S.scrollTo = S.scrollTo || {}; - S.scrollTo[scrollOffset] = scrollToValue; - setTimeout(function () { - if (S.scrollTo) { - c.stop().animate(S.scrollTo, 240, 'linear', function () { - scrollToValue = c[scrollOffset](); - }); - S.scrollTo = null; - } - }, 1); - } - - event.preventDefault(); - return false; - }; - - scrollx.scroll - .on('MozMousePixelScroll' + namespace, scrollx.mousewheel) - .on('mousewheel' + namespace, scrollx.mousewheel) - .on('mouseenter' + namespace, function () { - scrollToValue = c[scrollOffset](); - }); - - // handle arrows & scroll inner mousedown event - scrollx.scroll.find('.scroll-arrow, .scroll-element_track') - .on('mousedown' + namespace, function (event) { - - if (event.which != 1) // lmb - return true; - - scrollForward = 1; - - var data = { - "eventOffset": event[(d === 'x') ? 'pageX' : 'pageY'], - "maxScrollValue": scrollx.size - scrollx.visible - scrollx.offset, - "scrollbarOffset": scrollx.scroll.bar.offset()[(d === 'x') ? 'left' : 'top'], - "scrollbarSize": scrollx.scroll.bar[(d === 'x') ? 'outerWidth' : 'outerHeight']() - }; - var timeout = 0, timer = 0; - - if ($(this).hasClass('scroll-arrow')) { - scrollForward = $(this).hasClass("scroll-arrow_more") ? 1 : -1; - scrollStep = o.scrollStep * scrollForward; - scrollToValue = scrollForward > 0 ? data.maxScrollValue : 0; - } else { - scrollForward = (data.eventOffset > (data.scrollbarOffset + data.scrollbarSize) ? 1 - : (data.eventOffset < data.scrollbarOffset ? -1 : 0)); - scrollStep = Math.round(scrollx.visible * 0.75) * scrollForward; - scrollToValue = (data.eventOffset - data.scrollbarOffset - - (o.stepScrolling ? (scrollForward == 1 ? data.scrollbarSize : 0) - : Math.round(data.scrollbarSize / 2))); - scrollToValue = c[scrollOffset]() + (scrollToValue / scrollx.kx); - } - - S.scrollTo = S.scrollTo || {}; - S.scrollTo[scrollOffset] = o.stepScrolling ? c[scrollOffset]() + scrollStep : scrollToValue; - - if (o.stepScrolling) { - scrollCallback = function () { - scrollToValue = c[scrollOffset](); - clearInterval(timer); - clearTimeout(timeout); - timeout = 0; - timer = 0; - }; - timeout = setTimeout(function () { - timer = setInterval(scrollTo, 40); - }, o.duration + 100); - } - - setTimeout(function () { - if (S.scrollTo) { - c.animate(S.scrollTo, o.duration); - S.scrollTo = null; - } - }, 1); - - return S._handleMouseDown(scrollCallback, event); - }); - - // handle scrollbar drag'n'drop - scrollx.scroll.bar.on('mousedown' + namespace, function (event) { - - if (event.which != 1) // lmb - return true; - - var eventPosition = event[(d === 'x') ? 'pageX' : 'pageY']; - var initOffset = c[scrollOffset](); - - scrollx.scroll.addClass('scroll-draggable'); - - $(document).on('mousemove' + namespace, function (event) { - var diff = parseInt((event[(d === 'x') ? 'pageX' : 'pageY'] - eventPosition) / scrollx.kx, 10); - c[scrollOffset](initOffset + diff); - }); - - return S._handleMouseDown(function () { - scrollx.scroll.removeClass('scroll-draggable'); - scrollToValue = c[scrollOffset](); - }, event); - }); - } - }); - - // remove classes & reset applied styles - $.each(s, function (d, scrollx) { - var scrollClass = 'scroll-scroll' + d + '_visible'; - var scrolly = (d == "x") ? s.y : s.x; - - scrollx.scroll.removeClass(scrollClass); - scrolly.scroll.removeClass(scrollClass); - cw.removeClass(scrollClass); - }); - - // calculate init sizes - $.each(s, function (d, scrollx) { - $.extend(scrollx, (d == "x") ? { - "offset": parseInt(c.css('left'), 10) || 0, - "size": c.prop('scrollWidth'), - "visible": w.width() - } : { - "offset": parseInt(c.css('top'), 10) || 0, - "size": c.prop('scrollHeight'), - "visible": w.height() - }); - }); - - // update scrollbar visibility/dimensions - this._updateScroll('x', this.scrollx); - this._updateScroll('y', this.scrolly); - - if ($.isFunction(o.onUpdate)){ - o.onUpdate.apply(this, [c]); - } - - // calculate scroll size - $.each(s, function (d, scrollx) { - - var cssOffset = (d === 'x') ? 'left' : 'top'; - var cssFullSize = (d === 'x') ? 'outerWidth' : 'outerHeight'; - var cssSize = (d === 'x') ? 'width' : 'height'; - var offset = parseInt(c.css(cssOffset), 10) || 0; - - var AreaSize = scrollx.size; - var AreaVisible = scrollx.visible + offset; - - var scrollSize = scrollx.scroll.size[cssFullSize]() + (parseInt(scrollx.scroll.size.css(cssOffset), 10) || 0); - - if (o.autoScrollSize) { - scrollx.scrollbarSize = parseInt(scrollSize * AreaVisible / AreaSize, 10); - scrollx.scroll.bar.css(cssSize, scrollx.scrollbarSize + 'px'); - } - - scrollx.scrollbarSize = scrollx.scroll.bar[cssFullSize](); - scrollx.kx = ((scrollSize - scrollx.scrollbarSize) / (AreaSize - AreaVisible)) || 1; - scrollx.maxScrollOffset = AreaSize - AreaVisible; - }); - - c.scrollLeft(initScroll.scrollLeft).scrollTop(initScroll.scrollTop).trigger('scroll'); - }, - - /** - * Get scrollx/scrolly object - * - * @param {Mixed} scroll - * @returns {jQuery} scroll object - */ - _getScroll: function (scroll) { - var types = { - advanced: [ - '<div class="scroll-element">', - '<div class="scroll-element_corner"></div>', - '<div class="scroll-arrow scroll-arrow_less"></div>', - '<div class="scroll-arrow scroll-arrow_more"></div>', - '<div class="scroll-element_outer">', - '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation ! - '<div class="scroll-element_inner-wrapper">', - '<div class="scroll-element_inner scroll-element_track">', // used for handling scrollbar click - '<div class="scroll-element_inner-bottom"></div>', - '</div>', - '</div>', - '<div class="scroll-bar">', // required - '<div class="scroll-bar_body">', - '<div class="scroll-bar_body-inner"></div>', - '</div>', - '<div class="scroll-bar_bottom"></div>', - '<div class="scroll-bar_center"></div>', - '</div>', - '</div>', - '</div>' - ].join(''), - simple: [ - '<div class="scroll-element">', - '<div class="scroll-element_outer">', - '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation ! - '<div class="scroll-element_track"></div>', // used for handling scrollbar click - '<div class="scroll-bar"></div>', // required - '</div>', - '</div>' - ].join('') - }; - if (types[scroll]) { - scroll = types[scroll]; - } - if (!scroll) { - scroll = types['simple']; - } - if (typeof (scroll) == 'string') { - scroll = $(scroll).appendTo(this.wrapper); - } else { - scroll = $(scroll); - } - $.extend(scroll, { - bar: scroll.find('.scroll-bar'), - size: scroll.find('.scroll-element_size'), - track: scroll.find('.scroll-element_track') - }); - return scroll; - }, - - _handleMouseDown: function(callback, event) { - - var namespace = this.namespace; - - $(document).on('blur' + namespace, function () { - $(document).add('body').off(namespace); - callback && callback(); - }); - $(document).on('dragstart' + namespace, function (event) { - event.preventDefault(); - return false; - }); - $(document).on('mouseup' + namespace, function () { - $(document).add('body').off(namespace); - callback && callback(); - }); - $('body').on('selectstart' + namespace, function (event) { - event.preventDefault(); - return false; - }); - - event && event.preventDefault(); - return false; - }, - - _updateScroll: function (d, scrollx) { - - var container = this.container, - containerWrapper = this.containerWrapper || container, - scrollClass = 'scroll-scroll' + d + '_visible', - scrolly = (d === 'x') ? this.scrolly : this.scrollx, - offset = parseInt(this.container.css((d === 'x') ? 'left' : 'top'), 10) || 0, - wrapper = this.wrapper; - - var AreaSize = scrollx.size; - var AreaVisible = scrollx.visible + offset; - - scrollx.isVisible = (AreaSize - AreaVisible) > 1; // bug in IE9/11 with 1px diff - if (scrollx.isVisible) { - scrollx.scroll.addClass(scrollClass); - scrolly.scroll.addClass(scrollClass); - containerWrapper.addClass(scrollClass); - } else { - scrollx.scroll.removeClass(scrollClass); - scrolly.scroll.removeClass(scrollClass); - containerWrapper.removeClass(scrollClass); - } - - if (d === 'y') { - if(container.is('textarea') || AreaSize < AreaVisible){ - containerWrapper.css({ - "height": (AreaVisible + browser.scroll.height) + 'px', - "max-height": "none" - }); - } else { - containerWrapper.css({ - //"height": "auto", // do not reset height value: issue with height:100%! - "max-height": (AreaVisible + browser.scroll.height) + 'px' - }); - } - } - - if (scrollx.size != container.prop('scrollWidth') - || scrolly.size != container.prop('scrollHeight') - || scrollx.visible != wrapper.width() - || scrolly.visible != wrapper.height() - || scrollx.offset != (parseInt(container.css('left'), 10) || 0) - || scrolly.offset != (parseInt(container.css('top'), 10) || 0) - ) { - $.extend(this.scrollx, { - "offset": parseInt(container.css('left'), 10) || 0, - "size": container.prop('scrollWidth'), - "visible": wrapper.width() - }); - $.extend(this.scrolly, { - "offset": parseInt(container.css('top'), 10) || 0, - "size": this.container.prop('scrollHeight'), - "visible": wrapper.height() - }); - this._updateScroll(d === 'x' ? 'y' : 'x', scrolly); - } - } - }; - - var CustomScrollbar = BaseScrollbar; - - /* - * Extend jQuery as plugin - * - * @param {Mixed} command to execute - * @param {Mixed} arguments as Array - * @return {jQuery} - */ - $.fn.scrollbar = function (command, args) { - if (typeof command !== 'string') { - args = command; - command = 'init'; - } - if (typeof args === 'undefined') { - args = []; - } - if (!$.isArray(args)) { - args = [args]; - } - this.not('body, .scroll-wrapper').each(function () { - var element = $(this), - instance = element.data(browser.data.name); - if (instance || command === 'init') { - if (!instance) { - instance = new CustomScrollbar(element); - } - if (instance[command]) { - instance[command].apply(instance, args); - } - } - }); - return this; - }; - - /** - * Connect default options to global object - */ - $.fn.scrollbar.options = defaults; - - - /** - * Check if scroll content/container size is changed - */ - - var updateScrollbars = (function () { - var timer = 0, - timerCounter = 0; - - return function (force) { - var i, container, options, scroll, wrapper, scrollx, scrolly; - for (i = 0; i < browser.scrolls.length; i++) { - scroll = browser.scrolls[i]; - container = scroll.container; - options = scroll.options; - wrapper = scroll.wrapper; - scrollx = scroll.scrollx; - scrolly = scroll.scrolly; - if (force || (options.autoUpdate && wrapper && wrapper.is(':visible') && - (container.prop('scrollWidth') != scrollx.size || container.prop('scrollHeight') != scrolly.size || wrapper.width() != scrollx.visible || wrapper.height() != scrolly.visible))) { - scroll.init(); - - if (options.debug) { - window.console && console.log({ - scrollHeight: container.prop('scrollHeight') + ':' + scroll.scrolly.size, - scrollWidth: container.prop('scrollWidth') + ':' + scroll.scrollx.size, - visibleHeight: wrapper.height() + ':' + scroll.scrolly.visible, - visibleWidth: wrapper.width() + ':' + scroll.scrollx.visible - }, true); - timerCounter++; - } - } - } - if (debug && timerCounter > 10) { - window.console && console.log('Scroll updates exceed 10'); - updateScrollbars = function () {}; - } else { - clearTimeout(timer); - timer = setTimeout(updateScrollbars, 300); - } - }; - })(); - - /* ADDITIONAL FUNCTIONS */ - /** - * Get native browser scrollbar size (height/width) - * - * @param {Boolean} actual size or CSS size, default - CSS size - * @returns {Object} with height, width - */ - function getBrowserScrollSize(actualSize) { - - if (browser.webkit && !actualSize) { - return { - "height": 0, - "width": 0 - }; - } - - if (!browser.data.outer) { - var css = { - "border": "none", - "box-sizing": "content-box", - "height": "200px", - "margin": "0", - "padding": "0", - "width": "200px" - }; - browser.data.inner = $("<div>").css($.extend({}, css)); - browser.data.outer = $("<div>").css($.extend({ - "left": "-1000px", - "overflow": "scroll", - "position": "absolute", - "top": "-1000px" - }, css)).append(browser.data.inner).appendTo("body"); - } - - browser.data.outer.scrollLeft(1000).scrollTop(1000); - - return { - "height": Math.ceil((browser.data.outer.offset().top - browser.data.inner.offset().top) || 0), - "width": Math.ceil((browser.data.outer.offset().left - browser.data.inner.offset().left) || 0) - }; - } - - /** - * Check if native browser scrollbars overlay content - * - * @returns {Boolean} - */ - function isScrollOverlaysContent() { - var scrollSize = getBrowserScrollSize(true); - return !(scrollSize.height || scrollSize.width); - } - - function isVerticalScroll(event) { - var e = event.originalEvent; - if (e.axis && e.axis === e.HORIZONTAL_AXIS) - return false; - if (e.wheelDeltaX) - return false; - return true; - } - - - /** - * Extend AngularJS as UI directive - * and expose a provider for override default config - * - */ - if (window.angular) { - (function (angular) { - angular.module('jQueryScrollbar', []) - .provider('jQueryScrollbar', function () { - var defaultOptions = defaults; - return { - setOptions: function (options) { - angular.extend(defaultOptions, options); - }, - $get: function () { - return { - options: angular.copy(defaultOptions) - }; - } - }; - }) - .directive('jqueryScrollbar', ['jQueryScrollbar', '$parse', function (jQueryScrollbar, $parse) { - return { - "restrict": "AC", - "link": function (scope, element, attrs) { - var model = $parse(attrs.jqueryScrollbar), - options = model(scope); - element.scrollbar(options || jQueryScrollbar.options) - .on('$destroy', function () { - element.scrollbar('destroy'); - }); - } - }; - }]); - })(window.angular); - } -})); diff --git a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js b/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js deleted file mode 100755 index 14031fd..0000000 --- a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * jQuery CSS Customizable Scrollbar - * - * Copyright 2015, Yuriy Khabarov - * Dual licensed under the MIT or GPL Version 2 licenses. - * - * If you found bug, please contact me via email <13real008@gmail.com> - * - * Compressed by http://jscompress.com/ - * - * @author Yuriy Khabarov aka Gromo - * @version 0.2.10 - * @url https://github.com/gromo/jquery.scrollbar/ - * - */ -!function(l,e){"function"==typeof define&&define.amd?define(["jquery"],e):e(l.jQuery)}(this,function(l){"use strict";function e(e){if(t.webkit&&!e)return{height:0,width:0};if(!t.data.outer){var o={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};t.data.inner=l("<div>").css(l.extend({},o)),t.data.outer=l("<div>").css(l.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(t.data.inner).appendTo("body")}return t.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(t.data.outer.offset().top-t.data.inner.offset().top||0),width:Math.ceil(t.data.outer.offset().left-t.data.inner.offset().left||0)}}function o(){var l=e(!0);return!(l.height||l.width)}function s(l){var e=l.originalEvent;return e.axis&&e.axis===e.HORIZONTAL_AXIS?!1:e.wheelDeltaX?!1:!0}var r=!1,t={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};t.scrolls.add=function(l){this.remove(l).push(l)},t.scrolls.remove=function(e){for(;l.inArray(e,this)>=0;)this.splice(l.inArray(e,this),1);return this};var i={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},n=function(s){t.scroll||(t.overlay=o(),t.scroll=e(),a(),l(window).resize(function(){var l=!1;if(t.scroll&&(t.scroll.height||t.scroll.width)){var o=e();(o.height!==t.scroll.height||o.width!==t.scroll.width)&&(t.scroll=o,l=!0)}a(l)})),this.container=s,this.namespace=".scrollbar_"+t.data.index++,this.options=l.extend({},i,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},s.data(t.data.name,this),t.scrolls.add(this)};n.prototype={destroy:function(){if(this.wrapper){this.container.removeData(t.data.name),t.scrolls.remove(this);var e=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),l(document).add("body").off(this.namespace),l.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var o=this,r=this.container,i=this.containerWrapper||r,n=this.namespace,c=l.extend(this.options,e||{}),a={x:this.scrollx,y:this.scrolly},d=this.wrapper,h={scrollLeft:r.scrollLeft(),scrollTop:r.scrollTop()};if(t.mobile&&c.ignoreMobile||t.overlay&&c.ignoreOverlay||t.macosx&&!t.webkit)return!1;if(d)i.css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""});else{if(this.wrapper=d=l("<div>").addClass("scroll-wrapper").addClass(r.attr("class")).css("position","absolute"==r.css("position")?"absolute":"relative").insertBefore(r).append(r),r.is("textarea")&&(this.containerWrapper=i=l("<div>").insertBefore(r).append(r),d.addClass("scroll-textarea")),i.addClass("scroll-content").css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""}),r.on("scroll"+n,function(e){l.isFunction(c.onScroll)&&c.onScroll.call(o,{maxScroll:a.y.maxScrollOffset,scroll:r.scrollTop(),size:a.y.size,visible:a.y.visible},{maxScroll:a.x.maxScrollOffset,scroll:r.scrollLeft(),size:a.x.size,visible:a.x.visible}),a.x.isVisible&&a.x.scroll.bar.css("left",r.scrollLeft()*a.x.kx+"px"),a.y.isVisible&&a.y.scroll.bar.css("top",r.scrollTop()*a.y.kx+"px")}),d.on("scroll"+n,function(){d.scrollTop(0).scrollLeft(0)}),c.disableBodyScroll){var p=function(l){s(l)?a.y.isVisible&&a.y.mousewheel(l):a.x.isVisible&&a.x.mousewheel(l)};d.on("MozMousePixelScroll"+n,p),d.on("mousewheel"+n,p),t.mobile&&d.on("touchstart"+n,function(e){var o=e.originalEvent.touches&&e.originalEvent.touches[0]||e,s={pageX:o.pageX,pageY:o.pageY},t={left:r.scrollLeft(),top:r.scrollTop()};l(document).on("touchmove"+n,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;r.scrollLeft(t.left+s.pageX-e.pageX),r.scrollTop(t.top+s.pageY-e.pageY),l.preventDefault()}),l(document).on("touchend"+n,function(){l(document).off(n)})})}l.isFunction(c.onInit)&&c.onInit.apply(this,[r])}l.each(a,function(e,t){var i=null,d=1,h="x"===e?"scrollLeft":"scrollTop",p=c.scrollStep,u=function(){var l=r[h]();r[h](l+p),1==d&&l+p>=f&&(l=r[h]()),-1==d&&f>=l+p&&(l=r[h]()),r[h]()==l&&i&&i()},f=0;t.scroll||(t.scroll=o._getScroll(c["scroll"+e]).addClass("scroll-"+e),c.showArrows&&t.scroll.addClass("scroll-element_arrows_visible"),t.mousewheel=function(l){if(!t.isVisible||"x"===e&&s(l))return!0;if("y"===e&&!s(l))return a.x.mousewheel(l),!0;var i=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,n=t.size-t.visible-t.offset;return(i>0&&n>f||0>i&&f>0)&&(f+=i,0>f&&(f=0),f>n&&(f=n),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=f,setTimeout(function(){o.scrollTo&&(r.stop().animate(o.scrollTo,240,"linear",function(){f=r[h]()}),o.scrollTo=null)},1)),l.preventDefault(),!1},t.scroll.on("MozMousePixelScroll"+n,t.mousewheel).on("mousewheel"+n,t.mousewheel).on("mouseenter"+n,function(){f=r[h]()}),t.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+n,function(s){if(1!=s.which)return!0;d=1;var n={eventOffset:s["x"===e?"pageX":"pageY"],maxScrollValue:t.size-t.visible-t.offset,scrollbarOffset:t.scroll.bar.offset()["x"===e?"left":"top"],scrollbarSize:t.scroll.bar["x"===e?"outerWidth":"outerHeight"]()},a=0,v=0;return l(this).hasClass("scroll-arrow")?(d=l(this).hasClass("scroll-arrow_more")?1:-1,p=c.scrollStep*d,f=d>0?n.maxScrollValue:0):(d=n.eventOffset>n.scrollbarOffset+n.scrollbarSize?1:n.eventOffset<n.scrollbarOffset?-1:0,p=Math.round(.75*t.visible)*d,f=n.eventOffset-n.scrollbarOffset-(c.stepScrolling?1==d?n.scrollbarSize:0:Math.round(n.scrollbarSize/2)),f=r[h]()+f/t.kx),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=c.stepScrolling?r[h]()+p:f,c.stepScrolling&&(i=function(){f=r[h](),clearInterval(v),clearTimeout(a),a=0,v=0},a=setTimeout(function(){v=setInterval(u,40)},c.duration+100)),setTimeout(function(){o.scrollTo&&(r.animate(o.scrollTo,c.duration),o.scrollTo=null)},1),o._handleMouseDown(i,s)}),t.scroll.bar.on("mousedown"+n,function(s){if(1!=s.which)return!0;var i=s["x"===e?"pageX":"pageY"],c=r[h]();return t.scroll.addClass("scroll-draggable"),l(document).on("mousemove"+n,function(l){var o=parseInt((l["x"===e?"pageX":"pageY"]-i)/t.kx,10);r[h](c+o)}),o._handleMouseDown(function(){t.scroll.removeClass("scroll-draggable"),f=r[h]()},s)}))}),l.each(a,function(l,e){var o="scroll-scroll"+l+"_visible",s="x"==l?a.y:a.x;e.scroll.removeClass(o),s.scroll.removeClass(o),i.removeClass(o)}),l.each(a,function(e,o){l.extend(o,"x"==e?{offset:parseInt(r.css("left"),10)||0,size:r.prop("scrollWidth"),visible:d.width()}:{offset:parseInt(r.css("top"),10)||0,size:r.prop("scrollHeight"),visible:d.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),l.isFunction(c.onUpdate)&&c.onUpdate.apply(this,[r]),l.each(a,function(l,e){var o="x"===l?"left":"top",s="x"===l?"outerWidth":"outerHeight",t="x"===l?"width":"height",i=parseInt(r.css(o),10)||0,n=e.size,a=e.visible+i,d=e.scroll.size[s]()+(parseInt(e.scroll.size.css(o),10)||0);c.autoScrollSize&&(e.scrollbarSize=parseInt(d*a/n,10),e.scroll.bar.css(t,e.scrollbarSize+"px")),e.scrollbarSize=e.scroll.bar[s](),e.kx=(d-e.scrollbarSize)/(n-a)||1,e.maxScrollOffset=n-a}),r.scrollLeft(h.scrollLeft).scrollTop(h.scrollTop).trigger("scroll")},_getScroll:function(e){var o={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return o[e]&&(e=o[e]),e||(e=o.simple),e="string"==typeof e?l(e).appendTo(this.wrapper):l(e),l.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,o){var s=this.namespace;return l(document).on("blur"+s,function(){l(document).add("body").off(s),e&&e()}),l(document).on("dragstart"+s,function(l){return l.preventDefault(),!1}),l(document).on("mouseup"+s,function(){l(document).add("body").off(s),e&&e()}),l("body").on("selectstart"+s,function(l){return l.preventDefault(),!1}),o&&o.preventDefault(),!1},_updateScroll:function(e,o){var s=this.container,r=this.containerWrapper||s,i="scroll-scroll"+e+"_visible",n="x"===e?this.scrolly:this.scrollx,c=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,d=o.size,h=o.visible+c;o.isVisible=d-h>1,o.isVisible?(o.scroll.addClass(i),n.scroll.addClass(i),r.addClass(i)):(o.scroll.removeClass(i),n.scroll.removeClass(i),r.removeClass(i)),"y"===e&&(s.is("textarea")||h>d?r.css({height:h+t.scroll.height+"px","max-height":"none"}):r.css({"max-height":h+t.scroll.height+"px"})),(o.size!=s.prop("scrollWidth")||n.size!=s.prop("scrollHeight")||o.visible!=a.width()||n.visible!=a.height()||o.offset!=(parseInt(s.css("left"),10)||0)||n.offset!=(parseInt(s.css("top"),10)||0))&&(l.extend(this.scrollx,{offset:parseInt(s.css("left"),10)||0,size:s.prop("scrollWidth"),visible:a.width()}),l.extend(this.scrolly,{offset:parseInt(s.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",n))}};var c=n;l.fn.scrollbar=function(e,o){return"string"!=typeof e&&(o=e,e="init"),"undefined"==typeof o&&(o=[]),l.isArray(o)||(o=[o]),this.not("body, .scroll-wrapper").each(function(){var s=l(this),r=s.data(t.data.name);(r||"init"===e)&&(r||(r=new c(s)),r[e]&&r[e].apply(r,o))}),this},l.fn.scrollbar.options=i;var a=function(){var l=0,e=0;return function(o){var s,i,n,c,d,h,p;for(s=0;s<t.scrolls.length;s++)c=t.scrolls[s],i=c.container,n=c.options,d=c.wrapper,h=c.scrollx,p=c.scrolly,(o||n.autoUpdate&&d&&d.is(":visible")&&(i.prop("scrollWidth")!=h.size||i.prop("scrollHeight")!=p.size||d.width()!=h.visible||d.height()!=p.visible))&&(c.init(),n.debug&&(window.console&&console.log({scrollHeight:i.prop("scrollHeight")+":"+c.scrolly.size,scrollWidth:i.prop("scrollWidth")+":"+c.scrollx.size,visibleHeight:d.height()+":"+c.scrolly.visible,visibleWidth:d.width()+":"+c.scrollx.visible},!0),e++));r&&e>10?(window.console&&console.log("Scroll updates exceed 10"),a=function(){}):(clearTimeout(l),l=setTimeout(a,300))}}();window.angular&&!function(l){l.module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=i;return{setOptions:function(o){l.extend(e,o)},$get:function(){return{options:l.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(l,e){return{restrict:"AC",link:function(o,s,r){var t=e(r.jqueryScrollbar),i=t(o);s.scrollbar(i||l.options).on("$destroy",function(){s.scrollbar("destroy")})}}}])}(window.angular)}); \ No newline at end of file diff --git a/assets/global/vendor/jquery-validation/additional-methods.min.js b/assets/global/vendor/jquery-validation/additional-methods.min.js deleted file mode 100755 index b63c3ca..0000000 --- a/assets/global/vendor/jquery-validation/additional-methods.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015 - * http://jqueryvalidation.org/ - * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):a(jQuery)}(function(a){!function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("accept",function(b,c,d){var e,f,g="string"==typeof d?d.replace(/\s/g,"").replace(/,/g,"|"):"image/*",h=this.optional(c);if(h)return h;if("file"===a(c).attr("type")&&(g=g.replace(/\*/g,".*"),c.files&&c.files.length))for(e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(new RegExp("\\.?("+g+")$","i")))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please"),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;h>c;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number"),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number"),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a)},"Please specify a valid BIC code"),a.validator.addMethod("cifES",function(a){"use strict";var b,c,d,e,f,g,h=[];if(a=a.toUpperCase(),!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)"))return!1;for(d=0;9>d;d++)h[d]=parseInt(a.charAt(d),10);for(c=h[2]+h[4]+h[6],e=1;8>e;e+=2)f=(2*h[e]).toString(),g=f.charAt(1),c+=parseInt(f.charAt(0),10)+(""===g?0:parseInt(g,10));return/^[ABCDEFGHJNPQRSUVW]{1}/.test(a)?(c+="",b=10-parseInt(c.charAt(c.length-1),10),a+=b,h[8].toString()===String.fromCharCode(64+b)||h[8].toString()===a.charAt(a.length-1)):!1},"Please specify a valid CIF number."),a.validator.addMethod("cpfBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f=0;if(b=parseInt(a.substring(9,10),10),c=parseInt(a.substring(10,11),10),d=function(a,b){var c=10*a%11;return(10===c||11===c)&&(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(e=1;9>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(11-e);if(d(f,b)){for(f=0,e=1;10>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(12-e);return d(f,c)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&/^(5[12345])/.test(a)?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:128&d?!0:!1},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=e?!0:c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d?!0:!1):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="";if(c=l.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN"),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please"),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please"),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please"),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("nieES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[T]{1}/.test(a)?a[8]===/^[T]{1}[A-Z0-9]{8}$/.test(a):/^[XYZ]{1}/.test(a)?a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.replace("X","0").replace("Y","1").replace("Z","2").substring(0,8)%23):!1:!1},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):/^[KLM]{1}/.test(a)?a[8]===String.fromCharCode(64):!1:!1},"Please specify a valid NIF number."),jQuery.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return this.optional(b)?!0:("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=e||"undefined"==typeof c.caseSensitive?!1:c.caseSensitive,g=e||"undefined"==typeof c.includeTerritories?!1:c.includeTerritories,h=e||"undefined"==typeof c.includeMilitary?!1:c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;17>b;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g?!0:!1},"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid"),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx")}); \ No newline at end of file diff --git a/assets/global/vendor/jquery-validation/jquery.validate.min.js b/assets/global/vendor/jquery-validation/jquery.validate.min.js deleted file mode 100755 index 643837b..0000000 --- a/assets/global/vendor/jquery-validation/jquery.validate.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015 - * http://jqueryvalidation.org/ - * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}); \ No newline at end of file diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.css b/assets/global/vendor/jquery-wizard/jquery-wizard.css deleted file mode 100755 index c8b00b3..0000000 --- a/assets/global/vendor/jquery-wizard/jquery-wizard.css +++ /dev/null @@ -1,37 +0,0 @@ -.wizard-pane { - position: absolute; - top: 0; - visibility: hidden; - opacity: 0; - -webkit-transition: opacity .2s ease; - -o-transition: opacity .2s ease; - transition: opacity .2s ease; -} -.wizard-pane.active { - position: relative; - visibility: visible; - opacity: 1; -} -.wizard-pane.activing { - visibility: visible; -} -.wizard-content { - position: relative; - padding: 0; - -webkit-transition: height .2s ease; - -o-transition: height .2s ease; - transition: height .2s ease; -} -.panel-body > .wizard-buttons, -.tab-content > .wizard-buttons { - margin-top: 22px; -} -.color-active { - color: #3f51b5 !important; -} -.color-error { - color: #f44336 !important; -} -.color-done { - color: #4caf50 !important; -} diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.js b/assets/global/vendor/jquery-wizard/jquery-wizard.js deleted file mode 100755 index 4ab5ffa..0000000 --- a/assets/global/vendor/jquery-wizard/jquery-wizard.js +++ /dev/null @@ -1,838 +0,0 @@ -/*! jQuery wizard - v0.3.1 - 2015-05-07 - * https://github.com/amazingSurge/jquery-wizard - * Copyright (c) 2015 amazingSurge; Licensed GPL */ -(function($, document, window, undefined) { - "use strict"; - - var Support = (function() { - var style = $('<support>').get(0).style, - prefixes = ['webkit', 'Moz', 'O', 'ms'], - events = { - transition: { - end: { - WebkitTransition: 'webkitTransitionEnd', - MozTransition: 'transitionend', - OTransition: 'oTransitionEnd', - transition: 'transitionend' - } - } - }, - tests = { - csstransitions: function() { - return !!test('transition'); - } - }; - - function test(property, prefixed) { - var result = false, - upper = property.charAt(0).toUpperCase() + property.slice(1); - - if (style[property] !== undefined) { - result = property; - } - if (!result) { - $.each(prefixes, function(i, prefix) { - if (style[prefix + upper] !== undefined) { - result = '-' + prefix.toLowerCase() + '-' + upper; - return false; - } - }); - } - - if (prefixed) { - return result; - } - if (result) { - return true; - } else { - return false; - } - } - - function prefixed(property) { - return test(property, true); - } - var support = {}; - if (tests.csstransitions()) { - /* jshint -W053 */ - support.transition = new String(prefixed('transition')) - support.transition.end = events.transition.end[support.transition]; - } - - return support; - })(); - - - var counter = 0; - - var Wizard = function(element, options) { - this.$element = $(element); - - this.options = $.extend(true, {}, Wizard.defaults, options); - - this.$steps = this.$element.find(this.options.step); - - this.id = this.$element.attr('id'); - if (!this.id) { - this.id = 'wizard-' + (++counter); - this.$element.attr('id', this.id); - } - - this.initialize(); - } - - function emulateTransitionEnd($el, duration) { - var called = false; - - $el.one(Support.transition.end, function() { - called = true; - }); - var callback = function() { - if (!called) { - $el.trigger(Support.transition.end); - } - } - setTimeout(callback, duration); - } - Wizard.defaults = { - step: '.wizard-steps > li', - - getPane: function(index, step) { - return this.$element.find('.wizard-content').children().eq(index); - }, - - buttonsAppendTo: 'this', - templates: { - buttons: function() { - var options = this.options; - return '<div class="wizard-buttons">' + - '<a class="wizard-back" href="#' + this.id + '" data-wizard="back" role="button">' + options.buttonLabels.back + '</a>' + - '<a class="wizard-next" href="#' + this.id + '" data-wizard="next" role="button">' + options.buttonLabels.next + '</a>' + - '<a class="wizard-finish" href="#' + this.id + '" data-wizard="finish" role="button">' + options.buttonLabels.finish + '</a>' + - '</div>'; - } - }, - - classes: { - step: { - done: 'done', - error: 'error', - active: 'current', - disabled: 'disabled', - activing: 'activing', - loading: 'loading' - }, - - pane: { - active: 'active', - activing: 'activing' - }, - - button: { - hide: 'hide', - disabled: 'disabled' - } - }, - - autoFocus: true, - keyboard: true, - - enableWhenVisited: false, - - buttonLabels: { - next: 'Next', - back: 'Back', - finish: 'Finish' - }, - - loading: { - show: function(step) {}, - hide: function(step) {}, - fail: function(step) {} - }, - - cacheContent: false, - - validator: function(step) { - return true; - }, - - onInit: null, - onNext: null, - onBack: null, - onReset: null, - - onBeforeShow: null, - onAfterShow: null, - onBeforeHide: null, - onAfterHide: null, - onBeforeLoad: null, - onAfterLoad: null, - - onBeforeChange: null, - onAfterChange: null, - - onStateChange: null, - - onFinish: null - }; - - // Step - function Step() { - return this.initialize.apply(this, Array.prototype.slice.call(arguments)); - } - - $.extend(Step.prototype, { - TRANSITION_DURATION: 200, - initialize: function(element, wizard, index) { - this.$element = $(element); - this.wizard = wizard; - - this.events = {}; - this.loader = null; - this.loaded = false; - - this.validator = this.wizard.options.validator; - - this.states = { - done: false, - error: false, - active: false, - disabled: false, - activing: false - }; - - this.index = index; - this.$element.data('wizard-index', index); - - - this.$pane = this.getPaneFromTarget(); - - if (!this.$pane) { - this.$pane = this.wizard.options.getPane.call(this.wizard, index, element); - } - - this.setValidatorFromData(); - this.setLoaderFromData(); - }, - - getPaneFromTarget: function() { - var selector = this.$element.data('target'); - - if (!selector) { - selector = this.$element.attr('href'); - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, ''); - } - - if (selector) { - return $(selector); - } else { - return null; - } - }, - - setup: function() { - var current = this.wizard.currentIndex(); - if (this.index === current) { - this.enter('active'); - - if (this.loader) { - this.load(); - } - } else if (this.index > current) { - this.enter('disabled'); - } - - this.$element.attr('aria-expanded', this.is('active')); - this.$pane.attr('aria-expanded', this.is('active')); - - var classes = this.wizard.options.classes; - if (this.is('active')) { - this.$pane.addClass(classes.pane.active); - } else { - this.$pane.removeClass(classes.pane.active); - } - }, - - show: function(callback) { - if (this.is('activing') || this.is('active')) { - return; - } - - this.trigger('beforeShow'); - this.enter('activing'); - - var classes = this.wizard.options.classes; - - this.$element - .attr('aria-expanded', true); - - this.$pane - .addClass(classes.pane.activing) - .addClass(classes.pane.active) - .attr('aria-expanded', true); - - var complete = function() { - this.$pane - .removeClass(classes.pane.activing) - - this.leave('activing'); - this.enter('active'); - this.trigger('afterShow'); - - if ($.isFunction(callback)) { - callback.call(this); - } - } - - if (!Support.transition) { - return complete.call(this); - } - - this.$pane.one(Support.transition.end, $.proxy(complete, this)); - - emulateTransitionEnd(this.$pane, this.TRANSITION_DURATION); - }, - - hide: function(callback) { - if (this.is('activing') || !this.is('active')) { - return; - } - - this.trigger('beforeHide'); - this.enter('activing'); - - var classes = this.wizard.options.classes; - - this.$element - .attr('aria-expanded', false); - - this.$pane - .addClass(classes.pane.activing) - .removeClass(classes.pane.active) - .attr('aria-expanded', false); - - var complete = function() { - this.$pane - .removeClass(classes.pane.activing); - - this.leave('activing'); - this.leave('active'); - this.trigger('afterHide'); - - if ($.isFunction(callback)) { - callback.call(this); - } - } - - if (!Support.transition) { - return complete.call(this); - } - - this.$pane.one(Support.transition.end, $.proxy(complete, this)); - - emulateTransitionEnd(this.$pane, this.TRANSITION_DURATION); - }, - - empty: function() { - this.$pane.empty(); - }, - - load: function(callback) { - var self = this; - var loader = this.loader; - - if ($.isFunction(loader)) { - loader = loader.call(this.wizard, this); - } - - if (this.wizard.options.cacheContent && this.loaded) { - if ($.isFunction(callback)) { - callback.call(this); - } - return true; - } - - this.trigger('beforeLoad'); - this.enter('loading'); - - function setContent(content) { - self.$pane.html(content); - - self.leave('loading'); - self.loaded = true; - self.trigger('afterLoad'); - - if ($.isFunction(callback)) { - callback.call(self); - } - } - - if (typeof loader === 'string') { - setContent(loader); - } else if (typeof loader === 'object' && loader.hasOwnProperty('url')) { - self.wizard.options.loading.show.call(self.wizard, self); - - $.ajax(loader.url, loader.settings || {}).done(function(data) { - setContent(data); - - self.wizard.options.loading.hide.call(self.wizard, self); - }).fail(function() { - self.wizard.options.loading.fail.call(self.wizard, self); - }); - } else { - setContent(''); - } - }, - - trigger: function(event) { - var method_arguments = Array.prototype.slice.call(arguments, 1); - - if ($.isArray(this.events[event])) { - for (var i in this.events[event]) { - this.events[event][i].apply(this, method_arguments); - } - } - - this.wizard.trigger.apply(this.wizard, [event, this].concat(method_arguments)); - }, - - enter: function(state) { - this.states[state] = true; - - var classes = this.wizard.options.classes; - this.$element.addClass(classes.step[state]); - - this.trigger('stateChange', true, state); - }, - - leave: function(state) { - if (this.states[state]) { - this.states[state] = false; - - var classes = this.wizard.options.classes; - this.$element.removeClass(classes.step[state]); - - this.trigger('stateChange', false, state); - } - }, - - setValidatorFromData: function() { - var validator = this.$pane.data('validator'); - if (validator && $.isFunction(window[validator])) { - this.validator = window[validator]; - } - }, - - setLoaderFromData: function() { - var loader = this.$pane.data('loader'); - - if (loader) { - if ($.isFunction(window[loader])) { - this.loader = window[loader]; - } - } else { - var url = this.$pane.data('loader-url'); - if (url) { - this.loader = { - url: url, - settings: this.$pane.data('settings') || {} - } - } - } - }, - - /* - * Public methods below - */ - active: function() { - return this.wizard.goTo(this.index); - }, - - on: function(event, handler) { - if ($.isFunction(handler)) { - if ($.isArray(this.events[event])) { - this.events[event].push(handler); - } else { - this.events[event] = [handler]; - } - } - - return this; - }, - - off: function(event, handler) { - if ($.isFunction(handler) && $.isArray(this.events[event])) { - $.each(this.events[event], function(i, f) { - if (f === handler) { - delete this.events[event][i]; - return false; - } - }); - } - - return this; - }, - - is: function(state) { - return this.states[state] && this.states[state] === true; - }, - - reset: function() { - for (var state in this.states) { - this.leave(state); - } - this.setup(); - - return this; - }, - - setLoader: function(loader) { - this.loader = loader; - - if (this.is('active')) { - this.load(); - } - - return this; - }, - - setValidator: function(validator) { - if ($.isFunction(validator)) { - this.validator = validator; - } - - return this; - }, - - validate: function() { - return this.validator.call(this.$pane.get(0), this); - } - }); - - $.extend(Wizard.prototype, { - Constructor: Wizard, - initialize: function() { - this.steps = []; - var self = this; - - this.$steps.each(function(index) { - self.steps.push(new Step(this, self, index)); - }); - - this._current = 0; - this.transitioning = null; - - $.each(this.steps, function(i, step) { - step.setup(); - }); - - this.setup(); - - this.$element.on('click', this.options.step, function(e) { - var index = $(this).data('wizard-index'); - - if (!self.get(index).is('disabled')) { - self.goTo(index); - } - - e.preventDefault(); - e.stopPropagation(); - }); - - if (this.options.keyboard) { - $(document).on('keyup', $.proxy(this.keydown, this)); - } - - this.trigger('init'); - }, - - setup: function() { - this.$buttons = $(this.options.templates.buttons.call(this)); - - this.updateButtons(); - - var buttonsAppendTo = this.options.buttonsAppendTo; - var $to; - if (buttonsAppendTo === 'this') { - $to = this.$element; - } else if ($.isFunction(buttonsAppendTo)) { - $to = buttonsAppendTo.call(this); - } else { - $to = this.$element.find(buttonsAppendTo); - } - this.$buttons = this.$buttons.appendTo($to); - }, - - updateButtons: function() { - var classes = this.options.classes.button; - var $back = this.$buttons.find('[data-wizard="back"]'); - var $next = this.$buttons.find('[data-wizard="next"]'); - var $finish = this.$buttons.find('[data-wizard="finish"]'); - - if (this._current === 0) { - $back.addClass(classes.disabled); - } else { - $back.removeClass(classes.disabled); - } - - if (this._current === this.lastIndex()) { - $next.addClass(classes.hide); - $finish.removeClass(classes.hide); - } else { - $next.removeClass(classes.hide); - $finish.addClass(classes.hide); - } - }, - - updateSteps: function() { - var self = this; - - $.each(this.steps, function(i, step) { - - if (i > self._current) { - step.leave('error'); - step.leave('active'); - step.leave('done'); - - if (!self.options.enableWhenVisited) { - step.enter('disabled'); - } - } - }); - }, - - keydown: function(e) { - if (/input|textarea/i.test(e.target.tagName)) return; - switch (e.which) { - case 37: - this.back(); - break; - case 39: - this.next(); - break; - default: - return; - } - - e.preventDefault(); - }, - - trigger: function(eventType) { - var method_arguments = Array.prototype.slice.call(arguments, 1); - var data = [this].concat(method_arguments); - - this.$element.trigger('wizard::' + eventType, data); - - // callback - eventType = eventType.replace(/\b\w+\b/g, function(word) { - return word.substring(0, 1).toUpperCase() + word.substring(1); - }); - - var onFunction = 'on' + eventType; - if (typeof this.options[onFunction] === 'function') { - this.options[onFunction].apply(this, method_arguments); - } - }, - - get: function(index) { - if (typeof index === 'string' && index.substring(0, 1) === '#') { - var id = index.substring(1); - for (var i in this.steps) { - if (this.steps[i].$pane.attr('id') === id) { - return this.steps[i]; - } - } - } - - if (index < this.length() && this.steps[index]) { - return this.steps[index]; - } - - return null; - }, - - goTo: function(index, callback) { - if (index === this._current || this.transitioning === true) { - return false; - } - - var current = this.current(); - var to = this.get(index); - - if (index > this._current) { - if (!current.validate()) { - current.leave('done'); - current.enter('error'); - - return -1; - } else { - current.leave('error'); - - if (index > this._current) { - current.enter('done'); - } - } - } - - var self = this; - var process = function() { - self.trigger('beforeChange', current, to); - self.transitioning = true; - - current.hide(); - to.show(function() { - self._current = index; - self.transitioning = false; - this.leave('disabled'); - - self.updateButtons(); - self.updateSteps(); - - if (self.options.autoFocus) { - var $input = this.$pane.find(':input'); - if ($input.length > 0) { - $input.eq(0).focus(); - } else { - this.$pane.focus(); - } - } - - if ($.isFunction(callback)) { - callback.call(self); - } - - self.trigger('afterChange', current, to); - }); - }; - - if (to.loader) { - to.load(function() { - process(); - }); - } else { - process(); - } - - return true; - }, - - length: function() { - return this.steps.length; - }, - - current: function() { - return this.get(this._current); - }, - - currentIndex: function() { - return this._current; - }, - - lastIndex: function() { - return this.length() - 1; - }, - - next: function() { - if (this._current < this.lastIndex()) { - var from = this._current, - to = this._current + 1; - - this.goTo(to, function() { - this.trigger('next', this.get(from), this.get(to)); - }); - } - - return false; - }, - - back: function() { - if (this._current > 0) { - var from = this._current, - to = this._current - 1; - - this.goTo(to, function() { - this.trigger('back', this.get(from), this.get(to)); - }); - } - - return false; - }, - - first: function() { - return this.goTo(0); - }, - - finish: function() { - if (this._current === this.lastIndex()) { - var current = this.current(); - if (current.validate()) { - this.trigger('finish'); - current.leave('error'); - current.enter('done'); - } else { - current.enter('error'); - } - } - }, - - reset: function() { - this._current = 0; - - $.each(this.steps, function(i, step) { - step.reset(); - }); - - this.trigger('reset'); - } - }); - - $(document).on('click', '[data-wizard]', function(e) { - var href; - var $this = $(this); - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')); - - var wizard = $target.data('wizard'); - - if (!wizard) { - return; - } - - var method = $this.data('wizard'); - - if (/^(back|next|first|finish|reset)$/.test(method)) { - wizard[method](); - } - - e.preventDefault(); - }); - - $.fn.wizard = function(options) { - if (typeof options === 'string') { - var method = options; - var method_arguments = Array.prototype.slice.call(arguments, 1); - - if (/^\_/.test(method)) { - return false; - } else if ((/^(get)$/.test(method))) { - var api = this.first().data('wizard'); - if (api && typeof api[method] === 'function') { - return api[method].apply(api, method_arguments); - } - } else { - return this.each(function() { - var api = $.data(this, 'wizard'); - if (api && typeof api[method] === 'function') { - api[method].apply(api, method_arguments); - } - }); - } - } else { - return this.each(function() { - if (!$.data(this, 'wizard')) { - $.data(this, 'wizard', new Wizard(this, options)); - } - }); - } - }; -})(jQuery, document, window); diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.min.css b/assets/global/vendor/jquery-wizard/jquery-wizard.min.css deleted file mode 100755 index d25d0dd..0000000 --- a/assets/global/vendor/jquery-wizard/jquery-wizard.min.css +++ /dev/null @@ -1 +0,0 @@ -.wizard-pane{position:absolute;top:0;visibility:hidden;opacity:0;-webkit-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}.wizard-pane.active{position:relative;visibility:visible;opacity:1}.wizard-pane.activing{visibility:visible}.wizard-content{position:relative;padding:0;-webkit-transition:height .2s ease;-o-transition:height .2s ease;transition:height .2s ease}.panel-body>.wizard-buttons,.tab-content>.wizard-buttons{margin-top:22px}.color-active{color:#3f51b5!important}.color-error{color:#f44336!important}.color-done{color:#4caf50!important} \ No newline at end of file diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.min.js b/assets/global/vendor/jquery-wizard/jquery-wizard.min.js deleted file mode 100755 index 6f335ba..0000000 --- a/assets/global/vendor/jquery-wizard/jquery-wizard.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery wizard - v0.3.1 - 2015-05-07 -* https://github.com/amazingSurge/jquery-wizard -* Copyright (c) 2015 amazingSurge; Licensed GPL */ -!function(a,b,c,d){"use strict";function e(a,b){var c=!1;a.one(g.transition.end,function(){c=!0});var d=function(){c||a.trigger(g.transition.end)};setTimeout(d,b)}function f(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}var g=function(){function b(b,c){var g=!1,h=b.charAt(0).toUpperCase()+b.slice(1);return e[b]!==d&&(g=b),g||a.each(f,function(a,b){return e[b+h]!==d?(g="-"+b.toLowerCase()+"-"+h,!1):void 0}),c?g:g?!0:!1}function c(a){return b(a,!0)}var e=a("<support>").get(0).style,f=["webkit","Moz","O","ms"],g={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}}},h={csstransitions:function(){return!!b("transition")}},i={};return h.csstransitions()&&(i.transition=new String(c("transition")),i.transition.end=g.transition.end[i.transition]),i}(),h=0,i=function(b,c){this.$element=a(b),this.options=a.extend(!0,{},i.defaults,c),this.$steps=this.$element.find(this.options.step),this.id=this.$element.attr("id"),this.id||(this.id="wizard-"+ ++h,this.$element.attr("id",this.id)),this.initialize()};i.defaults={step:".wizard-steps > li",getPane:function(a,b){return this.$element.find(".wizard-content").children().eq(a)},buttonsAppendTo:"this",templates:{buttons:function(){var a=this.options;return'<div class="wizard-buttons"><a class="wizard-back" href="#'+this.id+'" data-wizard="back" role="button">'+a.buttonLabels.back+'</a><a class="wizard-next" href="#'+this.id+'" data-wizard="next" role="button">'+a.buttonLabels.next+'</a><a class="wizard-finish" href="#'+this.id+'" data-wizard="finish" role="button">'+a.buttonLabels.finish+"</a></div>"}},classes:{step:{done:"done",error:"error",active:"current",disabled:"disabled",activing:"activing",loading:"loading"},pane:{active:"active",activing:"activing"},button:{hide:"hide",disabled:"disabled"}},autoFocus:!0,keyboard:!0,enableWhenVisited:!1,buttonLabels:{next:"Next",back:"Back",finish:"Finish"},loading:{show:function(a){},hide:function(a){},fail:function(a){}},cacheContent:!1,validator:function(a){return!0},onInit:null,onNext:null,onBack:null,onReset:null,onBeforeShow:null,onAfterShow:null,onBeforeHide:null,onAfterHide:null,onBeforeLoad:null,onAfterLoad:null,onBeforeChange:null,onAfterChange:null,onStateChange:null,onFinish:null},a.extend(f.prototype,{TRANSITION_DURATION:200,initialize:function(b,c,d){this.$element=a(b),this.wizard=c,this.events={},this.loader=null,this.loaded=!1,this.validator=this.wizard.options.validator,this.states={done:!1,error:!1,active:!1,disabled:!1,activing:!1},this.index=d,this.$element.data("wizard-index",d),this.$pane=this.getPaneFromTarget(),this.$pane||(this.$pane=this.wizard.options.getPane.call(this.wizard,d,b)),this.setValidatorFromData(),this.setLoaderFromData()},getPaneFromTarget:function(){var b=this.$element.data("target");return b||(b=this.$element.attr("href"),b=b&&b.replace(/.*(?=#[^\s]*$)/,"")),b?a(b):null},setup:function(){var a=this.wizard.currentIndex();this.index===a?(this.enter("active"),this.loader&&this.load()):this.index>a&&this.enter("disabled"),this.$element.attr("aria-expanded",this.is("active")),this.$pane.attr("aria-expanded",this.is("active"));var b=this.wizard.options.classes;this.is("active")?this.$pane.addClass(b.pane.active):this.$pane.removeClass(b.pane.active)},show:function(b){if(!this.is("activing")&&!this.is("active")){this.trigger("beforeShow"),this.enter("activing");var c=this.wizard.options.classes;this.$element.attr("aria-expanded",!0),this.$pane.addClass(c.pane.activing).addClass(c.pane.active).attr("aria-expanded",!0);var d=function(){this.$pane.removeClass(c.pane.activing),this.leave("activing"),this.enter("active"),this.trigger("afterShow"),a.isFunction(b)&&b.call(this)};if(!g.transition)return d.call(this);this.$pane.one(g.transition.end,a.proxy(d,this)),e(this.$pane,this.TRANSITION_DURATION)}},hide:function(b){if(!this.is("activing")&&this.is("active")){this.trigger("beforeHide"),this.enter("activing");var c=this.wizard.options.classes;this.$element.attr("aria-expanded",!1),this.$pane.addClass(c.pane.activing).removeClass(c.pane.active).attr("aria-expanded",!1);var d=function(){this.$pane.removeClass(c.pane.activing),this.leave("activing"),this.leave("active"),this.trigger("afterHide"),a.isFunction(b)&&b.call(this)};if(!g.transition)return d.call(this);this.$pane.one(g.transition.end,a.proxy(d,this)),e(this.$pane,this.TRANSITION_DURATION)}},empty:function(){this.$pane.empty()},load:function(b){function c(c){d.$pane.html(c),d.leave("loading"),d.loaded=!0,d.trigger("afterLoad"),a.isFunction(b)&&b.call(d)}var d=this,e=this.loader;return a.isFunction(e)&&(e=e.call(this.wizard,this)),this.wizard.options.cacheContent&&this.loaded?(a.isFunction(b)&&b.call(this),!0):(this.trigger("beforeLoad"),this.enter("loading"),void("string"==typeof e?c(e):"object"==typeof e&&e.hasOwnProperty("url")?(d.wizard.options.loading.show.call(d.wizard,d),a.ajax(e.url,e.settings||{}).done(function(a){c(a),d.wizard.options.loading.hide.call(d.wizard,d)}).fail(function(){d.wizard.options.loading.fail.call(d.wizard,d)})):c("")))},trigger:function(b){var c=Array.prototype.slice.call(arguments,1);if(a.isArray(this.events[b]))for(var d in this.events[b])this.events[b][d].apply(this,c);this.wizard.trigger.apply(this.wizard,[b,this].concat(c))},enter:function(a){this.states[a]=!0;var b=this.wizard.options.classes;this.$element.addClass(b.step[a]),this.trigger("stateChange",!0,a)},leave:function(a){if(this.states[a]){this.states[a]=!1;var b=this.wizard.options.classes;this.$element.removeClass(b.step[a]),this.trigger("stateChange",!1,a)}},setValidatorFromData:function(){var b=this.$pane.data("validator");b&&a.isFunction(c[b])&&(this.validator=c[b])},setLoaderFromData:function(){var b=this.$pane.data("loader");if(b)a.isFunction(c[b])&&(this.loader=c[b]);else{var d=this.$pane.data("loader-url");d&&(this.loader={url:d,settings:this.$pane.data("settings")||{}})}},active:function(){return this.wizard.goTo(this.index)},on:function(b,c){return a.isFunction(c)&&(a.isArray(this.events[b])?this.events[b].push(c):this.events[b]=[c]),this},off:function(b,c){return a.isFunction(c)&&a.isArray(this.events[b])&&a.each(this.events[b],function(a,d){return d===c?(delete this.events[b][a],!1):void 0}),this},is:function(a){return this.states[a]&&this.states[a]===!0},reset:function(){for(var a in this.states)this.leave(a);return this.setup(),this},setLoader:function(a){return this.loader=a,this.is("active")&&this.load(),this},setValidator:function(b){return a.isFunction(b)&&(this.validator=b),this},validate:function(){return this.validator.call(this.$pane.get(0),this)}}),a.extend(i.prototype,{Constructor:i,initialize:function(){this.steps=[];var c=this;this.$steps.each(function(a){c.steps.push(new f(this,c,a))}),this._current=0,this.transitioning=null,a.each(this.steps,function(a,b){b.setup()}),this.setup(),this.$element.on("click",this.options.step,function(b){var d=a(this).data("wizard-index");c.get(d).is("disabled")||c.goTo(d),b.preventDefault(),b.stopPropagation()}),this.options.keyboard&&a(b).on("keyup",a.proxy(this.keydown,this)),this.trigger("init")},setup:function(){this.$buttons=a(this.options.templates.buttons.call(this)),this.updateButtons();var b,c=this.options.buttonsAppendTo;b="this"===c?this.$element:a.isFunction(c)?c.call(this):this.$element.find(c),this.$buttons=this.$buttons.appendTo(b)},updateButtons:function(){var a=this.options.classes.button,b=this.$buttons.find('[data-wizard="back"]'),c=this.$buttons.find('[data-wizard="next"]'),d=this.$buttons.find('[data-wizard="finish"]');0===this._current?b.addClass(a.disabled):b.removeClass(a.disabled),this._current===this.lastIndex()?(c.addClass(a.hide),d.removeClass(a.hide)):(c.removeClass(a.hide),d.addClass(a.hide))},updateSteps:function(){var b=this;a.each(this.steps,function(a,c){a>b._current&&(c.leave("error"),c.leave("active"),c.leave("done"),b.options.enableWhenVisited||c.enter("disabled"))})},keydown:function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.back();break;case 39:this.next();break;default:return}a.preventDefault()}},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger("wizard::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},get:function(a){if("string"==typeof a&&"#"===a.substring(0,1)){var b=a.substring(1);for(var c in this.steps)if(this.steps[c].$pane.attr("id")===b)return this.steps[c]}return a<this.length()&&this.steps[a]?this.steps[a]:null},goTo:function(b,c){if(b===this._current||this.transitioning===!0)return!1;var d=this.current(),e=this.get(b);if(b>this._current){if(!d.validate())return d.leave("done"),d.enter("error"),-1;d.leave("error"),b>this._current&&d.enter("done")}var f=this,g=function(){f.trigger("beforeChange",d,e),f.transitioning=!0,d.hide(),e.show(function(){if(f._current=b,f.transitioning=!1,this.leave("disabled"),f.updateButtons(),f.updateSteps(),f.options.autoFocus){var g=this.$pane.find(":input");g.length>0?g.eq(0).focus():this.$pane.focus()}a.isFunction(c)&&c.call(f),f.trigger("afterChange",d,e)})};return e.loader?e.load(function(){g()}):g(),!0},length:function(){return this.steps.length},current:function(){return this.get(this._current)},currentIndex:function(){return this._current},lastIndex:function(){return this.length()-1},next:function(){if(this._current<this.lastIndex()){var a=this._current,b=this._current+1;this.goTo(b,function(){this.trigger("next",this.get(a),this.get(b))})}return!1},back:function(){if(this._current>0){var a=this._current,b=this._current-1;this.goTo(b,function(){this.trigger("back",this.get(a),this.get(b))})}return!1},first:function(){return this.goTo(0)},finish:function(){if(this._current===this.lastIndex()){var a=this.current();a.validate()?(this.trigger("finish"),a.leave("error"),a.enter("done")):a.enter("error")}},reset:function(){this._current=0,a.each(this.steps,function(a,b){b.reset()}),this.trigger("reset")}}),a(b).on("click","[data-wizard]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("wizard");if(f){var g=d.data("wizard");/^(back|next|first|finish|reset)$/.test(g)&&f[g](),b.preventDefault()}}),a.fn.wizard=function(b){if("string"!=typeof b)return this.each(function(){a.data(this,"wizard")||a.data(this,"wizard",new i(this,b))});var c=b,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(c))return!1;if(!/^(get)$/.test(c))return this.each(function(){var b=a.data(this,"wizard");b&&"function"==typeof b[c]&&b[c].apply(b,d)});var e=this.first().data("wizard");return e&&"function"==typeof e[c]?e[c].apply(e,d):void 0}}(jQuery,document,window); \ No newline at end of file diff --git a/assets/global/vendor/ladda-bootstrap/ladda.min.css b/assets/global/vendor/ladda-bootstrap/ladda.min.css deleted file mode 100755 index 051d18a..0000000 --- a/assets/global/vendor/ladda-bootstrap/ladda.min.css +++ /dev/null @@ -1 +0,0 @@ -.ladda-button{position:relative}.ladda-button .ladda-spinner{position:absolute;top:50%;z-index:2;display:inline-block;width:32px;height:32px;margin-top:0;pointer-events:none;opacity:0}.ladda-button .ladda-label{position:relative;z-index:3}.ladda-button .ladda-progress{position:absolute;top:0;left:0;width:0;height:100%;visibility:hidden;background:rgba(0,0,0,.2);opacity:0;-webkit-transition:.1s linear all;-o-transition:.1s linear all;transition:.1s linear all}.ladda-button[data-loading] .ladda-progress{visibility:visible;opacity:1}.ladda-button,.ladda-button .ladda-label,.ladda-button .ladda-spinner{-webkit-transition:.3s cubic-bezier(.175,.885,.32,1.275 all);-o-transition:.3s cubic-bezier(.175,.885,.32,1.275 all);transition:.3s cubic-bezier(.175,.885,.32,1.275 all)}.ladda-button[data-style=zoom-in],.ladda-button[data-style=zoom-in] .ladda-label,.ladda-button[data-style=zoom-in] .ladda-spinner,.ladda-button[data-style=zoom-out],.ladda-button[data-style=zoom-out] .ladda-label,.ladda-button[data-style=zoom-out] .ladda-spinner{-webkit-transition:.3s ease all;-o-transition:.3s ease all;transition:.3s ease all}.ladda-button[data-style=expand-right] .ladda-spinner{right:-6px}.ladda-button[data-style=expand-right].btn-xs .ladda-spinner,.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-right][data-size=xs] .ladda-spinner{right:-12px}.ladda-button[data-style=expand-right][data-loading]{padding-right:45px}.ladda-button[data-style=expand-right][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-right][data-loading] .btn-xs,.ladda-button[data-style=expand-right][data-loading][data-size="s"],.ladda-button[data-style=expand-right][data-loading][data-size=xs]{padding-right:30px}.ladda-button[data-style=expand-left] .ladda-spinner{left:26px}.ladda-button[data-style=expand-left].btn-xs .ladda-spinner,.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-left][data-size=xs] .ladda-spinner{left:15px}.ladda-button[data-style=expand-left][data-loading]{padding-left:45px}.ladda-button[data-style=expand-left][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-left][data-loading].btn-xs,.ladda-button[data-style=expand-left][data-loading][data-size="s"],.ladda-button[data-style=expand-left][data-loading][data-size=xs]{padding-left:30px}.ladda-button[data-style=expand-up]{overflow:hidden}.ladda-button[data-style=expand-up] .ladda-spinner{top:-32px;left:50%;margin-left:0}.ladda-button[data-style=expand-up][data-loading]{padding-top:30px}.ladda-button[data-style=expand-up][data-loading] .ladda-spinner{top:16px;margin-top:0;opacity:1}.ladda-button[data-style=expand-up][data-loading].btn-xs,.ladda-button[data-style=expand-up][data-loading][data-size="s"],.ladda-button[data-style=expand-up][data-loading][data-size=xs]{padding-top:32px}.ladda-button[data-style=expand-up][data-loading].btn-xs .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size=xs] .ladda-spinner{top:4px}.ladda-button[data-style=expand-down]{overflow:hidden}.ladda-button[data-style=expand-down] .ladda-spinner{top:44px;left:50%;margin-left:0}.ladda-button[data-style=expand-down].btn-xs .ladda-spinner,.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-down][data-size=xs] .ladda-spinner{top:30px}.ladda-button[data-style=expand-down][data-loading]{padding-bottom:30px}.ladda-button[data-style=expand-down][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-down][data-loading].btn-xs,.ladda-button[data-style=expand-down][data-loading][data-size="s"],.ladda-button[data-style=expand-down][data-loading][data-size=xs]{padding-bottom:23px}.ladda-button[data-style=slide-left]{overflow:hidden}.ladda-button[data-style=slide-left] .ladda-label{position:relative}.ladda-button[data-style=slide-left] .ladda-spinner{left:100%;margin-left:0}.ladda-button[data-style=slide-left][data-loading] .ladda-label{left:-100%;opacity:0}.ladda-button[data-style=slide-left][data-loading] .ladda-spinner{left:50%;opacity:1}.ladda-button[data-style=slide-right]{overflow:hidden}.ladda-button[data-style=slide-right] .ladda-label{position:relative}.ladda-button[data-style=slide-right] .ladda-spinner{right:100%;left:16px;margin-left:0}.ladda-button[data-style=slide-right][data-loading] .ladda-label{left:100%;opacity:0}.ladda-button[data-style=slide-right][data-loading] .ladda-spinner{left:50%;opacity:1}.ladda-button[data-style=slide-up]{overflow:hidden}.ladda-button[data-style=slide-up] .ladda-label{position:relative}.ladda-button[data-style=slide-up] .ladda-spinner{left:50%;margin-top:1em;margin-left:0}.ladda-button[data-style=slide-up][data-loading] .ladda-label{top:-1em;opacity:0}.ladda-button[data-style=slide-up][data-loading] .ladda-spinner{margin-top:0;opacity:1}.ladda-button[data-style=slide-down]{overflow:hidden}.ladda-button[data-style=slide-down] .ladda-label{position:relative}.ladda-button[data-style=slide-down] .ladda-spinner{left:50%;margin-top:-2em;margin-left:0}.ladda-button[data-style=slide-down][data-loading] .ladda-label{top:1em;opacity:0}.ladda-button[data-style=slide-down][data-loading] .ladda-spinner{margin-top:0;opacity:1}.ladda-button[data-style=zoom-out]{overflow:hidden}.ladda-button[data-style=zoom-out] .ladda-spinner{left:50%;margin-left:32px;-webkit-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5)}.ladda-button[data-style=zoom-out] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-out][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner{margin-left:0;opacity:1;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=zoom-in]{overflow:hidden}.ladda-button[data-style=zoom-in] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(.2);-ms-transform:scale(.2);-o-transform:scale(.2);transform:scale(.2)}.ladda-button[data-style=zoom-in] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-in][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(2.2);-ms-transform:scale(2.2);-o-transform:scale(2.2);transform:scale(2.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner{margin-left:0;opacity:1;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=contract]{width:100px;overflow:hidden}.ladda-button[data-style=contract] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract][data-loading]{width:52px;border-radius:50%}.ladda-button[data-style=contract][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=contract-overlay]{width:100px;overflow:hidden;-webkit-box-shadow:0 0 0 3000px rgba(0,0,0,0);box-shadow:0 0 0 3000px rgba(0,0,0,0)}.ladda-button[data-style=contract-overlay] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract-overlay][data-loading]{width:52px;border-radius:50%;-webkit-box-shadow:0 0 0 3000px rgba(0,0,0,.8);box-shadow:0 0 0 3000px rgba(0,0,0,.8)}.ladda-button[data-style=contract-overlay][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner{opacity:1} \ No newline at end of file diff --git a/assets/global/vendor/ladda-bootstrap/ladda.min.js b/assets/global/vendor/ladda-bootstrap/ladda.min.js deleted file mode 100755 index 21944a2..0000000 --- a/assets/global/vendor/ladda-bootstrap/ladda.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * Ladda 0.9.4 (2014-06-21, 11:24) - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2014 Hakim El Hattab, http://hakim.se - */ -(function(t,e){"object"==typeof exports?module.exports=e(require("spin.js")):"function"==typeof define&&define.amd?define(["spin"],e):t.Ladda=e(t.Spinner)})(this,function(t){"use strict";function e(t){if(t===void 0)return console.warn("Ladda button target must be defined."),void 0;t.querySelector(".ladda-label")||(t.innerHTML='<span class="ladda-label">'+t.innerHTML+"</span>");var e,n=document.createElement("span");n.className="ladda-spinner",t.appendChild(n);var r,a={start:function(){return e||(e=o(t)),t.setAttribute("disabled",""),t.setAttribute("data-loading",""),clearTimeout(r),e.spin(n),this.setProgress(0),this},startAfter:function(t){return clearTimeout(r),r=setTimeout(function(){a.start()},t),this},stop:function(){return t.removeAttribute("disabled"),t.removeAttribute("data-loading"),clearTimeout(r),e&&(r=setTimeout(function(){e.stop()},1e3)),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(e){e=Math.max(Math.min(e,1),0);var n=t.querySelector(".ladda-progress");0===e&&n&&n.parentNode?n.parentNode.removeChild(n):(n||(n=document.createElement("div"),n.className="ladda-progress",t.appendChild(n)),n.style.width=(e||0)*t.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),t.setAttribute("disabled",""),this},isLoading:function(){return t.hasAttribute("data-loading")},remove:function(){clearTimeout(r),t.removeAttribute("disabled",""),t.removeAttribute("data-loading",""),e&&(e.stop(),e=null);for(var n=0,i=u.length;i>n;n++)if(a===u[n]){u.splice(n,1);break}}};return u.push(a),a}function n(t,e){for(;t.parentNode&&t.tagName!==e;)t=t.parentNode;return e===t.tagName?t:void 0}function r(t){for(var e=["input","textarea"],n=[],r=0;e.length>r;r++)for(var a=t.getElementsByTagName(e[r]),i=0;a.length>i;i++)a[i].hasAttribute("required")&&n.push(a[i]);return n}function a(t,a){a=a||{};var i=[];"string"==typeof t?i=s(document.querySelectorAll(t)):"object"==typeof t&&"string"==typeof t.nodeName&&(i=[t]);for(var o=0,u=i.length;u>o;o++)(function(){var t=i[o];if("function"==typeof t.addEventListener){var s=e(t),u=-1;t.addEventListener("click",function(){var e=!0,i=n(t,"FORM");if(i!==void 0)for(var o=r(i),d=0;o.length>d;d++)""===o[d].value.replace(/^\s+|\s+$/g,"")&&(e=!1);e&&(s.startAfter(1),"number"==typeof a.timeout&&(clearTimeout(u),u=setTimeout(s.stop,a.timeout)),"function"==typeof a.callback&&a.callback.apply(null,[s]))},!1)}})()}function i(){for(var t=0,e=u.length;e>t;t++)u[t].stop()}function o(e){var n,r=e.offsetHeight;0===r&&(r=parseFloat(window.getComputedStyle(e).height)),r>32&&(r*=.8),e.hasAttribute("data-spinner-size")&&(r=parseInt(e.getAttribute("data-spinner-size"),10)),e.hasAttribute("data-spinner-color")&&(n=e.getAttribute("data-spinner-color"));var a=12,i=.2*r,o=.6*i,s=7>i?2:3;return new t({color:n||"#fff",lines:a,radius:i,length:o,width:s,zIndex:"auto",top:"auto",left:"auto",className:""})}function s(t){for(var e=[],n=0;t.length>n;n++)e.push(t[n]);return e}var u=[];return{bind:a,create:e,stopAll:i}}); \ No newline at end of file diff --git a/assets/global/vendor/ladda-bootstrap/spin.min.js b/assets/global/vendor/ladda-bootstrap/spin.min.js deleted file mode 100755 index e380dd8..0000000 --- a/assets/global/vendor/ladda-bootstrap/spin.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(t,e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Spinner=e()})(this,function(){"use strict";function t(t,e){var i,n=document.createElement(t||"div");for(i in e)n[i]=e[i];return n}function e(t){for(var e=1,i=arguments.length;i>e;e++)t.appendChild(arguments[e]);return t}function i(t,e,i,n){var r=["opacity",e,~~(100*t),i,n].join("-"),o=.01+100*(i/n),a=Math.max(1-(1-t)/e*(100-o),t),s=u.substring(0,u.indexOf("Animation")).toLowerCase(),l=s&&"-"+s+"-"||"";return c[r]||(p.insertRule("@"+l+"keyframes "+r+"{"+"0%{opacity:"+a+"}"+o+"%{opacity:"+t+"}"+(o+.01)+"%{opacity:1}"+(o+e)%100+"%{opacity:"+t+"}"+"100%{opacity:"+a+"}"+"}",p.cssRules.length),c[r]=1),r}function n(t,e){var i,n,r=t.style;for(e=e.charAt(0).toUpperCase()+e.slice(1),n=0;d.length>n;n++)if(i=d[n]+e,void 0!==r[i])return i;return void 0!==r[e]?e:void 0}function r(t,e){for(var i in e)t.style[n(t,i)||i]=e[i];return t}function o(t){for(var e=1;arguments.length>e;e++){var i=arguments[e];for(var n in i)void 0===t[n]&&(t[n]=i[n])}return t}function a(t,e){return"string"==typeof t?t:t[e%t.length]}function s(t){this.opts=o(t||{},s.defaults,f)}function l(){function i(e,i){return t("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',i)}p.addRule(".spin-vml","behavior:url(#default#VML)"),s.prototype.lines=function(t,n){function o(){return r(i("group",{coordsize:d+" "+d,coordorigin:-u+" "+-u}),{width:d,height:d})}function s(t,s,l){e(p,e(r(o(),{rotation:360/n.lines*t+"deg",left:~~s}),e(r(i("roundrect",{arcsize:n.corners}),{width:u,height:n.width,left:n.radius,top:-n.width>>1,filter:l}),i("fill",{color:a(n.color,t),opacity:n.opacity}),i("stroke",{opacity:0}))))}var l,u=n.length+n.width,d=2*u,c=2*-(n.width+n.length)+"px",p=r(o(),{position:"absolute",top:c,left:c});if(n.shadow)for(l=1;n.lines>=l;l++)s(l,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(l=1;n.lines>=l;l++)s(l);return e(t,p)},s.prototype.opacity=function(t,e,i,n){var r=t.firstChild;n=n.shadow&&n.lines||0,r&&r.childNodes.length>e+n&&(r=r.childNodes[e+n],r=r&&r.firstChild,r=r&&r.firstChild,r&&(r.opacity=i))}}var u,d=["webkit","Moz","ms","O"],c={},p=function(){var i=t("style",{type:"text/css"});return e(document.getElementsByTagName("head")[0],i),i.sheet||i.styleSheet}(),f={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"};s.defaults={},o(s.prototype,{spin:function(e){this.stop();var i=this,n=i.opts,o=i.el=r(t(0,{className:n.className}),{position:n.position,width:0,zIndex:n.zIndex});if(n.radius+n.length+n.width,r(o,{left:n.left,top:n.top}),e&&e.insertBefore(o,e.firstChild||null),o.setAttribute("role","progressbar"),i.lines(o,i.opts),!u){var a,s=0,l=(n.lines-1)*(1-n.direction)/2,d=n.fps,c=d/n.speed,p=(1-n.opacity)/(c*n.trail/100),f=c/n.lines;(function h(){s++;for(var t=0;n.lines>t;t++)a=Math.max(1-(s+(n.lines-t)*f)%c*p,n.opacity),i.opacity(o,t*n.direction+l,a,n);i.timeout=i.el&&setTimeout(h,~~(1e3/d))})()}return i},stop:function(){var t=this.el;return t&&(clearTimeout(this.timeout),t.parentNode&&t.parentNode.removeChild(t),this.el=void 0),this},lines:function(n,o){function s(e,i){return r(t(),{position:"absolute",width:o.length+o.width+"px",height:o.width+"px",background:e,boxShadow:i,transformOrigin:"left",transform:"rotate("+~~(360/o.lines*d+o.rotate)+"deg) translate("+o.radius+"px"+",0)",borderRadius:(o.corners*o.width>>1)+"px"})}for(var l,d=0,c=(o.lines-1)*(1-o.direction)/2;o.lines>d;d++)l=r(t(),{position:"absolute",top:1+~(o.width/2)+"px",transform:o.hwaccel?"translate3d(0,0,0)":"",opacity:o.opacity,animation:u&&i(o.opacity,o.trail,c+d*o.direction,o.lines)+" "+1/o.speed+"s linear infinite"}),o.shadow&&e(l,r(s("#000","0 0 4px #000"),{top:"2px"})),e(n,e(l,s(a(o.color,d),"0 0 1px rgba(0,0,0,.1)")));return n},opacity:function(t,e,i){t.childNodes.length>e&&(t.childNodes[e].style.opacity=i)}});var h=r(t("group"),{behavior:"url(#default#VML)"});return!n(h,"transform")&&h.adj?l():u=n(h,"animation"),s}); \ No newline at end of file diff --git a/assets/global/vendor/modernizr/modernizr.min.js b/assets/global/vendor/modernizr/modernizr.min.js deleted file mode 100755 index 49a636a..0000000 --- a/assets/global/vendor/modernizr/modernizr.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Modernizr 2.8.3 (Custom Build) | MIT & BSD - * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load - */ -;window.Modernizr=function(a,b,c){function C(a){j.cssText=a}function D(a,b){return C(n.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a){var e=a[d];if(!F(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),H(e,b,c))}function J(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["­",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!I("indexedDB",a)},s.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},s.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},s.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return I("backgroundSize")},s.borderimage=function(){return I("borderImage")},s.borderradius=function(){return I("borderRadius")},s.boxshadow=function(){return I("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return I("animationName")},s.csscolumns=function(){return I("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},s.cssreflections=function(){return I("boxReflect")},s.csstransforms=function(){return!!I("transform")},s.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return I("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var K in s)B(s,K)&&(x=K.toLowerCase(),e[x]=s[K](),v.push((e[x]?"":"no-")+x));return e.input||J(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=y,e.prefixed=function(a,b,c){return b?I(a,b,c):I(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))}; \ No newline at end of file diff --git a/assets/global/vendor/mousewheel/jquery.mousewheel.min.js b/assets/global/vendor/mousewheel/jquery.mousewheel.min.js deleted file mode 100755 index 03bfd60..0000000 --- a/assets/global/vendor/mousewheel/jquery.mousewheel.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * jQuery Mousewheel 3.1.13 - * - * Copyright 2015 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/assets/global/vendor/nprogress/nprogress.js b/assets/global/vendor/nprogress/nprogress.js deleted file mode 100755 index b23b300..0000000 --- a/assets/global/vendor/nprogress/nprogress.js +++ /dev/null @@ -1,476 +0,0 @@ -/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */ - -;(function(root, factory) { - - if (typeof define === 'function' && define.amd) { - define(factory); - } else if (typeof exports === 'object') { - module.exports = factory(); - } else { - root.NProgress = factory(); - } - -})(this, function() { - var NProgress = {}; - - NProgress.version = '0.2.0'; - - var Settings = NProgress.settings = { - minimum: 0.08, - easing: 'ease', - positionUsing: '', - speed: 200, - trickle: true, - trickleRate: 0.02, - trickleSpeed: 800, - showSpinner: true, - barSelector: '[role="bar"]', - spinnerSelector: '[role="spinner"]', - parent: 'body', - template: '<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>' - }; - - /** - * Updates configuration. - * - * NProgress.configure({ - * minimum: 0.1 - * }); - */ - NProgress.configure = function(options) { - var key, value; - for (key in options) { - value = options[key]; - if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value; - } - - return this; - }; - - /** - * Last number. - */ - - NProgress.status = null; - - /** - * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`. - * - * NProgress.set(0.4); - * NProgress.set(1.0); - */ - - NProgress.set = function(n) { - var started = NProgress.isStarted(); - - n = clamp(n, Settings.minimum, 1); - NProgress.status = (n === 1 ? null : n); - - var progress = NProgress.render(!started), - bar = progress.querySelector(Settings.barSelector), - speed = Settings.speed, - ease = Settings.easing; - - progress.offsetWidth; /* Repaint */ - - queue(function(next) { - // Set positionUsing if it hasn't already been set - if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS(); - - // Add transition - css(bar, barPositionCSS(n, speed, ease)); - - if (n === 1) { - // Fade out - css(progress, { - transition: 'none', - opacity: 1 - }); - progress.offsetWidth; /* Repaint */ - - setTimeout(function() { - css(progress, { - transition: 'all ' + speed + 'ms linear', - opacity: 0 - }); - setTimeout(function() { - NProgress.remove(); - next(); - }, speed); - }, speed); - } else { - setTimeout(next, speed); - } - }); - - return this; - }; - - NProgress.isStarted = function() { - return typeof NProgress.status === 'number'; - }; - - /** - * Shows the progress bar. - * This is the same as setting the status to 0%, except that it doesn't go backwards. - * - * NProgress.start(); - * - */ - NProgress.start = function() { - if (!NProgress.status) NProgress.set(0); - - var work = function() { - setTimeout(function() { - if (!NProgress.status) return; - NProgress.trickle(); - work(); - }, Settings.trickleSpeed); - }; - - if (Settings.trickle) work(); - - return this; - }; - - /** - * Hides the progress bar. - * This is the *sort of* the same as setting the status to 100%, with the - * difference being `done()` makes some placebo effect of some realistic motion. - * - * NProgress.done(); - * - * If `true` is passed, it will show the progress bar even if its hidden. - * - * NProgress.done(true); - */ - - NProgress.done = function(force) { - if (!force && !NProgress.status) return this; - - return NProgress.inc(0.3 + 0.5 * Math.random()).set(1); - }; - - /** - * Increments by a random amount. - */ - - NProgress.inc = function(amount) { - var n = NProgress.status; - - if (!n) { - return NProgress.start(); - } else { - if (typeof amount !== 'number') { - amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95); - } - - n = clamp(n + amount, 0, 0.994); - return NProgress.set(n); - } - }; - - NProgress.trickle = function() { - return NProgress.inc(Math.random() * Settings.trickleRate); - }; - - /** - * Waits for all supplied jQuery promises and - * increases the progress as the promises resolve. - * - * @param $promise jQUery Promise - */ - (function() { - var initial = 0, current = 0; - - NProgress.promise = function($promise) { - if (!$promise || $promise.state() === "resolved") { - return this; - } - - if (current === 0) { - NProgress.start(); - } - - initial++; - current++; - - $promise.always(function() { - current--; - if (current === 0) { - initial = 0; - NProgress.done(); - } else { - NProgress.set((initial - current) / initial); - } - }); - - return this; - }; - - })(); - - /** - * (Internal) renders the progress bar markup based on the `template` - * setting. - */ - - NProgress.render = function(fromStart) { - if (NProgress.isRendered()) return document.getElementById('nprogress'); - - addClass(document.documentElement, 'nprogress-busy'); - - var progress = document.createElement('div'); - progress.id = 'nprogress'; - progress.innerHTML = Settings.template; - - var bar = progress.querySelector(Settings.barSelector), - perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0), - parent = document.querySelector(Settings.parent), - spinner; - - css(bar, { - transition: 'all 0 linear', - transform: 'translate3d(' + perc + '%,0,0)' - }); - - if (!Settings.showSpinner) { - spinner = progress.querySelector(Settings.spinnerSelector); - spinner && removeElement(spinner); - } - - if (parent != document.body) { - addClass(parent, 'nprogress-custom-parent'); - } - - parent.appendChild(progress); - return progress; - }; - - /** - * Removes the element. Opposite of render(). - */ - - NProgress.remove = function() { - removeClass(document.documentElement, 'nprogress-busy'); - removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent'); - var progress = document.getElementById('nprogress'); - progress && removeElement(progress); - }; - - /** - * Checks if the progress bar is rendered. - */ - - NProgress.isRendered = function() { - return !!document.getElementById('nprogress'); - }; - - /** - * Determine which positioning CSS rule to use. - */ - - NProgress.getPositioningCSS = function() { - // Sniff on document.body.style - var bodyStyle = document.body.style; - - // Sniff prefixes - var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' : - ('MozTransform' in bodyStyle) ? 'Moz' : - ('msTransform' in bodyStyle) ? 'ms' : - ('OTransform' in bodyStyle) ? 'O' : ''; - - if (vendorPrefix + 'Perspective' in bodyStyle) { - // Modern browsers with 3D support, e.g. Webkit, IE10 - return 'translate3d'; - } else if (vendorPrefix + 'Transform' in bodyStyle) { - // Browsers without 3D support, e.g. IE9 - return 'translate'; - } else { - // Browsers without translate() support, e.g. IE7-8 - return 'margin'; - } - }; - - /** - * Helpers - */ - - function clamp(n, min, max) { - if (n < min) return min; - if (n > max) return max; - return n; - } - - /** - * (Internal) converts a percentage (`0..1`) to a bar translateX - * percentage (`-100%..0%`). - */ - - function toBarPerc(n) { - return (-1 + n) * 100; - } - - - /** - * (Internal) returns the correct CSS for changing the bar's - * position given an n percentage, and speed and ease from Settings - */ - - function barPositionCSS(n, speed, ease) { - var barCSS; - - if (Settings.positionUsing === 'translate3d') { - barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' }; - } else if (Settings.positionUsing === 'translate') { - barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' }; - } else { - barCSS = { 'margin-left': toBarPerc(n)+'%' }; - } - - barCSS.transition = 'all '+speed+'ms '+ease; - - return barCSS; - } - - /** - * (Internal) Queues a function to be executed. - */ - - var queue = (function() { - var pending = []; - - function next() { - var fn = pending.shift(); - if (fn) { - fn(next); - } - } - - return function(fn) { - pending.push(fn); - if (pending.length == 1) next(); - }; - })(); - - /** - * (Internal) Applies css properties to an element, similar to the jQuery - * css method. - * - * While this helper does assist with vendor prefixed property names, it - * does not perform any manipulation of values prior to setting styles. - */ - - var css = (function() { - var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ], - cssProps = {}; - - function camelCase(string) { - return string.replace(/^-ms-/, 'ms-').replace(/-([\da-z])/gi, function(match, letter) { - return letter.toUpperCase(); - }); - } - - function getVendorProp(name) { - var style = document.body.style; - if (name in style) return name; - - var i = cssPrefixes.length, - capName = name.charAt(0).toUpperCase() + name.slice(1), - vendorName; - while (i--) { - vendorName = cssPrefixes[i] + capName; - if (vendorName in style) return vendorName; - } - - return name; - } - - function getStyleProp(name) { - name = camelCase(name); - return cssProps[name] || (cssProps[name] = getVendorProp(name)); - } - - function applyCss(element, prop, value) { - prop = getStyleProp(prop); - element.style[prop] = value; - } - - return function(element, properties) { - var args = arguments, - prop, - value; - - if (args.length == 2) { - for (prop in properties) { - value = properties[prop]; - if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value); - } - } else { - applyCss(element, args[1], args[2]); - } - } - })(); - - /** - * (Internal) Determines if an element or space separated list of class names contains a class name. - */ - - function hasClass(element, name) { - var list = typeof element == 'string' ? element : classList(element); - return list.indexOf(' ' + name + ' ') >= 0; - } - - /** - * (Internal) Adds a class to an element. - */ - - function addClass(element, name) { - var oldList = classList(element), - newList = oldList + name; - - if (hasClass(oldList, name)) return; - - // Trim the opening space. - element.className = newList.substring(1); - } - - /** - * (Internal) Removes a class from an element. - */ - - function removeClass(element, name) { - var oldList = classList(element), - newList; - - if (!hasClass(element, name)) return; - - // Replace the class name. - newList = oldList.replace(' ' + name + ' ', ' '); - - // Trim the opening and closing spaces. - element.className = newList.substring(1, newList.length - 1); - } - - /** - * (Internal) Gets a space separated list of the class names on the element. - * The list is wrapped with a single space on each end to facilitate finding - * matches within the list. - */ - - function classList(element) { - return (' ' + (element.className || '') + ' ').replace(/\s+/gi, ' '); - } - - /** - * (Internal) Removes an element from the DOM. - */ - - function removeElement(element) { - element && element.parentNode && element.parentNode.removeChild(element); - } - - return NProgress; -}); - diff --git a/assets/global/vendor/nprogress/nprogress.min.css b/assets/global/vendor/nprogress/nprogress.min.css deleted file mode 100755 index 2aeaec2..0000000 --- a/assets/global/vendor/nprogress/nprogress.min.css +++ /dev/null @@ -1 +0,0 @@ -#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:9999;width:100%;height:5px;background:#3f51b5}#nprogress .spinner{position:fixed;top:15px;right:15px;z-index:9999;display:block}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:solid 2px transparent;border-top-color:#3f51b5;border-left-color:#3f51b5;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;-o-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@-o-keyframes nprogress-spinner{0%{-o-transform:rotate(0);transform:rotate(0)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}#nprogress .bar.nprogress-bar-header{top:66px}.site-navbar-small #nprogress .bar.nprogress-bar-header{top:60px}#nprogress .bar.nprogress-bar-bottom{top:auto;bottom:0}#nprogress .nprogress-bar-primary{background-color:#3f51b5}#nprogress .nprogress-bar-success{background-color:#4caf50}#nprogress .nprogress-bar-info{background-color:#00bcd4}#nprogress .nprogress-bar-warning{background-color:#ff9800}#nprogress .nprogress-bar-danger{background-color:#f44336}#nprogress .nprogress-bar-dark{background-color:#616161}#nprogress .nprogress-bar-light{background-color:#bdbdbd} \ No newline at end of file diff --git a/assets/global/vendor/screenfull/screenfull.min.js b/assets/global/vendor/screenfull/screenfull.min.js deleted file mode 100755 index b342d1a..0000000 --- a/assets/global/vendor/screenfull/screenfull.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! -* screenfull -* v3.0.0 - 2015-11-24 -* (c) Sindre Sorhus; MIT License -*/ -!function(){"use strict";var a="undefined"!=typeof module&&module.exports,b="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,c=function(){for(var a,b,c=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],d=0,e=c.length,f={};e>d;d++)if(a=c[d],a&&a[1]in document){for(d=0,b=a.length;b>d;d++)f[c[0][d]]=a[d];return f}return!1}(),d={request:function(a){var d=c.requestFullscreen;a=a||document.documentElement,/5\.1[\.\d]* Safari/.test(navigator.userAgent)?a[d]():a[d](b&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){document[c.exitFullscreen]()},toggle:function(a){this.isFullscreen?this.exit():this.request(a)},raw:c};return c?(Object.defineProperties(d,{isFullscreen:{get:function(){return Boolean(document[c.fullscreenElement])}},element:{enumerable:!0,get:function(){return document[c.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return Boolean(document[c.fullscreenEnabled])}}}),void(a?module.exports=d:window.screenfull=d)):void(a?module.exports=!1:window.screenfull=!1)}(); \ No newline at end of file diff --git a/assets/global/vendor/slidepanel/jquery-slidePanel.min.js b/assets/global/vendor/slidepanel/jquery-slidePanel.min.js deleted file mode 100755 index 3cff185..0000000 --- a/assets/global/vendor/slidepanel/jquery-slidePanel.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery slidePanel - v0.2.2 - 2015-10-14 -* https://github.com/amazingSurge/jquery-slidePanel -* Copyright (c) 2015 amazingSurge; Licensed GPL */ -!function(a,b,c,d){"use strict";function e(){return"undefined"!=typeof c.performance&&c.performance.now?c.performance.now():Date.now()}function f(a){return"string"==typeof a&&-1!=a.indexOf("%")}function g(a){return"string"==typeof a&&-1!=a.indexOf("px")}function h(a){return a&&"matrix"==a.substr(0,6)?a.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1}function i(a){"string"!=typeof a&&(a=JSON.stringify(a));var b,c,d,e=0;if(0===a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e}function j(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}}function k(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}function l(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}function m(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}function n(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}var o=a.slidePanel=function(){o.show.apply(this,arguments)};Date.now||(Date.now=function(){return(new Date).getTime()});for(var p=["webkit","moz"],q=0;q<p.length&&!c.requestAnimationFrame;++q){var r=p[q];c.requestAnimationFrame=c[r+"RequestAnimationFrame"],c.cancelAnimationFrame=c[r+"CancelAnimationFrame"]||c[r+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS (6|7|8)/.test(c.navigator.userAgent)||!c.requestAnimationFrame||!c.cancelAnimationFrame){var s=0;c.requestAnimationFrame=function(a){var b=e(),c=Math.max(s+16,b);return setTimeout(function(){a(s=c)},c-b)},c.cancelAnimationFrame=clearTimeout}var t=function(){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return g[b]!==d&&(e=b),e||a.each(h,function(a,b){return g[b+f]!==d?(e="-"+b.toLowerCase()+"-"+f,!1):void 0}),c?e:e?!0:!1}function f(a){return e(a,!0)}var g=a("<support>").get(0).style,h=["webkit","Moz","O","ms"],i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}},k={};return j.csstransitions()&&(k.transition=new String(f("transition")),k.transition.end=i.transition.end[k.transition]),j.cssanimations()&&(k.animation=new String(f("animation")),k.animation.end=i.animation.end[k.animation]),j.csstransforms()&&(k.transform=new String(f("transform")),k.transform3d=j.csstransforms3d()),k.touch="ontouchstart"in c||c.DocumentTouch&&b instanceof c.DocumentTouch?!0:!1,k.pointer=c.PointerEvent||c.MSPointerEvent?!0:!1,k.prefixPointerEvent=function(a){return c.MSPointerEvent?"MSPointer"+a.charAt(9).toUpperCase()+a.substr(10):a},k}(),u={ease:j(.25,.1,.25,1),linear:j(0,0,1,1),"ease-in":j(.42,0,1,1),"ease-out":j(0,0,.58,1),"ease-in-out":j(.42,0,.58,1)};o.options={skin:null,classes:{base:"slidePanel",show:"slidePanel-show",loading:"slidePanel-loading",content:"slidePanel-content",dragging:"slidePanel-dragging",willClose:"slidePanel-will-close"},closeSelector:null,template:function(a){return'<div class="'+a.classes.base+" "+a.classes.base+"-"+a.direction+'"><div class="'+a.classes.content+'"></div></div>'},loading:{appendTo:"panel",template:function(a){return'<div class="'+a.classes.loading+'"></div>'},showCallback:function(a){this.$el.addClass(a.classes.loading+"-show")},hideCallback:function(a){this.$el.removeClass(a.classes.loading+"-show")}},contentFilter:function(a){return a},useCssTransforms3d:!0,useCssTransforms:!0,useCssTransitions:!0,dragTolerance:150,mouseDragHandler:null,mouseDrag:!0,touchDrag:!0,pointerDrag:!0,direction:"right",duration:"500",easing:"ease",beforeLoad:a.noop,afterLoad:a.noop,beforeShow:a.noop,afterShow:a.noop,onChange:a.noop,beforeChange:a.noop,beforeHide:a.noop,afterHide:a.noop,beforeDrag:a.noop,afterDrag:a.noop},a.extend(k.prototype,{initialize:function(a){this.options=a,this._instance=null,this._showed=!1,this._isLoading=!1,this.build()},setLength:function(){switch(this.options.direction){case"top":case"bottom":this._length=this.$panel.outerHeight();break;case"left":case"right":this._length=this.$panel.outerWidth()}},build:function(){if(!this._builded){var b=this.options,c=b.template.call(this,b),d=this;this.$panel=a(c).appendTo("body"),b.skin&&this.$panel.addClass(b.skin),this.$content=this.$panel.find("."+this.options.classes.content),b.closeSelector&&this.$panel.on("click",b.closeSelector,function(){return d.hide(),!1}),this.loading=new l(this),this.setLength(),this.setPosition(this.getHidePosition()),(b.mouseDrag||b.touchDrag||b.pointerDrag)&&(this.drag=new m(this)),this._builded=!0}},getHidePosition:function(){var b=this.options;if(b.useCssTransforms||b.useCssTransforms3d)switch(b.direction){case"top":case"left":return"-100";case"bottom":case"right":return"100"}else switch(b.direction){case"top":case"bottom":return parseFloat(100*-(this._length/a(c).height()),10);case"left":case"right":return parseFloat(100*-(this._length/a(c).width()),10)}},empty:function(){this._instance=null,this.$content.empty()},load:function(b){function c(a){a=e.contentFilter.call(this,a,b),d.$content.html(a),d.hideLoading(),d._instance=b,w.trigger(d,"afterLoad",b)}{var d=this,e=b.options;this._instance}w.trigger(this,"beforeLoad",b),this.empty(),b.content?c(b.content):b.url?(this.showLoading(),a.ajax(b.url,b.settings||{}).done(function(a){c(a)})):c("")},showLoading:function(){var a=this;this.loading.show(function(){a._isLoading=!0})},hideLoading:function(){var a=this;this.loading.hide(function(){a._isLoading=!1})},show:function(b){this.build(),w.enter("show"),w.trigger(this,"beforeShow"),a("html").addClass(this.options.classes.base+"-html"),this.$panel.addClass(this.options.classes.show);var c=this;v["do"](this,0,function(){c._showed=!0,w.trigger(c,"afterShow"),a.isFunction(b)&&b.call(c)})},change:function(a){w.trigger(this,"beforeShow"),w.trigger(this,"onChange",a,this._instance),this.load(a),w.trigger(this,"afterShow")},revert:function(b){var c=this;v["do"](this,0,function(){a.isFunction(b)&&b.call(c)})},hide:function(b){w.leave("show"),w.trigger(this,"beforeHide");var c=this;v["do"](this,this.getHidePosition(),function(){c.$panel.removeClass(c.options.classes.show),c._showed=!1,c._instance=null,w._current===c&&(w._current=null),w.is("show")||a("html").removeClass(c.options.classes.base+"-html"),a.isFunction(b)&&b.call(c),w.trigger(c,"afterHide")})},makePositionStyle:function(a){var b,c="0",d="0";f(a)||g(a)||(a+="%"),this.options.useCssTransforms&&t.transform?("left"===this.options.direction||"right"===this.options.direction?c=a:d=a,b=t.transform.toString(),a=this.options.useCssTransforms3d&&t.transform3d?"translate3d("+c+","+d+",0)":"translate("+c+","+d+")"):b=this.options.direction;var e={};return e[b]=a,e},getPosition:function(a){var b;if(this.options.useCssTransforms&&t.transform){if(b=h(this.$panel.css(t.transform)),!b)return 0;b="left"===this.options.direction||"right"===this.options.direction?b[12]||b[4]:b[13]||b[5]}else b=this.$panel.css(this.options.direction),b=parseFloat(b.replace("px",""));return a!==!0&&(b=b/this._length*100),parseFloat(b,10)},setPosition:function(a){var b=this.makePositionStyle(a);this.$panel.css(b)}}),a.extend(l.prototype,{initialize:function(a){this._view=a,this.build()},build:function(){if(!this._builded){var b=this._view.options,c=b.loading.template.call(this,b);switch(this.$el=a(c),b.loading.appendTo){case"panel":this.$el.appendTo(this._view.$panel);break;case"body":this.$el.appendTo("body");break;default:this.$el.appendTo(b.loading.appendTo)}this._builded=!0}},show:function(b){this.build();var c=this._view.options;c.loading.showCallback.call(this,c),a.isFunction(b)&&b.call(this)},hide:function(b){var c=this._view.options;c.loading.hideCallback.call(this,c),a.isFunction(b)&&b.call(this)}});var v={prepareTransition:function(b,c,d,e,f){var g=[];c&&g.push(c),d&&(a.isNumeric(d)&&(d+="ms"),g.push(d)),g.push(e?e:this.easing.css),f&&g.push(f),b.css(t.transition,g.join(" "))},"do":function(b,d,f){w.enter("animating");var g=b.options.duration,h=b.options.easing||"ease",i=this,j=b.makePositionStyle(d);for(var k in j)break;if(b.options.useCssTransitions&&t.transition)setTimeout(function(){i.prepareTransition(b.$panel,k,g,h)},20),b.$panel.one(t.transition.end,function(){a.isFunction(f)&&f(),b.$panel.css(t.transition,""),w.leave("animating")}),setTimeout(function(){b.setPosition(d)},20);else{var l=e(),m=b.getPosition(),n=d,o=function(d){var e=(d-l)/b.options.duration;e>1&&(e=1),e=u[h].fn(e);var g=parseFloat(m+e*(n-m),10);b.setPosition(g),1===e?(c.cancelAnimationFrame(i._frameId),i._frameId=null,a.isFunction(f)&&f(),w.leave("animating")):i._frameId=c.requestAnimationFrame(o)};i._frameId=c.requestAnimationFrame(o)}}};a.extend(m.prototype,{initialize:function(a){this._view=a,this.options=a.options,this._drag={time:null,pointer:null},this.bindEvents()},bindEvents:function(){var b=this.options,c=this._view.$panel;b.mouseDrag&&(c.on(w.eventName("mousedown"),a.proxy(this.onDragStart,this)),c.on(w.eventName("dragstart selectstart"),function(){return!b.mouseDragHandler||a(event.target).is(b.mouseDragHandler)||a(event.target).parents(b.mouseDragHandler).length>0?!1:void 0})),b.touchDrag&&t.touch&&(c.on(w.eventName("touchstart"),a.proxy(this.onDragStart,this)),c.on(w.eventName("touchcancel"),a.proxy(this.onDragEnd,this))),b.pointerDrag&&t.pointer&&(c.on(w.eventName(t.prefixPointerEvent("pointerdown")),a.proxy(this.onDragStart,this)),c.on(w.eventName(t.prefixPointerEvent("pointercancel")),a.proxy(this.onDragEnd,this)))},onDragStart:function(c){var d=this;if(3!==c.which){var e=this.options;this._view.$panel.addClass(this.options.classes.dragging),this._position=this._view.getPosition(!0),this._drag.time=(new Date).getTime(),this._drag.pointer=this.pointer(c);var f=function(){w.enter("dragging"),w.trigger(d._view,"beforeDrag")};if(e.mouseDrag){if(e.mouseDragHandler&&!(a(c.target).is(e.mouseDragHandler)||a(c.target).parents(e.mouseDragHandler).length>0))return;a(b).on(w.eventName("mouseup"),a.proxy(this.onDragEnd,this)),a(b).one(w.eventName("mousemove"),a.proxy(function(){a(b).on(w.eventName("mousemove"),a.proxy(this.onDragMove,this)),f()},this))}e.touchDrag&&t.touch&&(a(b).on(w.eventName("touchend"),a.proxy(this.onDragEnd,this)),a(b).one(w.eventName("touchmove"),a.proxy(function(){a(b).on(w.eventName("touchmove"),a.proxy(this.onDragMove,this)),f()},this))),e.pointerDrag&&t.pointer&&(a(b).on(w.eventName(t.prefixPointerEvent("pointerup")),a.proxy(this.onDragEnd,this)),a(b).one(w.eventName(t.prefixPointerEvent("pointermove")),a.proxy(function(){a(b).on(w.eventName(t.prefixPointerEvent("pointermove")),a.proxy(this.onDragMove,this)),f()},this))),a(b).on(w.eventName("blur"),a.proxy(this.onDragEnd,this)),c.preventDefault()}},onDragMove:function(a){var b=this.distance(this._drag.pointer,this.pointer(a));w.is("dragging")&&(Math.abs(b)>this.options.dragTolerance?this._willClose!==!0&&(this._willClose=!0,this._view.$panel.addClass(this.options.classes.willClose)):this._willClose!==!1&&(this._willClose=!1,this._view.$panel.removeClass(this.options.classes.willClose)),w.is("dragging")&&(a.preventDefault(),this.move(b)))},onDragEnd:function(c){var d=this.distance(this._drag.pointer,this.pointer(c));a(b).off(w.eventName("mousemove mouseup touchmove touchend pointermove pointerup MSPointerMove MSPointerUp blur")),this._view.$panel.removeClass(this.options.classes.dragging),this._willClose===!0&&(this._willClose=!1,this._view.$panel.removeClass(this.options.classes.willClose)),w.is("dragging")&&(w.leave("dragging"),w.trigger(this._view,"afterDrag"),Math.abs(d)<this.options.dragTolerance?this._view.revert():w.hide())},pointer:function(a){var b={x:null,y:null};return a=a.originalEvent||a||c.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(b.x=a.pageX,b.y=a.pageY):(b.x=a.clientX,b.y=a.clientY),b},distance:function(a,b){var c=this.options.direction;return"left"===c||"right"===c?b.x-a.x:b.y-a.y},move:function(a){var b=this._position+a;if("right"===this.options.direction||"bottom"===this.options.direction){if(0>b)return}else if(b>0)return;this.options.useCssTransforms||this.options.useCssTransforms3d||("right"===this.options.direction||"bottom"===this.options.direction)&&(b=-b),this._view.setPosition(b+"px")}}),a.extend(n.prototype,{initialize:function(b){var c=arguments[1]||{};if("string"==typeof b)b={url:b};else if(b&&1==b.nodeType){var d=a(b);b={url:d.attr("href"),settings:d.data("settings")||{},options:d.data()||{}}}return b.options=b&&b.options?a.extend(!0,c,b.options):c,b.options=a.extend(!0,{},o.options,b.options),a.extend(this,b),this}});var w={_states:{},_views:{},_current:null,is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===d&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},trigger:function(c,d){var e=Array.prototype.slice.call(arguments,2),f=[c].concat(e);a(b).trigger("slidePanel::"+d,f),a.isFunction(c.options[d])&&c.options[d].apply(c,e)},eventName:function(a){if("string"!=typeof a||""===a)return".slidepanel";a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+".slidepanel";return a.join(" ")},show:function(a){if(!(a instanceof n))switch(arguments.length){case 0:a=new n;break;case 1:a=new n(arguments[0]);break;case 2:a=new n(arguments[0],arguments[1])}var b=this.getView(a.options),c=this,d=function(){b.show(),b.load(a),c._current=b};null!==this._current?b===this._current?this._current.change(a):this._current.hide(d):d()},getView:function(a){var b=i(a);return this._views.hasOwnProperty(b)?this._views[b]:this._views[b]=new k(a)},hide:function(a){if(a){var b=this.getView(a.options);b.hide()}else if(null!==this._current){this._current.hide()}}};a.extend(o,{is:function(a){return w.is(a)},show:function(){return w.show.apply(w,arguments),this},hide:function(){return w.hide.apply(w,arguments),this}}),a.fn.slidePanel=function(b){if("string"==typeof b){var c=b,d=Array.prototype.slice.call(arguments,1);return this.each(function(){var b=a.data(this,"slidePanel");switch(b instanceof n||(b=new n(this,d),a.data(this,"slidePanel",b)),c){case"hide":w.hide(b);break;case"show":w.show(b)}})}return this.each(function(){a.data(this,"slidePanel")||(a.data(this,"slidePanel",new n(this,b)),a(this).on("click",function(b){var c=a.data(this,"slidePanel");w.show(c),b.preventDefault(),b.stopPropagation()}))})}}(jQuery,document,window); \ No newline at end of file diff --git a/assets/global/vendor/slidepanel/slidePanel.min.css b/assets/global/vendor/slidepanel/slidePanel.min.css deleted file mode 100755 index 65c89a9..0000000 --- a/assets/global/vendor/slidepanel/slidePanel.min.css +++ /dev/null @@ -1 +0,0 @@ -.slidePanel{position:fixed;z-index:1310;max-width:100%;max-height:100%;visibility:hidden;background:#fff;-webkit-box-shadow:-5px 0 20px 0 rgba(66,66,66,.2);box-shadow:-5px 0 20px 0 rgba(66,66,66,.2)}.slidePanel-left,.slidePanel-right{top:66px;bottom:0;width:700px}@media (max-width:1199px){.slidePanel-left,.slidePanel-right{width:-webkit-calc(100% - 230px);width:calc(100% - 230px)}}@media (max-width:767px){.slidePanel-left,.slidePanel-right{width:100%}}.slidePanel-bottom,.slidePanel-top{width:100%;height:500px}@media (max-width:1199px){.slidePanel-bottom,.slidePanel-top{top:0;bottom:0;height:auto}}.slidePanel-left{left:0}.slidePanel-right{right:0}.slidePanel-top{top:0;left:0}.slidePanel-bottom{bottom:0;left:0}.slidePanel .scrollable-container{height:100%}.slidePanel-show{visibility:visible}.slidePanel-handler{position:absolute;top:0;left:0;width:30px;height:100%;cursor:e-resize;background-color:transparent}.slidePanel-loading{position:absolute;top:0;width:100%;height:100%;font-size:0;text-align:center;visibility:hidden}.slidePanel-loading:before{display:inline-block;height:100%;vertical-align:middle;content:""}.slidePanel-loading .loader{vertical-align:middle}.slidePanel-loading-show{visibility:visible}.slidePanel-scrollable{height:100%}.slidePanel-header{position:relative;padding:40px 30px;padding-right:120px;color:#fff}.slidePanel-header h1{margin:0;font-size:22px;line-height:33px;color:#fff}.slidePanel-actions{float:right;min-height:67px;margin:0;margin-left:15px;text-align:right;list-style:none}.slidePanel-actions .btn{line-height:33px}.slidePanel-action{border:1px solid transparent;border-radius:3px;-webkit-transition:border .25s linear;-o-transition:border .25s linear;transition:border .25s linear}.slidePanel-action:last-child{margin-right:0}.slidePanel-action.dropdown.open{border-color:#fff}.slidePanel-action .icon{cursor:pointer}.slidePanel-action .icon:hover{color:#ecf0f3}.slidePanel-action .dropdown-menu{right:0;left:auto;margin-top:10px}.slidePanel-action .dropdown-menu .icon{margin-right:10px}.slidePanel-inner{padding:0 30px}.slidePanel-inner-section{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.slidePanel-comment{position:relative;margin-top:50px;margin-bottom:50px}.slidePanel-comment textarea{margin-bottom:5px}.slidePanel-comment .reply{position:absolute;top:10px;left:10px} \ No newline at end of file diff --git a/assets/global/vendor/socket.io.js b/assets/global/vendor/socket.io.js deleted file mode 100644 index d5175e1..0000000 --- a/assets/global/vendor/socket.io.js +++ /dev/null @@ -1,8201 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["io"] = factory(); - else - root["io"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - - /** - * Module dependencies. - */ - - var url = __webpack_require__(1); - var parser = __webpack_require__(7); - var Manager = __webpack_require__(17); - var debug = __webpack_require__(3)('socket.io-client'); - - /** - * Module exports. - */ - - module.exports = exports = lookup; - - /** - * Managers cache. - */ - - var cache = exports.managers = {}; - - /** - * Looks up an existing `Manager` for multiplexing. - * If the user summons: - * - * `io('http://localhost/a');` - * `io('http://localhost/b');` - * - * We reuse the existing instance based on same scheme/port/host, - * and we initialize sockets for each namespace. - * - * @api public - */ - - function lookup(uri, opts) { - if ((typeof uri === 'undefined' ? 'undefined' : _typeof(uri)) === 'object') { - opts = uri; - uri = undefined; - } - - opts = opts || {}; - - var parsed = url(uri); - var source = parsed.source; - var id = parsed.id; - var path = parsed.path; - var sameNamespace = cache[id] && path in cache[id].nsps; - var newConnection = opts.forceNew || opts['force new connection'] || false === opts.multiplex || sameNamespace; - - var io; - - if (newConnection) { - debug('ignoring socket cache for %s', source); - io = Manager(source, opts); - } else { - if (!cache[id]) { - debug('new io instance for %s', source); - cache[id] = Manager(source, opts); - } - io = cache[id]; - } - if (parsed.query && !opts.query) { - opts.query = parsed.query; - } else if (opts && 'object' === _typeof(opts.query)) { - opts.query = encodeQueryString(opts.query); - } - return io.socket(parsed.path, opts); - } - /** - * Helper method to parse query objects to string. - * @param {object} query - * @returns {string} - */ - function encodeQueryString(obj) { - var str = []; - for (var p in obj) { - if (obj.hasOwnProperty(p)) { - str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p])); - } - } - return str.join('&'); - } - /** - * Protocol version. - * - * @api public - */ - - exports.protocol = parser.protocol; - - /** - * `connect`. - * - * @param {String} uri - * @api public - */ - - exports.connect = lookup; - - /** - * Expose constructors for standalone build. - * - * @api public - */ - - exports.Manager = __webpack_require__(17); - exports.Socket = __webpack_require__(44); - -/***/ }, -/* 1 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {'use strict'; - - /** - * Module dependencies. - */ - - var parseuri = __webpack_require__(2); - var debug = __webpack_require__(3)('socket.io-client:url'); - - /** - * Module exports. - */ - - module.exports = url; - - /** - * URL parser. - * - * @param {String} url - * @param {Object} An object meant to mimic window.location. - * Defaults to window.location. - * @api public - */ - - function url(uri, loc) { - var obj = uri; - - // default to window.location - loc = loc || global.location; - if (null == uri) uri = loc.protocol + '//' + loc.host; - - // relative path support - if ('string' === typeof uri) { - if ('/' === uri.charAt(0)) { - if ('/' === uri.charAt(1)) { - uri = loc.protocol + uri; - } else { - uri = loc.host + uri; - } - } - - if (!/^(https?|wss?):\/\//.test(uri)) { - debug('protocol-less url %s', uri); - if ('undefined' !== typeof loc) { - uri = loc.protocol + '//' + uri; - } else { - uri = 'https://' + uri; - } - } - - // parse - debug('parse %s', uri); - obj = parseuri(uri); - } - - // make sure we treat `localhost:80` and `localhost` equally - if (!obj.port) { - if (/^(http|ws)$/.test(obj.protocol)) { - obj.port = '80'; - } else if (/^(http|ws)s$/.test(obj.protocol)) { - obj.port = '443'; - } - } - - obj.path = obj.path || '/'; - - var ipv6 = obj.host.indexOf(':') !== -1; - var host = ipv6 ? '[' + obj.host + ']' : obj.host; - - // define unique id - obj.id = obj.protocol + '://' + host + ':' + obj.port; - // define href - obj.href = obj.protocol + '://' + host + (loc && loc.port === obj.port ? '' : ':' + obj.port); - - return obj; - } - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 2 */ -/***/ function(module, exports) { - - /** - * Parses an URI - * - * @author Steven Levithan <stevenlevithan.com> (MIT license) - * @api private - */ - - var re = /^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/; - - var parts = [ - 'source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor' - ]; - - module.exports = function parseuri(str) { - var src = str, - b = str.indexOf('['), - e = str.indexOf(']'); - - if (b != -1 && e != -1) { - str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length); - } - - var m = re.exec(str || ''), - uri = {}, - i = 14; - - while (i--) { - uri[parts[i]] = m[i] || ''; - } - - if (b != -1 && e != -1) { - uri.source = src; - uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':'); - uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':'); - uri.ipv6uri = true; - } - - return uri; - }; - - -/***/ }, -/* 3 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(process) { - /** - * This is the web browser implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - - exports = module.exports = __webpack_require__(5); - exports.log = log; - exports.formatArgs = formatArgs; - exports.save = save; - exports.load = load; - exports.useColors = useColors; - exports.storage = 'undefined' != typeof chrome - && 'undefined' != typeof chrome.storage - ? chrome.storage.local - : localstorage(); - - /** - * Colors. - */ - - exports.colors = [ - 'lightseagreen', - 'forestgreen', - 'goldenrod', - 'dodgerblue', - 'darkorchid', - 'crimson' - ]; - - /** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - - function useColors() { - // is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && 'WebkitAppearance' in document.documentElement.style) || - // is firebug? http://stackoverflow.com/a/398120/376773 - (window.console && (console.firebug || (console.exception && console.table))) || - // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31); - } - - /** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - - exports.formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (err) { - return '[UnexpectedJSONParseError]: ' + err.message; - } - }; - - - /** - * Colorize log arguments if enabled. - * - * @api public - */ - - function formatArgs() { - var args = arguments; - var useColors = this.useColors; - - args[0] = (useColors ? '%c' : '') - + this.namespace - + (useColors ? ' %c' : ' ') - + args[0] - + (useColors ? '%c ' : ' ') - + '+' + exports.humanize(this.diff); - - if (!useColors) return args; - - var c = 'color: ' + this.color; - args = [args[0], c, 'color: inherit'].concat(Array.prototype.slice.call(args, 1)); - - // the final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - var index = 0; - var lastC = 0; - args[0].replace(/%[a-z%]/g, function(match) { - if ('%%' === match) return; - index++; - if ('%c' === match) { - // we only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); - return args; - } - - /** - * Invokes `console.log()` when available. - * No-op when `console.log` is not a "function". - * - * @api public - */ - - function log() { - // this hackery is required for IE8/9, where - // the `console.log` function doesn't have 'apply' - return 'object' === typeof console - && console.log - && Function.prototype.apply.call(console.log, console, arguments); - } - - /** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - - function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem('debug'); - } else { - exports.storage.debug = namespaces; - } - } catch(e) {} - } - - /** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - - function load() { - var r; - try { - return exports.storage.debug; - } catch(e) {} - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (typeof process !== 'undefined' && 'env' in process) { - return process.env.DEBUG; - } - } - - /** - * Enable namespaces listed in `localStorage.debug` initially. - */ - - exports.enable(load()); - - /** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - - function localstorage(){ - try { - return window.localStorage; - } catch (e) {} - } - - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) - -/***/ }, -/* 4 */ -/***/ function(module, exports) { - - // shim for using process in browser - var process = module.exports = {}; - - // cached from whatever global is present so that test runners that stub it - // don't break things. But we need to wrap it in a try catch in case it is - // wrapped in strict mode code which doesn't define any globals. It's inside a - // function because try/catches deoptimize in certain engines. - - var cachedSetTimeout; - var cachedClearTimeout; - - function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); - } - function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); - } - (function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } - } ()) - function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - - } - function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - - } - var queue = []; - var draining = false; - var currentQueue; - var queueIndex = -1; - - function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } - } - - function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); - } - - process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } - }; - - // v8 likes predictible objects - function Item(fun, array) { - this.fun = fun; - this.array = array; - } - Item.prototype.run = function () { - this.fun.apply(null, this.array); - }; - process.title = 'browser'; - process.browser = true; - process.env = {}; - process.argv = []; - process.version = ''; // empty string to avoid regexp issues - process.versions = {}; - - function noop() {} - - process.on = noop; - process.addListener = noop; - process.once = noop; - process.off = noop; - process.removeListener = noop; - process.removeAllListeners = noop; - process.emit = noop; - - process.binding = function (name) { - throw new Error('process.binding is not supported'); - }; - - process.cwd = function () { return '/' }; - process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); - }; - process.umask = function() { return 0; }; - - -/***/ }, -/* 5 */ -/***/ function(module, exports, __webpack_require__) { - - - /** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - * - * Expose `debug()` as the module. - */ - - exports = module.exports = debug.debug = debug; - exports.coerce = coerce; - exports.disable = disable; - exports.enable = enable; - exports.enabled = enabled; - exports.humanize = __webpack_require__(6); - - /** - * The currently active debug mode names, and names to skip. - */ - - exports.names = []; - exports.skips = []; - - /** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lowercased letter, i.e. "n". - */ - - exports.formatters = {}; - - /** - * Previously assigned color. - */ - - var prevColor = 0; - - /** - * Previous log timestamp. - */ - - var prevTime; - - /** - * Select a color. - * - * @return {Number} - * @api private - */ - - function selectColor() { - return exports.colors[prevColor++ % exports.colors.length]; - } - - /** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - - function debug(namespace) { - - // define the `disabled` version - function disabled() { - } - disabled.enabled = false; - - // define the `enabled` version - function enabled() { - - var self = enabled; - - // set `diff` timestamp - var curr = +new Date(); - var ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - // add the `color` if not set - if (null == self.useColors) self.useColors = exports.useColors(); - if (null == self.color && self.useColors) self.color = selectColor(); - - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - - args[0] = exports.coerce(args[0]); - - if ('string' !== typeof args[0]) { - // anything else let's inspect with %o - args = ['%o'].concat(args); - } - - // apply any `formatters` transformations - var index = 0; - args[0] = args[0].replace(/%([a-z%])/g, function(match, format) { - // if we encounter an escaped % then don't increase the array index - if (match === '%%') return match; - index++; - var formatter = exports.formatters[format]; - if ('function' === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - - // now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // apply env-specific formatting - args = exports.formatArgs.apply(self, args); - - var logFn = enabled.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - enabled.enabled = true; - - var fn = exports.enabled(namespace) ? enabled : disabled; - - fn.namespace = namespace; - - return fn; - } - - /** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - - function enable(namespaces) { - exports.save(namespaces); - - var split = (namespaces || '').split(/[\s,]+/); - var len = split.length; - - for (var i = 0; i < len; i++) { - if (!split[i]) continue; // ignore empty strings - namespaces = split[i].replace(/[\\^$+?.()|[\]{}]/g, '\\$&').replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - exports.names.push(new RegExp('^' + namespaces + '$')); - } - } - } - - /** - * Disable debug output. - * - * @api public - */ - - function disable() { - exports.enable(''); - } - - /** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - - function enabled(name) { - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; - } - - /** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - - function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; - } - - -/***/ }, -/* 6 */ -/***/ function(module, exports) { - - /** - * Helpers. - */ - - var s = 1000 - var m = s * 60 - var h = m * 60 - var d = h * 24 - var y = d * 365.25 - - /** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} options - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - - module.exports = function (val, options) { - options = options || {} - var type = typeof val - if (type === 'string' && val.length > 0) { - return parse(val) - } else if (type === 'number' && isNaN(val) === false) { - return options.long ? - fmtLong(val) : - fmtShort(val) - } - throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val)) - } - - /** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - - function parse(str) { - str = String(str) - if (str.length > 10000) { - return - } - var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str) - if (!match) { - return - } - var n = parseFloat(match[1]) - var type = (match[2] || 'ms').toLowerCase() - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y - case 'days': - case 'day': - case 'd': - return n * d - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n - default: - return undefined - } - } - - /** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - - function fmtShort(ms) { - if (ms >= d) { - return Math.round(ms / d) + 'd' - } - if (ms >= h) { - return Math.round(ms / h) + 'h' - } - if (ms >= m) { - return Math.round(ms / m) + 'm' - } - if (ms >= s) { - return Math.round(ms / s) + 's' - } - return ms + 'ms' - } - - /** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - - function fmtLong(ms) { - return plural(ms, d, 'day') || - plural(ms, h, 'hour') || - plural(ms, m, 'minute') || - plural(ms, s, 'second') || - ms + ' ms' - } - - /** - * Pluralization helper. - */ - - function plural(ms, n, name) { - if (ms < n) { - return - } - if (ms < n * 1.5) { - return Math.floor(ms / n) + ' ' + name - } - return Math.ceil(ms / n) + ' ' + name + 's' - } - - -/***/ }, -/* 7 */ -/***/ function(module, exports, __webpack_require__) { - - - /** - * Module dependencies. - */ - - var debug = __webpack_require__(8)('socket.io-parser'); - var json = __webpack_require__(11); - var Emitter = __webpack_require__(13); - var binary = __webpack_require__(14); - var isBuf = __webpack_require__(16); - - /** - * Protocol version. - * - * @api public - */ - - exports.protocol = 4; - - /** - * Packet types. - * - * @api public - */ - - exports.types = [ - 'CONNECT', - 'DISCONNECT', - 'EVENT', - 'ACK', - 'ERROR', - 'BINARY_EVENT', - 'BINARY_ACK' - ]; - - /** - * Packet type `connect`. - * - * @api public - */ - - exports.CONNECT = 0; - - /** - * Packet type `disconnect`. - * - * @api public - */ - - exports.DISCONNECT = 1; - - /** - * Packet type `event`. - * - * @api public - */ - - exports.EVENT = 2; - - /** - * Packet type `ack`. - * - * @api public - */ - - exports.ACK = 3; - - /** - * Packet type `error`. - * - * @api public - */ - - exports.ERROR = 4; - - /** - * Packet type 'binary event' - * - * @api public - */ - - exports.BINARY_EVENT = 5; - - /** - * Packet type `binary ack`. For acks with binary arguments. - * - * @api public - */ - - exports.BINARY_ACK = 6; - - /** - * Encoder constructor. - * - * @api public - */ - - exports.Encoder = Encoder; - - /** - * Decoder constructor. - * - * @api public - */ - - exports.Decoder = Decoder; - - /** - * A socket.io Encoder instance - * - * @api public - */ - - function Encoder() {} - - /** - * Encode a packet as a single string if non-binary, or as a - * buffer sequence, depending on packet type. - * - * @param {Object} obj - packet object - * @param {Function} callback - function to handle encodings (likely engine.write) - * @return Calls callback with Array of encodings - * @api public - */ - - Encoder.prototype.encode = function(obj, callback){ - debug('encoding packet %j', obj); - - if (exports.BINARY_EVENT == obj.type || exports.BINARY_ACK == obj.type) { - encodeAsBinary(obj, callback); - } - else { - var encoding = encodeAsString(obj); - callback([encoding]); - } - }; - - /** - * Encode packet as string. - * - * @param {Object} packet - * @return {String} encoded - * @api private - */ - - function encodeAsString(obj) { - var str = ''; - var nsp = false; - - // first is type - str += obj.type; - - // attachments if we have them - if (exports.BINARY_EVENT == obj.type || exports.BINARY_ACK == obj.type) { - str += obj.attachments; - str += '-'; - } - - // if we have a namespace other than `/` - // we append it followed by a comma `,` - if (obj.nsp && '/' != obj.nsp) { - nsp = true; - str += obj.nsp; - } - - // immediately followed by the id - if (null != obj.id) { - if (nsp) { - str += ','; - nsp = false; - } - str += obj.id; - } - - // json data - if (null != obj.data) { - if (nsp) str += ','; - str += json.stringify(obj.data); - } - - debug('encoded %j as %s', obj, str); - return str; - } - - /** - * Encode packet as 'buffer sequence' by removing blobs, and - * deconstructing packet into object with placeholders and - * a list of buffers. - * - * @param {Object} packet - * @return {Buffer} encoded - * @api private - */ - - function encodeAsBinary(obj, callback) { - - function writeEncoding(bloblessData) { - var deconstruction = binary.deconstructPacket(bloblessData); - var pack = encodeAsString(deconstruction.packet); - var buffers = deconstruction.buffers; - - buffers.unshift(pack); // add packet info to beginning of data list - callback(buffers); // write all the buffers - } - - binary.removeBlobs(obj, writeEncoding); - } - - /** - * A socket.io Decoder instance - * - * @return {Object} decoder - * @api public - */ - - function Decoder() { - this.reconstructor = null; - } - - /** - * Mix in `Emitter` with Decoder. - */ - - Emitter(Decoder.prototype); - - /** - * Decodes an ecoded packet string into packet JSON. - * - * @param {String} obj - encoded packet - * @return {Object} packet - * @api public - */ - - Decoder.prototype.add = function(obj) { - var packet; - if ('string' == typeof obj) { - packet = decodeString(obj); - if (exports.BINARY_EVENT == packet.type || exports.BINARY_ACK == packet.type) { // binary packet's json - this.reconstructor = new BinaryReconstructor(packet); - - // no attachments, labeled binary but no binary data to follow - if (this.reconstructor.reconPack.attachments === 0) { - this.emit('decoded', packet); - } - } else { // non-binary full packet - this.emit('decoded', packet); - } - } - else if (isBuf(obj) || obj.base64) { // raw binary data - if (!this.reconstructor) { - throw new Error('got binary data when not reconstructing a packet'); - } else { - packet = this.reconstructor.takeBinaryData(obj); - if (packet) { // received final buffer - this.reconstructor = null; - this.emit('decoded', packet); - } - } - } - else { - throw new Error('Unknown type: ' + obj); - } - }; - - /** - * Decode a packet String (JSON data) - * - * @param {String} str - * @return {Object} packet - * @api private - */ - - function decodeString(str) { - var p = {}; - var i = 0; - - // look up type - p.type = Number(str.charAt(0)); - if (null == exports.types[p.type]) return error(); - - // look up attachments if type binary - if (exports.BINARY_EVENT == p.type || exports.BINARY_ACK == p.type) { - var buf = ''; - while (str.charAt(++i) != '-') { - buf += str.charAt(i); - if (i == str.length) break; - } - if (buf != Number(buf) || str.charAt(i) != '-') { - throw new Error('Illegal attachments'); - } - p.attachments = Number(buf); - } - - // look up namespace (if any) - if ('/' == str.charAt(i + 1)) { - p.nsp = ''; - while (++i) { - var c = str.charAt(i); - if (',' == c) break; - p.nsp += c; - if (i == str.length) break; - } - } else { - p.nsp = '/'; - } - - // look up id - var next = str.charAt(i + 1); - if ('' !== next && Number(next) == next) { - p.id = ''; - while (++i) { - var c = str.charAt(i); - if (null == c || Number(c) != c) { - --i; - break; - } - p.id += str.charAt(i); - if (i == str.length) break; - } - p.id = Number(p.id); - } - - // look up json data - if (str.charAt(++i)) { - p = tryParse(p, str.substr(i)); - } - - debug('decoded %s as %j', str, p); - return p; - } - - function tryParse(p, str) { - try { - p.data = json.parse(str); - } catch(e){ - return error(); - } - return p; - }; - - /** - * Deallocates a parser's resources - * - * @api public - */ - - Decoder.prototype.destroy = function() { - if (this.reconstructor) { - this.reconstructor.finishedReconstruction(); - } - }; - - /** - * A manager of a binary event's 'buffer sequence'. Should - * be constructed whenever a packet of type BINARY_EVENT is - * decoded. - * - * @param {Object} packet - * @return {BinaryReconstructor} initialized reconstructor - * @api private - */ - - function BinaryReconstructor(packet) { - this.reconPack = packet; - this.buffers = []; - } - - /** - * Method to be called when binary data received from connection - * after a BINARY_EVENT packet. - * - * @param {Buffer | ArrayBuffer} binData - the raw binary data received - * @return {null | Object} returns null if more binary data is expected or - * a reconstructed packet object if all buffers have been received. - * @api private - */ - - BinaryReconstructor.prototype.takeBinaryData = function(binData) { - this.buffers.push(binData); - if (this.buffers.length == this.reconPack.attachments) { // done with buffer list - var packet = binary.reconstructPacket(this.reconPack, this.buffers); - this.finishedReconstruction(); - return packet; - } - return null; - }; - - /** - * Cleans up binary packet reconstruction variables. - * - * @api private - */ - - BinaryReconstructor.prototype.finishedReconstruction = function() { - this.reconPack = null; - this.buffers = []; - }; - - function error(data){ - return { - type: exports.ERROR, - data: 'parser error' - }; - } - - -/***/ }, -/* 8 */ -/***/ function(module, exports, __webpack_require__) { - - - /** - * This is the web browser implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - - exports = module.exports = __webpack_require__(9); - exports.log = log; - exports.formatArgs = formatArgs; - exports.save = save; - exports.load = load; - exports.useColors = useColors; - exports.storage = 'undefined' != typeof chrome - && 'undefined' != typeof chrome.storage - ? chrome.storage.local - : localstorage(); - - /** - * Colors. - */ - - exports.colors = [ - 'lightseagreen', - 'forestgreen', - 'goldenrod', - 'dodgerblue', - 'darkorchid', - 'crimson' - ]; - - /** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - - function useColors() { - // is webkit? http://stackoverflow.com/a/16459606/376773 - return ('WebkitAppearance' in document.documentElement.style) || - // is firebug? http://stackoverflow.com/a/398120/376773 - (window.console && (console.firebug || (console.exception && console.table))) || - // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31); - } - - /** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - - exports.formatters.j = function(v) { - return JSON.stringify(v); - }; - - - /** - * Colorize log arguments if enabled. - * - * @api public - */ - - function formatArgs() { - var args = arguments; - var useColors = this.useColors; - - args[0] = (useColors ? '%c' : '') - + this.namespace - + (useColors ? ' %c' : ' ') - + args[0] - + (useColors ? '%c ' : ' ') - + '+' + exports.humanize(this.diff); - - if (!useColors) return args; - - var c = 'color: ' + this.color; - args = [args[0], c, 'color: inherit'].concat(Array.prototype.slice.call(args, 1)); - - // the final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - var index = 0; - var lastC = 0; - args[0].replace(/%[a-z%]/g, function(match) { - if ('%%' === match) return; - index++; - if ('%c' === match) { - // we only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); - return args; - } - - /** - * Invokes `console.log()` when available. - * No-op when `console.log` is not a "function". - * - * @api public - */ - - function log() { - // this hackery is required for IE8/9, where - // the `console.log` function doesn't have 'apply' - return 'object' === typeof console - && console.log - && Function.prototype.apply.call(console.log, console, arguments); - } - - /** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - - function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem('debug'); - } else { - exports.storage.debug = namespaces; - } - } catch(e) {} - } - - /** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - - function load() { - var r; - try { - r = exports.storage.debug; - } catch(e) {} - return r; - } - - /** - * Enable namespaces listed in `localStorage.debug` initially. - */ - - exports.enable(load()); - - /** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - - function localstorage(){ - try { - return window.localStorage; - } catch (e) {} - } - - -/***/ }, -/* 9 */ -/***/ function(module, exports, __webpack_require__) { - - - /** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - * - * Expose `debug()` as the module. - */ - - exports = module.exports = debug; - exports.coerce = coerce; - exports.disable = disable; - exports.enable = enable; - exports.enabled = enabled; - exports.humanize = __webpack_require__(10); - - /** - * The currently active debug mode names, and names to skip. - */ - - exports.names = []; - exports.skips = []; - - /** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lowercased letter, i.e. "n". - */ - - exports.formatters = {}; - - /** - * Previously assigned color. - */ - - var prevColor = 0; - - /** - * Previous log timestamp. - */ - - var prevTime; - - /** - * Select a color. - * - * @return {Number} - * @api private - */ - - function selectColor() { - return exports.colors[prevColor++ % exports.colors.length]; - } - - /** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - - function debug(namespace) { - - // define the `disabled` version - function disabled() { - } - disabled.enabled = false; - - // define the `enabled` version - function enabled() { - - var self = enabled; - - // set `diff` timestamp - var curr = +new Date(); - var ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - // add the `color` if not set - if (null == self.useColors) self.useColors = exports.useColors(); - if (null == self.color && self.useColors) self.color = selectColor(); - - var args = Array.prototype.slice.call(arguments); - - args[0] = exports.coerce(args[0]); - - if ('string' !== typeof args[0]) { - // anything else let's inspect with %o - args = ['%o'].concat(args); - } - - // apply any `formatters` transformations - var index = 0; - args[0] = args[0].replace(/%([a-z%])/g, function(match, format) { - // if we encounter an escaped % then don't increase the array index - if (match === '%%') return match; - index++; - var formatter = exports.formatters[format]; - if ('function' === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - - // now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - if ('function' === typeof exports.formatArgs) { - args = exports.formatArgs.apply(self, args); - } - var logFn = enabled.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - enabled.enabled = true; - - var fn = exports.enabled(namespace) ? enabled : disabled; - - fn.namespace = namespace; - - return fn; - } - - /** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - - function enable(namespaces) { - exports.save(namespaces); - - var split = (namespaces || '').split(/[\s,]+/); - var len = split.length; - - for (var i = 0; i < len; i++) { - if (!split[i]) continue; // ignore empty strings - namespaces = split[i].replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - exports.names.push(new RegExp('^' + namespaces + '$')); - } - } - } - - /** - * Disable debug output. - * - * @api public - */ - - function disable() { - exports.enable(''); - } - - /** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - - function enabled(name) { - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; - } - - /** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - - function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; - } - - -/***/ }, -/* 10 */ -/***/ function(module, exports) { - - /** - * Helpers. - */ - - var s = 1000; - var m = s * 60; - var h = m * 60; - var d = h * 24; - var y = d * 365.25; - - /** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} options - * @return {String|Number} - * @api public - */ - - module.exports = function(val, options){ - options = options || {}; - if ('string' == typeof val) return parse(val); - return options.long - ? long(val) - : short(val); - }; - - /** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - - function parse(str) { - str = '' + str; - if (str.length > 10000) return; - var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str); - if (!match) return; - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - } - } - - /** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - - function short(ms) { - if (ms >= d) return Math.round(ms / d) + 'd'; - if (ms >= h) return Math.round(ms / h) + 'h'; - if (ms >= m) return Math.round(ms / m) + 'm'; - if (ms >= s) return Math.round(ms / s) + 's'; - return ms + 'ms'; - } - - /** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - - function long(ms) { - return plural(ms, d, 'day') - || plural(ms, h, 'hour') - || plural(ms, m, 'minute') - || plural(ms, s, 'second') - || ms + ' ms'; - } - - /** - * Pluralization helper. - */ - - function plural(ms, n, name) { - if (ms < n) return; - if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name; - return Math.ceil(ms / n) + ' ' + name + 's'; - } - - -/***/ }, -/* 11 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(module, global) {/*** IMPORTS FROM imports-loader ***/ - var define = false; - - /*! JSON v3.3.2 | http://bestiejs.github.io/json3 | Copyright 2012-2014, Kit Cambridge | http://kit.mit-license.org */ - ;(function () { - // Detect the `define` function exposed by asynchronous module loaders. The - // strict `define` check is necessary for compatibility with `r.js`. - var isLoader = typeof define === "function" && define.amd; - - // A set of types used to distinguish objects from primitives. - var objectTypes = { - "function": true, - "object": true - }; - - // Detect the `exports` object exposed by CommonJS implementations. - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - // Use the `global` object exposed by Node (including Browserify via - // `insert-module-globals`), Narwhal, and Ringo as the default context, - // and the `window` object in browsers. Rhino exports a `global` function - // instead. - var root = objectTypes[typeof window] && window || this, - freeGlobal = freeExports && objectTypes[typeof module] && module && !module.nodeType && typeof global == "object" && global; - - if (freeGlobal && (freeGlobal["global"] === freeGlobal || freeGlobal["window"] === freeGlobal || freeGlobal["self"] === freeGlobal)) { - root = freeGlobal; - } - - // Public: Initializes JSON 3 using the given `context` object, attaching the - // `stringify` and `parse` functions to the specified `exports` object. - function runInContext(context, exports) { - context || (context = root["Object"]()); - exports || (exports = root["Object"]()); - - // Native constructor aliases. - var Number = context["Number"] || root["Number"], - String = context["String"] || root["String"], - Object = context["Object"] || root["Object"], - Date = context["Date"] || root["Date"], - SyntaxError = context["SyntaxError"] || root["SyntaxError"], - TypeError = context["TypeError"] || root["TypeError"], - Math = context["Math"] || root["Math"], - nativeJSON = context["JSON"] || root["JSON"]; - - // Delegate to the native `stringify` and `parse` implementations. - if (typeof nativeJSON == "object" && nativeJSON) { - exports.stringify = nativeJSON.stringify; - exports.parse = nativeJSON.parse; - } - - // Convenience aliases. - var objectProto = Object.prototype, - getClass = objectProto.toString, - isProperty, forEach, undef; - - // Test the `Date#getUTC*` methods. Based on work by @Yaffle. - var isExtended = new Date(-3509827334573292); - try { - // The `getUTCFullYear`, `Month`, and `Date` methods return nonsensical - // results for certain dates in Opera >= 10.53. - isExtended = isExtended.getUTCFullYear() == -109252 && isExtended.getUTCMonth() === 0 && isExtended.getUTCDate() === 1 && - // Safari < 2.0.2 stores the internal millisecond time value correctly, - // but clips the values returned by the date methods to the range of - // signed 32-bit integers ([-2 ** 31, 2 ** 31 - 1]). - isExtended.getUTCHours() == 10 && isExtended.getUTCMinutes() == 37 && isExtended.getUTCSeconds() == 6 && isExtended.getUTCMilliseconds() == 708; - } catch (exception) {} - - // Internal: Determines whether the native `JSON.stringify` and `parse` - // implementations are spec-compliant. Based on work by Ken Snyder. - function has(name) { - if (has[name] !== undef) { - // Return cached feature test result. - return has[name]; - } - var isSupported; - if (name == "bug-string-char-index") { - // IE <= 7 doesn't support accessing string characters using square - // bracket notation. IE 8 only supports this for primitives. - isSupported = "a"[0] != "a"; - } else if (name == "json") { - // Indicates whether both `JSON.stringify` and `JSON.parse` are - // supported. - isSupported = has("json-stringify") && has("json-parse"); - } else { - var value, serialized = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}'; - // Test `JSON.stringify`. - if (name == "json-stringify") { - var stringify = exports.stringify, stringifySupported = typeof stringify == "function" && isExtended; - if (stringifySupported) { - // A test function object with a custom `toJSON` method. - (value = function () { - return 1; - }).toJSON = value; - try { - stringifySupported = - // Firefox 3.1b1 and b2 serialize string, number, and boolean - // primitives as object literals. - stringify(0) === "0" && - // FF 3.1b1, b2, and JSON 2 serialize wrapped primitives as object - // literals. - stringify(new Number()) === "0" && - stringify(new String()) == '""' && - // FF 3.1b1, 2 throw an error if the value is `null`, `undefined`, or - // does not define a canonical JSON representation (this applies to - // objects with `toJSON` properties as well, *unless* they are nested - // within an object or array). - stringify(getClass) === undef && - // IE 8 serializes `undefined` as `"undefined"`. Safari <= 5.1.7 and - // FF 3.1b3 pass this test. - stringify(undef) === undef && - // Safari <= 5.1.7 and FF 3.1b3 throw `Error`s and `TypeError`s, - // respectively, if the value is omitted entirely. - stringify() === undef && - // FF 3.1b1, 2 throw an error if the given value is not a number, - // string, array, object, Boolean, or `null` literal. This applies to - // objects with custom `toJSON` methods as well, unless they are nested - // inside object or array literals. YUI 3.0.0b1 ignores custom `toJSON` - // methods entirely. - stringify(value) === "1" && - stringify([value]) == "[1]" && - // Prototype <= 1.6.1 serializes `[undefined]` as `"[]"` instead of - // `"[null]"`. - stringify([undef]) == "[null]" && - // YUI 3.0.0b1 fails to serialize `null` literals. - stringify(null) == "null" && - // FF 3.1b1, 2 halts serialization if an array contains a function: - // `[1, true, getClass, 1]` serializes as "[1,true,],". FF 3.1b3 - // elides non-JSON values from objects and arrays, unless they - // define custom `toJSON` methods. - stringify([undef, getClass, null]) == "[null,null,null]" && - // Simple serialization test. FF 3.1b1 uses Unicode escape sequences - // where character escape codes are expected (e.g., `\b` => `\u0008`). - stringify({ "a": [value, true, false, null, "\x00\b\n\f\r\t"] }) == serialized && - // FF 3.1b1 and b2 ignore the `filter` and `width` arguments. - stringify(null, value) === "1" && - stringify([1, 2], null, 1) == "[\n 1,\n 2\n]" && - // JSON 2, Prototype <= 1.7, and older WebKit builds incorrectly - // serialize extended years. - stringify(new Date(-8.64e15)) == '"-271821-04-20T00:00:00.000Z"' && - // The milliseconds are optional in ES 5, but required in 5.1. - stringify(new Date(8.64e15)) == '"+275760-09-13T00:00:00.000Z"' && - // Firefox <= 11.0 incorrectly serializes years prior to 0 as negative - // four-digit years instead of six-digit years. Credits: @Yaffle. - stringify(new Date(-621987552e5)) == '"-000001-01-01T00:00:00.000Z"' && - // Safari <= 5.1.5 and Opera >= 10.53 incorrectly serialize millisecond - // values less than 1000. Credits: @Yaffle. - stringify(new Date(-1)) == '"1969-12-31T23:59:59.999Z"'; - } catch (exception) { - stringifySupported = false; - } - } - isSupported = stringifySupported; - } - // Test `JSON.parse`. - if (name == "json-parse") { - var parse = exports.parse; - if (typeof parse == "function") { - try { - // FF 3.1b1, b2 will throw an exception if a bare literal is provided. - // Conforming implementations should also coerce the initial argument to - // a string prior to parsing. - if (parse("0") === 0 && !parse(false)) { - // Simple parsing test. - value = parse(serialized); - var parseSupported = value["a"].length == 5 && value["a"][0] === 1; - if (parseSupported) { - try { - // Safari <= 5.1.2 and FF 3.1b1 allow unescaped tabs in strings. - parseSupported = !parse('"\t"'); - } catch (exception) {} - if (parseSupported) { - try { - // FF 4.0 and 4.0.1 allow leading `+` signs and leading - // decimal points. FF 4.0, 4.0.1, and IE 9-10 also allow - // certain octal literals. - parseSupported = parse("01") !== 1; - } catch (exception) {} - } - if (parseSupported) { - try { - // FF 4.0, 4.0.1, and Rhino 1.7R3-R4 allow trailing decimal - // points. These environments, along with FF 3.1b1 and 2, - // also allow trailing commas in JSON objects and arrays. - parseSupported = parse("1.") !== 1; - } catch (exception) {} - } - } - } - } catch (exception) { - parseSupported = false; - } - } - isSupported = parseSupported; - } - } - return has[name] = !!isSupported; - } - - if (!has("json")) { - // Common `[[Class]]` name aliases. - var functionClass = "[object Function]", - dateClass = "[object Date]", - numberClass = "[object Number]", - stringClass = "[object String]", - arrayClass = "[object Array]", - booleanClass = "[object Boolean]"; - - // Detect incomplete support for accessing string characters by index. - var charIndexBuggy = has("bug-string-char-index"); - - // Define additional utility methods if the `Date` methods are buggy. - if (!isExtended) { - var floor = Math.floor; - // A mapping between the months of the year and the number of days between - // January 1st and the first of the respective month. - var Months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; - // Internal: Calculates the number of days between the Unix epoch and the - // first day of the given month. - var getDay = function (year, month) { - return Months[month] + 365 * (year - 1970) + floor((year - 1969 + (month = +(month > 1))) / 4) - floor((year - 1901 + month) / 100) + floor((year - 1601 + month) / 400); - }; - } - - // Internal: Determines if a property is a direct property of the given - // object. Delegates to the native `Object#hasOwnProperty` method. - if (!(isProperty = objectProto.hasOwnProperty)) { - isProperty = function (property) { - var members = {}, constructor; - if ((members.__proto__ = null, members.__proto__ = { - // The *proto* property cannot be set multiple times in recent - // versions of Firefox and SeaMonkey. - "toString": 1 - }, members).toString != getClass) { - // Safari <= 2.0.3 doesn't implement `Object#hasOwnProperty`, but - // supports the mutable *proto* property. - isProperty = function (property) { - // Capture and break the object's prototype chain (see section 8.6.2 - // of the ES 5.1 spec). The parenthesized expression prevents an - // unsafe transformation by the Closure Compiler. - var original = this.__proto__, result = property in (this.__proto__ = null, this); - // Restore the original prototype chain. - this.__proto__ = original; - return result; - }; - } else { - // Capture a reference to the top-level `Object` constructor. - constructor = members.constructor; - // Use the `constructor` property to simulate `Object#hasOwnProperty` in - // other environments. - isProperty = function (property) { - var parent = (this.constructor || constructor).prototype; - return property in this && !(property in parent && this[property] === parent[property]); - }; - } - members = null; - return isProperty.call(this, property); - }; - } - - // Internal: Normalizes the `for...in` iteration algorithm across - // environments. Each enumerated key is yielded to a `callback` function. - forEach = function (object, callback) { - var size = 0, Properties, members, property; - - // Tests for bugs in the current environment's `for...in` algorithm. The - // `valueOf` property inherits the non-enumerable flag from - // `Object.prototype` in older versions of IE, Netscape, and Mozilla. - (Properties = function () { - this.valueOf = 0; - }).prototype.valueOf = 0; - - // Iterate over a new instance of the `Properties` class. - members = new Properties(); - for (property in members) { - // Ignore all properties inherited from `Object.prototype`. - if (isProperty.call(members, property)) { - size++; - } - } - Properties = members = null; - - // Normalize the iteration algorithm. - if (!size) { - // A list of non-enumerable properties inherited from `Object.prototype`. - members = ["valueOf", "toString", "toLocaleString", "propertyIsEnumerable", "isPrototypeOf", "hasOwnProperty", "constructor"]; - // IE <= 8, Mozilla 1.0, and Netscape 6.2 ignore shadowed non-enumerable - // properties. - forEach = function (object, callback) { - var isFunction = getClass.call(object) == functionClass, property, length; - var hasProperty = !isFunction && typeof object.constructor != "function" && objectTypes[typeof object.hasOwnProperty] && object.hasOwnProperty || isProperty; - for (property in object) { - // Gecko <= 1.0 enumerates the `prototype` property of functions under - // certain conditions; IE does not. - if (!(isFunction && property == "prototype") && hasProperty.call(object, property)) { - callback(property); - } - } - // Manually invoke the callback for each non-enumerable property. - for (length = members.length; property = members[--length]; hasProperty.call(object, property) && callback(property)); - }; - } else if (size == 2) { - // Safari <= 2.0.4 enumerates shadowed properties twice. - forEach = function (object, callback) { - // Create a set of iterated properties. - var members = {}, isFunction = getClass.call(object) == functionClass, property; - for (property in object) { - // Store each property name to prevent double enumeration. The - // `prototype` property of functions is not enumerated due to cross- - // environment inconsistencies. - if (!(isFunction && property == "prototype") && !isProperty.call(members, property) && (members[property] = 1) && isProperty.call(object, property)) { - callback(property); - } - } - }; - } else { - // No bugs detected; use the standard `for...in` algorithm. - forEach = function (object, callback) { - var isFunction = getClass.call(object) == functionClass, property, isConstructor; - for (property in object) { - if (!(isFunction && property == "prototype") && isProperty.call(object, property) && !(isConstructor = property === "constructor")) { - callback(property); - } - } - // Manually invoke the callback for the `constructor` property due to - // cross-environment inconsistencies. - if (isConstructor || isProperty.call(object, (property = "constructor"))) { - callback(property); - } - }; - } - return forEach(object, callback); - }; - - // Public: Serializes a JavaScript `value` as a JSON string. The optional - // `filter` argument may specify either a function that alters how object and - // array members are serialized, or an array of strings and numbers that - // indicates which properties should be serialized. The optional `width` - // argument may be either a string or number that specifies the indentation - // level of the output. - if (!has("json-stringify")) { - // Internal: A map of control characters and their escaped equivalents. - var Escapes = { - 92: "\\\\", - 34: '\\"', - 8: "\\b", - 12: "\\f", - 10: "\\n", - 13: "\\r", - 9: "\\t" - }; - - // Internal: Converts `value` into a zero-padded string such that its - // length is at least equal to `width`. The `width` must be <= 6. - var leadingZeroes = "000000"; - var toPaddedString = function (width, value) { - // The `|| 0` expression is necessary to work around a bug in - // Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== "0"`. - return (leadingZeroes + (value || 0)).slice(-width); - }; - - // Internal: Double-quotes a string `value`, replacing all ASCII control - // characters (characters with code unit values between 0 and 31) with - // their escaped equivalents. This is an implementation of the - // `Quote(value)` operation defined in ES 5.1 section 15.12.3. - var unicodePrefix = "\\u00"; - var quote = function (value) { - var result = '"', index = 0, length = value.length, useCharIndex = !charIndexBuggy || length > 10; - var symbols = useCharIndex && (charIndexBuggy ? value.split("") : value); - for (; index < length; index++) { - var charCode = value.charCodeAt(index); - // If the character is a control character, append its Unicode or - // shorthand escape sequence; otherwise, append the character as-is. - switch (charCode) { - case 8: case 9: case 10: case 12: case 13: case 34: case 92: - result += Escapes[charCode]; - break; - default: - if (charCode < 32) { - result += unicodePrefix + toPaddedString(2, charCode.toString(16)); - break; - } - result += useCharIndex ? symbols[index] : value.charAt(index); - } - } - return result + '"'; - }; - - // Internal: Recursively serializes an object. Implements the - // `Str(key, holder)`, `JO(value)`, and `JA(value)` operations. - var serialize = function (property, object, callback, properties, whitespace, indentation, stack) { - var value, className, year, month, date, time, hours, minutes, seconds, milliseconds, results, element, index, length, prefix, result; - try { - // Necessary for host object support. - value = object[property]; - } catch (exception) {} - if (typeof value == "object" && value) { - className = getClass.call(value); - if (className == dateClass && !isProperty.call(value, "toJSON")) { - if (value > -1 / 0 && value < 1 / 0) { - // Dates are serialized according to the `Date#toJSON` method - // specified in ES 5.1 section 15.9.5.44. See section 15.9.1.15 - // for the ISO 8601 date time string format. - if (getDay) { - // Manually compute the year, month, date, hours, minutes, - // seconds, and milliseconds if the `getUTC*` methods are - // buggy. Adapted from @Yaffle's `date-shim` project. - date = floor(value / 864e5); - for (year = floor(date / 365.2425) + 1970 - 1; getDay(year + 1, 0) <= date; year++); - for (month = floor((date - getDay(year, 0)) / 30.42); getDay(year, month + 1) <= date; month++); - date = 1 + date - getDay(year, month); - // The `time` value specifies the time within the day (see ES - // 5.1 section 15.9.1.2). The formula `(A % B + B) % B` is used - // to compute `A modulo B`, as the `%` operator does not - // correspond to the `modulo` operation for negative numbers. - time = (value % 864e5 + 864e5) % 864e5; - // The hours, minutes, seconds, and milliseconds are obtained by - // decomposing the time within the day. See section 15.9.1.10. - hours = floor(time / 36e5) % 24; - minutes = floor(time / 6e4) % 60; - seconds = floor(time / 1e3) % 60; - milliseconds = time % 1e3; - } else { - year = value.getUTCFullYear(); - month = value.getUTCMonth(); - date = value.getUTCDate(); - hours = value.getUTCHours(); - minutes = value.getUTCMinutes(); - seconds = value.getUTCSeconds(); - milliseconds = value.getUTCMilliseconds(); - } - // Serialize extended years correctly. - value = (year <= 0 || year >= 1e4 ? (year < 0 ? "-" : "+") + toPaddedString(6, year < 0 ? -year : year) : toPaddedString(4, year)) + - "-" + toPaddedString(2, month + 1) + "-" + toPaddedString(2, date) + - // Months, dates, hours, minutes, and seconds should have two - // digits; milliseconds should have three. - "T" + toPaddedString(2, hours) + ":" + toPaddedString(2, minutes) + ":" + toPaddedString(2, seconds) + - // Milliseconds are optional in ES 5.0, but required in 5.1. - "." + toPaddedString(3, milliseconds) + "Z"; - } else { - value = null; - } - } else if (typeof value.toJSON == "function" && ((className != numberClass && className != stringClass && className != arrayClass) || isProperty.call(value, "toJSON"))) { - // Prototype <= 1.6.1 adds non-standard `toJSON` methods to the - // `Number`, `String`, `Date`, and `Array` prototypes. JSON 3 - // ignores all `toJSON` methods on these objects unless they are - // defined directly on an instance. - value = value.toJSON(property); - } - } - if (callback) { - // If a replacement function was provided, call it to obtain the value - // for serialization. - value = callback.call(object, property, value); - } - if (value === null) { - return "null"; - } - className = getClass.call(value); - if (className == booleanClass) { - // Booleans are represented literally. - return "" + value; - } else if (className == numberClass) { - // JSON numbers must be finite. `Infinity` and `NaN` are serialized as - // `"null"`. - return value > -1 / 0 && value < 1 / 0 ? "" + value : "null"; - } else if (className == stringClass) { - // Strings are double-quoted and escaped. - return quote("" + value); - } - // Recursively serialize objects and arrays. - if (typeof value == "object") { - // Check for cyclic structures. This is a linear search; performance - // is inversely proportional to the number of unique nested objects. - for (length = stack.length; length--;) { - if (stack[length] === value) { - // Cyclic structures cannot be serialized by `JSON.stringify`. - throw TypeError(); - } - } - // Add the object to the stack of traversed objects. - stack.push(value); - results = []; - // Save the current indentation level and indent one additional level. - prefix = indentation; - indentation += whitespace; - if (className == arrayClass) { - // Recursively serialize array elements. - for (index = 0, length = value.length; index < length; index++) { - element = serialize(index, value, callback, properties, whitespace, indentation, stack); - results.push(element === undef ? "null" : element); - } - result = results.length ? (whitespace ? "[\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "]" : ("[" + results.join(",") + "]")) : "[]"; - } else { - // Recursively serialize object members. Members are selected from - // either a user-specified list of property names, or the object - // itself. - forEach(properties || value, function (property) { - var element = serialize(property, value, callback, properties, whitespace, indentation, stack); - if (element !== undef) { - // According to ES 5.1 section 15.12.3: "If `gap` {whitespace} - // is not the empty string, let `member` {quote(property) + ":"} - // be the concatenation of `member` and the `space` character." - // The "`space` character" refers to the literal space - // character, not the `space` {width} argument provided to - // `JSON.stringify`. - results.push(quote(property) + ":" + (whitespace ? " " : "") + element); - } - }); - result = results.length ? (whitespace ? "{\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "}" : ("{" + results.join(",") + "}")) : "{}"; - } - // Remove the object from the traversed object stack. - stack.pop(); - return result; - } - }; - - // Public: `JSON.stringify`. See ES 5.1 section 15.12.3. - exports.stringify = function (source, filter, width) { - var whitespace, callback, properties, className; - if (objectTypes[typeof filter] && filter) { - if ((className = getClass.call(filter)) == functionClass) { - callback = filter; - } else if (className == arrayClass) { - // Convert the property names array into a makeshift set. - properties = {}; - for (var index = 0, length = filter.length, value; index < length; value = filter[index++], ((className = getClass.call(value)), className == stringClass || className == numberClass) && (properties[value] = 1)); - } - } - if (width) { - if ((className = getClass.call(width)) == numberClass) { - // Convert the `width` to an integer and create a string containing - // `width` number of space characters. - if ((width -= width % 1) > 0) { - for (whitespace = "", width > 10 && (width = 10); whitespace.length < width; whitespace += " "); - } - } else if (className == stringClass) { - whitespace = width.length <= 10 ? width : width.slice(0, 10); - } - } - // Opera <= 7.54u2 discards the values associated with empty string keys - // (`""`) only if they are used directly within an object member list - // (e.g., `!("" in { "": 1})`). - return serialize("", (value = {}, value[""] = source, value), callback, properties, whitespace, "", []); - }; - } - - // Public: Parses a JSON source string. - if (!has("json-parse")) { - var fromCharCode = String.fromCharCode; - - // Internal: A map of escaped control characters and their unescaped - // equivalents. - var Unescapes = { - 92: "\\", - 34: '"', - 47: "/", - 98: "\b", - 116: "\t", - 110: "\n", - 102: "\f", - 114: "\r" - }; - - // Internal: Stores the parser state. - var Index, Source; - - // Internal: Resets the parser state and throws a `SyntaxError`. - var abort = function () { - Index = Source = null; - throw SyntaxError(); - }; - - // Internal: Returns the next token, or `"$"` if the parser has reached - // the end of the source string. A token may be a string, number, `null` - // literal, or Boolean literal. - var lex = function () { - var source = Source, length = source.length, value, begin, position, isSigned, charCode; - while (Index < length) { - charCode = source.charCodeAt(Index); - switch (charCode) { - case 9: case 10: case 13: case 32: - // Skip whitespace tokens, including tabs, carriage returns, line - // feeds, and space characters. - Index++; - break; - case 123: case 125: case 91: case 93: case 58: case 44: - // Parse a punctuator token (`{`, `}`, `[`, `]`, `:`, or `,`) at - // the current position. - value = charIndexBuggy ? source.charAt(Index) : source[Index]; - Index++; - return value; - case 34: - // `"` delimits a JSON string; advance to the next character and - // begin parsing the string. String tokens are prefixed with the - // sentinel `@` character to distinguish them from punctuators and - // end-of-string tokens. - for (value = "@", Index++; Index < length;) { - charCode = source.charCodeAt(Index); - if (charCode < 32) { - // Unescaped ASCII control characters (those with a code unit - // less than the space character) are not permitted. - abort(); - } else if (charCode == 92) { - // A reverse solidus (`\`) marks the beginning of an escaped - // control character (including `"`, `\`, and `/`) or Unicode - // escape sequence. - charCode = source.charCodeAt(++Index); - switch (charCode) { - case 92: case 34: case 47: case 98: case 116: case 110: case 102: case 114: - // Revive escaped control characters. - value += Unescapes[charCode]; - Index++; - break; - case 117: - // `\u` marks the beginning of a Unicode escape sequence. - // Advance to the first character and validate the - // four-digit code point. - begin = ++Index; - for (position = Index + 4; Index < position; Index++) { - charCode = source.charCodeAt(Index); - // A valid sequence comprises four hexdigits (case- - // insensitive) that form a single hexadecimal value. - if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 102 || charCode >= 65 && charCode <= 70)) { - // Invalid Unicode escape sequence. - abort(); - } - } - // Revive the escaped character. - value += fromCharCode("0x" + source.slice(begin, Index)); - break; - default: - // Invalid escape sequence. - abort(); - } - } else { - if (charCode == 34) { - // An unescaped double-quote character marks the end of the - // string. - break; - } - charCode = source.charCodeAt(Index); - begin = Index; - // Optimize for the common case where a string is valid. - while (charCode >= 32 && charCode != 92 && charCode != 34) { - charCode = source.charCodeAt(++Index); - } - // Append the string as-is. - value += source.slice(begin, Index); - } - } - if (source.charCodeAt(Index) == 34) { - // Advance to the next character and return the revived string. - Index++; - return value; - } - // Unterminated string. - abort(); - default: - // Parse numbers and literals. - begin = Index; - // Advance past the negative sign, if one is specified. - if (charCode == 45) { - isSigned = true; - charCode = source.charCodeAt(++Index); - } - // Parse an integer or floating-point value. - if (charCode >= 48 && charCode <= 57) { - // Leading zeroes are interpreted as octal literals. - if (charCode == 48 && ((charCode = source.charCodeAt(Index + 1)), charCode >= 48 && charCode <= 57)) { - // Illegal octal literal. - abort(); - } - isSigned = false; - // Parse the integer component. - for (; Index < length && ((charCode = source.charCodeAt(Index)), charCode >= 48 && charCode <= 57); Index++); - // Floats cannot contain a leading decimal point; however, this - // case is already accounted for by the parser. - if (source.charCodeAt(Index) == 46) { - position = ++Index; - // Parse the decimal component. - for (; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); - if (position == Index) { - // Illegal trailing decimal. - abort(); - } - Index = position; - } - // Parse exponents. The `e` denoting the exponent is - // case-insensitive. - charCode = source.charCodeAt(Index); - if (charCode == 101 || charCode == 69) { - charCode = source.charCodeAt(++Index); - // Skip past the sign following the exponent, if one is - // specified. - if (charCode == 43 || charCode == 45) { - Index++; - } - // Parse the exponential component. - for (position = Index; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++); - if (position == Index) { - // Illegal empty exponent. - abort(); - } - Index = position; - } - // Coerce the parsed value to a JavaScript number. - return +source.slice(begin, Index); - } - // A negative sign may only precede numbers. - if (isSigned) { - abort(); - } - // `true`, `false`, and `null` literals. - if (source.slice(Index, Index + 4) == "true") { - Index += 4; - return true; - } else if (source.slice(Index, Index + 5) == "false") { - Index += 5; - return false; - } else if (source.slice(Index, Index + 4) == "null") { - Index += 4; - return null; - } - // Unrecognized token. - abort(); - } - } - // Return the sentinel `$` character if the parser has reached the end - // of the source string. - return "$"; - }; - - // Internal: Parses a JSON `value` token. - var get = function (value) { - var results, hasMembers; - if (value == "$") { - // Unexpected end of input. - abort(); - } - if (typeof value == "string") { - if ((charIndexBuggy ? value.charAt(0) : value[0]) == "@") { - // Remove the sentinel `@` character. - return value.slice(1); - } - // Parse object and array literals. - if (value == "[") { - // Parses a JSON array, returning a new JavaScript array. - results = []; - for (;; hasMembers || (hasMembers = true)) { - value = lex(); - // A closing square bracket marks the end of the array literal. - if (value == "]") { - break; - } - // If the array literal contains elements, the current token - // should be a comma separating the previous element from the - // next. - if (hasMembers) { - if (value == ",") { - value = lex(); - if (value == "]") { - // Unexpected trailing `,` in array literal. - abort(); - } - } else { - // A `,` must separate each array element. - abort(); - } - } - // Elisions and leading commas are not permitted. - if (value == ",") { - abort(); - } - results.push(get(value)); - } - return results; - } else if (value == "{") { - // Parses a JSON object, returning a new JavaScript object. - results = {}; - for (;; hasMembers || (hasMembers = true)) { - value = lex(); - // A closing curly brace marks the end of the object literal. - if (value == "}") { - break; - } - // If the object literal contains members, the current token - // should be a comma separator. - if (hasMembers) { - if (value == ",") { - value = lex(); - if (value == "}") { - // Unexpected trailing `,` in object literal. - abort(); - } - } else { - // A `,` must separate each object member. - abort(); - } - } - // Leading commas are not permitted, object property names must be - // double-quoted strings, and a `:` must separate each property - // name and value. - if (value == "," || typeof value != "string" || (charIndexBuggy ? value.charAt(0) : value[0]) != "@" || lex() != ":") { - abort(); - } - results[value.slice(1)] = get(lex()); - } - return results; - } - // Unexpected token encountered. - abort(); - } - return value; - }; - - // Internal: Updates a traversed object member. - var update = function (source, property, callback) { - var element = walk(source, property, callback); - if (element === undef) { - delete source[property]; - } else { - source[property] = element; - } - }; - - // Internal: Recursively traverses a parsed JSON object, invoking the - // `callback` function for each value. This is an implementation of the - // `Walk(holder, name)` operation defined in ES 5.1 section 15.12.2. - var walk = function (source, property, callback) { - var value = source[property], length; - if (typeof value == "object" && value) { - // `forEach` can't be used to traverse an array in Opera <= 8.54 - // because its `Object#hasOwnProperty` implementation returns `false` - // for array indices (e.g., `![1, 2, 3].hasOwnProperty("0")`). - if (getClass.call(value) == arrayClass) { - for (length = value.length; length--;) { - update(value, length, callback); - } - } else { - forEach(value, function (property) { - update(value, property, callback); - }); - } - } - return callback.call(source, property, value); - }; - - // Public: `JSON.parse`. See ES 5.1 section 15.12.2. - exports.parse = function (source, callback) { - var result, value; - Index = 0; - Source = "" + source; - result = get(lex()); - // If a JSON string contains multiple tokens, it is invalid. - if (lex() != "$") { - abort(); - } - // Reset the parser state. - Index = Source = null; - return callback && getClass.call(callback) == functionClass ? walk((value = {}, value[""] = result, value), "", callback) : result; - }; - } - } - - exports["runInContext"] = runInContext; - return exports; - } - - if (freeExports && !isLoader) { - // Export for CommonJS environments. - runInContext(root, freeExports); - } else { - // Export for web browsers and JavaScript engines. - var nativeJSON = root.JSON, - previousJSON = root["JSON3"], - isRestored = false; - - var JSON3 = runInContext(root, (root["JSON3"] = { - // Public: Restores the original value of the global `JSON` object and - // returns a reference to the `JSON3` object. - "noConflict": function () { - if (!isRestored) { - isRestored = true; - root.JSON = nativeJSON; - root["JSON3"] = previousJSON; - nativeJSON = previousJSON = null; - } - return JSON3; - } - })); - - root.JSON = { - "parse": JSON3.parse, - "stringify": JSON3.stringify - }; - } - - // Export for asynchronous module loaders. - if (isLoader) { - define(function () { - return JSON3; - }); - } - }).call(this); - - - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12)(module), (function() { return this; }()))) - -/***/ }, -/* 12 */ -/***/ function(module, exports) { - - module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - module.children = []; - module.webpackPolyfill = 1; - } - return module; - } - - -/***/ }, -/* 13 */ -/***/ function(module, exports) { - - - /** - * Expose `Emitter`. - */ - - module.exports = Emitter; - - /** - * Initialize a new `Emitter`. - * - * @api public - */ - - function Emitter(obj) { - if (obj) return mixin(obj); - }; - - /** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - - function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; - } - - /** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.on = - Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks[event] = this._callbacks[event] || []) - .push(fn); - return this; - }; - - /** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.once = function(event, fn){ - var self = this; - this._callbacks = this._callbacks || {}; - - function on() { - self.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; - }; - - /** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.off = - Emitter.prototype.removeListener = - Emitter.prototype.removeAllListeners = - Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks[event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks[event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - return this; - }; - - /** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - - Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks[event]; - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; - }; - - /** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - - Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks[event] || []; - }; - - /** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - - Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; - }; - - -/***/ }, -/* 14 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/*global Blob,File*/ - - /** - * Module requirements - */ - - var isArray = __webpack_require__(15); - var isBuf = __webpack_require__(16); - - /** - * Replaces every Buffer | ArrayBuffer in packet with a numbered placeholder. - * Anything with blobs or files should be fed through removeBlobs before coming - * here. - * - * @param {Object} packet - socket.io event packet - * @return {Object} with deconstructed packet and list of buffers - * @api public - */ - - exports.deconstructPacket = function(packet){ - var buffers = []; - var packetData = packet.data; - - function _deconstructPacket(data) { - if (!data) return data; - - if (isBuf(data)) { - var placeholder = { _placeholder: true, num: buffers.length }; - buffers.push(data); - return placeholder; - } else if (isArray(data)) { - var newData = new Array(data.length); - for (var i = 0; i < data.length; i++) { - newData[i] = _deconstructPacket(data[i]); - } - return newData; - } else if ('object' == typeof data && !(data instanceof Date)) { - var newData = {}; - for (var key in data) { - newData[key] = _deconstructPacket(data[key]); - } - return newData; - } - return data; - } - - var pack = packet; - pack.data = _deconstructPacket(packetData); - pack.attachments = buffers.length; // number of binary 'attachments' - return {packet: pack, buffers: buffers}; - }; - - /** - * Reconstructs a binary packet from its placeholder packet and buffers - * - * @param {Object} packet - event packet with placeholders - * @param {Array} buffers - binary buffers to put in placeholder positions - * @return {Object} reconstructed packet - * @api public - */ - - exports.reconstructPacket = function(packet, buffers) { - var curPlaceHolder = 0; - - function _reconstructPacket(data) { - if (data && data._placeholder) { - var buf = buffers[data.num]; // appropriate buffer (should be natural order anyway) - return buf; - } else if (isArray(data)) { - for (var i = 0; i < data.length; i++) { - data[i] = _reconstructPacket(data[i]); - } - return data; - } else if (data && 'object' == typeof data) { - for (var key in data) { - data[key] = _reconstructPacket(data[key]); - } - return data; - } - return data; - } - - packet.data = _reconstructPacket(packet.data); - packet.attachments = undefined; // no longer useful - return packet; - }; - - /** - * Asynchronously removes Blobs or Files from data via - * FileReader's readAsArrayBuffer method. Used before encoding - * data as msgpack. Calls callback with the blobless data. - * - * @param {Object} data - * @param {Function} callback - * @api private - */ - - exports.removeBlobs = function(data, callback) { - function _removeBlobs(obj, curKey, containingObject) { - if (!obj) return obj; - - // convert any blob - if ((global.Blob && obj instanceof Blob) || - (global.File && obj instanceof File)) { - pendingBlobs++; - - // async filereader - var fileReader = new FileReader(); - fileReader.onload = function() { // this.result == arraybuffer - if (containingObject) { - containingObject[curKey] = this.result; - } - else { - bloblessData = this.result; - } - - // if nothing pending its callback time - if(! --pendingBlobs) { - callback(bloblessData); - } - }; - - fileReader.readAsArrayBuffer(obj); // blob -> arraybuffer - } else if (isArray(obj)) { // handle array - for (var i = 0; i < obj.length; i++) { - _removeBlobs(obj[i], i, obj); - } - } else if (obj && 'object' == typeof obj && !isBuf(obj)) { // and object - for (var key in obj) { - _removeBlobs(obj[key], key, obj); - } - } - } - - var pendingBlobs = 0; - var bloblessData = data; - _removeBlobs(bloblessData); - if (!pendingBlobs) { - callback(bloblessData); - } - }; - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 15 */ -/***/ function(module, exports) { - - module.exports = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; - }; - - -/***/ }, -/* 16 */ -/***/ function(module, exports) { - - /* WEBPACK VAR INJECTION */(function(global) { - module.exports = isBuf; - - /** - * Returns true if obj is a buffer or an arraybuffer. - * - * @api private - */ - - function isBuf(obj) { - return (global.Buffer && global.Buffer.isBuffer(obj)) || - (global.ArrayBuffer && obj instanceof ArrayBuffer); - } - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 17 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - - /** - * Module dependencies. - */ - - var eio = __webpack_require__(18); - var Socket = __webpack_require__(44); - var Emitter = __webpack_require__(35); - var parser = __webpack_require__(7); - var on = __webpack_require__(46); - var bind = __webpack_require__(47); - var debug = __webpack_require__(3)('socket.io-client:manager'); - var indexOf = __webpack_require__(42); - var Backoff = __webpack_require__(48); - - /** - * IE6+ hasOwnProperty - */ - - var has = Object.prototype.hasOwnProperty; - - /** - * Module exports - */ - - module.exports = Manager; - - /** - * `Manager` constructor. - * - * @param {String} engine instance or engine uri/opts - * @param {Object} options - * @api public - */ - - function Manager(uri, opts) { - if (!(this instanceof Manager)) return new Manager(uri, opts); - if (uri && 'object' === (typeof uri === 'undefined' ? 'undefined' : _typeof(uri))) { - opts = uri; - uri = undefined; - } - opts = opts || {}; - - opts.path = opts.path || '/socket.io'; - this.nsps = {}; - this.subs = []; - this.opts = opts; - this.reconnection(opts.reconnection !== false); - this.reconnectionAttempts(opts.reconnectionAttempts || Infinity); - this.reconnectionDelay(opts.reconnectionDelay || 1000); - this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000); - this.randomizationFactor(opts.randomizationFactor || 0.5); - this.backoff = new Backoff({ - min: this.reconnectionDelay(), - max: this.reconnectionDelayMax(), - jitter: this.randomizationFactor() - }); - this.timeout(null == opts.timeout ? 20000 : opts.timeout); - this.readyState = 'closed'; - this.uri = uri; - this.connecting = []; - this.lastPing = null; - this.encoding = false; - this.packetBuffer = []; - this.encoder = new parser.Encoder(); - this.decoder = new parser.Decoder(); - this.autoConnect = opts.autoConnect !== false; - if (this.autoConnect) this.open(); - } - - /** - * Propagate given event to sockets and emit on `this` - * - * @api private - */ - - Manager.prototype.emitAll = function () { - this.emit.apply(this, arguments); - for (var nsp in this.nsps) { - if (has.call(this.nsps, nsp)) { - this.nsps[nsp].emit.apply(this.nsps[nsp], arguments); - } - } - }; - - /** - * Update `socket.id` of all sockets - * - * @api private - */ - - Manager.prototype.updateSocketIds = function () { - for (var nsp in this.nsps) { - if (has.call(this.nsps, nsp)) { - this.nsps[nsp].id = this.engine.id; - } - } - }; - - /** - * Mix in `Emitter`. - */ - - Emitter(Manager.prototype); - - /** - * Sets the `reconnection` config. - * - * @param {Boolean} true/false if it should automatically reconnect - * @return {Manager} self or value - * @api public - */ - - Manager.prototype.reconnection = function (v) { - if (!arguments.length) return this._reconnection; - this._reconnection = !!v; - return this; - }; - - /** - * Sets the reconnection attempts config. - * - * @param {Number} max reconnection attempts before giving up - * @return {Manager} self or value - * @api public - */ - - Manager.prototype.reconnectionAttempts = function (v) { - if (!arguments.length) return this._reconnectionAttempts; - this._reconnectionAttempts = v; - return this; - }; - - /** - * Sets the delay between reconnections. - * - * @param {Number} delay - * @return {Manager} self or value - * @api public - */ - - Manager.prototype.reconnectionDelay = function (v) { - if (!arguments.length) return this._reconnectionDelay; - this._reconnectionDelay = v; - this.backoff && this.backoff.setMin(v); - return this; - }; - - Manager.prototype.randomizationFactor = function (v) { - if (!arguments.length) return this._randomizationFactor; - this._randomizationFactor = v; - this.backoff && this.backoff.setJitter(v); - return this; - }; - - /** - * Sets the maximum delay between reconnections. - * - * @param {Number} delay - * @return {Manager} self or value - * @api public - */ - - Manager.prototype.reconnectionDelayMax = function (v) { - if (!arguments.length) return this._reconnectionDelayMax; - this._reconnectionDelayMax = v; - this.backoff && this.backoff.setMax(v); - return this; - }; - - /** - * Sets the connection timeout. `false` to disable - * - * @return {Manager} self or value - * @api public - */ - - Manager.prototype.timeout = function (v) { - if (!arguments.length) return this._timeout; - this._timeout = v; - return this; - }; - - /** - * Starts trying to reconnect if reconnection is enabled and we have not - * started reconnecting yet - * - * @api private - */ - - Manager.prototype.maybeReconnectOnOpen = function () { - // Only try to reconnect if it's the first time we're connecting - if (!this.reconnecting && this._reconnection && this.backoff.attempts === 0) { - // keeps reconnection from firing twice for the same reconnection loop - this.reconnect(); - } - }; - - /** - * Sets the current transport `socket`. - * - * @param {Function} optional, callback - * @return {Manager} self - * @api public - */ - - Manager.prototype.open = Manager.prototype.connect = function (fn, opts) { - debug('readyState %s', this.readyState); - if (~this.readyState.indexOf('open')) return this; - - debug('opening %s', this.uri); - this.engine = eio(this.uri, this.opts); - var socket = this.engine; - var self = this; - this.readyState = 'opening'; - this.skipReconnect = false; - - // emit `open` - var openSub = on(socket, 'open', function () { - self.onopen(); - fn && fn(); - }); - - // emit `connect_error` - var errorSub = on(socket, 'error', function (data) { - debug('connect_error'); - self.cleanup(); - self.readyState = 'closed'; - self.emitAll('connect_error', data); - if (fn) { - var err = new Error('Connection error'); - err.data = data; - fn(err); - } else { - // Only do this if there is no fn to handle the error - self.maybeReconnectOnOpen(); - } - }); - - // emit `connect_timeout` - if (false !== this._timeout) { - var timeout = this._timeout; - debug('connect attempt will timeout after %d', timeout); - - // set timer - var timer = setTimeout(function () { - debug('connect attempt timed out after %d', timeout); - openSub.destroy(); - socket.close(); - socket.emit('error', 'timeout'); - self.emitAll('connect_timeout', timeout); - }, timeout); - - this.subs.push({ - destroy: function destroy() { - clearTimeout(timer); - } - }); - } - - this.subs.push(openSub); - this.subs.push(errorSub); - - return this; - }; - - /** - * Called upon transport open. - * - * @api private - */ - - Manager.prototype.onopen = function () { - debug('open'); - - // clear old subs - this.cleanup(); - - // mark as open - this.readyState = 'open'; - this.emit('open'); - - // add new subs - var socket = this.engine; - this.subs.push(on(socket, 'data', bind(this, 'ondata'))); - this.subs.push(on(socket, 'ping', bind(this, 'onping'))); - this.subs.push(on(socket, 'pong', bind(this, 'onpong'))); - this.subs.push(on(socket, 'error', bind(this, 'onerror'))); - this.subs.push(on(socket, 'close', bind(this, 'onclose'))); - this.subs.push(on(this.decoder, 'decoded', bind(this, 'ondecoded'))); - }; - - /** - * Called upon a ping. - * - * @api private - */ - - Manager.prototype.onping = function () { - this.lastPing = new Date(); - this.emitAll('ping'); - }; - - /** - * Called upon a packet. - * - * @api private - */ - - Manager.prototype.onpong = function () { - this.emitAll('pong', new Date() - this.lastPing); - }; - - /** - * Called with data. - * - * @api private - */ - - Manager.prototype.ondata = function (data) { - this.decoder.add(data); - }; - - /** - * Called when parser fully decodes a packet. - * - * @api private - */ - - Manager.prototype.ondecoded = function (packet) { - this.emit('packet', packet); - }; - - /** - * Called upon socket error. - * - * @api private - */ - - Manager.prototype.onerror = function (err) { - debug('error', err); - this.emitAll('error', err); - }; - - /** - * Creates a new socket for the given `nsp`. - * - * @return {Socket} - * @api public - */ - - Manager.prototype.socket = function (nsp, opts) { - var socket = this.nsps[nsp]; - if (!socket) { - socket = new Socket(this, nsp, opts); - this.nsps[nsp] = socket; - var self = this; - socket.on('connecting', onConnecting); - socket.on('connect', function () { - socket.id = self.engine.id; - }); - - if (this.autoConnect) { - // manually call here since connecting evnet is fired before listening - onConnecting(); - } - } - - function onConnecting() { - if (!~indexOf(self.connecting, socket)) { - self.connecting.push(socket); - } - } - - return socket; - }; - - /** - * Called upon a socket close. - * - * @param {Socket} socket - */ - - Manager.prototype.destroy = function (socket) { - var index = indexOf(this.connecting, socket); - if (~index) this.connecting.splice(index, 1); - if (this.connecting.length) return; - - this.close(); - }; - - /** - * Writes a packet. - * - * @param {Object} packet - * @api private - */ - - Manager.prototype.packet = function (packet) { - debug('writing packet %j', packet); - var self = this; - if (packet.query && packet.type === 0) packet.nsp += '?' + packet.query; - - if (!self.encoding) { - // encode, then write to engine with result - self.encoding = true; - this.encoder.encode(packet, function (encodedPackets) { - for (var i = 0; i < encodedPackets.length; i++) { - self.engine.write(encodedPackets[i], packet.options); - } - self.encoding = false; - self.processPacketQueue(); - }); - } else { - // add packet to the queue - self.packetBuffer.push(packet); - } - }; - - /** - * If packet buffer is non-empty, begins encoding the - * next packet in line. - * - * @api private - */ - - Manager.prototype.processPacketQueue = function () { - if (this.packetBuffer.length > 0 && !this.encoding) { - var pack = this.packetBuffer.shift(); - this.packet(pack); - } - }; - - /** - * Clean up transport subscriptions and packet buffer. - * - * @api private - */ - - Manager.prototype.cleanup = function () { - debug('cleanup'); - - var subsLength = this.subs.length; - for (var i = 0; i < subsLength; i++) { - var sub = this.subs.shift(); - sub.destroy(); - } - - this.packetBuffer = []; - this.encoding = false; - this.lastPing = null; - - this.decoder.destroy(); - }; - - /** - * Close the current socket. - * - * @api private - */ - - Manager.prototype.close = Manager.prototype.disconnect = function () { - debug('disconnect'); - this.skipReconnect = true; - this.reconnecting = false; - if ('opening' === this.readyState) { - // `onclose` will not fire because - // an open event never happened - this.cleanup(); - } - this.backoff.reset(); - this.readyState = 'closed'; - if (this.engine) this.engine.close(); - }; - - /** - * Called upon engine close. - * - * @api private - */ - - Manager.prototype.onclose = function (reason) { - debug('onclose'); - - this.cleanup(); - this.backoff.reset(); - this.readyState = 'closed'; - this.emit('close', reason); - - if (this._reconnection && !this.skipReconnect) { - this.reconnect(); - } - }; - - /** - * Attempt a reconnection. - * - * @api private - */ - - Manager.prototype.reconnect = function () { - if (this.reconnecting || this.skipReconnect) return this; - - var self = this; - - if (this.backoff.attempts >= this._reconnectionAttempts) { - debug('reconnect failed'); - this.backoff.reset(); - this.emitAll('reconnect_failed'); - this.reconnecting = false; - } else { - var delay = this.backoff.duration(); - debug('will wait %dms before reconnect attempt', delay); - - this.reconnecting = true; - var timer = setTimeout(function () { - if (self.skipReconnect) return; - - debug('attempting reconnect'); - self.emitAll('reconnect_attempt', self.backoff.attempts); - self.emitAll('reconnecting', self.backoff.attempts); - - // check again for the case socket closed in above events - if (self.skipReconnect) return; - - self.open(function (err) { - if (err) { - debug('reconnect attempt error'); - self.reconnecting = false; - self.reconnect(); - self.emitAll('reconnect_error', err.data); - } else { - debug('reconnect success'); - self.onreconnect(); - } - }); - }, delay); - - this.subs.push({ - destroy: function destroy() { - clearTimeout(timer); - } - }); - } - }; - - /** - * Called upon successful reconnect. - * - * @api private - */ - - Manager.prototype.onreconnect = function () { - var attempt = this.backoff.attempts; - this.reconnecting = false; - this.backoff.reset(); - this.updateSocketIds(); - this.emitAll('reconnect', attempt); - }; - -/***/ }, -/* 18 */ -/***/ function(module, exports, __webpack_require__) { - - - module.exports = __webpack_require__(19); - - -/***/ }, -/* 19 */ -/***/ function(module, exports, __webpack_require__) { - - - module.exports = __webpack_require__(20); - - /** - * Exports parser - * - * @api public - * - */ - module.exports.parser = __webpack_require__(27); - - -/***/ }, -/* 20 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Module dependencies. - */ - - var transports = __webpack_require__(21); - var Emitter = __webpack_require__(35); - var debug = __webpack_require__(3)('engine.io-client:socket'); - var index = __webpack_require__(42); - var parser = __webpack_require__(27); - var parseuri = __webpack_require__(2); - var parsejson = __webpack_require__(43); - var parseqs = __webpack_require__(36); - - /** - * Module exports. - */ - - module.exports = Socket; - - /** - * Socket constructor. - * - * @param {String|Object} uri or options - * @param {Object} options - * @api public - */ - - function Socket (uri, opts) { - if (!(this instanceof Socket)) return new Socket(uri, opts); - - opts = opts || {}; - - if (uri && 'object' === typeof uri) { - opts = uri; - uri = null; - } - - if (uri) { - uri = parseuri(uri); - opts.hostname = uri.host; - opts.secure = uri.protocol === 'https' || uri.protocol === 'wss'; - opts.port = uri.port; - if (uri.query) opts.query = uri.query; - } else if (opts.host) { - opts.hostname = parseuri(opts.host).host; - } - - this.secure = null != opts.secure ? opts.secure - : (global.location && 'https:' === location.protocol); - - if (opts.hostname && !opts.port) { - // if no port is specified manually, use the protocol default - opts.port = this.secure ? '443' : '80'; - } - - this.agent = opts.agent || false; - this.hostname = opts.hostname || - (global.location ? location.hostname : 'localhost'); - this.port = opts.port || (global.location && location.port - ? location.port - : (this.secure ? 443 : 80)); - this.query = opts.query || {}; - if ('string' === typeof this.query) this.query = parseqs.decode(this.query); - this.upgrade = false !== opts.upgrade; - this.path = (opts.path || '/engine.io').replace(/\/$/, '') + '/'; - this.forceJSONP = !!opts.forceJSONP; - this.jsonp = false !== opts.jsonp; - this.forceBase64 = !!opts.forceBase64; - this.enablesXDR = !!opts.enablesXDR; - this.timestampParam = opts.timestampParam || 't'; - this.timestampRequests = opts.timestampRequests; - this.transports = opts.transports || ['polling', 'websocket']; - this.readyState = ''; - this.writeBuffer = []; - this.prevBufferLen = 0; - this.policyPort = opts.policyPort || 843; - this.rememberUpgrade = opts.rememberUpgrade || false; - this.binaryType = null; - this.onlyBinaryUpgrades = opts.onlyBinaryUpgrades; - this.perMessageDeflate = false !== opts.perMessageDeflate ? (opts.perMessageDeflate || {}) : false; - - if (true === this.perMessageDeflate) this.perMessageDeflate = {}; - if (this.perMessageDeflate && null == this.perMessageDeflate.threshold) { - this.perMessageDeflate.threshold = 1024; - } - - // SSL options for Node.js client - this.pfx = opts.pfx || null; - this.key = opts.key || null; - this.passphrase = opts.passphrase || null; - this.cert = opts.cert || null; - this.ca = opts.ca || null; - this.ciphers = opts.ciphers || null; - this.rejectUnauthorized = opts.rejectUnauthorized === undefined ? null : opts.rejectUnauthorized; - this.forceNode = !!opts.forceNode; - - // other options for Node.js client - var freeGlobal = typeof global === 'object' && global; - if (freeGlobal.global === freeGlobal) { - if (opts.extraHeaders && Object.keys(opts.extraHeaders).length > 0) { - this.extraHeaders = opts.extraHeaders; - } - - if (opts.localAddress) { - this.localAddress = opts.localAddress; - } - } - - // set on handshake - this.id = null; - this.upgrades = null; - this.pingInterval = null; - this.pingTimeout = null; - - // set on heartbeat - this.pingIntervalTimer = null; - this.pingTimeoutTimer = null; - - this.open(); - } - - Socket.priorWebsocketSuccess = false; - - /** - * Mix in `Emitter`. - */ - - Emitter(Socket.prototype); - - /** - * Protocol version. - * - * @api public - */ - - Socket.protocol = parser.protocol; // this is an int - - /** - * Expose deps for legacy compatibility - * and standalone browser access. - */ - - Socket.Socket = Socket; - Socket.Transport = __webpack_require__(26); - Socket.transports = __webpack_require__(21); - Socket.parser = __webpack_require__(27); - - /** - * Creates transport of the given type. - * - * @param {String} transport name - * @return {Transport} - * @api private - */ - - Socket.prototype.createTransport = function (name) { - debug('creating transport "%s"', name); - var query = clone(this.query); - - // append engine.io protocol identifier - query.EIO = parser.protocol; - - // transport name - query.transport = name; - - // session id if we already have one - if (this.id) query.sid = this.id; - - var transport = new transports[name]({ - agent: this.agent, - hostname: this.hostname, - port: this.port, - secure: this.secure, - path: this.path, - query: query, - forceJSONP: this.forceJSONP, - jsonp: this.jsonp, - forceBase64: this.forceBase64, - enablesXDR: this.enablesXDR, - timestampRequests: this.timestampRequests, - timestampParam: this.timestampParam, - policyPort: this.policyPort, - socket: this, - pfx: this.pfx, - key: this.key, - passphrase: this.passphrase, - cert: this.cert, - ca: this.ca, - ciphers: this.ciphers, - rejectUnauthorized: this.rejectUnauthorized, - perMessageDeflate: this.perMessageDeflate, - extraHeaders: this.extraHeaders, - forceNode: this.forceNode, - localAddress: this.localAddress - }); - - return transport; - }; - - function clone (obj) { - var o = {}; - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - o[i] = obj[i]; - } - } - return o; - } - - /** - * Initializes transport to use and starts probe. - * - * @api private - */ - Socket.prototype.open = function () { - var transport; - if (this.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf('websocket') !== -1) { - transport = 'websocket'; - } else if (0 === this.transports.length) { - // Emit error on next tick so it can be listened to - var self = this; - setTimeout(function () { - self.emit('error', 'No transports available'); - }, 0); - return; - } else { - transport = this.transports[0]; - } - this.readyState = 'opening'; - - // Retry with the next transport if the transport is disabled (jsonp: false) - try { - transport = this.createTransport(transport); - } catch (e) { - this.transports.shift(); - this.open(); - return; - } - - transport.open(); - this.setTransport(transport); - }; - - /** - * Sets the current transport. Disables the existing one (if any). - * - * @api private - */ - - Socket.prototype.setTransport = function (transport) { - debug('setting transport %s', transport.name); - var self = this; - - if (this.transport) { - debug('clearing existing transport %s', this.transport.name); - this.transport.removeAllListeners(); - } - - // set up transport - this.transport = transport; - - // set up transport listeners - transport - .on('drain', function () { - self.onDrain(); - }) - .on('packet', function (packet) { - self.onPacket(packet); - }) - .on('error', function (e) { - self.onError(e); - }) - .on('close', function () { - self.onClose('transport close'); - }); - }; - - /** - * Probes a transport. - * - * @param {String} transport name - * @api private - */ - - Socket.prototype.probe = function (name) { - debug('probing transport "%s"', name); - var transport = this.createTransport(name, { probe: 1 }); - var failed = false; - var self = this; - - Socket.priorWebsocketSuccess = false; - - function onTransportOpen () { - if (self.onlyBinaryUpgrades) { - var upgradeLosesBinary = !this.supportsBinary && self.transport.supportsBinary; - failed = failed || upgradeLosesBinary; - } - if (failed) return; - - debug('probe transport "%s" opened', name); - transport.send([{ type: 'ping', data: 'probe' }]); - transport.once('packet', function (msg) { - if (failed) return; - if ('pong' === msg.type && 'probe' === msg.data) { - debug('probe transport "%s" pong', name); - self.upgrading = true; - self.emit('upgrading', transport); - if (!transport) return; - Socket.priorWebsocketSuccess = 'websocket' === transport.name; - - debug('pausing current transport "%s"', self.transport.name); - self.transport.pause(function () { - if (failed) return; - if ('closed' === self.readyState) return; - debug('changing transport and sending upgrade packet'); - - cleanup(); - - self.setTransport(transport); - transport.send([{ type: 'upgrade' }]); - self.emit('upgrade', transport); - transport = null; - self.upgrading = false; - self.flush(); - }); - } else { - debug('probe transport "%s" failed', name); - var err = new Error('probe error'); - err.transport = transport.name; - self.emit('upgradeError', err); - } - }); - } - - function freezeTransport () { - if (failed) return; - - // Any callback called by transport should be ignored since now - failed = true; - - cleanup(); - - transport.close(); - transport = null; - } - - // Handle any error that happens while probing - function onerror (err) { - var error = new Error('probe error: ' + err); - error.transport = transport.name; - - freezeTransport(); - - debug('probe transport "%s" failed because of error: %s', name, err); - - self.emit('upgradeError', error); - } - - function onTransportClose () { - onerror('transport closed'); - } - - // When the socket is closed while we're probing - function onclose () { - onerror('socket closed'); - } - - // When the socket is upgraded while we're probing - function onupgrade (to) { - if (transport && to.name !== transport.name) { - debug('"%s" works - aborting "%s"', to.name, transport.name); - freezeTransport(); - } - } - - // Remove all listeners on the transport and on self - function cleanup () { - transport.removeListener('open', onTransportOpen); - transport.removeListener('error', onerror); - transport.removeListener('close', onTransportClose); - self.removeListener('close', onclose); - self.removeListener('upgrading', onupgrade); - } - - transport.once('open', onTransportOpen); - transport.once('error', onerror); - transport.once('close', onTransportClose); - - this.once('close', onclose); - this.once('upgrading', onupgrade); - - transport.open(); - }; - - /** - * Called when connection is deemed open. - * - * @api public - */ - - Socket.prototype.onOpen = function () { - debug('socket open'); - this.readyState = 'open'; - Socket.priorWebsocketSuccess = 'websocket' === this.transport.name; - this.emit('open'); - this.flush(); - - // we check for `readyState` in case an `open` - // listener already closed the socket - if ('open' === this.readyState && this.upgrade && this.transport.pause) { - debug('starting upgrade probes'); - for (var i = 0, l = this.upgrades.length; i < l; i++) { - this.probe(this.upgrades[i]); - } - } - }; - - /** - * Handles a packet. - * - * @api private - */ - - Socket.prototype.onPacket = function (packet) { - if ('opening' === this.readyState || 'open' === this.readyState || - 'closing' === this.readyState) { - debug('socket receive: type "%s", data "%s"', packet.type, packet.data); - - this.emit('packet', packet); - - // Socket is live - any packet counts - this.emit('heartbeat'); - - switch (packet.type) { - case 'open': - this.onHandshake(parsejson(packet.data)); - break; - - case 'pong': - this.setPing(); - this.emit('pong'); - break; - - case 'error': - var err = new Error('server error'); - err.code = packet.data; - this.onError(err); - break; - - case 'message': - this.emit('data', packet.data); - this.emit('message', packet.data); - break; - } - } else { - debug('packet received with socket readyState "%s"', this.readyState); - } - }; - - /** - * Called upon handshake completion. - * - * @param {Object} handshake obj - * @api private - */ - - Socket.prototype.onHandshake = function (data) { - this.emit('handshake', data); - this.id = data.sid; - this.transport.query.sid = data.sid; - this.upgrades = this.filterUpgrades(data.upgrades); - this.pingInterval = data.pingInterval; - this.pingTimeout = data.pingTimeout; - this.onOpen(); - // In case open handler closes socket - if ('closed' === this.readyState) return; - this.setPing(); - - // Prolong liveness of socket on heartbeat - this.removeListener('heartbeat', this.onHeartbeat); - this.on('heartbeat', this.onHeartbeat); - }; - - /** - * Resets ping timeout. - * - * @api private - */ - - Socket.prototype.onHeartbeat = function (timeout) { - clearTimeout(this.pingTimeoutTimer); - var self = this; - self.pingTimeoutTimer = setTimeout(function () { - if ('closed' === self.readyState) return; - self.onClose('ping timeout'); - }, timeout || (self.pingInterval + self.pingTimeout)); - }; - - /** - * Pings server every `this.pingInterval` and expects response - * within `this.pingTimeout` or closes connection. - * - * @api private - */ - - Socket.prototype.setPing = function () { - var self = this; - clearTimeout(self.pingIntervalTimer); - self.pingIntervalTimer = setTimeout(function () { - debug('writing ping packet - expecting pong within %sms', self.pingTimeout); - self.ping(); - self.onHeartbeat(self.pingTimeout); - }, self.pingInterval); - }; - - /** - * Sends a ping packet. - * - * @api private - */ - - Socket.prototype.ping = function () { - var self = this; - this.sendPacket('ping', function () { - self.emit('ping'); - }); - }; - - /** - * Called on `drain` event - * - * @api private - */ - - Socket.prototype.onDrain = function () { - this.writeBuffer.splice(0, this.prevBufferLen); - - // setting prevBufferLen = 0 is very important - // for example, when upgrading, upgrade packet is sent over, - // and a nonzero prevBufferLen could cause problems on `drain` - this.prevBufferLen = 0; - - if (0 === this.writeBuffer.length) { - this.emit('drain'); - } else { - this.flush(); - } - }; - - /** - * Flush write buffers. - * - * @api private - */ - - Socket.prototype.flush = function () { - if ('closed' !== this.readyState && this.transport.writable && - !this.upgrading && this.writeBuffer.length) { - debug('flushing %d packets in socket', this.writeBuffer.length); - this.transport.send(this.writeBuffer); - // keep track of current length of writeBuffer - // splice writeBuffer and callbackBuffer on `drain` - this.prevBufferLen = this.writeBuffer.length; - this.emit('flush'); - } - }; - - /** - * Sends a message. - * - * @param {String} message. - * @param {Function} callback function. - * @param {Object} options. - * @return {Socket} for chaining. - * @api public - */ - - Socket.prototype.write = - Socket.prototype.send = function (msg, options, fn) { - this.sendPacket('message', msg, options, fn); - return this; - }; - - /** - * Sends a packet. - * - * @param {String} packet type. - * @param {String} data. - * @param {Object} options. - * @param {Function} callback function. - * @api private - */ - - Socket.prototype.sendPacket = function (type, data, options, fn) { - if ('function' === typeof data) { - fn = data; - data = undefined; - } - - if ('function' === typeof options) { - fn = options; - options = null; - } - - if ('closing' === this.readyState || 'closed' === this.readyState) { - return; - } - - options = options || {}; - options.compress = false !== options.compress; - - var packet = { - type: type, - data: data, - options: options - }; - this.emit('packetCreate', packet); - this.writeBuffer.push(packet); - if (fn) this.once('flush', fn); - this.flush(); - }; - - /** - * Closes the connection. - * - * @api private - */ - - Socket.prototype.close = function () { - if ('opening' === this.readyState || 'open' === this.readyState) { - this.readyState = 'closing'; - - var self = this; - - if (this.writeBuffer.length) { - this.once('drain', function () { - if (this.upgrading) { - waitForUpgrade(); - } else { - close(); - } - }); - } else if (this.upgrading) { - waitForUpgrade(); - } else { - close(); - } - } - - function close () { - self.onClose('forced close'); - debug('socket closing - telling transport to close'); - self.transport.close(); - } - - function cleanupAndClose () { - self.removeListener('upgrade', cleanupAndClose); - self.removeListener('upgradeError', cleanupAndClose); - close(); - } - - function waitForUpgrade () { - // wait for upgrade to finish since we can't send packets while pausing a transport - self.once('upgrade', cleanupAndClose); - self.once('upgradeError', cleanupAndClose); - } - - return this; - }; - - /** - * Called upon transport error - * - * @api private - */ - - Socket.prototype.onError = function (err) { - debug('socket error %j', err); - Socket.priorWebsocketSuccess = false; - this.emit('error', err); - this.onClose('transport error', err); - }; - - /** - * Called upon transport close. - * - * @api private - */ - - Socket.prototype.onClose = function (reason, desc) { - if ('opening' === this.readyState || 'open' === this.readyState || 'closing' === this.readyState) { - debug('socket close with reason: "%s"', reason); - var self = this; - - // clear timers - clearTimeout(this.pingIntervalTimer); - clearTimeout(this.pingTimeoutTimer); - - // stop event from firing again for transport - this.transport.removeAllListeners('close'); - - // ensure transport won't stay open - this.transport.close(); - - // ignore further transport communication - this.transport.removeAllListeners(); - - // set ready state - this.readyState = 'closed'; - - // clear session id - this.id = null; - - // emit close event - this.emit('close', reason, desc); - - // clean buffers after, so users can still - // grab the buffers on `close` event - self.writeBuffer = []; - self.prevBufferLen = 0; - } - }; - - /** - * Filters upgrades, returning only those matching client transports. - * - * @param {Array} server upgrades - * @api private - * - */ - - Socket.prototype.filterUpgrades = function (upgrades) { - var filteredUpgrades = []; - for (var i = 0, j = upgrades.length; i < j; i++) { - if (~index(this.transports, upgrades[i])) filteredUpgrades.push(upgrades[i]); - } - return filteredUpgrades; - }; - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 21 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Module dependencies - */ - - var XMLHttpRequest = __webpack_require__(22); - var XHR = __webpack_require__(24); - var JSONP = __webpack_require__(39); - var websocket = __webpack_require__(40); - - /** - * Export transports. - */ - - exports.polling = polling; - exports.websocket = websocket; - - /** - * Polling transport polymorphic constructor. - * Decides on xhr vs jsonp based on feature detection. - * - * @api private - */ - - function polling (opts) { - var xhr; - var xd = false; - var xs = false; - var jsonp = false !== opts.jsonp; - - if (global.location) { - var isSSL = 'https:' === location.protocol; - var port = location.port; - - // some user agents have empty `location.port` - if (!port) { - port = isSSL ? 443 : 80; - } - - xd = opts.hostname !== location.hostname || port !== opts.port; - xs = opts.secure !== isSSL; - } - - opts.xdomain = xd; - opts.xscheme = xs; - xhr = new XMLHttpRequest(opts); - - if ('open' in xhr && !opts.forceJSONP) { - return new XHR(opts); - } else { - if (!jsonp) throw new Error('JSONP disabled'); - return new JSONP(opts); - } - } - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 22 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {// browser shim for xmlhttprequest module - - var hasCORS = __webpack_require__(23); - - module.exports = function (opts) { - var xdomain = opts.xdomain; - - // scheme must be same when usign XDomainRequest - // http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx - var xscheme = opts.xscheme; - - // XDomainRequest has a flow of not sending cookie, therefore it should be disabled as a default. - // https://github.com/Automattic/engine.io-client/pull/217 - var enablesXDR = opts.enablesXDR; - - // XMLHttpRequest can be disabled on IE - try { - if ('undefined' !== typeof XMLHttpRequest && (!xdomain || hasCORS)) { - return new XMLHttpRequest(); - } - } catch (e) { } - - // Use XDomainRequest for IE8 if enablesXDR is true - // because loading bar keeps flashing when using jsonp-polling - // https://github.com/yujiosaka/socke.io-ie8-loading-example - try { - if ('undefined' !== typeof XDomainRequest && !xscheme && enablesXDR) { - return new XDomainRequest(); - } - } catch (e) { } - - if (!xdomain) { - try { - return new global[['Active'].concat('Object').join('X')]('Microsoft.XMLHTTP'); - } catch (e) { } - } - }; - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 23 */ -/***/ function(module, exports) { - - - /** - * Module exports. - * - * Logic borrowed from Modernizr: - * - * - https://github.com/Modernizr/Modernizr/blob/master/feature-detects/cors.js - */ - - try { - module.exports = typeof XMLHttpRequest !== 'undefined' && - 'withCredentials' in new XMLHttpRequest(); - } catch (err) { - // if XMLHttp support is disabled in IE then it will throw - // when trying to create - module.exports = false; - } - - -/***/ }, -/* 24 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Module requirements. - */ - - var XMLHttpRequest = __webpack_require__(22); - var Polling = __webpack_require__(25); - var Emitter = __webpack_require__(35); - var inherit = __webpack_require__(37); - var debug = __webpack_require__(3)('engine.io-client:polling-xhr'); - - /** - * Module exports. - */ - - module.exports = XHR; - module.exports.Request = Request; - - /** - * Empty function - */ - - function empty () {} - - /** - * XHR Polling constructor. - * - * @param {Object} opts - * @api public - */ - - function XHR (opts) { - Polling.call(this, opts); - this.requestTimeout = opts.requestTimeout; - - if (global.location) { - var isSSL = 'https:' === location.protocol; - var port = location.port; - - // some user agents have empty `location.port` - if (!port) { - port = isSSL ? 443 : 80; - } - - this.xd = opts.hostname !== global.location.hostname || - port !== opts.port; - this.xs = opts.secure !== isSSL; - } else { - this.extraHeaders = opts.extraHeaders; - } - } - - /** - * Inherits from Polling. - */ - - inherit(XHR, Polling); - - /** - * XHR supports binary - */ - - XHR.prototype.supportsBinary = true; - - /** - * Creates a request. - * - * @param {String} method - * @api private - */ - - XHR.prototype.request = function (opts) { - opts = opts || {}; - opts.uri = this.uri(); - opts.xd = this.xd; - opts.xs = this.xs; - opts.agent = this.agent || false; - opts.supportsBinary = this.supportsBinary; - opts.enablesXDR = this.enablesXDR; - - // SSL options for Node.js client - opts.pfx = this.pfx; - opts.key = this.key; - opts.passphrase = this.passphrase; - opts.cert = this.cert; - opts.ca = this.ca; - opts.ciphers = this.ciphers; - opts.rejectUnauthorized = this.rejectUnauthorized; - opts.requestTimeout = this.requestTimeout; - - // other options for Node.js client - opts.extraHeaders = this.extraHeaders; - - return new Request(opts); - }; - - /** - * Sends data. - * - * @param {String} data to send. - * @param {Function} called upon flush. - * @api private - */ - - XHR.prototype.doWrite = function (data, fn) { - var isBinary = typeof data !== 'string' && data !== undefined; - var req = this.request({ method: 'POST', data: data, isBinary: isBinary }); - var self = this; - req.on('success', fn); - req.on('error', function (err) { - self.onError('xhr post error', err); - }); - this.sendXhr = req; - }; - - /** - * Starts a poll cycle. - * - * @api private - */ - - XHR.prototype.doPoll = function () { - debug('xhr poll'); - var req = this.request(); - var self = this; - req.on('data', function (data) { - self.onData(data); - }); - req.on('error', function (err) { - self.onError('xhr poll error', err); - }); - this.pollXhr = req; - }; - - /** - * Request constructor - * - * @param {Object} options - * @api public - */ - - function Request (opts) { - this.method = opts.method || 'GET'; - this.uri = opts.uri; - this.xd = !!opts.xd; - this.xs = !!opts.xs; - this.async = false !== opts.async; - this.data = undefined !== opts.data ? opts.data : null; - this.agent = opts.agent; - this.isBinary = opts.isBinary; - this.supportsBinary = opts.supportsBinary; - this.enablesXDR = opts.enablesXDR; - this.requestTimeout = opts.requestTimeout; - - // SSL options for Node.js client - this.pfx = opts.pfx; - this.key = opts.key; - this.passphrase = opts.passphrase; - this.cert = opts.cert; - this.ca = opts.ca; - this.ciphers = opts.ciphers; - this.rejectUnauthorized = opts.rejectUnauthorized; - - // other options for Node.js client - this.extraHeaders = opts.extraHeaders; - - this.create(); - } - - /** - * Mix in `Emitter`. - */ - - Emitter(Request.prototype); - - /** - * Creates the XHR object and sends the request. - * - * @api private - */ - - Request.prototype.create = function () { - var opts = { agent: this.agent, xdomain: this.xd, xscheme: this.xs, enablesXDR: this.enablesXDR }; - - // SSL options for Node.js client - opts.pfx = this.pfx; - opts.key = this.key; - opts.passphrase = this.passphrase; - opts.cert = this.cert; - opts.ca = this.ca; - opts.ciphers = this.ciphers; - opts.rejectUnauthorized = this.rejectUnauthorized; - - var xhr = this.xhr = new XMLHttpRequest(opts); - var self = this; - - try { - debug('xhr open %s: %s', this.method, this.uri); - xhr.open(this.method, this.uri, this.async); - try { - if (this.extraHeaders) { - xhr.setDisableHeaderCheck(true); - for (var i in this.extraHeaders) { - if (this.extraHeaders.hasOwnProperty(i)) { - xhr.setRequestHeader(i, this.extraHeaders[i]); - } - } - } - } catch (e) {} - if (this.supportsBinary) { - // This has to be done after open because Firefox is stupid - // http://stackoverflow.com/questions/13216903/get-binary-data-with-xmlhttprequest-in-a-firefox-extension - xhr.responseType = 'arraybuffer'; - } - - if ('POST' === this.method) { - try { - if (this.isBinary) { - xhr.setRequestHeader('Content-type', 'application/octet-stream'); - } else { - xhr.setRequestHeader('Content-type', 'text/plain;charset=UTF-8'); - } - } catch (e) {} - } - - try { - xhr.setRequestHeader('Accept', '*/*'); - } catch (e) {} - - // ie6 check - if ('withCredentials' in xhr) { - xhr.withCredentials = true; - } - - if (this.requestTimeout) { - xhr.timeout = this.requestTimeout; - } - - if (this.hasXDR()) { - xhr.onload = function () { - self.onLoad(); - }; - xhr.onerror = function () { - self.onError(xhr.responseText); - }; - } else { - xhr.onreadystatechange = function () { - if (4 !== xhr.readyState) return; - if (200 === xhr.status || 1223 === xhr.status) { - self.onLoad(); - } else { - // make sure the `error` event handler that's user-set - // does not throw in the same tick and gets caught here - setTimeout(function () { - self.onError(xhr.status); - }, 0); - } - }; - } - - debug('xhr data %s', this.data); - xhr.send(this.data); - } catch (e) { - // Need to defer since .create() is called directly fhrom the constructor - // and thus the 'error' event can only be only bound *after* this exception - // occurs. Therefore, also, we cannot throw here at all. - setTimeout(function () { - self.onError(e); - }, 0); - return; - } - - if (global.document) { - this.index = Request.requestsCount++; - Request.requests[this.index] = this; - } - }; - - /** - * Called upon successful response. - * - * @api private - */ - - Request.prototype.onSuccess = function () { - this.emit('success'); - this.cleanup(); - }; - - /** - * Called if we have data. - * - * @api private - */ - - Request.prototype.onData = function (data) { - this.emit('data', data); - this.onSuccess(); - }; - - /** - * Called upon error. - * - * @api private - */ - - Request.prototype.onError = function (err) { - this.emit('error', err); - this.cleanup(true); - }; - - /** - * Cleans up house. - * - * @api private - */ - - Request.prototype.cleanup = function (fromError) { - if ('undefined' === typeof this.xhr || null === this.xhr) { - return; - } - // xmlhttprequest - if (this.hasXDR()) { - this.xhr.onload = this.xhr.onerror = empty; - } else { - this.xhr.onreadystatechange = empty; - } - - if (fromError) { - try { - this.xhr.abort(); - } catch (e) {} - } - - if (global.document) { - delete Request.requests[this.index]; - } - - this.xhr = null; - }; - - /** - * Called upon load. - * - * @api private - */ - - Request.prototype.onLoad = function () { - var data; - try { - var contentType; - try { - contentType = this.xhr.getResponseHeader('Content-Type').split(';')[0]; - } catch (e) {} - if (contentType === 'application/octet-stream') { - data = this.xhr.response || this.xhr.responseText; - } else { - if (!this.supportsBinary) { - data = this.xhr.responseText; - } else { - try { - data = String.fromCharCode.apply(null, new Uint8Array(this.xhr.response)); - } catch (e) { - var ui8Arr = new Uint8Array(this.xhr.response); - var dataArray = []; - for (var idx = 0, length = ui8Arr.length; idx < length; idx++) { - dataArray.push(ui8Arr[idx]); - } - - data = String.fromCharCode.apply(null, dataArray); - } - } - } - } catch (e) { - this.onError(e); - } - if (null != data) { - this.onData(data); - } - }; - - /** - * Check if it has XDomainRequest. - * - * @api private - */ - - Request.prototype.hasXDR = function () { - return 'undefined' !== typeof global.XDomainRequest && !this.xs && this.enablesXDR; - }; - - /** - * Aborts the request. - * - * @api public - */ - - Request.prototype.abort = function () { - this.cleanup(); - }; - - /** - * Aborts pending requests when unloading the window. This is needed to prevent - * memory leaks (e.g. when using IE) and to ensure that no spurious error is - * emitted. - */ - - Request.requestsCount = 0; - Request.requests = {}; - - if (global.document) { - if (global.attachEvent) { - global.attachEvent('onunload', unloadHandler); - } else if (global.addEventListener) { - global.addEventListener('beforeunload', unloadHandler, false); - } - } - - function unloadHandler () { - for (var i in Request.requests) { - if (Request.requests.hasOwnProperty(i)) { - Request.requests[i].abort(); - } - } - } - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 25 */ -/***/ function(module, exports, __webpack_require__) { - - /** - * Module dependencies. - */ - - var Transport = __webpack_require__(26); - var parseqs = __webpack_require__(36); - var parser = __webpack_require__(27); - var inherit = __webpack_require__(37); - var yeast = __webpack_require__(38); - var debug = __webpack_require__(3)('engine.io-client:polling'); - - /** - * Module exports. - */ - - module.exports = Polling; - - /** - * Is XHR2 supported? - */ - - var hasXHR2 = (function () { - var XMLHttpRequest = __webpack_require__(22); - var xhr = new XMLHttpRequest({ xdomain: false }); - return null != xhr.responseType; - })(); - - /** - * Polling interface. - * - * @param {Object} opts - * @api private - */ - - function Polling (opts) { - var forceBase64 = (opts && opts.forceBase64); - if (!hasXHR2 || forceBase64) { - this.supportsBinary = false; - } - Transport.call(this, opts); - } - - /** - * Inherits from Transport. - */ - - inherit(Polling, Transport); - - /** - * Transport name. - */ - - Polling.prototype.name = 'polling'; - - /** - * Opens the socket (triggers polling). We write a PING message to determine - * when the transport is open. - * - * @api private - */ - - Polling.prototype.doOpen = function () { - this.poll(); - }; - - /** - * Pauses polling. - * - * @param {Function} callback upon buffers are flushed and transport is paused - * @api private - */ - - Polling.prototype.pause = function (onPause) { - var self = this; - - this.readyState = 'pausing'; - - function pause () { - debug('paused'); - self.readyState = 'paused'; - onPause(); - } - - if (this.polling || !this.writable) { - var total = 0; - - if (this.polling) { - debug('we are currently polling - waiting to pause'); - total++; - this.once('pollComplete', function () { - debug('pre-pause polling complete'); - --total || pause(); - }); - } - - if (!this.writable) { - debug('we are currently writing - waiting to pause'); - total++; - this.once('drain', function () { - debug('pre-pause writing complete'); - --total || pause(); - }); - } - } else { - pause(); - } - }; - - /** - * Starts polling cycle. - * - * @api public - */ - - Polling.prototype.poll = function () { - debug('polling'); - this.polling = true; - this.doPoll(); - this.emit('poll'); - }; - - /** - * Overloads onData to detect payloads. - * - * @api private - */ - - Polling.prototype.onData = function (data) { - var self = this; - debug('polling got data %s', data); - var callback = function (packet, index, total) { - // if its the first message we consider the transport open - if ('opening' === self.readyState) { - self.onOpen(); - } - - // if its a close packet, we close the ongoing requests - if ('close' === packet.type) { - self.onClose(); - return false; - } - - // otherwise bypass onData and handle the message - self.onPacket(packet); - }; - - // decode payload - parser.decodePayload(data, this.socket.binaryType, callback); - - // if an event did not trigger closing - if ('closed' !== this.readyState) { - // if we got data we're not polling - this.polling = false; - this.emit('pollComplete'); - - if ('open' === this.readyState) { - this.poll(); - } else { - debug('ignoring poll - transport state "%s"', this.readyState); - } - } - }; - - /** - * For polling, send a close packet. - * - * @api private - */ - - Polling.prototype.doClose = function () { - var self = this; - - function close () { - debug('writing close packet'); - self.write([{ type: 'close' }]); - } - - if ('open' === this.readyState) { - debug('transport open - closing'); - close(); - } else { - // in case we're trying to close while - // handshaking is in progress (GH-164) - debug('transport not open - deferring close'); - this.once('open', close); - } - }; - - /** - * Writes a packets payload. - * - * @param {Array} data packets - * @param {Function} drain callback - * @api private - */ - - Polling.prototype.write = function (packets) { - var self = this; - this.writable = false; - var callbackfn = function () { - self.writable = true; - self.emit('drain'); - }; - - parser.encodePayload(packets, this.supportsBinary, function (data) { - self.doWrite(data, callbackfn); - }); - }; - - /** - * Generates uri for connection. - * - * @api private - */ - - Polling.prototype.uri = function () { - var query = this.query || {}; - var schema = this.secure ? 'https' : 'http'; - var port = ''; - - // cache busting is forced - if (false !== this.timestampRequests) { - query[this.timestampParam] = yeast(); - } - - if (!this.supportsBinary && !query.sid) { - query.b64 = 1; - } - - query = parseqs.encode(query); - - // avoid port if default for schema - if (this.port && (('https' === schema && Number(this.port) !== 443) || - ('http' === schema && Number(this.port) !== 80))) { - port = ':' + this.port; - } - - // prepend ? to query - if (query.length) { - query = '?' + query; - } - - var ipv6 = this.hostname.indexOf(':') !== -1; - return schema + '://' + (ipv6 ? '[' + this.hostname + ']' : this.hostname) + port + this.path + query; - }; - - -/***/ }, -/* 26 */ -/***/ function(module, exports, __webpack_require__) { - - /** - * Module dependencies. - */ - - var parser = __webpack_require__(27); - var Emitter = __webpack_require__(35); - - /** - * Module exports. - */ - - module.exports = Transport; - - /** - * Transport abstract constructor. - * - * @param {Object} options. - * @api private - */ - - function Transport (opts) { - this.path = opts.path; - this.hostname = opts.hostname; - this.port = opts.port; - this.secure = opts.secure; - this.query = opts.query; - this.timestampParam = opts.timestampParam; - this.timestampRequests = opts.timestampRequests; - this.readyState = ''; - this.agent = opts.agent || false; - this.socket = opts.socket; - this.enablesXDR = opts.enablesXDR; - - // SSL options for Node.js client - this.pfx = opts.pfx; - this.key = opts.key; - this.passphrase = opts.passphrase; - this.cert = opts.cert; - this.ca = opts.ca; - this.ciphers = opts.ciphers; - this.rejectUnauthorized = opts.rejectUnauthorized; - this.forceNode = opts.forceNode; - - // other options for Node.js client - this.extraHeaders = opts.extraHeaders; - this.localAddress = opts.localAddress; - } - - /** - * Mix in `Emitter`. - */ - - Emitter(Transport.prototype); - - /** - * Emits an error. - * - * @param {String} str - * @return {Transport} for chaining - * @api public - */ - - Transport.prototype.onError = function (msg, desc) { - var err = new Error(msg); - err.type = 'TransportError'; - err.description = desc; - this.emit('error', err); - return this; - }; - - /** - * Opens the transport. - * - * @api public - */ - - Transport.prototype.open = function () { - if ('closed' === this.readyState || '' === this.readyState) { - this.readyState = 'opening'; - this.doOpen(); - } - - return this; - }; - - /** - * Closes the transport. - * - * @api private - */ - - Transport.prototype.close = function () { - if ('opening' === this.readyState || 'open' === this.readyState) { - this.doClose(); - this.onClose(); - } - - return this; - }; - - /** - * Sends multiple packets. - * - * @param {Array} packets - * @api private - */ - - Transport.prototype.send = function (packets) { - if ('open' === this.readyState) { - this.write(packets); - } else { - throw new Error('Transport not open'); - } - }; - - /** - * Called upon open - * - * @api private - */ - - Transport.prototype.onOpen = function () { - this.readyState = 'open'; - this.writable = true; - this.emit('open'); - }; - - /** - * Called with data. - * - * @param {String} data - * @api private - */ - - Transport.prototype.onData = function (data) { - var packet = parser.decodePacket(data, this.socket.binaryType); - this.onPacket(packet); - }; - - /** - * Called with a decoded packet. - */ - - Transport.prototype.onPacket = function (packet) { - this.emit('packet', packet); - }; - - /** - * Called upon close. - * - * @api private - */ - - Transport.prototype.onClose = function () { - this.readyState = 'closed'; - this.emit('close'); - }; - - -/***/ }, -/* 27 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Module dependencies. - */ - - var keys = __webpack_require__(28); - var hasBinary = __webpack_require__(29); - var sliceBuffer = __webpack_require__(30); - var after = __webpack_require__(31); - var utf8 = __webpack_require__(32); - - var base64encoder; - if (global && global.ArrayBuffer) { - base64encoder = __webpack_require__(33); - } - - /** - * Check if we are running an android browser. That requires us to use - * ArrayBuffer with polling transports... - * - * http://ghinda.net/jpeg-blob-ajax-android/ - */ - - var isAndroid = typeof navigator !== 'undefined' && /Android/i.test(navigator.userAgent); - - /** - * Check if we are running in PhantomJS. - * Uploading a Blob with PhantomJS does not work correctly, as reported here: - * https://github.com/ariya/phantomjs/issues/11395 - * @type boolean - */ - var isPhantomJS = typeof navigator !== 'undefined' && /PhantomJS/i.test(navigator.userAgent); - - /** - * When true, avoids using Blobs to encode payloads. - * @type boolean - */ - var dontSendBlobs = isAndroid || isPhantomJS; - - /** - * Current protocol version. - */ - - exports.protocol = 3; - - /** - * Packet types. - */ - - var packets = exports.packets = { - open: 0 // non-ws - , close: 1 // non-ws - , ping: 2 - , pong: 3 - , message: 4 - , upgrade: 5 - , noop: 6 - }; - - var packetslist = keys(packets); - - /** - * Premade error packet. - */ - - var err = { type: 'error', data: 'parser error' }; - - /** - * Create a blob api even for blob builder when vendor prefixes exist - */ - - var Blob = __webpack_require__(34); - - /** - * Encodes a packet. - * - * <packet type id> [ <data> ] - * - * Example: - * - * 5hello world - * 3 - * 4 - * - * Binary is encoded in an identical principle - * - * @api private - */ - - exports.encodePacket = function (packet, supportsBinary, utf8encode, callback) { - if ('function' == typeof supportsBinary) { - callback = supportsBinary; - supportsBinary = false; - } - - if ('function' == typeof utf8encode) { - callback = utf8encode; - utf8encode = null; - } - - var data = (packet.data === undefined) - ? undefined - : packet.data.buffer || packet.data; - - if (global.ArrayBuffer && data instanceof ArrayBuffer) { - return encodeArrayBuffer(packet, supportsBinary, callback); - } else if (Blob && data instanceof global.Blob) { - return encodeBlob(packet, supportsBinary, callback); - } - - // might be an object with { base64: true, data: dataAsBase64String } - if (data && data.base64) { - return encodeBase64Object(packet, callback); - } - - // Sending data as a utf-8 string - var encoded = packets[packet.type]; - - // data fragment is optional - if (undefined !== packet.data) { - encoded += utf8encode ? utf8.encode(String(packet.data)) : String(packet.data); - } - - return callback('' + encoded); - - }; - - function encodeBase64Object(packet, callback) { - // packet data is an object { base64: true, data: dataAsBase64String } - var message = 'b' + exports.packets[packet.type] + packet.data.data; - return callback(message); - } - - /** - * Encode packet helpers for binary types - */ - - function encodeArrayBuffer(packet, supportsBinary, callback) { - if (!supportsBinary) { - return exports.encodeBase64Packet(packet, callback); - } - - var data = packet.data; - var contentArray = new Uint8Array(data); - var resultBuffer = new Uint8Array(1 + data.byteLength); - - resultBuffer[0] = packets[packet.type]; - for (var i = 0; i < contentArray.length; i++) { - resultBuffer[i+1] = contentArray[i]; - } - - return callback(resultBuffer.buffer); - } - - function encodeBlobAsArrayBuffer(packet, supportsBinary, callback) { - if (!supportsBinary) { - return exports.encodeBase64Packet(packet, callback); - } - - var fr = new FileReader(); - fr.onload = function() { - packet.data = fr.result; - exports.encodePacket(packet, supportsBinary, true, callback); - }; - return fr.readAsArrayBuffer(packet.data); - } - - function encodeBlob(packet, supportsBinary, callback) { - if (!supportsBinary) { - return exports.encodeBase64Packet(packet, callback); - } - - if (dontSendBlobs) { - return encodeBlobAsArrayBuffer(packet, supportsBinary, callback); - } - - var length = new Uint8Array(1); - length[0] = packets[packet.type]; - var blob = new Blob([length.buffer, packet.data]); - - return callback(blob); - } - - /** - * Encodes a packet with binary data in a base64 string - * - * @param {Object} packet, has `type` and `data` - * @return {String} base64 encoded message - */ - - exports.encodeBase64Packet = function(packet, callback) { - var message = 'b' + exports.packets[packet.type]; - if (Blob && packet.data instanceof global.Blob) { - var fr = new FileReader(); - fr.onload = function() { - var b64 = fr.result.split(',')[1]; - callback(message + b64); - }; - return fr.readAsDataURL(packet.data); - } - - var b64data; - try { - b64data = String.fromCharCode.apply(null, new Uint8Array(packet.data)); - } catch (e) { - // iPhone Safari doesn't let you apply with typed arrays - var typed = new Uint8Array(packet.data); - var basic = new Array(typed.length); - for (var i = 0; i < typed.length; i++) { - basic[i] = typed[i]; - } - b64data = String.fromCharCode.apply(null, basic); - } - message += global.btoa(b64data); - return callback(message); - }; - - /** - * Decodes a packet. Changes format to Blob if requested. - * - * @return {Object} with `type` and `data` (if any) - * @api private - */ - - exports.decodePacket = function (data, binaryType, utf8decode) { - if (data === undefined) { - return err; - } - // String data - if (typeof data == 'string') { - if (data.charAt(0) == 'b') { - return exports.decodeBase64Packet(data.substr(1), binaryType); - } - - if (utf8decode) { - data = tryDecode(data); - if (data === false) { - return err; - } - } - var type = data.charAt(0); - - if (Number(type) != type || !packetslist[type]) { - return err; - } - - if (data.length > 1) { - return { type: packetslist[type], data: data.substring(1) }; - } else { - return { type: packetslist[type] }; - } - } - - var asArray = new Uint8Array(data); - var type = asArray[0]; - var rest = sliceBuffer(data, 1); - if (Blob && binaryType === 'blob') { - rest = new Blob([rest]); - } - return { type: packetslist[type], data: rest }; - }; - - function tryDecode(data) { - try { - data = utf8.decode(data); - } catch (e) { - return false; - } - return data; - } - - /** - * Decodes a packet encoded in a base64 string - * - * @param {String} base64 encoded message - * @return {Object} with `type` and `data` (if any) - */ - - exports.decodeBase64Packet = function(msg, binaryType) { - var type = packetslist[msg.charAt(0)]; - if (!base64encoder) { - return { type: type, data: { base64: true, data: msg.substr(1) } }; - } - - var data = base64encoder.decode(msg.substr(1)); - - if (binaryType === 'blob' && Blob) { - data = new Blob([data]); - } - - return { type: type, data: data }; - }; - - /** - * Encodes multiple messages (payload). - * - * <length>:data - * - * Example: - * - * 11:hello world2:hi - * - * If any contents are binary, they will be encoded as base64 strings. Base64 - * encoded strings are marked with a b before the length specifier - * - * @param {Array} packets - * @api private - */ - - exports.encodePayload = function (packets, supportsBinary, callback) { - if (typeof supportsBinary == 'function') { - callback = supportsBinary; - supportsBinary = null; - } - - var isBinary = hasBinary(packets); - - if (supportsBinary && isBinary) { - if (Blob && !dontSendBlobs) { - return exports.encodePayloadAsBlob(packets, callback); - } - - return exports.encodePayloadAsArrayBuffer(packets, callback); - } - - if (!packets.length) { - return callback('0:'); - } - - function setLengthHeader(message) { - return message.length + ':' + message; - } - - function encodeOne(packet, doneCallback) { - exports.encodePacket(packet, !isBinary ? false : supportsBinary, true, function(message) { - doneCallback(null, setLengthHeader(message)); - }); - } - - map(packets, encodeOne, function(err, results) { - return callback(results.join('')); - }); - }; - - /** - * Async array map using after - */ - - function map(ary, each, done) { - var result = new Array(ary.length); - var next = after(ary.length, done); - - var eachWithIndex = function(i, el, cb) { - each(el, function(error, msg) { - result[i] = msg; - cb(error, result); - }); - }; - - for (var i = 0; i < ary.length; i++) { - eachWithIndex(i, ary[i], next); - } - } - - /* - * Decodes data when a payload is maybe expected. Possible binary contents are - * decoded from their base64 representation - * - * @param {String} data, callback method - * @api public - */ - - exports.decodePayload = function (data, binaryType, callback) { - if (typeof data != 'string') { - return exports.decodePayloadAsBinary(data, binaryType, callback); - } - - if (typeof binaryType === 'function') { - callback = binaryType; - binaryType = null; - } - - var packet; - if (data == '') { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - var length = '' - , n, msg; - - for (var i = 0, l = data.length; i < l; i++) { - var chr = data.charAt(i); - - if (':' != chr) { - length += chr; - } else { - if ('' == length || (length != (n = Number(length)))) { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - msg = data.substr(i + 1, n); - - if (length != msg.length) { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - if (msg.length) { - packet = exports.decodePacket(msg, binaryType, true); - - if (err.type == packet.type && err.data == packet.data) { - // parser error in individual packet - ignoring payload - return callback(err, 0, 1); - } - - var ret = callback(packet, i + n, l); - if (false === ret) return; - } - - // advance cursor - i += n; - length = ''; - } - } - - if (length != '') { - // parser error - ignoring payload - return callback(err, 0, 1); - } - - }; - - /** - * Encodes multiple messages (payload) as binary. - * - * <1 = binary, 0 = string><number from 0-9><number from 0-9>[...]<number - * 255><data> - * - * Example: - * 1 3 255 1 2 3, if the binary contents are interpreted as 8 bit integers - * - * @param {Array} packets - * @return {ArrayBuffer} encoded payload - * @api private - */ - - exports.encodePayloadAsArrayBuffer = function(packets, callback) { - if (!packets.length) { - return callback(new ArrayBuffer(0)); - } - - function encodeOne(packet, doneCallback) { - exports.encodePacket(packet, true, true, function(data) { - return doneCallback(null, data); - }); - } - - map(packets, encodeOne, function(err, encodedPackets) { - var totalLength = encodedPackets.reduce(function(acc, p) { - var len; - if (typeof p === 'string'){ - len = p.length; - } else { - len = p.byteLength; - } - return acc + len.toString().length + len + 2; // string/binary identifier + separator = 2 - }, 0); - - var resultArray = new Uint8Array(totalLength); - - var bufferIndex = 0; - encodedPackets.forEach(function(p) { - var isString = typeof p === 'string'; - var ab = p; - if (isString) { - var view = new Uint8Array(p.length); - for (var i = 0; i < p.length; i++) { - view[i] = p.charCodeAt(i); - } - ab = view.buffer; - } - - if (isString) { // not true binary - resultArray[bufferIndex++] = 0; - } else { // true binary - resultArray[bufferIndex++] = 1; - } - - var lenStr = ab.byteLength.toString(); - for (var i = 0; i < lenStr.length; i++) { - resultArray[bufferIndex++] = parseInt(lenStr[i]); - } - resultArray[bufferIndex++] = 255; - - var view = new Uint8Array(ab); - for (var i = 0; i < view.length; i++) { - resultArray[bufferIndex++] = view[i]; - } - }); - - return callback(resultArray.buffer); - }); - }; - - /** - * Encode as Blob - */ - - exports.encodePayloadAsBlob = function(packets, callback) { - function encodeOne(packet, doneCallback) { - exports.encodePacket(packet, true, true, function(encoded) { - var binaryIdentifier = new Uint8Array(1); - binaryIdentifier[0] = 1; - if (typeof encoded === 'string') { - var view = new Uint8Array(encoded.length); - for (var i = 0; i < encoded.length; i++) { - view[i] = encoded.charCodeAt(i); - } - encoded = view.buffer; - binaryIdentifier[0] = 0; - } - - var len = (encoded instanceof ArrayBuffer) - ? encoded.byteLength - : encoded.size; - - var lenStr = len.toString(); - var lengthAry = new Uint8Array(lenStr.length + 1); - for (var i = 0; i < lenStr.length; i++) { - lengthAry[i] = parseInt(lenStr[i]); - } - lengthAry[lenStr.length] = 255; - - if (Blob) { - var blob = new Blob([binaryIdentifier.buffer, lengthAry.buffer, encoded]); - doneCallback(null, blob); - } - }); - } - - map(packets, encodeOne, function(err, results) { - return callback(new Blob(results)); - }); - }; - - /* - * Decodes data when a payload is maybe expected. Strings are decoded by - * interpreting each byte as a key code for entries marked to start with 0. See - * description of encodePayloadAsBinary - * - * @param {ArrayBuffer} data, callback method - * @api public - */ - - exports.decodePayloadAsBinary = function (data, binaryType, callback) { - if (typeof binaryType === 'function') { - callback = binaryType; - binaryType = null; - } - - var bufferTail = data; - var buffers = []; - - var numberTooLong = false; - while (bufferTail.byteLength > 0) { - var tailArray = new Uint8Array(bufferTail); - var isString = tailArray[0] === 0; - var msgLength = ''; - - for (var i = 1; ; i++) { - if (tailArray[i] == 255) break; - - if (msgLength.length > 310) { - numberTooLong = true; - break; - } - - msgLength += tailArray[i]; - } - - if(numberTooLong) return callback(err, 0, 1); - - bufferTail = sliceBuffer(bufferTail, 2 + msgLength.length); - msgLength = parseInt(msgLength); - - var msg = sliceBuffer(bufferTail, 0, msgLength); - if (isString) { - try { - msg = String.fromCharCode.apply(null, new Uint8Array(msg)); - } catch (e) { - // iPhone Safari doesn't let you apply to typed arrays - var typed = new Uint8Array(msg); - msg = ''; - for (var i = 0; i < typed.length; i++) { - msg += String.fromCharCode(typed[i]); - } - } - } - - buffers.push(msg); - bufferTail = sliceBuffer(bufferTail, msgLength); - } - - var total = buffers.length; - buffers.forEach(function(buffer, i) { - callback(exports.decodePacket(buffer, binaryType, true), i, total); - }); - }; - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 28 */ -/***/ function(module, exports) { - - - /** - * Gets the keys for an object. - * - * @return {Array} keys - * @api private - */ - - module.exports = Object.keys || function keys (obj){ - var arr = []; - var has = Object.prototype.hasOwnProperty; - - for (var i in obj) { - if (has.call(obj, i)) { - arr.push(i); - } - } - return arr; - }; - - -/***/ }, -/* 29 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) { - /* - * Module requirements. - */ - - var isArray = __webpack_require__(15); - - /** - * Module exports. - */ - - module.exports = hasBinary; - - /** - * Checks for binary data. - * - * Right now only Buffer and ArrayBuffer are supported.. - * - * @param {Object} anything - * @api public - */ - - function hasBinary(data) { - - function _hasBinary(obj) { - if (!obj) return false; - - if ( (global.Buffer && global.Buffer.isBuffer && global.Buffer.isBuffer(obj)) || - (global.ArrayBuffer && obj instanceof ArrayBuffer) || - (global.Blob && obj instanceof Blob) || - (global.File && obj instanceof File) - ) { - return true; - } - - if (isArray(obj)) { - for (var i = 0; i < obj.length; i++) { - if (_hasBinary(obj[i])) { - return true; - } - } - } else if (obj && 'object' == typeof obj) { - // see: https://github.com/Automattic/has-binary/pull/4 - if (obj.toJSON && 'function' == typeof obj.toJSON) { - obj = obj.toJSON(); - } - - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key) && _hasBinary(obj[key])) { - return true; - } - } - } - - return false; - } - - return _hasBinary(data); - } - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 30 */ -/***/ function(module, exports) { - - /** - * An abstraction for slicing an arraybuffer even when - * ArrayBuffer.prototype.slice is not supported - * - * @api public - */ - - module.exports = function(arraybuffer, start, end) { - var bytes = arraybuffer.byteLength; - start = start || 0; - end = end || bytes; - - if (arraybuffer.slice) { return arraybuffer.slice(start, end); } - - if (start < 0) { start += bytes; } - if (end < 0) { end += bytes; } - if (end > bytes) { end = bytes; } - - if (start >= bytes || start >= end || bytes === 0) { - return new ArrayBuffer(0); - } - - var abv = new Uint8Array(arraybuffer); - var result = new Uint8Array(end - start); - for (var i = start, ii = 0; i < end; i++, ii++) { - result[ii] = abv[i]; - } - return result.buffer; - }; - - -/***/ }, -/* 31 */ -/***/ function(module, exports) { - - module.exports = after - - function after(count, callback, err_cb) { - var bail = false - err_cb = err_cb || noop - proxy.count = count - - return (count === 0) ? callback() : proxy - - function proxy(err, result) { - if (proxy.count <= 0) { - throw new Error('after called too many times') - } - --proxy.count - - // after first error, rest are passed to err_cb - if (err) { - bail = true - callback(err) - // future error callbacks will go to error handler - callback = err_cb - } else if (proxy.count === 0 && !bail) { - callback(null, result) - } - } - } - - function noop() {} - - -/***/ }, -/* 32 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module, global) {/*! https://mths.be/wtf8 v1.0.0 by @mathias */ - ;(function(root) { - - // Detect free variables `exports` - var freeExports = typeof exports == 'object' && exports; - - // Detect free variable `module` - var freeModule = typeof module == 'object' && module && - module.exports == freeExports && module; - - // Detect free variable `global`, from Node.js or Browserified code, - // and use it as `root` - var freeGlobal = typeof global == 'object' && global; - if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - var stringFromCharCode = String.fromCharCode; - - // Taken from https://mths.be/punycode - function ucs2decode(string) { - var output = []; - var counter = 0; - var length = string.length; - var value; - var extra; - while (counter < length) { - value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // high surrogate, and there is a next character - extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { // low surrogate - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // unmatched surrogate; only append this code unit, in case the next - // code unit is the high surrogate of a surrogate pair - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; - } - - // Taken from https://mths.be/punycode - function ucs2encode(array) { - var length = array.length; - var index = -1; - var value; - var output = ''; - while (++index < length) { - value = array[index]; - if (value > 0xFFFF) { - value -= 0x10000; - output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); - value = 0xDC00 | value & 0x3FF; - } - output += stringFromCharCode(value); - } - return output; - } - - /*--------------------------------------------------------------------------*/ - - function createByte(codePoint, shift) { - return stringFromCharCode(((codePoint >> shift) & 0x3F) | 0x80); - } - - function encodeCodePoint(codePoint) { - if ((codePoint & 0xFFFFFF80) == 0) { // 1-byte sequence - return stringFromCharCode(codePoint); - } - var symbol = ''; - if ((codePoint & 0xFFFFF800) == 0) { // 2-byte sequence - symbol = stringFromCharCode(((codePoint >> 6) & 0x1F) | 0xC0); - } - else if ((codePoint & 0xFFFF0000) == 0) { // 3-byte sequence - symbol = stringFromCharCode(((codePoint >> 12) & 0x0F) | 0xE0); - symbol += createByte(codePoint, 6); - } - else if ((codePoint & 0xFFE00000) == 0) { // 4-byte sequence - symbol = stringFromCharCode(((codePoint >> 18) & 0x07) | 0xF0); - symbol += createByte(codePoint, 12); - symbol += createByte(codePoint, 6); - } - symbol += stringFromCharCode((codePoint & 0x3F) | 0x80); - return symbol; - } - - function wtf8encode(string) { - var codePoints = ucs2decode(string); - var length = codePoints.length; - var index = -1; - var codePoint; - var byteString = ''; - while (++index < length) { - codePoint = codePoints[index]; - byteString += encodeCodePoint(codePoint); - } - return byteString; - } - - /*--------------------------------------------------------------------------*/ - - function readContinuationByte() { - if (byteIndex >= byteCount) { - throw Error('Invalid byte index'); - } - - var continuationByte = byteArray[byteIndex] & 0xFF; - byteIndex++; - - if ((continuationByte & 0xC0) == 0x80) { - return continuationByte & 0x3F; - } - - // If we end up here, it’s not a continuation byte. - throw Error('Invalid continuation byte'); - } - - function decodeSymbol() { - var byte1; - var byte2; - var byte3; - var byte4; - var codePoint; - - if (byteIndex > byteCount) { - throw Error('Invalid byte index'); - } - - if (byteIndex == byteCount) { - return false; - } - - // Read the first byte. - byte1 = byteArray[byteIndex] & 0xFF; - byteIndex++; - - // 1-byte sequence (no continuation bytes) - if ((byte1 & 0x80) == 0) { - return byte1; - } - - // 2-byte sequence - if ((byte1 & 0xE0) == 0xC0) { - var byte2 = readContinuationByte(); - codePoint = ((byte1 & 0x1F) << 6) | byte2; - if (codePoint >= 0x80) { - return codePoint; - } else { - throw Error('Invalid continuation byte'); - } - } - - // 3-byte sequence (may include unpaired surrogates) - if ((byte1 & 0xF0) == 0xE0) { - byte2 = readContinuationByte(); - byte3 = readContinuationByte(); - codePoint = ((byte1 & 0x0F) << 12) | (byte2 << 6) | byte3; - if (codePoint >= 0x0800) { - return codePoint; - } else { - throw Error('Invalid continuation byte'); - } - } - - // 4-byte sequence - if ((byte1 & 0xF8) == 0xF0) { - byte2 = readContinuationByte(); - byte3 = readContinuationByte(); - byte4 = readContinuationByte(); - codePoint = ((byte1 & 0x0F) << 0x12) | (byte2 << 0x0C) | - (byte3 << 0x06) | byte4; - if (codePoint >= 0x010000 && codePoint <= 0x10FFFF) { - return codePoint; - } - } - - throw Error('Invalid WTF-8 detected'); - } - - var byteArray; - var byteCount; - var byteIndex; - function wtf8decode(byteString) { - byteArray = ucs2decode(byteString); - byteCount = byteArray.length; - byteIndex = 0; - var codePoints = []; - var tmp; - while ((tmp = decodeSymbol()) !== false) { - codePoints.push(tmp); - } - return ucs2encode(codePoints); - } - - /*--------------------------------------------------------------------------*/ - - var wtf8 = { - 'version': '1.0.0', - 'encode': wtf8encode, - 'decode': wtf8decode - }; - - // Some AMD build optimizers, like r.js, check for specific condition patterns - // like the following: - if ( - true - ) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return wtf8; - }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (freeExports && !freeExports.nodeType) { - if (freeModule) { // in Node.js or RingoJS v0.8.0+ - freeModule.exports = wtf8; - } else { // in Narwhal or RingoJS v0.7.0- - var object = {}; - var hasOwnProperty = object.hasOwnProperty; - for (var key in wtf8) { - hasOwnProperty.call(wtf8, key) && (freeExports[key] = wtf8[key]); - } - } - } else { // in Rhino or a web browser - root.wtf8 = wtf8; - } - - }(this)); - - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12)(module), (function() { return this; }()))) - -/***/ }, -/* 33 */ -/***/ function(module, exports) { - - /* - * base64-arraybuffer - * https://github.com/niklasvh/base64-arraybuffer - * - * Copyright (c) 2012 Niklas von Hertzen - * Licensed under the MIT license. - */ - (function(){ - "use strict"; - - var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - - // Use a lookup table to find the index. - var lookup = new Uint8Array(256); - for (var i = 0; i < chars.length; i++) { - lookup[chars.charCodeAt(i)] = i; - } - - exports.encode = function(arraybuffer) { - var bytes = new Uint8Array(arraybuffer), - i, len = bytes.length, base64 = ""; - - for (i = 0; i < len; i+=3) { - base64 += chars[bytes[i] >> 2]; - base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; - base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; - base64 += chars[bytes[i + 2] & 63]; - } - - if ((len % 3) === 2) { - base64 = base64.substring(0, base64.length - 1) + "="; - } else if (len % 3 === 1) { - base64 = base64.substring(0, base64.length - 2) + "=="; - } - - return base64; - }; - - exports.decode = function(base64) { - var bufferLength = base64.length * 0.75, - len = base64.length, i, p = 0, - encoded1, encoded2, encoded3, encoded4; - - if (base64[base64.length - 1] === "=") { - bufferLength--; - if (base64[base64.length - 2] === "=") { - bufferLength--; - } - } - - var arraybuffer = new ArrayBuffer(bufferLength), - bytes = new Uint8Array(arraybuffer); - - for (i = 0; i < len; i+=4) { - encoded1 = lookup[base64.charCodeAt(i)]; - encoded2 = lookup[base64.charCodeAt(i+1)]; - encoded3 = lookup[base64.charCodeAt(i+2)]; - encoded4 = lookup[base64.charCodeAt(i+3)]; - - bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); - bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); - bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); - } - - return arraybuffer; - }; - })(); - - -/***/ }, -/* 34 */ -/***/ function(module, exports) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Create a blob builder even when vendor prefixes exist - */ - - var BlobBuilder = global.BlobBuilder - || global.WebKitBlobBuilder - || global.MSBlobBuilder - || global.MozBlobBuilder; - - /** - * Check if Blob constructor is supported - */ - - var blobSupported = (function() { - try { - var a = new Blob(['hi']); - return a.size === 2; - } catch(e) { - return false; - } - })(); - - /** - * Check if Blob constructor supports ArrayBufferViews - * Fails in Safari 6, so we need to map to ArrayBuffers there. - */ - - var blobSupportsArrayBufferView = blobSupported && (function() { - try { - var b = new Blob([new Uint8Array([1,2])]); - return b.size === 2; - } catch(e) { - return false; - } - })(); - - /** - * Check if BlobBuilder is supported - */ - - var blobBuilderSupported = BlobBuilder - && BlobBuilder.prototype.append - && BlobBuilder.prototype.getBlob; - - /** - * Helper function that maps ArrayBufferViews to ArrayBuffers - * Used by BlobBuilder constructor and old browsers that didn't - * support it in the Blob constructor. - */ - - function mapArrayBufferViews(ary) { - for (var i = 0; i < ary.length; i++) { - var chunk = ary[i]; - if (chunk.buffer instanceof ArrayBuffer) { - var buf = chunk.buffer; - - // if this is a subarray, make a copy so we only - // include the subarray region from the underlying buffer - if (chunk.byteLength !== buf.byteLength) { - var copy = new Uint8Array(chunk.byteLength); - copy.set(new Uint8Array(buf, chunk.byteOffset, chunk.byteLength)); - buf = copy.buffer; - } - - ary[i] = buf; - } - } - } - - function BlobBuilderConstructor(ary, options) { - options = options || {}; - - var bb = new BlobBuilder(); - mapArrayBufferViews(ary); - - for (var i = 0; i < ary.length; i++) { - bb.append(ary[i]); - } - - return (options.type) ? bb.getBlob(options.type) : bb.getBlob(); - }; - - function BlobConstructor(ary, options) { - mapArrayBufferViews(ary); - return new Blob(ary, options || {}); - }; - - module.exports = (function() { - if (blobSupported) { - return blobSupportsArrayBufferView ? global.Blob : BlobConstructor; - } else if (blobBuilderSupported) { - return BlobBuilderConstructor; - } else { - return undefined; - } - })(); - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 35 */ -/***/ function(module, exports, __webpack_require__) { - - - /** - * Expose `Emitter`. - */ - - if (true) { - module.exports = Emitter; - } - - /** - * Initialize a new `Emitter`. - * - * @api public - */ - - function Emitter(obj) { - if (obj) return mixin(obj); - }; - - /** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - - function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; - } - - /** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.on = - Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []) - .push(fn); - return this; - }; - - /** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.once = function(event, fn){ - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; - }; - - /** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.off = - Emitter.prototype.removeListener = - Emitter.prototype.removeAllListeners = - Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - return this; - }; - - /** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - - Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks['$' + event]; - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; - }; - - /** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - - Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; - }; - - /** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - - Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; - }; - - -/***/ }, -/* 36 */ -/***/ function(module, exports) { - - /** - * Compiles a querystring - * Returns string representation of the object - * - * @param {Object} - * @api private - */ - - exports.encode = function (obj) { - var str = ''; - - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - if (str.length) str += '&'; - str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]); - } - } - - return str; - }; - - /** - * Parses a simple querystring into an object - * - * @param {String} qs - * @api private - */ - - exports.decode = function(qs){ - var qry = {}; - var pairs = qs.split('&'); - for (var i = 0, l = pairs.length; i < l; i++) { - var pair = pairs[i].split('='); - qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); - } - return qry; - }; - - -/***/ }, -/* 37 */ -/***/ function(module, exports) { - - - module.exports = function(a, b){ - var fn = function(){}; - fn.prototype = b.prototype; - a.prototype = new fn; - a.prototype.constructor = a; - }; - -/***/ }, -/* 38 */ -/***/ function(module, exports) { - - 'use strict'; - - var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split('') - , length = 64 - , map = {} - , seed = 0 - , i = 0 - , prev; - - /** - * Return a string representing the specified number. - * - * @param {Number} num The number to convert. - * @returns {String} The string representation of the number. - * @api public - */ - function encode(num) { - var encoded = ''; - - do { - encoded = alphabet[num % length] + encoded; - num = Math.floor(num / length); - } while (num > 0); - - return encoded; - } - - /** - * Return the integer value specified by the given string. - * - * @param {String} str The string to convert. - * @returns {Number} The integer value represented by the string. - * @api public - */ - function decode(str) { - var decoded = 0; - - for (i = 0; i < str.length; i++) { - decoded = decoded * length + map[str.charAt(i)]; - } - - return decoded; - } - - /** - * Yeast: A tiny growing id generator. - * - * @returns {String} A unique id. - * @api public - */ - function yeast() { - var now = encode(+new Date()); - - if (now !== prev) return seed = 0, prev = now; - return now +'.'+ encode(seed++); - } - - // - // Map each character to its index. - // - for (; i < length; i++) map[alphabet[i]] = i; - - // - // Expose the `yeast`, `encode` and `decode` functions. - // - yeast.encode = encode; - yeast.decode = decode; - module.exports = yeast; - - -/***/ }, -/* 39 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) { - /** - * Module requirements. - */ - - var Polling = __webpack_require__(25); - var inherit = __webpack_require__(37); - - /** - * Module exports. - */ - - module.exports = JSONPPolling; - - /** - * Cached regular expressions. - */ - - var rNewline = /\n/g; - var rEscapedNewline = /\\n/g; - - /** - * Global JSONP callbacks. - */ - - var callbacks; - - /** - * Noop. - */ - - function empty () { } - - /** - * JSONP Polling constructor. - * - * @param {Object} opts. - * @api public - */ - - function JSONPPolling (opts) { - Polling.call(this, opts); - - this.query = this.query || {}; - - // define global callbacks array if not present - // we do this here (lazily) to avoid unneeded global pollution - if (!callbacks) { - // we need to consider multiple engines in the same page - if (!global.___eio) global.___eio = []; - callbacks = global.___eio; - } - - // callback identifier - this.index = callbacks.length; - - // add callback to jsonp global - var self = this; - callbacks.push(function (msg) { - self.onData(msg); - }); - - // append to query string - this.query.j = this.index; - - // prevent spurious errors from being emitted when the window is unloaded - if (global.document && global.addEventListener) { - global.addEventListener('beforeunload', function () { - if (self.script) self.script.onerror = empty; - }, false); - } - } - - /** - * Inherits from Polling. - */ - - inherit(JSONPPolling, Polling); - - /* - * JSONP only supports binary as base64 encoded strings - */ - - JSONPPolling.prototype.supportsBinary = false; - - /** - * Closes the socket. - * - * @api private - */ - - JSONPPolling.prototype.doClose = function () { - if (this.script) { - this.script.parentNode.removeChild(this.script); - this.script = null; - } - - if (this.form) { - this.form.parentNode.removeChild(this.form); - this.form = null; - this.iframe = null; - } - - Polling.prototype.doClose.call(this); - }; - - /** - * Starts a poll cycle. - * - * @api private - */ - - JSONPPolling.prototype.doPoll = function () { - var self = this; - var script = document.createElement('script'); - - if (this.script) { - this.script.parentNode.removeChild(this.script); - this.script = null; - } - - script.async = true; - script.src = this.uri(); - script.onerror = function (e) { - self.onError('jsonp poll error', e); - }; - - var insertAt = document.getElementsByTagName('script')[0]; - if (insertAt) { - insertAt.parentNode.insertBefore(script, insertAt); - } else { - (document.head || document.body).appendChild(script); - } - this.script = script; - - var isUAgecko = 'undefined' !== typeof navigator && /gecko/i.test(navigator.userAgent); - - if (isUAgecko) { - setTimeout(function () { - var iframe = document.createElement('iframe'); - document.body.appendChild(iframe); - document.body.removeChild(iframe); - }, 100); - } - }; - - /** - * Writes with a hidden iframe. - * - * @param {String} data to send - * @param {Function} called upon flush. - * @api private - */ - - JSONPPolling.prototype.doWrite = function (data, fn) { - var self = this; - - if (!this.form) { - var form = document.createElement('form'); - var area = document.createElement('textarea'); - var id = this.iframeId = 'eio_iframe_' + this.index; - var iframe; - - form.className = 'socketio'; - form.style.position = 'absolute'; - form.style.top = '-1000px'; - form.style.left = '-1000px'; - form.target = id; - form.method = 'POST'; - form.setAttribute('accept-charset', 'utf-8'); - area.name = 'd'; - form.appendChild(area); - document.body.appendChild(form); - - this.form = form; - this.area = area; - } - - this.form.action = this.uri(); - - function complete () { - initIframe(); - fn(); - } - - function initIframe () { - if (self.iframe) { - try { - self.form.removeChild(self.iframe); - } catch (e) { - self.onError('jsonp polling iframe removal error', e); - } - } - - try { - // ie6 dynamic iframes with target="" support (thanks Chris Lambacher) - var html = '<iframe src="javascript:0" name="' + self.iframeId + '">'; - iframe = document.createElement(html); - } catch (e) { - iframe = document.createElement('iframe'); - iframe.name = self.iframeId; - iframe.src = 'javascript:0'; - } - - iframe.id = self.iframeId; - - self.form.appendChild(iframe); - self.iframe = iframe; - } - - initIframe(); - - // escape \n to prevent it from being converted into \r\n by some UAs - // double escaping is required for escaped new lines because unescaping of new lines can be done safely on server-side - data = data.replace(rEscapedNewline, '\\\n'); - this.area.value = data.replace(rNewline, '\\n'); - - try { - this.form.submit(); - } catch (e) {} - - if (this.iframe.attachEvent) { - this.iframe.onreadystatechange = function () { - if (self.iframe.readyState === 'complete') { - complete(); - } - }; - } else { - this.iframe.onload = complete; - } - }; - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 40 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * Module dependencies. - */ - - var Transport = __webpack_require__(26); - var parser = __webpack_require__(27); - var parseqs = __webpack_require__(36); - var inherit = __webpack_require__(37); - var yeast = __webpack_require__(38); - var debug = __webpack_require__(3)('engine.io-client:websocket'); - var BrowserWebSocket = global.WebSocket || global.MozWebSocket; - var NodeWebSocket; - if (typeof window === 'undefined') { - try { - NodeWebSocket = __webpack_require__(41); - } catch (e) { } - } - - /** - * Get either the `WebSocket` or `MozWebSocket` globals - * in the browser or try to resolve WebSocket-compatible - * interface exposed by `ws` for Node-like environment. - */ - - var WebSocket = BrowserWebSocket; - if (!WebSocket && typeof window === 'undefined') { - WebSocket = NodeWebSocket; - } - - /** - * Module exports. - */ - - module.exports = WS; - - /** - * WebSocket transport constructor. - * - * @api {Object} connection options - * @api public - */ - - function WS (opts) { - var forceBase64 = (opts && opts.forceBase64); - if (forceBase64) { - this.supportsBinary = false; - } - this.perMessageDeflate = opts.perMessageDeflate; - this.usingBrowserWebSocket = BrowserWebSocket && !opts.forceNode; - if (!this.usingBrowserWebSocket) { - WebSocket = NodeWebSocket; - } - Transport.call(this, opts); - } - - /** - * Inherits from Transport. - */ - - inherit(WS, Transport); - - /** - * Transport name. - * - * @api public - */ - - WS.prototype.name = 'websocket'; - - /* - * WebSockets support binary - */ - - WS.prototype.supportsBinary = true; - - /** - * Opens socket. - * - * @api private - */ - - WS.prototype.doOpen = function () { - if (!this.check()) { - // let probe timeout - return; - } - - var uri = this.uri(); - var protocols = void (0); - var opts = { - agent: this.agent, - perMessageDeflate: this.perMessageDeflate - }; - - // SSL options for Node.js client - opts.pfx = this.pfx; - opts.key = this.key; - opts.passphrase = this.passphrase; - opts.cert = this.cert; - opts.ca = this.ca; - opts.ciphers = this.ciphers; - opts.rejectUnauthorized = this.rejectUnauthorized; - if (this.extraHeaders) { - opts.headers = this.extraHeaders; - } - if (this.localAddress) { - opts.localAddress = this.localAddress; - } - - try { - this.ws = this.usingBrowserWebSocket ? new WebSocket(uri) : new WebSocket(uri, protocols, opts); - } catch (err) { - return this.emit('error', err); - } - - if (this.ws.binaryType === undefined) { - this.supportsBinary = false; - } - - if (this.ws.supports && this.ws.supports.binary) { - this.supportsBinary = true; - this.ws.binaryType = 'nodebuffer'; - } else { - this.ws.binaryType = 'arraybuffer'; - } - - this.addEventListeners(); - }; - - /** - * Adds event listeners to the socket - * - * @api private - */ - - WS.prototype.addEventListeners = function () { - var self = this; - - this.ws.onopen = function () { - self.onOpen(); - }; - this.ws.onclose = function () { - self.onClose(); - }; - this.ws.onmessage = function (ev) { - self.onData(ev.data); - }; - this.ws.onerror = function (e) { - self.onError('websocket error', e); - }; - }; - - /** - * Writes data to socket. - * - * @param {Array} array of packets. - * @api private - */ - - WS.prototype.write = function (packets) { - var self = this; - this.writable = false; - - // encodePacket efficient as it uses WS framing - // no need for encodePayload - var total = packets.length; - for (var i = 0, l = total; i < l; i++) { - (function (packet) { - parser.encodePacket(packet, self.supportsBinary, function (data) { - if (!self.usingBrowserWebSocket) { - // always create a new object (GH-437) - var opts = {}; - if (packet.options) { - opts.compress = packet.options.compress; - } - - if (self.perMessageDeflate) { - var len = 'string' === typeof data ? global.Buffer.byteLength(data) : data.length; - if (len < self.perMessageDeflate.threshold) { - opts.compress = false; - } - } - } - - // Sometimes the websocket has already been closed but the browser didn't - // have a chance of informing us about it yet, in that case send will - // throw an error - try { - if (self.usingBrowserWebSocket) { - // TypeError is thrown when passing the second argument on Safari - self.ws.send(data); - } else { - self.ws.send(data, opts); - } - } catch (e) { - debug('websocket closed before onclose event'); - } - - --total || done(); - }); - })(packets[i]); - } - - function done () { - self.emit('flush'); - - // fake drain - // defer to next tick to allow Socket to clear writeBuffer - setTimeout(function () { - self.writable = true; - self.emit('drain'); - }, 0); - } - }; - - /** - * Called upon close - * - * @api private - */ - - WS.prototype.onClose = function () { - Transport.prototype.onClose.call(this); - }; - - /** - * Closes socket. - * - * @api private - */ - - WS.prototype.doClose = function () { - if (typeof this.ws !== 'undefined') { - this.ws.close(); - } - }; - - /** - * Generates uri for connection. - * - * @api private - */ - - WS.prototype.uri = function () { - var query = this.query || {}; - var schema = this.secure ? 'wss' : 'ws'; - var port = ''; - - // avoid port if default for schema - if (this.port && (('wss' === schema && Number(this.port) !== 443) || - ('ws' === schema && Number(this.port) !== 80))) { - port = ':' + this.port; - } - - // append timestamp to URI - if (this.timestampRequests) { - query[this.timestampParam] = yeast(); - } - - // communicate binary support capabilities - if (!this.supportsBinary) { - query.b64 = 1; - } - - query = parseqs.encode(query); - - // prepend ? to query - if (query.length) { - query = '?' + query; - } - - var ipv6 = this.hostname.indexOf(':') !== -1; - return schema + '://' + (ipv6 ? '[' + this.hostname + ']' : this.hostname) + port + this.path + query; - }; - - /** - * Feature detection for WebSocket. - * - * @return {Boolean} whether this transport is available. - * @api public - */ - - WS.prototype.check = function () { - return !!WebSocket && !('__initialize' in WebSocket && this.name === WS.prototype.name); - }; - - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 41 */ -/***/ function(module, exports) { - - /* (ignored) */ - -/***/ }, -/* 42 */ -/***/ function(module, exports) { - - - var indexOf = [].indexOf; - - module.exports = function(arr, obj){ - if (indexOf) return arr.indexOf(obj); - for (var i = 0; i < arr.length; ++i) { - if (arr[i] === obj) return i; - } - return -1; - }; - -/***/ }, -/* 43 */ -/***/ function(module, exports) { - - /* WEBPACK VAR INJECTION */(function(global) {/** - * JSON parse. - * - * @see Based on jQuery#parseJSON (MIT) and JSON2 - * @api private - */ - - var rvalidchars = /^[\],:{}\s]*$/; - var rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g; - var rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g; - var rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g; - var rtrimLeft = /^\s+/; - var rtrimRight = /\s+$/; - - module.exports = function parsejson(data) { - if ('string' != typeof data || !data) { - return null; - } - - data = data.replace(rtrimLeft, '').replace(rtrimRight, ''); - - // Attempt to parse using the native JSON parser first - if (global.JSON && JSON.parse) { - return JSON.parse(data); - } - - if (rvalidchars.test(data.replace(rvalidescape, '@') - .replace(rvalidtokens, ']') - .replace(rvalidbraces, ''))) { - return (new Function('return ' + data))(); - } - }; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - -/***/ }, -/* 44 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - /** - * Module dependencies. - */ - - var parser = __webpack_require__(7); - var Emitter = __webpack_require__(35); - var toArray = __webpack_require__(45); - var on = __webpack_require__(46); - var bind = __webpack_require__(47); - var debug = __webpack_require__(3)('socket.io-client:socket'); - var hasBin = __webpack_require__(29); - - /** - * Module exports. - */ - - module.exports = exports = Socket; - - /** - * Internal events (blacklisted). - * These events can't be emitted by the user. - * - * @api private - */ - - var events = { - connect: 1, - connect_error: 1, - connect_timeout: 1, - connecting: 1, - disconnect: 1, - error: 1, - reconnect: 1, - reconnect_attempt: 1, - reconnect_failed: 1, - reconnect_error: 1, - reconnecting: 1, - ping: 1, - pong: 1 - }; - - /** - * Shortcut to `Emitter#emit`. - */ - - var emit = Emitter.prototype.emit; - - /** - * `Socket` constructor. - * - * @api public - */ - - function Socket(io, nsp, opts) { - this.io = io; - this.nsp = nsp; - this.json = this; // compat - this.ids = 0; - this.acks = {}; - this.receiveBuffer = []; - this.sendBuffer = []; - this.connected = false; - this.disconnected = true; - if (opts && opts.query) { - this.query = opts.query; - } - if (this.io.autoConnect) this.open(); - } - - /** - * Mix in `Emitter`. - */ - - Emitter(Socket.prototype); - - /** - * Subscribe to open, close and packet events - * - * @api private - */ - - Socket.prototype.subEvents = function () { - if (this.subs) return; - - var io = this.io; - this.subs = [on(io, 'open', bind(this, 'onopen')), on(io, 'packet', bind(this, 'onpacket')), on(io, 'close', bind(this, 'onclose'))]; - }; - - /** - * "Opens" the socket. - * - * @api public - */ - - Socket.prototype.open = Socket.prototype.connect = function () { - if (this.connected) return this; - - this.subEvents(); - this.io.open(); // ensure open - if ('open' === this.io.readyState) this.onopen(); - this.emit('connecting'); - return this; - }; - - /** - * Sends a `message` event. - * - * @return {Socket} self - * @api public - */ - - Socket.prototype.send = function () { - var args = toArray(arguments); - args.unshift('message'); - this.emit.apply(this, args); - return this; - }; - - /** - * Override `emit`. - * If the event is in `events`, it's emitted normally. - * - * @param {String} event name - * @return {Socket} self - * @api public - */ - - Socket.prototype.emit = function (ev) { - if (events.hasOwnProperty(ev)) { - emit.apply(this, arguments); - return this; - } - - var args = toArray(arguments); - var parserType = parser.EVENT; // default - if (hasBin(args)) { - parserType = parser.BINARY_EVENT; - } // binary - var packet = { type: parserType, data: args }; - - packet.options = {}; - packet.options.compress = !this.flags || false !== this.flags.compress; - - // event ack callback - if ('function' === typeof args[args.length - 1]) { - debug('emitting packet with ack id %d', this.ids); - this.acks[this.ids] = args.pop(); - packet.id = this.ids++; - } - - if (this.connected) { - this.packet(packet); - } else { - this.sendBuffer.push(packet); - } - - delete this.flags; - - return this; - }; - - /** - * Sends a packet. - * - * @param {Object} packet - * @api private - */ - - Socket.prototype.packet = function (packet) { - packet.nsp = this.nsp; - this.io.packet(packet); - }; - - /** - * Called upon engine `open`. - * - * @api private - */ - - Socket.prototype.onopen = function () { - debug('transport is open - connecting'); - - // write connect packet if necessary - if ('/' !== this.nsp) { - if (this.query) { - this.packet({ type: parser.CONNECT, query: this.query }); - } else { - this.packet({ type: parser.CONNECT }); - } - } - }; - - /** - * Called upon engine `close`. - * - * @param {String} reason - * @api private - */ - - Socket.prototype.onclose = function (reason) { - debug('close (%s)', reason); - this.connected = false; - this.disconnected = true; - delete this.id; - this.emit('disconnect', reason); - }; - - /** - * Called with socket packet. - * - * @param {Object} packet - * @api private - */ - - Socket.prototype.onpacket = function (packet) { - if (packet.nsp !== this.nsp) return; - - switch (packet.type) { - case parser.CONNECT: - this.onconnect(); - break; - - case parser.EVENT: - this.onevent(packet); - break; - - case parser.BINARY_EVENT: - this.onevent(packet); - break; - - case parser.ACK: - this.onack(packet); - break; - - case parser.BINARY_ACK: - this.onack(packet); - break; - - case parser.DISCONNECT: - this.ondisconnect(); - break; - - case parser.ERROR: - this.emit('error', packet.data); - break; - } - }; - - /** - * Called upon a server event. - * - * @param {Object} packet - * @api private - */ - - Socket.prototype.onevent = function (packet) { - var args = packet.data || []; - debug('emitting event %j', args); - - if (null != packet.id) { - debug('attaching ack callback to event'); - args.push(this.ack(packet.id)); - } - - if (this.connected) { - emit.apply(this, args); - } else { - this.receiveBuffer.push(args); - } - }; - - /** - * Produces an ack callback to emit with an event. - * - * @api private - */ - - Socket.prototype.ack = function (id) { - var self = this; - var sent = false; - return function () { - // prevent double callbacks - if (sent) return; - sent = true; - var args = toArray(arguments); - debug('sending ack %j', args); - - var type = hasBin(args) ? parser.BINARY_ACK : parser.ACK; - self.packet({ - type: type, - id: id, - data: args - }); - }; - }; - - /** - * Called upon a server acknowlegement. - * - * @param {Object} packet - * @api private - */ - - Socket.prototype.onack = function (packet) { - var ack = this.acks[packet.id]; - if ('function' === typeof ack) { - debug('calling ack %s with %j', packet.id, packet.data); - ack.apply(this, packet.data); - delete this.acks[packet.id]; - } else { - debug('bad ack %s', packet.id); - } - }; - - /** - * Called upon server connect. - * - * @api private - */ - - Socket.prototype.onconnect = function () { - this.connected = true; - this.disconnected = false; - this.emit('connect'); - this.emitBuffered(); - }; - - /** - * Emit buffered events (received and emitted). - * - * @api private - */ - - Socket.prototype.emitBuffered = function () { - var i; - for (i = 0; i < this.receiveBuffer.length; i++) { - emit.apply(this, this.receiveBuffer[i]); - } - this.receiveBuffer = []; - - for (i = 0; i < this.sendBuffer.length; i++) { - this.packet(this.sendBuffer[i]); - } - this.sendBuffer = []; - }; - - /** - * Called upon server disconnect. - * - * @api private - */ - - Socket.prototype.ondisconnect = function () { - debug('server disconnect (%s)', this.nsp); - this.destroy(); - this.onclose('io server disconnect'); - }; - - /** - * Called upon forced client/server side disconnections, - * this method ensures the manager stops tracking us and - * that reconnections don't get triggered for this. - * - * @api private. - */ - - Socket.prototype.destroy = function () { - if (this.subs) { - // clean subscriptions to avoid reconnections - for (var i = 0; i < this.subs.length; i++) { - this.subs[i].destroy(); - } - this.subs = null; - } - - this.io.destroy(this); - }; - - /** - * Disconnects the socket manually. - * - * @return {Socket} self - * @api public - */ - - Socket.prototype.close = Socket.prototype.disconnect = function () { - if (this.connected) { - debug('performing disconnect (%s)', this.nsp); - this.packet({ type: parser.DISCONNECT }); - } - - // remove socket from pool - this.destroy(); - - if (this.connected) { - // fire events - this.onclose('io client disconnect'); - } - return this; - }; - - /** - * Sets the compress flag. - * - * @param {Boolean} if `true`, compresses the sending data - * @return {Socket} self - * @api public - */ - - Socket.prototype.compress = function (compress) { - this.flags = this.flags || {}; - this.flags.compress = compress; - return this; - }; - -/***/ }, -/* 45 */ -/***/ function(module, exports) { - - module.exports = toArray - - function toArray(list, index) { - var array = [] - - index = index || 0 - - for (var i = index || 0; i < list.length; i++) { - array[i - index] = list[i] - } - - return array - } - - -/***/ }, -/* 46 */ -/***/ function(module, exports) { - - "use strict"; - - /** - * Module exports. - */ - - module.exports = on; - - /** - * Helper for subscriptions. - * - * @param {Object|EventEmitter} obj with `Emitter` mixin or `EventEmitter` - * @param {String} event name - * @param {Function} callback - * @api public - */ - - function on(obj, ev, fn) { - obj.on(ev, fn); - return { - destroy: function destroy() { - obj.removeListener(ev, fn); - } - }; - } - -/***/ }, -/* 47 */ -/***/ function(module, exports) { - - /** - * Slice reference. - */ - - var slice = [].slice; - - /** - * Bind `obj` to `fn`. - * - * @param {Object} obj - * @param {Function|String} fn or string - * @return {Function} - * @api public - */ - - module.exports = function(obj, fn){ - if ('string' == typeof fn) fn = obj[fn]; - if ('function' != typeof fn) throw new Error('bind() requires a function'); - var args = slice.call(arguments, 2); - return function(){ - return fn.apply(obj, args.concat(slice.call(arguments))); - } - }; - - -/***/ }, -/* 48 */ -/***/ function(module, exports) { - - - /** - * Expose `Backoff`. - */ - - module.exports = Backoff; - - /** - * Initialize backoff timer with `opts`. - * - * - `min` initial timeout in milliseconds [100] - * - `max` max timeout [10000] - * - `jitter` [0] - * - `factor` [2] - * - * @param {Object} opts - * @api public - */ - - function Backoff(opts) { - opts = opts || {}; - this.ms = opts.min || 100; - this.max = opts.max || 10000; - this.factor = opts.factor || 2; - this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; - this.attempts = 0; - } - - /** - * Return the backoff duration. - * - * @return {Number} - * @api public - */ - - Backoff.prototype.duration = function(){ - var ms = this.ms * Math.pow(this.factor, this.attempts++); - if (this.jitter) { - var rand = Math.random(); - var deviation = Math.floor(rand * this.jitter * ms); - ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; - } - return Math.min(ms, this.max) | 0; - }; - - /** - * Reset the number of attempts. - * - * @api public - */ - - Backoff.prototype.reset = function(){ - this.attempts = 0; - }; - - /** - * Set the minimum duration - * - * @api public - */ - - Backoff.prototype.setMin = function(min){ - this.ms = min; - }; - - /** - * Set the maximum duration - * - * @api public - */ - - Backoff.prototype.setMax = function(max){ - this.max = max; - }; - - /** - * Set the jitter - * - * @api public - */ - - Backoff.prototype.setJitter = function(jitter){ - this.jitter = jitter; - }; - - - -/***/ } -/******/ ]) -}); -; -//# sourceMappingURL=socket.io.js.map \ No newline at end of file diff --git a/assets/global/vendor/sweetalert2/sweetalert2.min.css b/assets/global/vendor/sweetalert2/sweetalert2.min.css deleted file mode 100644 index d0189c6..0000000 --- a/assets/global/vendor/sweetalert2/sweetalert2.min.css +++ /dev/null @@ -1 +0,0 @@ -.swal2-modal,.swal2-overlay{position:fixed;display:none}.swal2-overlay{background-color:rgba(0,0,0,.4);left:0;right:0;top:0;bottom:0;z-index:1000}.swal2-modal{background-color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;border-radius:5px;box-sizing:border-box;text-align:center;left:50%;top:50%;margin-top:-200px;max-height:90%;overflow-x:hidden;overflow-y:auto;z-index:2000}.swal2-modal:focus{outline:0}.swal2-modal.loading{overflow-y:hidden}.swal2-modal h2{color:#575757;font-size:30px;text-align:center;font-weight:600;text-transform:none;position:relative;margin:0;padding:0;line-height:60px;display:block}.swal2-modal hr{height:10px;color:transparent;border:0}.swal2-modal button.styled{color:#fff;border:0;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:0 5px;cursor:pointer}.swal2-content,.swal2-icon{padding:0;position:relative}.swal2-modal button.styled:focus{outline:0}.swal2-modal button.styled:not(.loading)[disabled]{opacity:.4;cursor:no-drop}.swal2-modal button.styled.loading{box-sizing:border-box;border:4px solid transparent;width:40px;height:40px;padding:0;margin:-2px 30px;vertical-align:top;background-color:transparent!important;color:transparent;cursor:default;border-radius:100%;-webkit-animation:rotate-loading 1.5s linear 0s infinite normal;animation:rotate-loading 1.5s linear 0s infinite normal}.swal2-modal button.styled::-moz-focus-inner{border:0}.swal2-modal button:not(.styled).loading:after{display:inline-block;content:"";margin-left:5px;vertical-align:-1px;height:6px;width:6px;border:3px solid #999;border-right-color:transparent;border-radius:50%;-webkit-animation:rotate-loading 1.5s linear 0s infinite normal;animation:rotate-loading 1.5s linear 0s infinite normal}.swal2-checkbox input,.swal2-checkbox span,.swal2-radio input,.swal2-radio span{vertical-align:middle}.swal2-modal .swal2-image{margin:20px auto;max-width:100%}.swal2-modal .swal2-close{font-size:36px;line-height:36px;font-family:serif;position:absolute;top:5px;right:13px;cursor:pointer;color:#cfcfcf;-webkit-transition:all .1s ease;transition:all .1s ease}.swal2-modal .swal2-close:hover{color:#d55}.swal2-modal>.swal2-checkbox,.swal2-modal>.swal2-input,.swal2-modal>.swal2-radio,.swal2-modal>.swal2-select,.swal2-modal>.swal2-textarea{display:none}.swal2-content{font-size:18px;text-align:center;font-weight:300;float:none;margin:0;line-height:normal;color:#555}.swal2-icon.swal2-info,.swal2-icon.swal2-question,.swal2-icon.swal2-warning{font-size:60px;line-height:80px;text-align:center}.swal2-icon{width:80px;height:80px;border:4px solid grey;border-radius:50%;margin:20px auto 30px;box-sizing:content-box;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .x-mark{position:relative;display:block}.swal2-icon.swal2-error .line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.swal2-icon.swal2-error .line.left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.swal2-icon.swal2-error .line.right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.swal2-icon.swal2-warning{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#f8bb86;border-color:#f8bb86}.swal2-icon.swal2-info{font-family:"Open Sans",sans-serif;color:#3fc3ee;border-color:#3fc3ee}.swal2-icon.swal2-question{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#c9dae1;border-color:#c9dae1}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success::after,.swal2-icon.swal2-success::before{content:'';position:absolute;width:60px;height:120px;background:#fff}.swal2-icon.swal2-success::before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.swal2-icon.swal2-success::after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.swal2-icon.swal2-success .placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.swal2-icon.swal2-success .fix{width:7px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-success .line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.swal2-icon.swal2-success .line.tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success .line.long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-checkbox,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:20px auto}.swal2-input:not([type=file]),.swal2-textarea{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);-webkit-transition:all .3s;transition:all .3s}.swal2-input:not([type=file]).error,.swal2-textarea.error{border-color:#f06e57!important}.swal2-input:not([type=file]):focus,.swal2-textarea:focus{outline:0;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.swal2-input:not([type=file]):focus::-moz-placeholder,.swal2-textarea:focus::-moz-placeholder{-webkit-transition:opacity .3s 30ms ease;transition:opacity .3s 30ms ease;opacity:.8}.swal2-input:not([type=file]):focus:-ms-input-placeholder,.swal2-textarea:focus:-ms-input-placeholder{-webkit-transition:opacity .3s 30ms ease;transition:opacity .3s 30ms ease;opacity:.8}.swal2-input:not([type=file]):focus::-webkit-input-placeholder,.swal2-textarea:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s 30ms ease;transition:opacity .3s 30ms ease;opacity:.8}.swal2-input:not([type=file])::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#bdbdbd}.swal2-input:not([type=file]):-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#bdbdbd}.swal2-input:not([type=file])::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#bdbdbd}.swal2-input:not([type=file]){height:43px;padding:0 12px}.swal2-input[type=file]{font-size:20px}.swal2-textarea{height:108px;padding:12px}.swal2-select{color:#555;font-size:inherit;padding:5px 10px;min-width:40%;max-width:100%}.swal2-radio{border:0}.swal2-radio label:not(:first-child){margin-left:20px}.swal2-radio input{margin:0 3px 0 0}.swal2-checkbox{color:#555}.swal2-validationerror{background-color:#f1f1f1;margin:0 -20px;overflow:hidden;padding:10px;color:#797979;font-size:16px;font-weight:300;display:none}.swal2-validationerror::before{content:"!";display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:10px}@-webkit-keyframes showSweetAlert{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes showSweetAlert{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}.show-swal2{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.show-swal2.no-animation{-webkit-animation:none;animation:none}.hide-swal2{-webkit-animation:hideSweetAlert .15s;animation:hideSweetAlert .15s}.hide-swal2.no-animation{-webkit-animation:none;animation:none}@-webkit-keyframes animate-success-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes animate-success-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@-webkit-keyframes animate-success-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes animate-success-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%,5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}100%,12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%,5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}100%,12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}.animate-success-tip{-webkit-animation:animate-success-tip .75s;animation:animate-success-tip .75s}.animate-success-long{-webkit-animation:animate-success-long .75s;animation:animate-success-long .75s}.swal2-icon.swal2-success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}.animate-error-icon{-webkit-animation:animate-error-icon .5s;animation:animate-error-icon .5s}@-webkit-keyframes animate-x-mark{0%,50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}@keyframes animate-x-mark{0%,50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}.animate-x-mark{-webkit-animation:animate-x-mark .5s;animation:animate-x-mark .5s}@-webkit-keyframes pulse-warning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}@keyframes pulse-warning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}.pulse-warning{-webkit-animation:pulse-warning .75s infinite alternate;animation:pulse-warning .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} \ No newline at end of file diff --git a/assets/global/vendor/sweetalert2/sweetalert2.min.js b/assets/global/vendor/sweetalert2/sweetalert2.min.js deleted file mode 100644 index e1b32dd..0000000 --- a/assets/global/vendor/sweetalert2/sweetalert2.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Sweetalert2=t()}(this,function(){"use strict";function e(){if(void 0===arguments[0])return console.error("sweetAlert2 expects at least 1 attribute!"),!1;var e=c({},N);switch(typeof arguments[0]){case"string":e.title=arguments[0],e.text=arguments[1]||"",e.type=arguments[2]||"";break;case"object":c(e,arguments[0]),e.extraParams=arguments[0].extraParams,"email"===e.input&&null===e.inputValidator&&(e.inputValidator=function(e){return new Promise(function(t,n){var o=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;o.test(e)?t():n("Invalid email address")})});break;default:return console.error('Unexpected type of argument! Expected "string" or "object", got '+typeof arguments[0]),!1}V(e);var o=f();return new Promise(function(r,a){function l(e,t){for(var n=0;n<O.length;n++)if(e+=t,e===O.length?e=0:-1===e&&(e=O.length-1),O[e].offsetWidth||O[e].offsetHeight||O[e].getClientRects().length)return void O[e].focus()}function c(n){var o=n||window.event,i=o.keyCode||o.which;if(-1!==[9,13,32,27].indexOf(i)){for(var r=o.target||o.srcElement,c=-1,s=0;s<O.length;s++)if(r===O[s]){c=s;break}9===i?(o.shiftKey?l(c,-1):l(c,1),T(o)):13===i||32===i?-1===c&&M(A,o):27===i&&e.allowEscapeKey===!0&&(t.closeModal(e.onClose),a("esc"))}}e.timer&&(o.timeout=setTimeout(function(){t.closeModal(e.onClose),a("timer")},e.timer));var u=function(){switch(e.input){case"select":return C(o,i.select);case"radio":return o.querySelector("."+i.radio+" input:checked")||o.querySelector("."+i.radio+" input:first-child");case"checkbox":return o.querySelector("#"+i.checkbox);case"textarea":return C(o,i.textarea);default:return C(o,i.input)}},p=function(){var t=u();switch(e.input){case"checkbox":return t.checked?1:0;case"radio":return t.checked?t.value:null;case"file":return t.files.length?t.files[0]:null;default:return e.inputAutoTrim?t.value.trim():t.value}};e.input&&setTimeout(function(){var e=u();e&&b(e)},0);var f,B=function(n){e.showLoaderOnConfirm&&t.showLoading(),e.preConfirm?e.preConfirm(n,e.extraParams).then(function(o){t.closeModal(e.onClose),r(o||n)},function(e){t.hideLoading(),e&&t.showValidationError(e)}):(t.closeModal(e.onClose),r(n))},L=function(n){var i=n||window.event,r=i.target||i.srcElement,l=v()===r||v().contains(r),c=y()===r||y().contains(r),u=h(o,"visible");switch(i.type){case"mouseover":case"mouseup":case"focus":e.buttonsStyling&&(l?r.style.backgroundColor=s(e.confirmButtonColor,-.1):c&&(r.style.backgroundColor=s(e.cancelButtonColor,-.1)));break;case"mouseout":case"blur":e.buttonsStyling&&(l?r.style.backgroundColor=e.confirmButtonColor:c&&(r.style.backgroundColor=e.cancelButtonColor));break;case"mousedown":e.buttonsStyling&&(l?r.style.backgroundColor=s(e.confirmButtonColor,-.2):c&&(r.style.backgroundColor=s(e.cancelButtonColor,-.2)));break;case"click":if(l&&u)if(e.input){var d=p();e.inputValidator?(t.disableInput(),e.inputValidator(d,e.extraParams).then(function(){t.enableInput(),B(d)},function(e){t.enableInput(),e&&t.showValidationError(e)})):B(d)}else B(!0);else c&&u&&(t.closeModal(e.onClose),a("cancel"))}},q=o.querySelectorAll("button");for(f=0;f<q.length;f++)q[f].onclick=L,q[f].onmouseover=L,q[f].onmouseout=L,q[f].onmousedown=L;d.previousDocumentClick=document.onclick,document.onclick=function(n){var o=n||window.event,r=o.target||o.srcElement;h(r,i.close)?(t.closeModal(e.onClose),a("close")):r===m()&&e.allowOutsideClick&&(t.closeModal(e.onClose),a("overlay"))};var A=v(),P=y(),O=[A,P].concat(Array.prototype.slice.call(o.querySelectorAll("button:not([class^="+n+"]), input:not([type=hidden]), textarea, select")));for(f=0;f<O.length;f++)O[f].onfocus=L,O[f].onblur=L;e.reverseButtons&&A.parentNode.insertBefore(P,A),d.previousWindowKeyDown=window.onkeydown,window.onkeydown=c,e.buttonsStyling&&(A.style.borderLeftColor=e.confirmButtonColor,A.style.borderRightColor=e.confirmButtonColor),t.showLoading=t.enableLoading=function(){g(A,"loading"),g(o,"loading"),A.disabled=!0,P.disabled=!0},t.hideLoading=t.disableLoading=function(){w(A,"loading"),w(o,"loading"),A.disabled=!1,P.disabled=!1},t.enableButtons=function(){A.disabled=!1,P.disabled=!1},t.disableButtons=function(){A.disabled=!0,P.disabled=!0},t.enableInput=function(){var e=u();if("radio"===e.type)for(var t=e.parentNode.parentNode,n=t.querySelectorAll("input"),o=0;o<n.length;o++)n[o].disabled=!1;else e.disabled=!1},t.disableInput=function(){var e=u();if("radio"===e.type)for(var t=e.parentNode.parentNode,n=t.querySelectorAll("input"),o=0;o<n.length;o++)n[o].disabled=!0;else e.disabled=!0},t.showValidationError=function(e){var t=o.querySelector("."+i.validationerror);t.innerHTML=e,x(t);var n=u();b(n),g(n,"error")},t.resetValidationError=function(){var e=o.querySelector("."+i.validationerror);S(e);var t=u();t&&w(t,"error")},t.enableButtons(),t.hideLoading(),t.resetValidationError();var N,V=["input","select","radio","checkbox","textarea"];for(f=0;f<V.length;f++){var I=i[V[f]];for(N=C(o,I);N.attributes.length>0;)N.removeAttribute(N.attributes[0].name);for(var j in e.inputAttributes)N.setAttribute(j,e.inputAttributes[j]);N.className=I,e.inputClass&&g(N,e.inputClass),E(N)}var K;switch(e.input){case"text":case"email":case"password":case"file":N=C(o,i.input),N.value=e.inputValue,N.placeholder=e.inputPlaceholder,N.type=e.input,k(N);break;case"select":var W=C(o,i.select);if(W.innerHTML="",e.inputPlaceholder){var U=document.createElement("option");U.innerHTML=e.inputPlaceholder,U.value="",U.disabled=!0,U.selected=!0,W.appendChild(U)}K=function(t){for(var n in t){var o=document.createElement("option");o.value=n,o.innerHTML=t[n],e.inputValue===n&&(o.selected=!0),W.appendChild(o)}k(W),W.focus()};break;case"radio":var z=C(o,i.radio);z.innerHTML="",K=function(t){for(var n in t){var o=1,r=document.createElement("input"),a=document.createElement("label"),l=document.createElement("span");r.type="radio",r.name=i.radio,r.value=n,r.id=i.radio+"-"+o++,e.inputValue===n&&(r.checked=!0),l.innerHTML=t[n],a.appendChild(r),a.appendChild(l),a["for"]=r.id,z.appendChild(a)}k(z);var c=z.querySelectorAll("input");c.length&&c[0].focus()};break;case"checkbox":var R=C(o,i.checkbox),Z=o.querySelector("#"+i.checkbox);Z.value=1,Z.checked=Boolean(e.inputValue);var $=R.getElementsByTagName("span");$.length&&R.removeChild($[0]),$=document.createElement("span"),$.innerHTML=e.inputPlaceholder,R.appendChild($),k(R);break;case"textarea":var _=C(o,i.textarea);_.value=e.inputValue,_.placeholder=e.inputPlaceholder,k(_);break;case null:break;default:console.error('Unexpected type of input! Expected "text" or "email" or "password", "select", "checkbox", "textarea" or "file", got '+typeof arguments[0])}"select"!==e.input&&"radio"!==e.input||(e.inputOptions instanceof Promise?(t.showLoading(),e.inputOptions.then(function(e){t.hideLoading(),K(e)})):"object"==typeof e.inputOptions?K(e.inputOptions):console.error("Unexpected type of inputOptions! Expected object or Promise, got "+e.inputOptions)),D(),H(e.animation,e.onOpen),l(-1,1)})}function t(){var n=arguments,o=f();return null===o&&(t.init(),o=f()),h(o,"visible")&&O(),e.apply(this,n)}var n="swal2-",o=function(e){var t={};for(var o in e)t[e[o]]=n+e[o];return t},i=o(["container","modal","overlay","close","content","spacer","confirm","cancel","icon","image","input","select","radio","checkbox","textarea","validationerror"]),r=o(["success","warning","info","question","error"]),a={title:"",text:"",html:"",type:null,animation:!0,allowOutsideClick:!0,allowEscapeKey:!0,showConfirmButton:!0,showCancelButton:!1,preConfirm:null,confirmButtonText:"OK",confirmButtonColor:"#3085d6",confirmButtonClass:null,cancelButtonText:"Cancel",cancelButtonColor:"#aaa",cancelButtonClass:null,buttonsStyling:!0,reverseButtons:!1,showCloseButton:!1,showLoaderOnConfirm:!1,imageUrl:null,imageWidth:null,imageHeight:null,imageClass:null,timer:null,width:500,padding:20,background:"#fff",input:null,inputPlaceholder:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputClass:null,inputAttributes:{},inputValidator:null,onOpen:null,onClose:null},l='<div class="'+i.overlay+'" tabIndex="-1"></div><div class="'+i.modal+'" style="display: none" tabIndex="-1"><div class="'+i.icon+" "+r.error+'"><span class="x-mark"><span class="line left"></span><span class="line right"></span></span></div><div class="'+i.icon+" "+r.question+'">?</div><div class="'+i.icon+" "+r.warning+'">!</div><div class="'+i.icon+" "+r.info+'">i</div><div class="'+i.icon+" "+r.success+'"><span class="line tip"></span> <span class="line long"></span><div class="placeholder"></div> <div class="fix"></div></div><img class="'+i.image+'"><h2></h2><div class="'+i.content+'"></div><input class="'+i.input+'"><select class="'+i.select+'"></select><div class="'+i.radio+'"></div><label for="'+i.checkbox+'" class="'+i.checkbox+'"><input type="checkbox" id="'+i.checkbox+'"></label><textarea class="'+i.textarea+'"></textarea><div class="'+i.validationerror+'"></div><hr class="'+i.spacer+'"><button class="'+i.confirm+'">OK</button><button class="'+i.cancel+'">Cancel</button><span class="'+i.close+'">×</span></div>',c=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},s=function(e,t){e=String(e).replace(/[^0-9a-f]/gi,""),e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;for(var n="#",o=0;3>o;o++){var i=parseInt(e.substr(2*o,2),16);i=Math.round(Math.min(Math.max(0,i+i*t),255)).toString(16),n+=("00"+i).substr(i.length)}return n},u=n+"mediaquery",d={previousDocumentClick:null,previousWindowKeyDown:null,previousActiveElement:null},p=function(e){return document.querySelector("."+e)},f=function(){return p(i.modal)},m=function(){return p(i.overlay)},v=function(){return p(i.confirm)},y=function(){return p(i.cancel)},h=function(e,t){return new RegExp(" "+t+" ").test(" "+e.className+" ")},b=function(e){e.focus();var t=e.value;e.value="",e.value=t},g=function(e,t){t&&!h(e,t)&&(e.className+=" "+t)},w=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(h(e,t)){for(;n.indexOf(" "+t+" ")>=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},C=function(e,t){for(var n=0;n<e.childNodes.length;n++)if(e.childNodes[n].classList.contains(t))return e.childNodes[n]},k=function(e){e.style.opacity="",e.style.display="block"},x=function(e){if(e&&!e.length)return k(e);for(var t=0;t<e.length;++t)k(e[t])},E=function(e){e.style.opacity="",e.style.display="none"},S=function(e){if(e&&!e.length)return E(e);for(var t=0;t<e.length;++t)E(e[t])},B=function(e,t){e.style.removeProperty?e.style.removeProperty(t):e.style.removeAttribute(t)},L=function(e){var t=e.style.display;e.style.left="-9999px",e.style.display="block";var n=e.clientHeight;return e.style.left="",e.style.display=t,"-"+parseInt(n/2,10)+"px"},q=function(e,t){if(+e.style.opacity<1){t=t||16,e.style.opacity=0,e.style.display="block";var n=+new Date,o=function(){var i=+e.style.opacity+(new Date-n)/100;e.style.opacity=i>1?1:i,n=+new Date,+e.style.opacity<1&&setTimeout(o,t)};o()}},A=function(e,t){if(+e.style.opacity>0){t=t||16;var n=e.style.opacity,o=+new Date,i=function(){var r=new Date-o,a=+e.style.opacity-r/(100*n);e.style.opacity=a,o=+new Date,+e.style.opacity>0?setTimeout(i,t):E(e)};i()}},M=function(e){if("function"==typeof MouseEvent){var t=new MouseEvent("click",{view:window,bubbles:!1,cancelable:!0});e.dispatchEvent(t)}else if(document.createEvent){var n=document.createEvent("MouseEvents");n.initEvent("click",!1,!1),e.dispatchEvent(n)}else document.createEventObject?e.fireEvent("onclick"):"function"==typeof e.onclick&&e.onclick()},T=function(e){"function"==typeof e.stopPropagation?(e.stopPropagation(),e.preventDefault()):window.event&&window.event.hasOwnProperty("cancelBubble")&&(window.event.cancelBubble=!0)},P=function(){var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",msAnimation:"MSAnimationEnd",animation:"animationend"};for(var n in t)if(t.hasOwnProperty(n)&&void 0!==e.style[n])return t[n];return!1}(),O=function(){var e=f();window.onkeydown=d.previousWindowKeyDown,document.onclick=d.previousDocumentClick,d.previousActiveElement&&d.previousActiveElement.focus(),clearTimeout(e.timeout);var t=document.getElementsByTagName("head")[0],n=document.getElementById(u);n&&t.removeChild(n)},N=c({},a),V=function(e){var t,n=f();n.style.width=e.width+"px",n.style.padding=e.padding+"px",n.style.marginLeft=-e.width/2+"px",n.style.background=e.background;var o=document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",a.id=u;var l=5,c=e.width+parseInt(e.width*(l/100)*2,10);a.innerHTML="@media screen and (max-width: "+c+"px) {."+i.modal+" {width: auto !important;left: "+l+"% !important;right: "+l+"% !important;margin-left: 0 !important;}}",o.appendChild(a);var s=n.querySelector("h2"),d=n.querySelector("."+i.content),p=v(),m=y(),h=n.querySelector("."+i.spacer),b=n.querySelector("."+i.close);if(s.innerHTML=e.title.split("\n").join("<br>"),e.text||e.html){if("object"==typeof e.html)if(d.innerHTML="",0 in e.html)for(t=0;t in e.html;t++)d.appendChild(e.html[t]);else d.appendChild(e.html);else d.innerHTML=e.html||e.text.split("\n").join("<br>");x(d)}else S(d);if(e.showCloseButton?x(b):S(b),n.className=i.modal,e.customClass&&g(n,e.customClass),S(n.querySelectorAll("."+i.icon)),e.type){var C=!1;for(var k in r)if(e.type===k){C=!0;break}if(!C)return console.error("Unknown alert type: "+e.type),!1;var E=n.querySelector("."+i.icon+"."+r[e.type]);switch(x(E),e.type){case"success":g(E,"animate"),g(E.querySelector(".tip"),"animate-success-tip"),g(E.querySelector(".long"),"animate-success-long");break;case"error":g(E,"animate-error-icon"),g(E.querySelector(".x-mark"),"animate-x-mark");break;case"warning":g(E,"pulse-warning")}}var L=n.querySelector("."+i.image);e.imageUrl?(L.setAttribute("src",e.imageUrl),x(L),e.imageWidth&&L.setAttribute("width",e.imageWidth),e.imageHeight&&L.setAttribute("height",e.imageHeight),e.imageClass&&g(L,e.imageClass)):S(L),e.showCancelButton?m.style.display="inline-block":S(m),e.showConfirmButton?B(p,"display"):S(p),e.showConfirmButton||e.showCancelButton?x(h):S(h),p.innerHTML=e.confirmButtonText,m.innerHTML=e.cancelButtonText,e.buttonsStyling&&(p.style.backgroundColor=e.confirmButtonColor,m.style.backgroundColor=e.cancelButtonColor),p.className=i.confirm,g(p,e.confirmButtonClass),m.className=i.cancel,g(m,e.cancelButtonClass),e.buttonsStyling?(g(p,"styled"),g(m,"styled")):(w(p,"styled"),w(m,"styled"),p.style.backgroundColor=p.style.borderLeftColor=p.style.borderRightColor="",m.style.backgroundColor=m.style.borderLeftColor=m.style.borderRightColor=""),e.animation===!0?w(n,"no-animation"):g(n,"no-animation")},H=function(e,t){var n=f();e?(q(m(),10),g(n,"show-swal2"),w(n,"hide-swal2")):x(m()),x(n),d.previousActiveElement=document.activeElement,g(n,"visible"),null!==t&&"function"==typeof t&&t.call(this,n)},D=function(){var e=f();e.style.marginTop=L(e)};return t.queue=function(e){return new Promise(function(n,o){!function i(r,a){r<e.length?t(e[r]).then(function(){i(r+1,a)},function(e){o(e)}):n()}(0)})},t.close=t.closeModal=function(e){var t=f();w(t,"show-swal2"),g(t,"hide-swal2"),w(t,"visible");var n=t.querySelector("."+i.icon+"."+r.success);w(n,"animate"),w(n.querySelector(".tip"),"animate-success-tip"),w(n.querySelector(".long"),"animate-success-long");var o=t.querySelector("."+i.icon+"."+r.error);w(o,"animate-error-icon"),w(o.querySelector(".x-mark"),"animate-x-mark");var a=t.querySelector("."+i.icon+"."+r.warning);w(a,"pulse-warning"),O(),P&&!h(t,"no-animation")?t.addEventListener(P,function l(){t.removeEventListener(P,l),h(t,"hide-swal2")&&(E(t),A(m(),0))}):(E(t),E(m())),null!==e&&"function"==typeof e&&e.call(this,t)},t.clickConfirm=function(){v().click()},t.clickCancel=function(){y().click()},t.init=function(){if("undefined"==typeof document)return void console.log("SweetAlert2 requires document to initialize");if(!document.getElementsByClassName(i.container).length){var e=document.createElement("div");e.className=i.container,e.innerHTML=l,document.body.appendChild(e);var n=f(),o=C(n,i.input),r=C(n,i.select),a=n.querySelector("#"+i.checkbox),c=C(n,i.textarea);o.oninput=function(){t.resetValidationError()},o.onkeyup=function(e){e.stopPropagation(),13===e.keyCode&&t.clickConfirm()},r.onchange=function(){t.resetValidationError()},a.onchange=function(){t.resetValidationError()},c.onchange=function(){t.resetValidationError()},window.addEventListener("resize",D,!1)}},t.setDefaults=function(e){if(!e)throw new Error("userParams is required");if("object"!=typeof e)throw new Error("userParams has to be a object");c(N,e)},t.resetDefaults=function(){N=c({},a)},t.version="4.0.8",window.sweetAlert=window.swal=t,function(){"complete"===document.readyState||"interactive"===document.readyState&&document.body?t.init():document.addEventListener("DOMContentLoaded",function e(){document.removeEventListener("DOMContentLoaded",e,!1),t.init()},!1)}(),"function"==typeof Promise&&(Promise.prototype.done=function(){return this["catch"](function(){})}),t}); \ No newline at end of file diff --git a/assets/global/vendor/switchery/switchery.min.css b/assets/global/vendor/switchery/switchery.min.css deleted file mode 100755 index 84e7865..0000000 --- a/assets/global/vendor/switchery/switchery.min.css +++ /dev/null @@ -1 +0,0 @@ -.switchery{position:relative;display:inline-block;width:45px;height:24px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;-webkit-background-clip:content-box;background-clip:content-box;border:1px solid #e0e0e0;border-radius:20px}.switchery>small{position:absolute;top:0;width:24px;height:24px;background:#fff;border-radius:100%;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.switchery-small{width:33px;height:20px;border-radius:20px}.switchery-small>small{width:20px;height:20px}.switchery-large{width:66px;height:36px;border-radius:36px}.switchery-large>small{width:36px;height:36px} \ No newline at end of file diff --git a/assets/global/vendor/switchery/switchery.min.js b/assets/global/vendor/switchery/switchery.min.js deleted file mode 100755 index 5187a38..0000000 --- a/assets/global/vendor/switchery/switchery.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){function require(name){var module=require.modules[name];if(!module)throw new Error('failed to require "'+name+'"');if(!("exports"in module)&&typeof module.definition==="function"){module.client=module.component=true;module.definition.call(this,module.exports={},module);delete module.definition}return module.exports}require.loader="component";require.helper={};require.helper.semVerSort=function(a,b){var aArray=a.version.split(".");var bArray=b.version.split(".");for(var i=0;i<aArray.length;++i){var aInt=parseInt(aArray[i],10);var bInt=parseInt(bArray[i],10);if(aInt===bInt){var aLex=aArray[i].substr((""+aInt).length);var bLex=bArray[i].substr((""+bInt).length);if(aLex===""&&bLex!=="")return 1;if(aLex!==""&&bLex==="")return-1;if(aLex!==""&&bLex!=="")return aLex>bLex?1:-1;continue}else if(aInt>bInt){return 1}else{return-1}}return 0};require.latest=function(name,returnPath){function showError(name){throw new Error('failed to find latest module of "'+name+'"')}var versionRegexp=/(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;var remoteRegexp=/(.*)~(.*)/;if(!remoteRegexp.test(name))showError(name);var moduleNames=Object.keys(require.modules);var semVerCandidates=[];var otherCandidates=[];for(var i=0;i<moduleNames.length;i++){var moduleName=moduleNames[i];if(new RegExp(name+"@").test(moduleName)){var version=moduleName.substr(name.length+1);var semVerMatch=versionRegexp.exec(moduleName);if(semVerMatch!=null){semVerCandidates.push({version:version,name:moduleName})}else{otherCandidates.push({version:version,name:moduleName})}}}if(semVerCandidates.concat(otherCandidates).length===0){showError(name)}if(semVerCandidates.length>0){var module=semVerCandidates.sort(require.helper.semVerSort).pop().name;if(returnPath===true){return module}return require(module)}var module=otherCandidates.sort(function(a,b){return a.name>b.name})[0].name;if(returnPath===true){return module}return require(module)};require.modules={};require.register=function(name,definition){require.modules[name]={definition:definition}};require.define=function(name,exports){require.modules[name]={exports:exports}};require.register("abpetkov~transitionize@0.0.3",function(exports,module){module.exports=Transitionize;function Transitionize(element,props){if(!(this instanceof Transitionize))return new Transitionize(element,props);this.element=element;this.props=props||{};this.init()}Transitionize.prototype.isSafari=function(){return/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)};Transitionize.prototype.init=function(){var transitions=[];for(var key in this.props){transitions.push(key+" "+this.props[key])}this.element.style.transition=transitions.join(", ");if(this.isSafari())this.element.style.webkitTransition=transitions.join(", ")}});require.register("ftlabs~fastclick@v0.6.11",function(exports,module){function FastClick(layer){"use strict";var oldOnClick,self=this;this.trackingClick=false;this.trackingClickStart=0;this.targetElement=null;this.touchStartX=0;this.touchStartY=0;this.lastTouchIdentifier=0;this.touchBoundary=10;this.layer=layer;if(!layer||!layer.nodeType){throw new TypeError("Layer must be a document node")}this.onClick=function(){return FastClick.prototype.onClick.apply(self,arguments)};this.onMouse=function(){return FastClick.prototype.onMouse.apply(self,arguments)};this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(self,arguments)};this.onTouchMove=function(){return FastClick.prototype.onTouchMove.apply(self,arguments)};this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(self,arguments)};this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(self,arguments)};if(FastClick.notNeeded(layer)){return}if(this.deviceIsAndroid){layer.addEventListener("mouseover",this.onMouse,true);layer.addEventListener("mousedown",this.onMouse,true);layer.addEventListener("mouseup",this.onMouse,true)}layer.addEventListener("click",this.onClick,true);layer.addEventListener("touchstart",this.onTouchStart,false);layer.addEventListener("touchmove",this.onTouchMove,false);layer.addEventListener("touchend",this.onTouchEnd,false);layer.addEventListener("touchcancel",this.onTouchCancel,false);if(!Event.prototype.stopImmediatePropagation){layer.removeEventListener=function(type,callback,capture){var rmv=Node.prototype.removeEventListener;if(type==="click"){rmv.call(layer,type,callback.hijacked||callback,capture)}else{rmv.call(layer,type,callback,capture)}};layer.addEventListener=function(type,callback,capture){var adv=Node.prototype.addEventListener;if(type==="click"){adv.call(layer,type,callback.hijacked||(callback.hijacked=function(event){if(!event.propagationStopped){callback(event)}}),capture)}else{adv.call(layer,type,callback,capture)}}}if(typeof layer.onclick==="function"){oldOnClick=layer.onclick;layer.addEventListener("click",function(event){oldOnClick(event)},false);layer.onclick=null}}FastClick.prototype.deviceIsAndroid=navigator.userAgent.indexOf("Android")>0;FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent);FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent);FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent);FastClick.prototype.needsClick=function(target){"use strict";switch(target.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(target.disabled){return true}break;case"input":if(this.deviceIsIOS&&target.type==="file"||target.disabled){return true}break;case"label":case"video":return true}return/\bneedsclick\b/.test(target.className)};FastClick.prototype.needsFocus=function(target){"use strict";switch(target.nodeName.toLowerCase()){case"textarea":return true;case"select":return!this.deviceIsAndroid;case"input":switch(target.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return false}return!target.disabled&&!target.readOnly;default:return/\bneedsfocus\b/.test(target.className)}};FastClick.prototype.sendClick=function(targetElement,event){"use strict";var clickEvent,touch;if(document.activeElement&&document.activeElement!==targetElement){document.activeElement.blur()}touch=event.changedTouches[0];clickEvent=document.createEvent("MouseEvents");clickEvent.initMouseEvent(this.determineEventType(targetElement),true,true,window,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,false,false,false,false,0,null);clickEvent.forwardedTouchEvent=true;targetElement.dispatchEvent(clickEvent)};FastClick.prototype.determineEventType=function(targetElement){"use strict";if(this.deviceIsAndroid&&targetElement.tagName.toLowerCase()==="select"){return"mousedown"}return"click"};FastClick.prototype.focus=function(targetElement){"use strict";var length;if(this.deviceIsIOS&&targetElement.setSelectionRange&&targetElement.type.indexOf("date")!==0&&targetElement.type!=="time"){length=targetElement.value.length;targetElement.setSelectionRange(length,length)}else{targetElement.focus()}};FastClick.prototype.updateScrollParent=function(targetElement){"use strict";var scrollParent,parentElement;scrollParent=targetElement.fastClickScrollParent;if(!scrollParent||!scrollParent.contains(targetElement)){parentElement=targetElement;do{if(parentElement.scrollHeight>parentElement.offsetHeight){scrollParent=parentElement;targetElement.fastClickScrollParent=parentElement;break}parentElement=parentElement.parentElement}while(parentElement)}if(scrollParent){scrollParent.fastClickLastScrollTop=scrollParent.scrollTop}};FastClick.prototype.getTargetElementFromEventTarget=function(eventTarget){"use strict";if(eventTarget.nodeType===Node.TEXT_NODE){return eventTarget.parentNode}return eventTarget};FastClick.prototype.onTouchStart=function(event){"use strict";var targetElement,touch,selection;if(event.targetTouches.length>1){return true}targetElement=this.getTargetElementFromEventTarget(event.target);touch=event.targetTouches[0];if(this.deviceIsIOS){selection=window.getSelection();if(selection.rangeCount&&!selection.isCollapsed){return true}if(!this.deviceIsIOS4){if(touch.identifier===this.lastTouchIdentifier){event.preventDefault();return false}this.lastTouchIdentifier=touch.identifier;this.updateScrollParent(targetElement)}}this.trackingClick=true;this.trackingClickStart=event.timeStamp;this.targetElement=targetElement;this.touchStartX=touch.pageX;this.touchStartY=touch.pageY;if(event.timeStamp-this.lastClickTime<200){event.preventDefault()}return true};FastClick.prototype.touchHasMoved=function(event){"use strict";var touch=event.changedTouches[0],boundary=this.touchBoundary;if(Math.abs(touch.pageX-this.touchStartX)>boundary||Math.abs(touch.pageY-this.touchStartY)>boundary){return true}return false};FastClick.prototype.onTouchMove=function(event){"use strict";if(!this.trackingClick){return true}if(this.targetElement!==this.getTargetElementFromEventTarget(event.target)||this.touchHasMoved(event)){this.trackingClick=false;this.targetElement=null}return true};FastClick.prototype.findControl=function(labelElement){"use strict";if(labelElement.control!==undefined){return labelElement.control}if(labelElement.htmlFor){return document.getElementById(labelElement.htmlFor)}return labelElement.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")};FastClick.prototype.onTouchEnd=function(event){"use strict";var forElement,trackingClickStart,targetTagName,scrollParent,touch,targetElement=this.targetElement;if(!this.trackingClick){return true}if(event.timeStamp-this.lastClickTime<200){this.cancelNextClick=true;return true}this.cancelNextClick=false;this.lastClickTime=event.timeStamp;trackingClickStart=this.trackingClickStart;this.trackingClick=false;this.trackingClickStart=0;if(this.deviceIsIOSWithBadTarget){touch=event.changedTouches[0];targetElement=document.elementFromPoint(touch.pageX-window.pageXOffset,touch.pageY-window.pageYOffset)||targetElement;targetElement.fastClickScrollParent=this.targetElement.fastClickScrollParent}targetTagName=targetElement.tagName.toLowerCase();if(targetTagName==="label"){forElement=this.findControl(targetElement);if(forElement){this.focus(targetElement);if(this.deviceIsAndroid){return false}targetElement=forElement}}else if(this.needsFocus(targetElement)){if(event.timeStamp-trackingClickStart>100||this.deviceIsIOS&&window.top!==window&&targetTagName==="input"){this.targetElement=null;return false}this.focus(targetElement);if(!this.deviceIsIOS4||targetTagName!=="select"){this.targetElement=null;event.preventDefault()}return false}if(this.deviceIsIOS&&!this.deviceIsIOS4){scrollParent=targetElement.fastClickScrollParent;if(scrollParent&&scrollParent.fastClickLastScrollTop!==scrollParent.scrollTop){return true}}if(!this.needsClick(targetElement)){event.preventDefault();this.sendClick(targetElement,event)}return false};FastClick.prototype.onTouchCancel=function(){"use strict";this.trackingClick=false;this.targetElement=null};FastClick.prototype.onMouse=function(event){"use strict";if(!this.targetElement){return true}if(event.forwardedTouchEvent){return true}if(!event.cancelable){return true}if(!this.needsClick(this.targetElement)||this.cancelNextClick){if(event.stopImmediatePropagation){event.stopImmediatePropagation()}else{event.propagationStopped=true}event.stopPropagation();event.preventDefault();return false}return true};FastClick.prototype.onClick=function(event){"use strict";var permitted;if(this.trackingClick){this.targetElement=null;this.trackingClick=false;return true}if(event.target.type==="submit"&&event.detail===0){return true}permitted=this.onMouse(event);if(!permitted){this.targetElement=null}return permitted};FastClick.prototype.destroy=function(){"use strict";var layer=this.layer;if(this.deviceIsAndroid){layer.removeEventListener("mouseover",this.onMouse,true);layer.removeEventListener("mousedown",this.onMouse,true);layer.removeEventListener("mouseup",this.onMouse,true)}layer.removeEventListener("click",this.onClick,true);layer.removeEventListener("touchstart",this.onTouchStart,false);layer.removeEventListener("touchmove",this.onTouchMove,false);layer.removeEventListener("touchend",this.onTouchEnd,false);layer.removeEventListener("touchcancel",this.onTouchCancel,false)};FastClick.notNeeded=function(layer){"use strict";var metaViewport;var chromeVersion;if(typeof window.ontouchstart==="undefined"){return true}chromeVersion=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1];if(chromeVersion){if(FastClick.prototype.deviceIsAndroid){metaViewport=document.querySelector("meta[name=viewport]");if(metaViewport){if(metaViewport.content.indexOf("user-scalable=no")!==-1){return true}if(chromeVersion>31&&window.innerWidth<=window.screen.width){return true}}}else{return true}}if(layer.style.msTouchAction==="none"){return true}return false};FastClick.attach=function(layer){"use strict";return new FastClick(layer)};if(typeof define!=="undefined"&&define.amd){define(function(){"use strict";return FastClick})}else if(typeof module!=="undefined"&&module.exports){module.exports=FastClick.attach;module.exports.FastClick=FastClick}else{window.FastClick=FastClick}});require.register("component~indexof@0.0.3",function(exports,module){module.exports=function(arr,obj){if(arr.indexOf)return arr.indexOf(obj);for(var i=0;i<arr.length;++i){if(arr[i]===obj)return i}return-1}});require.register("component~classes@1.2.1",function(exports,module){var index=require("component~indexof@0.0.3");var re=/\s+/;var toString=Object.prototype.toString;module.exports=function(el){return new ClassList(el)};function ClassList(el){if(!el)throw new Error("A DOM element reference is required");this.el=el;this.list=el.classList}ClassList.prototype.add=function(name){if(this.list){this.list.add(name);return this}var arr=this.array();var i=index(arr,name);if(!~i)arr.push(name);this.el.className=arr.join(" ");return this};ClassList.prototype.remove=function(name){if("[object RegExp]"==toString.call(name)){return this.removeMatching(name)}if(this.list){this.list.remove(name);return this}var arr=this.array();var i=index(arr,name);if(~i)arr.splice(i,1);this.el.className=arr.join(" ");return this};ClassList.prototype.removeMatching=function(re){var arr=this.array();for(var i=0;i<arr.length;i++){if(re.test(arr[i])){this.remove(arr[i])}}return this};ClassList.prototype.toggle=function(name,force){if(this.list){if("undefined"!==typeof force){if(force!==this.list.toggle(name,force)){this.list.toggle(name)}}else{this.list.toggle(name)}return this}if("undefined"!==typeof force){if(!force){this.remove(name)}else{this.add(name)}}else{if(this.has(name)){this.remove(name)}else{this.add(name)}}return this};ClassList.prototype.array=function(){var str=this.el.className.replace(/^\s+|\s+$/g,"");var arr=str.split(re);if(""===arr[0])arr.shift();return arr};ClassList.prototype.has=ClassList.prototype.contains=function(name){return this.list?this.list.contains(name):!!~index(this.array(),name)}});require.register("component~event@0.1.4",function(exports,module){var bind=window.addEventListener?"addEventListener":"attachEvent",unbind=window.removeEventListener?"removeEventListener":"detachEvent",prefix=bind!=="addEventListener"?"on":"";exports.bind=function(el,type,fn,capture){el[bind](prefix+type,fn,capture||false);return fn};exports.unbind=function(el,type,fn,capture){el[unbind](prefix+type,fn,capture||false);return fn}});require.register("component~query@0.0.3",function(exports,module){function one(selector,el){return el.querySelector(selector)}exports=module.exports=function(selector,el){el=el||document;return one(selector,el)};exports.all=function(selector,el){el=el||document;return el.querySelectorAll(selector)};exports.engine=function(obj){if(!obj.one)throw new Error(".one callback required");if(!obj.all)throw new Error(".all callback required");one=obj.one;exports.all=obj.all;return exports}});require.register("component~matches-selector@0.1.5",function(exports,module){var query=require("component~query@0.0.3");var proto=Element.prototype;var vendor=proto.matches||proto.webkitMatchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector;module.exports=match;function match(el,selector){if(!el||el.nodeType!==1)return false;if(vendor)return vendor.call(el,selector);var nodes=query.all(selector,el.parentNode);for(var i=0;i<nodes.length;++i){if(nodes[i]==el)return true}return false}});require.register("component~closest@0.1.4",function(exports,module){var matches=require("component~matches-selector@0.1.5");module.exports=function(element,selector,checkYoSelf,root){element=checkYoSelf?{parentNode:element}:element;root=root||document;while((element=element.parentNode)&&element!==document){if(matches(element,selector))return element;if(element===root)return}}});require.register("component~delegate@0.2.3",function(exports,module){var closest=require("component~closest@0.1.4"),event=require("component~event@0.1.4");exports.bind=function(el,selector,type,fn,capture){return event.bind(el,type,function(e){var target=e.target||e.srcElement;e.delegateTarget=closest(target,selector,true,el);if(e.delegateTarget)fn.call(el,e)},capture)};exports.unbind=function(el,type,fn,capture){event.unbind(el,type,fn,capture)}});require.register("component~events@1.0.9",function(exports,module){var events=require("component~event@0.1.4");var delegate=require("component~delegate@0.2.3");module.exports=Events;function Events(el,obj){if(!(this instanceof Events))return new Events(el,obj);if(!el)throw new Error("element required");if(!obj)throw new Error("object required");this.el=el;this.obj=obj;this._events={}}Events.prototype.sub=function(event,method,cb){this._events[event]=this._events[event]||{};this._events[event][method]=cb};Events.prototype.bind=function(event,method){var e=parse(event);var el=this.el;var obj=this.obj;var name=e.name;var method=method||"on"+name;var args=[].slice.call(arguments,2);function cb(){var a=[].slice.call(arguments).concat(args);obj[method].apply(obj,a)}if(e.selector){cb=delegate.bind(el,e.selector,name,cb)}else{events.bind(el,name,cb)}this.sub(name,method,cb);return cb};Events.prototype.unbind=function(event,method){if(0==arguments.length)return this.unbindAll();if(1==arguments.length)return this.unbindAllOf(event);var bindings=this._events[event];if(!bindings)return;var cb=bindings[method];if(!cb)return;events.unbind(this.el,event,cb)};Events.prototype.unbindAll=function(){for(var event in this._events){this.unbindAllOf(event)}};Events.prototype.unbindAllOf=function(event){var bindings=this._events[event];if(!bindings)return;for(var method in bindings){this.unbind(event,method)}};function parse(event){var parts=event.split(/ +/);return{name:parts.shift(),selector:parts.join(" ")}}});require.register("switchery",function(exports,module){var transitionize=require("abpetkov~transitionize@0.0.3"),fastclick=require("ftlabs~fastclick@v0.6.11"),classes=require("component~classes@1.2.1"),events=require("component~events@1.0.9");module.exports=Switchery;var defaults={color:"#64bd63",secondaryColor:"#dfdfdf",jackColor:"#fff",jackSecondaryColor:null,className:"switchery",disabled:false,disabledOpacity:.5,speed:"0.4s",size:"default"};function Switchery(element,options){if(!(this instanceof Switchery))return new Switchery(element,options);this.element=element;this.options=options||{};for(var i in defaults){if(this.options[i]==null){this.options[i]=defaults[i]}}if(this.element!=null&&this.element.type=="checkbox")this.init();if(this.isDisabled()===true)this.disable()}Switchery.prototype.hide=function(){this.element.style.display="none"};Switchery.prototype.show=function(){var switcher=this.create();this.insertAfter(this.element,switcher)};Switchery.prototype.create=function(){this.switcher=document.createElement("span");this.jack=document.createElement("small");this.switcher.appendChild(this.jack);this.switcher.className=this.options.className;this.events=events(this.switcher,this);return this.switcher};Switchery.prototype.insertAfter=function(reference,target){reference.parentNode.insertBefore(target,reference.nextSibling)};Switchery.prototype.setPosition=function(clicked){var checked=this.isChecked(),switcher=this.switcher,jack=this.jack;if(clicked&&checked)checked=false;else if(clicked&&!checked)checked=true;if(checked===true){this.element.checked=true;if(window.getComputedStyle)jack.style.left=parseInt(window.getComputedStyle(switcher).width)-parseInt(window.getComputedStyle(jack).width)+"px";else jack.style.left=parseInt(switcher.currentStyle["width"])-parseInt(jack.currentStyle["width"])+"px";if(this.options.color)this.colorize();this.setSpeed()}else{jack.style.left=0;this.element.checked=false;this.switcher.style.boxShadow="inset 0 0 0 0 "+this.options.secondaryColor;this.switcher.style.borderColor=this.options.secondaryColor;this.switcher.style.backgroundColor=this.options.secondaryColor!==defaults.secondaryColor?this.options.secondaryColor:"#fff";this.jack.style.backgroundColor=this.options.jackSecondaryColor!==this.options.jackColor?this.options.jackSecondaryColor:this.options.jackColor;this.setSpeed()}};Switchery.prototype.setSpeed=function(){var switcherProp={},jackProp={"background-color":this.options.speed,left:this.options.speed.replace(/[a-z]/,"")/2+"s"};if(this.isChecked()){switcherProp={border:this.options.speed,"box-shadow":this.options.speed,"background-color":this.options.speed.replace(/[a-z]/,"")*3+"s"}}else{switcherProp={border:this.options.speed,"box-shadow":this.options.speed}}transitionize(this.switcher,switcherProp);transitionize(this.jack,jackProp)};Switchery.prototype.setSize=function(){var small="switchery-small",normal="switchery-default",large="switchery-large";switch(this.options.size){case"small":classes(this.switcher).add(small);break;case"large":classes(this.switcher).add(large);break;default:classes(this.switcher).add(normal);break}};Switchery.prototype.colorize=function(){var switcherHeight=this.switcher.offsetHeight/2;this.switcher.style.backgroundColor=this.options.color;this.switcher.style.borderColor=this.options.color;this.switcher.style.boxShadow="inset 0 0 0 "+switcherHeight+"px "+this.options.color;this.jack.style.backgroundColor=this.options.jackColor};Switchery.prototype.handleOnchange=function(state){if(document.dispatchEvent){var event=document.createEvent("HTMLEvents");event.initEvent("change",true,true);this.element.dispatchEvent(event)}else{this.element.fireEvent("onchange")}};Switchery.prototype.handleChange=function(){var self=this,el=this.element;if(el.addEventListener){el.addEventListener("change",function(){self.setPosition()})}else{el.attachEvent("onchange",function(){self.setPosition()})}};Switchery.prototype.handleClick=function(){var switcher=this.switcher;fastclick(switcher);this.events.bind("click","bindClick")};Switchery.prototype.bindClick=function(){var parent=this.element.parentNode.tagName.toLowerCase(),labelParent=parent==="label"?false:true;this.setPosition(labelParent);this.handleOnchange(this.element.checked)};Switchery.prototype.markAsSwitched=function(){this.element.setAttribute("data-switchery",true)};Switchery.prototype.markedAsSwitched=function(){return this.element.getAttribute("data-switchery")};Switchery.prototype.init=function(){this.hide();this.show();this.setSize();this.setPosition();this.markAsSwitched();this.handleChange();this.handleClick()};Switchery.prototype.isChecked=function(){return this.element.checked};Switchery.prototype.isDisabled=function(){return this.options.disabled||this.element.disabled||this.element.readOnly};Switchery.prototype.destroy=function(){this.events.unbind()};Switchery.prototype.enable=function(){if(this.options.disabled)this.options.disabled=false;if(this.element.disabled)this.element.disabled=false;if(this.element.readOnly)this.element.readOnly=false;this.switcher.style.opacity=1;this.events.bind("click","bindClick")};Switchery.prototype.disable=function(){if(!this.options.disabled)this.options.disabled=true;if(!this.element.disabled)this.element.disabled=true;if(!this.element.readOnly)this.element.readOnly=true;this.switcher.style.opacity=this.options.disabledOpacity;this.destroy()}});if(typeof exports=="object"){module.exports=require("switchery")}else if(typeof define=="function"&&define.amd){define("Switchery",[],function(){return require("switchery")})}else{(this||window)["Switchery"]=require("switchery")}})(); \ No newline at end of file diff --git a/assets/global/vendor/underscore-js/underscore-min.js b/assets/global/vendor/underscore-js/underscore-min.js deleted file mode 100644 index f01025b..0000000 --- a/assets/global/vendor/underscore-js/underscore-min.js +++ /dev/null @@ -1,6 +0,0 @@ -// Underscore.js 1.8.3 -// http://underscorejs.org -// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. -(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.indexOf=r(1,m.findIndex,m.sortedIndex),m.lastIndexOf=r(-1,m.findLastIndex),m.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return E(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this); -//# sourceMappingURL=underscore-min.map \ No newline at end of file diff --git a/assets/global/vendor/waves/waves.min.css b/assets/global/vendor/waves/waves.min.css deleted file mode 100755 index b8896eb..0000000 --- a/assets/global/vendor/waves/waves.min.css +++ /dev/null @@ -1 +0,0 @@ -.waves-effect{position:relative;z-index:1;display:inline-block;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.waves-effect .waves-ripple{position:absolute;width:100px;height:100px;margin-top:-50px;margin-left:-50px;pointer-events:none;background:rgba(0,0,0,.2);background:-webkit-radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);background:-o-radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);background:radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);border-radius:50%;opacity:0;-webkit-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0) translate(0,0);-ms-transform:scale(0) translate(0,0);-o-transform:scale(0) translate(0,0);transform:scale(0) translate(0,0)}.waves-effect.waves-light .waves-ripple{background:rgba(255,255,255,.4);background:-webkit-radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%);background:-o-radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%);background:radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%)}.waves-effect.waves-classic .waves-ripple{background:rgba(0,0,0,.1)}.waves-effect.waves-classic.waves-light .waves-ripple{background:rgba(255,255,255,.4)}.waves-effect.waves-red .waves-ripple{background-color:rgba(255,205,210,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(225,190,231,.7)}.waves-effect.waves-light-blue .waves-ripple{background-color:rgba(179,229,252,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(178,223,219,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(200,230,201,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,249,196,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,224,178,.7)}.waves-effect.waves-brown .waves-ripple{background-color:rgba(215,204,200,.7)}.waves-notransition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.waves-button,.waves-circle,.waves-float,.waves-round{-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.waves-circle{border-radius:50%}.waves-float{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1} \ No newline at end of file diff --git a/assets/global/vendor/waves/waves.min.js b/assets/global/vendor/waves/waves.min.js deleted file mode 100755 index a626e11..0000000 --- a/assets/global/vendor/waves/waves.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Waves v0.7.2 - * http://fian.my.id/Waves - * - * Copyright 2014 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE - */ -!function(a,b){"use strict";"function"==typeof define&&define.amd?define([],function(){return b.apply(a)}):"object"==typeof exports?module.exports=b.call(a):a.Waves=b.call(a)}("object"==typeof global?global:this,function(){"use strict";function a(a){return null!==a&&a===a.window}function b(b){return a(b)?b:9===b.nodeType&&b.defaultView}function c(a){var b=typeof a;return"function"===b||"object"===b&&!!a}function d(a){return c(a)&&a.nodeType>0}function e(a){var b=m.call(a);return"[object String]"===b?l(a):c(a)&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(b)&&a.hasOwnProperty("length")?a:d(a)?[a]:[]}function f(a){var c,d,e={top:0,left:0},f=a&&a.ownerDocument;return c=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=b(f),{top:e.top+d.pageYOffset-c.clientTop,left:e.left+d.pageXOffset-c.clientLeft}}function g(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function h(a,b,c){if(c){c.classList.remove("waves-rippling");var d=c.getAttribute("data-x"),e=c.getAttribute("data-y"),f=c.getAttribute("data-scale"),h=c.getAttribute("data-translate"),i=Date.now()-Number(c.getAttribute("data-hold")),j=350-i;0>j&&(j=0),"mousemove"===a.type&&(j=150);var k="mousemove"===a.type?2500:o.duration;setTimeout(function(){var a={top:e+"px",left:d+"px",opacity:"0","-webkit-transition-duration":k+"ms","-moz-transition-duration":k+"ms","-o-transition-duration":k+"ms","transition-duration":k+"ms","-webkit-transform":f+" "+h,"-moz-transform":f+" "+h,"-ms-transform":f+" "+h,"-o-transform":f+" "+h,transform:f+" "+h};c.setAttribute("style",g(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},k)},j)}}function i(a){if(q.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(c.classList.contains("waves-effect")&&!(c instanceof SVGElement)){b=c;break}c=c.parentElement}return b}function j(a){q.registerEvent(a);var b=i(a);if(null!==b)if("touchstart"===a.type&&o.delay){var c=!1,d=setTimeout(function(){d=null,o.show(a,b)},o.delay),e=function(e){d&&(clearTimeout(d),d=null,o.show(a,b)),c||(c=!0,o.hide(e,b))},f=function(a){d&&(clearTimeout(d),d=null),e(a)};b.addEventListener("touchmove",f,!1),b.addEventListener("touchend",e,!1),b.addEventListener("touchcancel",e,!1)}else o.show(a,b),n&&(b.addEventListener("touchend",o.hide,!1),b.addEventListener("touchcancel",o.hide,!1)),b.addEventListener("mouseup",o.hide,!1),b.addEventListener("mouseleave",o.hide,!1)}var k=k||{},l=document.querySelectorAll.bind(document),m=Object.prototype.toString,n="ontouchstart"in window,o={duration:750,delay:200,show:function(a,b,c){if(2===a.button)return!1;b=b||this;var d=document.createElement("div");d.className="waves-ripple waves-rippling",b.appendChild(d);var e=f(b),h=a.pageY-e.top,i=a.pageX-e.left,j="scale("+b.clientWidth/100*3+")",k="translate(0,0)";c&&(k="translate("+c.x+"px, "+c.y+"px)"),"touches"in a&&a.touches.length&&(h=a.touches[0].pageY-e.top,i=a.touches[0].pageX-e.left),d.setAttribute("data-hold",Date.now()),d.setAttribute("data-x",i),d.setAttribute("data-y",h),d.setAttribute("data-scale",j),d.setAttribute("data-translate",k);var l={top:h+"px",left:i+"px"};d.classList.add("waves-notransition"),d.setAttribute("style",g(l)),d.classList.remove("waves-notransition"),l["-webkit-transform"]=j+" "+k,l["-moz-transform"]=j+" "+k,l["-ms-transform"]=j+" "+k,l["-o-transform"]=j+" "+k,l.transform=j+" "+k,l.opacity="1";var m="mousemove"===a.type?2500:o.duration;l["-webkit-transition-duration"]=m+"ms",l["-moz-transition-duration"]=m+"ms",l["-o-transition-duration"]=m+"ms",l["transition-duration"]=m+"ms",d.setAttribute("style",g(l))},hide:function(a,b){b=b||this;for(var c=b.getElementsByClassName("waves-rippling"),d=0,e=c.length;e>d;d++)h(a,b,c[d])}},p={input:function(a){var b=a.parentNode;if("i"!==b.tagName.toLowerCase()||!b.classList.contains("waves-effect")){var c=document.createElement("i");c.className=a.className+" waves-input-wrapper",a.className="waves-button-input",b.replaceChild(c,a),c.appendChild(a);var d=window.getComputedStyle(a,null),e=d.color,f=d.backgroundColor;c.setAttribute("style","color:"+e+";background:"+f),a.setAttribute("style","background-color:rgba(0,0,0,0);")}},img:function(a){var b=a.parentNode;if("i"!==b.tagName.toLowerCase()||!b.classList.contains("waves-effect")){var c=document.createElement("i");b.replaceChild(c,a),c.appendChild(a)}}},q={touches:0,allowEvent:function(a){var b=!0;return/^(mousedown|mousemove)$/.test(a.type)&&q.touches&&(b=!1),b},registerEvent:function(a){var b=a.type;"touchstart"===b?q.touches+=1:/^(touchend|touchcancel)$/.test(b)&&setTimeout(function(){q.touches&&(q.touches-=1)},500)}};return k.init=function(a){var b=document.body;a=a||{},"duration"in a&&(o.duration=a.duration),"delay"in a&&(o.delay=a.delay),n&&(b.addEventListener("touchstart",j,!1),b.addEventListener("touchcancel",q.registerEvent,!1),b.addEventListener("touchend",q.registerEvent,!1)),b.addEventListener("mousedown",j,!1)},k.attach=function(a,b){a=e(a),"[object Array]"===m.call(b)&&(b=b.join(" ")),b=b?" "+b:"";for(var c,d,f=0,g=a.length;g>f;f++)c=a[f],d=c.tagName.toLowerCase(),-1!==["input","img"].indexOf(d)&&(p[d](c),c=c.parentElement),c.className+=" waves-effect"+b},k.ripple=function(a,b){a=e(a);var c=a.length;if(b=b||{},b.wait=b.wait||0,b.position=b.position||null,c)for(var d,g,h,i={},j=0,k={type:"mousedown",button:1},l=function(a,b){return function(){o.hide(a,b)}};c>j;j++)if(d=a[j],g=b.position||{x:d.clientWidth/2,y:d.clientHeight/2},h=f(d),i.x=h.left+g.x,i.y=h.top+g.y,k.pageX=i.x,k.pageY=i.y,o.show(k,d),b.wait>=0&&null!==b.wait){var m={type:"mouseup",button:1};setTimeout(l(m,d),b.wait)}},k.calm=function(a){a=e(a);for(var b={type:"mouseup",button:1},c=0,d=a.length;d>c;c++)o.hide(b,a[c])},k.displayEffect=function(a){console.error("Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect"),k.init(a)},k}); -//# sourceMappingURL=waves.min.js.map \ No newline at end of file diff --git a/assets/global/vendor/waves/waves.min.js.map b/assets/global/vendor/waves/waves.min.js.map deleted file mode 100755 index be88328..0000000 --- a/assets/global/vendor/waves/waves.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"waves.min.js","sources":["../src/js/waves.js"],"names":["window","factory","define","amd","apply","exports","module","call","Waves","global","this","isWindow","obj","getWindow","elem","nodeType","defaultView","isObject","value","type","isDOMNode","getWavesElements","nodes","stringRepr","toString","$$","test","hasOwnProperty","offset","docElem","win","box","top","left","doc","ownerDocument","documentElement","getBoundingClientRect","pageYOffset","clientTop","pageXOffset","clientLeft","convertStyle","styleObj","style","prop","removeRipple","e","el","ripple","classList","remove","relativeX","getAttribute","relativeY","scale","translate","diff","Date","now","Number","delay","duration","Effect","setTimeout","opacity","-webkit-transition-duration","-moz-transition-duration","-o-transition-duration","transition-duration","-webkit-transform","-moz-transform","-ms-transform","-o-transform","transform","setAttribute","removeChild","getWavesEffectElement","TouchHandler","allowEvent","element","target","srcElement","parentElement","contains","SVGElement","showEffect","registerEvent","hidden","timer","show","hideEffect","hideEvent","clearTimeout","hide","touchMove","moveEvent","addEventListener","isTouchAvailable","document","querySelectorAll","bind","Object","prototype","velocity","button","createElement","className","appendChild","pos","pageY","pageX","clientWidth","touches","length","rippleStyle","add","ripples","getElementsByClassName","i","len","TagWrapper","input","parent","parentNode","tagName","toLowerCase","wrapper","replaceChild","elementStyle","getComputedStyle","color","backgroundColor","img","allow","eType","init","options","body","attach","elements","classes","join","indexOf","elementsLen","wait","position","off","centre","mousedown","hideRipple","mouseup","x","y","clientHeight","calm","displayEffect","console","error"],"mappings":";;;;;;;;CASC,SAAUA,EAAQC,GACf,YAIsB,mBAAXC,SAAyBA,OAAOC,IACvCD,UAAW,WACP,MAAOD,GAAQG,MAAMJ,KAMD,gBAAZK,SACZC,OAAOD,QAAUJ,EAAQM,KAAKP,GAK9BA,EAAOQ,MAAQP,EAAQM,KAAKP,IAEf,gBAAXS,QAAsBA,OAASC,KAAM,WAC3C,YASA,SAASC,GAASC,GACd,MAAe,QAARA,GAAgBA,IAAQA,EAAIZ,OAGvC,QAASa,GAAUC,GACf,MAAOH,GAASG,GAAQA,EAAyB,IAAlBA,EAAKC,UAAkBD,EAAKE,YAG/D,QAASC,GAASC,GACd,GAAIC,SAAcD,EAClB,OAAgB,aAATC,GAAgC,WAATA,KAAuBD,EAGzD,QAASE,GAAUR,GACf,MAAOK,GAASL,IAAQA,EAAIG,SAAW,EAG3C,QAASM,GAAiBC,GACtB,GAAIC,GAAaC,EAASjB,KAAKe,EAE/B,OAAmB,oBAAfC,EACOE,EAAGH,GACHL,EAASK,IAAU,gDAAgDI,KAAKH,IAAeD,EAAMK,eAAe,UAC5GL,EACAF,EAAUE,IACTA,MAMhB,QAASM,GAAOd,GACZ,GAAIe,GAASC,EACTC,GAAQC,IAAK,EAAGC,KAAM,GACtBC,EAAMpB,GAAQA,EAAKqB,aAQvB,OANAN,GAAUK,EAAIE,gBAE4B,mBAA/BtB,GAAKuB,wBACZN,EAAMjB,EAAKuB,yBAEfP,EAAMjB,EAAUqB,IAEZF,IAAKD,EAAIC,IAAMF,EAAIQ,YAAcT,EAAQU,UACzCN,KAAMF,EAAIE,KAAOH,EAAIU,YAAcX,EAAQY,YAInD,QAASC,GAAaC,GAClB,GAAIC,GAAQ,EAEZ,KAAK,GAAIC,KAAQF,GACTA,EAAShB,eAAekB,KACxBD,GAAUC,EAAO,IAAMF,EAASE,GAAQ,IAIhD,OAAOD,GAgJX,QAASE,GAAaC,EAAGC,EAAIC,GAGzB,GAAKA,EAAL,CAIAA,EAAOC,UAAUC,OAAO,iBAExB,IAAIC,GAAYH,EAAOI,aAAa,UAChCC,EAAYL,EAAOI,aAAa,UAChCE,EAAYN,EAAOI,aAAa,cAChCG,EAAYP,EAAOI,aAAa,kBAGhCI,EAAOC,KAAKC,MAAQC,OAAOX,EAAOI,aAAa,cAC/CQ,EAAQ,IAAMJ,CAEN,GAARI,IACAA,EAAQ,GAGG,cAAXd,EAAE5B,OACF0C,EAAQ,IAIZ,IAAIC,GAAsB,cAAXf,EAAE5B,KAAuB,KAAO4C,EAAOD,QAEtDE,YAAW,WAEP,GAAIpB,IACAZ,IAAKsB,EAAY,KACjBrB,KAAMmB,EAAY,KAClBa,QAAS,IAGTC,8BAA+BJ,EAAW,KAC1CK,2BAA4BL,EAAW,KACvCM,yBAA0BN,EAAW,KACrCO,sBAAuBP,EAAW,KAClCQ,oBAAqBf,EAAQ,IAAMC,EACnCe,iBAAkBhB,EAAQ,IAAMC,EAChCgB,gBAAiBjB,EAAQ,IAAMC,EAC/BiB,eAAgBlB,EAAQ,IAAMC,EAC9BkB,UAAanB,EAAQ,IAAMC,EAG/BP,GAAO0B,aAAa,QAASjC,EAAaE,IAE1CoB,WAAW,WACP,IACIhB,EAAG4B,YAAY3B,GACjB,MAAOF,GACL,OAAO,IAEZe,IAEJD,IAiDP,QAASgB,GAAsB9B,GAE3B,GAAI+B,EAAaC,WAAWhC,MAAO,EAC/B,MAAO,KAMX,KAHA,GAAIiC,GAAU,KACVC,EAASlC,EAAEkC,QAAUlC,EAAEmC,WAEK,OAAzBD,EAAOE,eAAwB,CAClC,GAAIF,EAAO/B,UAAUkC,SAAS,mBAAsBH,YAAkBI,aAAc,CAChFL,EAAUC,CACV,OAEJA,EAASA,EAAOE,cAGpB,MAAOH,GAMX,QAASM,GAAWvC,GAEhB+B,EAAaS,cAAcxC,EAE3B,IAAIiC,GAAUH,EAAsB9B,EAEpC,IAAgB,OAAZiC,EAEA,GAAe,eAAXjC,EAAE5B,MAAyB4C,EAAOF,MAAO,CAEzC,GAAI2B,IAAS,EAETC,EAAQzB,WAAW,WACnByB,EAAQ,KACR1B,EAAO2B,KAAK3C,EAAGiC,IAChBjB,EAAOF,OAEN8B,EAAa,SAASC,GAGlBH,IACAI,aAAaJ,GACbA,EAAQ,KACR1B,EAAO2B,KAAK3C,EAAGiC,IAEdQ,IACDA,GAAS,EACTzB,EAAO+B,KAAKF,EAAWZ,KAI3Be,EAAY,SAASC,GACjBP,IACAI,aAAaJ,GACbA,EAAQ,MAEZE,EAAWK,GAGfhB,GAAQiB,iBAAiB,YAAaF,GAAW,GACjDf,EAAQiB,iBAAiB,WAAYN,GAAY,GACjDX,EAAQiB,iBAAiB,cAAeN,GAAY,OAIpD5B,GAAO2B,KAAK3C,EAAGiC,GAEXkB,IACAlB,EAAQiB,iBAAiB,WAAYlC,EAAO+B,MAAM,GAClDd,EAAQiB,iBAAiB,cAAelC,EAAO+B,MAAM,IAGzDd,EAAQiB,iBAAiB,UAAWlC,EAAO+B,MAAM,GACjDd,EAAQiB,iBAAiB,aAAclC,EAAO+B,MAAM,GAvYhE,GAAItF,GAAmBA,MACnBiB,EAAmB0E,SAASC,iBAAiBC,KAAKF,UAClD3E,EAAmB8E,OAAOC,UAAU/E,SACpC0E,EAAmB,gBAAkBlG,QAgErC+D,GAGAD,SAAU,IAGVD,MAAO,IAEP6B,KAAM,SAAS3C,EAAGiC,EAASwB,GAGvB,GAAiB,IAAbzD,EAAE0D,OACF,OAAO,CAGXzB,GAAUA,GAAWtE,IAGrB,IAAIuC,GAASkD,SAASO,cAAc,MACpCzD,GAAO0D,UAAY,8BACnB3B,EAAQ4B,YAAY3D,EAGpB,IAAI4D,GAAYjF,EAAOoD,GACnB1B,EAAaP,EAAE+D,MAAQD,EAAI7E,IAC3BoB,EAAaL,EAAEgE,MAAQF,EAAI5E,KAC3BsB,EAAY,SAAayB,EAAQgC,YAAc,IAAO,EAAK,IAC3DxD,EAAY,gBAEZgD,KACAhD,EAAY,aAAgBgD,EAAU,EAAI,OAAUA,EAAU,EAAI,OAIlE,WAAazD,IAAKA,EAAEkE,QAAQC,SAC5B5D,EAAaP,EAAEkE,QAAQ,GAAGH,MAAQD,EAAI7E,IACtCoB,EAAaL,EAAEkE,QAAQ,GAAGF,MAAQF,EAAI5E,MAI1CgB,EAAO0B,aAAa,YAAajB,KAAKC,OACtCV,EAAO0B,aAAa,SAAUvB,GAC9BH,EAAO0B,aAAa,SAAUrB,GAC9BL,EAAO0B,aAAa,aAAcpB,GAClCN,EAAO0B,aAAa,iBAAkBnB,EAGtC,IAAI2D,IACAnF,IAAKsB,EAAY,KACjBrB,KAAMmB,EAAY,KAGtBH,GAAOC,UAAUkE,IAAI,sBACrBnE,EAAO0B,aAAa,QAASjC,EAAayE,IAC1ClE,EAAOC,UAAUC,OAAO,sBAGxBgE,EAAY,qBAAuB5D,EAAQ,IAAMC,EACjD2D,EAAY,kBAAoB5D,EAAQ,IAAMC,EAC9C2D,EAAY,iBAAmB5D,EAAQ,IAAMC,EAC7C2D,EAAY,gBAAkB5D,EAAQ,IAAMC,EAC5C2D,EAAYzC,UAAYnB,EAAQ,IAAMC,EACtC2D,EAAYlD,QAAU,GAEtB,IAAIH,GAAsB,cAAXf,EAAE5B,KAAuB,KAAO4C,EAAOD,QACtDqD,GAAY,+BAAiCrD,EAAW,KACxDqD,EAAY,4BAAiCrD,EAAW,KACxDqD,EAAY,0BAAiCrD,EAAW,KACxDqD,EAAY,uBAAiCrD,EAAW,KAExDb,EAAO0B,aAAa,QAASjC,EAAayE,KAG9CrB,KAAM,SAAS/C,EAAGiC,GACdA,EAAUA,GAAWtE,IAIrB,KAAK,GAFD2G,GAAUrC,EAAQsC,uBAAuB,kBAEpCC,EAAI,EAAGC,EAAMH,EAAQH,OAAYM,EAAJD,EAASA,IAC3CzE,EAAaC,EAAGiC,EAASqC,EAAQE,MASzCE,GAGAC,MAAO,SAAS1C,GAEZ,GAAI2C,GAAS3C,EAAQ4C,UAGrB,IAAqC,MAAjCD,EAAOE,QAAQC,gBAAyBH,EAAOzE,UAAUkC,SAAS,gBAAtE,CAKA,GAAI2C,GAAgB5B,SAASO,cAAc,IAC3CqB,GAAQpB,UAAY3B,EAAQ2B,UAAY,uBACxC3B,EAAQ2B,UAAY,qBAGpBgB,EAAOK,aAAaD,EAAS/C,GAC7B+C,EAAQnB,YAAY5B,EAGpB,IAAIiD,GAAkBjI,OAAOkI,iBAAiBlD,EAAS,MACnDmD,EAAkBF,EAAaE,MAC/BC,EAAkBH,EAAaG,eAEnCL,GAAQpD,aAAa,QAAS,SAAWwD,EAAQ,eAAiBC,GAClEpD,EAAQL,aAAa,QAAS,qCAKlC0D,IAAK,SAASrD,GAEV,GAAI2C,GAAS3C,EAAQ4C,UAGrB,IAAqC,MAAjCD,EAAOE,QAAQC,gBAAyBH,EAAOzE,UAAUkC,SAAS,gBAAtE,CAKA,GAAI2C,GAAW5B,SAASO,cAAc,IACtCiB,GAAOK,aAAaD,EAAS/C,GAC7B+C,EAAQnB,YAAY5B,MA0ExBF,GAMAmC,QAAS,EAETlC,WAAY,SAAShC,GAEjB,GAAIuF,IAAQ,CAMZ,OAJI,0BAA0B5G,KAAKqB,EAAE5B,OAAS2D,EAAamC,UACvDqB,GAAQ,GAGLA,GAEX/C,cAAe,SAASxC,GACpB,GAAIwF,GAAQxF,EAAE5B,IAEA,gBAAVoH,EAEAzD,EAAamC,SAAW,EAEjB,2BAA2BvF,KAAK6G,IAEvCvE,WAAW,WACHc,EAAamC,UACbnC,EAAamC,SAAW,IAE7B,MA8Nf,OAlIAzG,GAAMgI,KAAO,SAASC,GAClB,GAAIC,GAAOvC,SAASuC,IAEpBD,GAAUA,MAEN,YAAcA,KACd1E,EAAOD,SAAW2E,EAAQ3E,UAG1B,SAAW2E,KACX1E,EAAOF,MAAQ4E,EAAQ5E,OAGvBqC,IACAwC,EAAKzC,iBAAiB,aAAcX,GAAY,GAChDoD,EAAKzC,iBAAiB,cAAenB,EAAaS,eAAe,GACjEmD,EAAKzC,iBAAiB,WAAYnB,EAAaS,eAAe,IAGlEmD,EAAKzC,iBAAiB,YAAaX,GAAY,IASnD9E,EAAMmI,OAAS,SAASC,EAAUC,GAE9BD,EAAWvH,EAAiBuH,GAEG,mBAA3BpH,EAASjB,KAAKsI,KACdA,EAAUA,EAAQC,KAAK,MAG3BD,EAAUA,EAAU,IAAMA,EAAU,EAIpC,KAAK,GAFD7D,GAAS6C,EAEJN,EAAI,EAAGC,EAAMoB,EAAS1B,OAAYM,EAAJD,EAASA,IAE5CvC,EAAU4D,EAASrB,GACnBM,EAAU7C,EAAQ6C,QAAQC,cAEgB,MAArC,QAAS,OAAOiB,QAAQlB,KACzBJ,EAAWI,GAAS7C,GACpBA,EAAUA,EAAQG,eAGtBH,EAAQ2B,WAAa,gBAAkBkC,GAQ/CrI,EAAMyC,OAAS,SAAS2F,EAAUH,GAC9BG,EAAWvH,EAAiBuH,EAC5B,IAAII,GAAcJ,EAAS1B,MAO3B,IALAuB,EAAmBA,MACnBA,EAAQQ,KAAWR,EAAQQ,MAAQ,EACnCR,EAAQS,SAAWT,EAAQS,UAAY,KAGnCF,EAYA,IAXA,GAAIhE,GAAS6B,EAAKsC,EAAKC,KAAa7B,EAAI,EACpC8B,GACAlI,KAAM,YACNsF,OAAQ,GAER6C,EAAa,SAASC,EAASvE,GAC/B,MAAO,YACHjB,EAAO+B,KAAKyD,EAASvE,KAIlBgE,EAAJzB,EAAiBA,IAgBpB,GAfAvC,EAAU4D,EAASrB,GACnBV,EAAM4B,EAAQS,WACVM,EAAGxE,EAAQgC,YAAc,EACzByC,EAAGzE,EAAQ0E,aAAe,GAG9BP,EAAWvH,EAAOoD,GAClBoE,EAAOI,EAAIL,EAAIlH,KAAO4E,EAAI2C,EAC1BJ,EAAOK,EAAIN,EAAInH,IAAM6E,EAAI4C,EAEzBJ,EAAUtC,MAAQqC,EAAOI,EACzBH,EAAUvC,MAAQsC,EAAOK,EAEzB1F,EAAO2B,KAAK2D,EAAWrE,GAEnByD,EAAQQ,MAAQ,GAAsB,OAAjBR,EAAQQ,KAAe,CAC5C,GAAIM,IACApI,KAAM,UACNsF,OAAQ,EAGZzC,YAAWsF,EAAWC,EAASvE,GAAUyD,EAAQQ,QASjEzI,EAAMmJ,KAAO,SAASf,GAClBA,EAAWvH,EAAiBuH,EAM5B,KAAK,GALDW,IACApI,KAAM,UACNsF,OAAQ,GAGHc,EAAI,EAAGC,EAAMoB,EAAS1B,OAAYM,EAAJD,EAASA,IAC5CxD,EAAO+B,KAAKyD,EAASX,EAASrB,KAOtC/G,EAAMoJ,cAAgB,SAASnB,GAC3BoB,QAAQC,MAAM,uIACdtJ,EAAMgI,KAAKC,IAGRjI"} \ No newline at end of file diff --git a/assets/images/20.jpg b/assets/images/20.jpg deleted file mode 100755 index 0e1000f..0000000 Binary files a/assets/images/20.jpg and /dev/null differ diff --git a/assets/images/WallStreetNY.jpg b/assets/images/WallStreetNY.jpg deleted file mode 100644 index 696720d..0000000 Binary files a/assets/images/WallStreetNY.jpg and /dev/null differ diff --git a/assets/images/android-chrome-192x192.png b/assets/images/android-chrome-192x192.png deleted file mode 100755 index c661238..0000000 Binary files a/assets/images/android-chrome-192x192.png and /dev/null differ diff --git a/assets/images/bg/aud_transparent_header_bg.png b/assets/images/bg/aud_transparent_header_bg.png deleted file mode 100644 index 9eee439..0000000 Binary files a/assets/images/bg/aud_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/brl_transparent_header_bg.png b/assets/images/bg/brl_transparent_header_bg.png deleted file mode 100644 index 4f6d173..0000000 Binary files a/assets/images/bg/brl_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/btc_transparent_header_bg.png b/assets/images/bg/btc_transparent_header_bg.png deleted file mode 100644 index 19c834e..0000000 Binary files a/assets/images/bg/btc_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/cad_transparent_header_bg.png b/assets/images/bg/cad_transparent_header_bg.png deleted file mode 100644 index 480031e..0000000 Binary files a/assets/images/bg/cad_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/ceal_transparent_header_bg.png b/assets/images/bg/ceal_transparent_header_bg.png deleted file mode 100644 index b67c44d..0000000 Binary files a/assets/images/bg/ceal_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/chf_transparent_header_bg.png b/assets/images/bg/chf_transparent_header_bg.png deleted file mode 100644 index 807a070..0000000 Binary files a/assets/images/bg/chf_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/cny_transparent_header_bg.png b/assets/images/bg/cny_transparent_header_bg.png deleted file mode 100644 index 7e87a26..0000000 Binary files a/assets/images/bg/cny_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/eur_transparent_header_bg.png b/assets/images/bg/eur_transparent_header_bg.png deleted file mode 100644 index ac47027..0000000 Binary files a/assets/images/bg/eur_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/gbp_transparent_header_bg.png b/assets/images/bg/gbp_transparent_header_bg.png deleted file mode 100644 index ac9977a..0000000 Binary files a/assets/images/bg/gbp_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/hkd_transparent_header_bg.png b/assets/images/bg/hkd_transparent_header_bg.png deleted file mode 100644 index bb5e103..0000000 Binary files a/assets/images/bg/hkd_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/inr_transparent_header_bg.png b/assets/images/bg/inr_transparent_header_bg.png deleted file mode 100644 index c31498c..0000000 Binary files a/assets/images/bg/inr_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/jpy_transparent_header_bg.png b/assets/images/bg/jpy_transparent_header_bg.png deleted file mode 100644 index cefc341..0000000 Binary files a/assets/images/bg/jpy_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/jumblr_transparent_header_bg.png b/assets/images/bg/jumblr_transparent_header_bg.png deleted file mode 100644 index b8b3f53..0000000 Binary files a/assets/images/bg/jumblr_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/kmd_transparent_header_bg.png b/assets/images/bg/kmd_transparent_header_bg.png deleted file mode 100644 index e41aa1c..0000000 Binary files a/assets/images/bg/kmd_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/mesh_transparent_header_bg.png b/assets/images/bg/mesh_transparent_header_bg.png deleted file mode 100644 index 0135691..0000000 Binary files a/assets/images/bg/mesh_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/mvp_transparent_header_bg.png b/assets/images/bg/mvp_transparent_header_bg.png deleted file mode 100644 index 8e8794e..0000000 Binary files a/assets/images/bg/mvp_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/mxn_transparent_header_bg.png b/assets/images/bg/mxn_transparent_header_bg.png deleted file mode 100644 index e5a40ab..0000000 Binary files a/assets/images/bg/mxn_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/nzd_transparent_header_bg.png b/assets/images/bg/nzd_transparent_header_bg.png deleted file mode 100644 index 9f7ee1d..0000000 Binary files a/assets/images/bg/nzd_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/pln_transparent_header_bg.png b/assets/images/bg/pln_transparent_header_bg.png deleted file mode 100644 index 93860fe..0000000 Binary files a/assets/images/bg/pln_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/ron_transparent_header_bg.png b/assets/images/bg/ron_transparent_header_bg.png deleted file mode 100644 index aff4407..0000000 Binary files a/assets/images/bg/ron_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/rub_transparent_header_bg.png b/assets/images/bg/rub_transparent_header_bg.png deleted file mode 100644 index da3be5b..0000000 Binary files a/assets/images/bg/rub_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/try_transparent_header_bg.png b/assets/images/bg/try_transparent_header_bg.png deleted file mode 100644 index 3271fe1..0000000 Binary files a/assets/images/bg/try_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/usd_transparent_header_bg.png b/assets/images/bg/usd_transparent_header_bg.png deleted file mode 100644 index dd0e4f0..0000000 Binary files a/assets/images/bg/usd_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/wireless_transparent_header_bg.png b/assets/images/bg/wireless_transparent_header_bg.png deleted file mode 100644 index e901bd2..0000000 Binary files a/assets/images/bg/wireless_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/zar_transparent_header_bg.png b/assets/images/bg/zar_transparent_header_bg.png deleted file mode 100644 index b57241f..0000000 Binary files a/assets/images/bg/zar_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/bg/zec_transparent_header_bg.png b/assets/images/bg/zec_transparent_header_bg.png deleted file mode 100644 index bbe3557..0000000 Binary files a/assets/images/bg/zec_transparent_header_bg.png and /dev/null differ diff --git a/assets/images/browsers/chrome.png b/assets/images/browsers/chrome.png deleted file mode 100644 index 443a724..0000000 Binary files a/assets/images/browsers/chrome.png and /dev/null differ diff --git a/assets/images/browsers/firefox.png b/assets/images/browsers/firefox.png deleted file mode 100644 index 34ccd99..0000000 Binary files a/assets/images/browsers/firefox.png and /dev/null differ diff --git a/assets/images/cryptologo/AUD.png b/assets/images/cryptologo/AUD.png deleted file mode 100755 index 8a62bcf..0000000 Binary files a/assets/images/cryptologo/AUD.png and /dev/null differ diff --git a/assets/images/cryptologo/BET.png b/assets/images/cryptologo/BET.png deleted file mode 100644 index 3ccc4dc..0000000 Binary files a/assets/images/cryptologo/BET.png and /dev/null differ diff --git a/assets/images/cryptologo/BGN.png b/assets/images/cryptologo/BGN.png deleted file mode 100755 index bd52272..0000000 Binary files a/assets/images/cryptologo/BGN.png and /dev/null differ diff --git a/assets/images/cryptologo/BOTS.png b/assets/images/cryptologo/BOTS.png deleted file mode 100644 index 748ba33..0000000 Binary files a/assets/images/cryptologo/BOTS.png and /dev/null differ diff --git a/assets/images/cryptologo/BRL.png b/assets/images/cryptologo/BRL.png deleted file mode 100755 index 5b39d56..0000000 Binary files a/assets/images/cryptologo/BRL.png and /dev/null differ diff --git a/assets/images/cryptologo/CAD.png b/assets/images/cryptologo/CAD.png deleted file mode 100755 index 28464df..0000000 Binary files a/assets/images/cryptologo/CAD.png and /dev/null differ diff --git a/assets/images/cryptologo/CEAL.png b/assets/images/cryptologo/CEAL.png deleted file mode 100644 index 4d31544..0000000 Binary files a/assets/images/cryptologo/CEAL.png and /dev/null differ diff --git a/assets/images/cryptologo/CHF.png b/assets/images/cryptologo/CHF.png deleted file mode 100755 index fed5111..0000000 Binary files a/assets/images/cryptologo/CHF.png and /dev/null differ diff --git a/assets/images/cryptologo/CNY.png b/assets/images/cryptologo/CNY.png deleted file mode 100755 index 63c2b87..0000000 Binary files a/assets/images/cryptologo/CNY.png and /dev/null differ diff --git a/assets/images/cryptologo/CRYPTO.png b/assets/images/cryptologo/CRYPTO.png deleted file mode 100644 index 57def47..0000000 Binary files a/assets/images/cryptologo/CRYPTO.png and /dev/null differ diff --git a/assets/images/cryptologo/CZK.png b/assets/images/cryptologo/CZK.png deleted file mode 100755 index fb84624..0000000 Binary files a/assets/images/cryptologo/CZK.png and /dev/null differ diff --git a/assets/images/cryptologo/DKK.png b/assets/images/cryptologo/DKK.png deleted file mode 100755 index 44c5e62..0000000 Binary files a/assets/images/cryptologo/DKK.png and /dev/null differ diff --git a/assets/images/cryptologo/EUR.png b/assets/images/cryptologo/EUR.png deleted file mode 100644 index fd2e8b3..0000000 Binary files a/assets/images/cryptologo/EUR.png and /dev/null differ diff --git a/assets/images/cryptologo/GAME.png b/assets/images/cryptologo/GAME.png deleted file mode 100644 index 17ddaf4..0000000 Binary files a/assets/images/cryptologo/GAME.png and /dev/null differ diff --git a/assets/images/cryptologo/GBP.png b/assets/images/cryptologo/GBP.png deleted file mode 100755 index 4dbeec1..0000000 Binary files a/assets/images/cryptologo/GBP.png and /dev/null differ diff --git a/assets/images/cryptologo/HKD.png b/assets/images/cryptologo/HKD.png deleted file mode 100755 index 5ed84b2..0000000 Binary files a/assets/images/cryptologo/HKD.png and /dev/null differ diff --git a/assets/images/cryptologo/HODL.png b/assets/images/cryptologo/HODL.png deleted file mode 100644 index 7289d2e..0000000 Binary files a/assets/images/cryptologo/HODL.png and /dev/null differ diff --git a/assets/images/cryptologo/HRK.png b/assets/images/cryptologo/HRK.png deleted file mode 100755 index c1923c5..0000000 Binary files a/assets/images/cryptologo/HRK.png and /dev/null differ diff --git a/assets/images/cryptologo/HUF.png b/assets/images/cryptologo/HUF.png deleted file mode 100755 index 8d93b5e..0000000 Binary files a/assets/images/cryptologo/HUF.png and /dev/null differ diff --git a/assets/images/cryptologo/IDR.png b/assets/images/cryptologo/IDR.png deleted file mode 100755 index da4e5a6..0000000 Binary files a/assets/images/cryptologo/IDR.png and /dev/null differ diff --git a/assets/images/cryptologo/ILS.png b/assets/images/cryptologo/ILS.png deleted file mode 100755 index 23bb4ff..0000000 Binary files a/assets/images/cryptologo/ILS.png and /dev/null differ diff --git a/assets/images/cryptologo/INR.png b/assets/images/cryptologo/INR.png deleted file mode 100755 index 8a361de..0000000 Binary files a/assets/images/cryptologo/INR.png and /dev/null differ diff --git a/assets/images/cryptologo/JPY.png b/assets/images/cryptologo/JPY.png deleted file mode 100644 index dbbcac1..0000000 Binary files a/assets/images/cryptologo/JPY.png and /dev/null differ diff --git a/assets/images/cryptologo/JUMBLR.png b/assets/images/cryptologo/JUMBLR.png deleted file mode 100644 index 28d4ea2..0000000 Binary files a/assets/images/cryptologo/JUMBLR.png and /dev/null differ diff --git a/assets/images/cryptologo/KRW.png b/assets/images/cryptologo/KRW.png deleted file mode 100755 index e33deb5..0000000 Binary files a/assets/images/cryptologo/KRW.png and /dev/null differ diff --git a/assets/images/cryptologo/KV.png b/assets/images/cryptologo/KV.png deleted file mode 100644 index e7c2fdf..0000000 Binary files a/assets/images/cryptologo/KV.png and /dev/null differ diff --git a/assets/images/cryptologo/MESH.png b/assets/images/cryptologo/MESH.png deleted file mode 100644 index 890199e..0000000 Binary files a/assets/images/cryptologo/MESH.png and /dev/null differ diff --git a/assets/images/cryptologo/MGW.png b/assets/images/cryptologo/MGW.png deleted file mode 100644 index f9a8626..0000000 Binary files a/assets/images/cryptologo/MGW.png and /dev/null differ diff --git a/assets/images/cryptologo/MVP.png b/assets/images/cryptologo/MVP.png deleted file mode 100644 index d4d6824..0000000 Binary files a/assets/images/cryptologo/MVP.png and /dev/null differ diff --git a/assets/images/cryptologo/MXN.png b/assets/images/cryptologo/MXN.png deleted file mode 100755 index d4762ca..0000000 Binary files a/assets/images/cryptologo/MXN.png and /dev/null differ diff --git a/assets/images/cryptologo/MYR.png b/assets/images/cryptologo/MYR.png deleted file mode 100755 index aa8fc68..0000000 Binary files a/assets/images/cryptologo/MYR.png and /dev/null differ diff --git a/assets/images/cryptologo/NOK.png b/assets/images/cryptologo/NOK.png deleted file mode 100755 index 1150313..0000000 Binary files a/assets/images/cryptologo/NOK.png and /dev/null differ diff --git a/assets/images/cryptologo/NZD.png b/assets/images/cryptologo/NZD.png deleted file mode 100755 index f6b2d29..0000000 Binary files a/assets/images/cryptologo/NZD.png and /dev/null differ diff --git a/assets/images/cryptologo/PANGEA.png b/assets/images/cryptologo/PANGEA.png deleted file mode 100644 index 153fa6a..0000000 Binary files a/assets/images/cryptologo/PANGEA.png and /dev/null differ diff --git a/assets/images/cryptologo/PHP.png b/assets/images/cryptologo/PHP.png deleted file mode 100755 index c176158..0000000 Binary files a/assets/images/cryptologo/PHP.png and /dev/null differ diff --git a/assets/images/cryptologo/PLN.png b/assets/images/cryptologo/PLN.png deleted file mode 100755 index 876ff3a..0000000 Binary files a/assets/images/cryptologo/PLN.png and /dev/null differ diff --git a/assets/images/cryptologo/REVS.png b/assets/images/cryptologo/REVS.png deleted file mode 100644 index 4b2a230..0000000 Binary files a/assets/images/cryptologo/REVS.png and /dev/null differ diff --git a/assets/images/cryptologo/RON.png b/assets/images/cryptologo/RON.png deleted file mode 100755 index 48e0fa3..0000000 Binary files a/assets/images/cryptologo/RON.png and /dev/null differ diff --git a/assets/images/cryptologo/RUB.png b/assets/images/cryptologo/RUB.png deleted file mode 100755 index c0bd675..0000000 Binary files a/assets/images/cryptologo/RUB.png and /dev/null differ diff --git a/assets/images/cryptologo/SEK.png b/assets/images/cryptologo/SEK.png deleted file mode 100755 index d84b115..0000000 Binary files a/assets/images/cryptologo/SEK.png and /dev/null differ diff --git a/assets/images/cryptologo/SGD.png b/assets/images/cryptologo/SGD.png deleted file mode 100755 index c085972..0000000 Binary files a/assets/images/cryptologo/SGD.png and /dev/null differ diff --git a/assets/images/cryptologo/SHARK.png b/assets/images/cryptologo/SHARK.png deleted file mode 100644 index f321f3c..0000000 Binary files a/assets/images/cryptologo/SHARK.png and /dev/null differ diff --git a/assets/images/cryptologo/SUPERNET.png b/assets/images/cryptologo/SUPERNET.png deleted file mode 100644 index 9222155..0000000 Binary files a/assets/images/cryptologo/SUPERNET.png and /dev/null differ diff --git a/assets/images/cryptologo/THB.png b/assets/images/cryptologo/THB.png deleted file mode 100755 index 27feba1..0000000 Binary files a/assets/images/cryptologo/THB.png and /dev/null differ diff --git a/assets/images/cryptologo/TRY.png b/assets/images/cryptologo/TRY.png deleted file mode 100644 index 390b48f..0000000 Binary files a/assets/images/cryptologo/TRY.png and /dev/null differ diff --git a/assets/images/cryptologo/WLC.png b/assets/images/cryptologo/WLC.png deleted file mode 100644 index bd100c0..0000000 Binary files a/assets/images/cryptologo/WLC.png and /dev/null differ diff --git a/assets/images/cryptologo/ZAR.png b/assets/images/cryptologo/ZAR.png deleted file mode 100755 index e948d74..0000000 Binary files a/assets/images/cryptologo/ZAR.png and /dev/null differ diff --git a/assets/images/cryptologo/anoncoin.png b/assets/images/cryptologo/anoncoin.png deleted file mode 100644 index 8d78f3b..0000000 Binary files a/assets/images/cryptologo/anoncoin.png and /dev/null differ diff --git a/assets/images/cryptologo/bitcoin.png b/assets/images/cryptologo/bitcoin.png deleted file mode 100755 index 60928ba..0000000 Binary files a/assets/images/cryptologo/bitcoin.png and /dev/null differ diff --git a/assets/images/cryptologo/bitcoindark.png b/assets/images/cryptologo/bitcoindark.png deleted file mode 100755 index 32bf5a4..0000000 Binary files a/assets/images/cryptologo/bitcoindark.png and /dev/null differ diff --git a/assets/images/cryptologo/bitmark.png b/assets/images/cryptologo/bitmark.png deleted file mode 100644 index 6aa3827..0000000 Binary files a/assets/images/cryptologo/bitmark.png and /dev/null differ diff --git a/assets/images/cryptologo/carboncoin.png b/assets/images/cryptologo/carboncoin.png deleted file mode 100644 index 2438c27..0000000 Binary files a/assets/images/cryptologo/carboncoin.png and /dev/null differ diff --git a/assets/images/cryptologo/dex.png b/assets/images/cryptologo/dex.png deleted file mode 100644 index 3c9c677..0000000 Binary files a/assets/images/cryptologo/dex.png and /dev/null differ diff --git a/assets/images/cryptologo/digibyte.png b/assets/images/cryptologo/digibyte.png deleted file mode 100644 index bb4a714..0000000 Binary files a/assets/images/cryptologo/digibyte.png and /dev/null differ diff --git a/assets/images/cryptologo/dogecoin.png b/assets/images/cryptologo/dogecoin.png deleted file mode 100644 index 17b02c4..0000000 Binary files a/assets/images/cryptologo/dogecoin.png and /dev/null differ diff --git a/assets/images/cryptologo/franko.png b/assets/images/cryptologo/franko.png deleted file mode 100644 index 1a28c0b..0000000 Binary files a/assets/images/cryptologo/franko.png and /dev/null differ diff --git a/assets/images/cryptologo/komodo.png b/assets/images/cryptologo/komodo.png deleted file mode 100644 index 0a332ec..0000000 Binary files a/assets/images/cryptologo/komodo.png and /dev/null differ diff --git a/assets/images/cryptologo/litecoin.png b/assets/images/cryptologo/litecoin.png deleted file mode 100644 index 42fad23..0000000 Binary files a/assets/images/cryptologo/litecoin.png and /dev/null differ diff --git a/assets/images/cryptologo/mazacoin.png b/assets/images/cryptologo/mazacoin.png deleted file mode 100644 index 4642345..0000000 Binary files a/assets/images/cryptologo/mazacoin.png and /dev/null differ diff --git a/assets/images/cryptologo/namecoin.png b/assets/images/cryptologo/namecoin.png deleted file mode 100644 index b0f1d2d..0000000 Binary files a/assets/images/cryptologo/namecoin.png and /dev/null differ diff --git a/assets/images/cryptologo/syscoin.png b/assets/images/cryptologo/syscoin.png deleted file mode 100644 index d0a4f66..0000000 Binary files a/assets/images/cryptologo/syscoin.png and /dev/null differ diff --git a/assets/images/cryptologo/unobtanium.png b/assets/images/cryptologo/unobtanium.png deleted file mode 100644 index c607df4..0000000 Binary files a/assets/images/cryptologo/unobtanium.png and /dev/null differ diff --git a/assets/images/cryptologo/usd.png b/assets/images/cryptologo/usd.png deleted file mode 100755 index 2b84ea7..0000000 Binary files a/assets/images/cryptologo/usd.png and /dev/null differ diff --git a/assets/images/cryptologo/vpncoin.png b/assets/images/cryptologo/vpncoin.png deleted file mode 100644 index 04d93f0..0000000 Binary files a/assets/images/cryptologo/vpncoin.png and /dev/null differ diff --git a/assets/images/cryptologo/zcash.png b/assets/images/cryptologo/zcash.png deleted file mode 100644 index d2c5fb9..0000000 Binary files a/assets/images/cryptologo/zcash.png and /dev/null differ diff --git a/assets/images/cryptologo/zetacoin.png b/assets/images/cryptologo/zetacoin.png deleted file mode 100644 index d2ae4b5..0000000 Binary files a/assets/images/cryptologo/zetacoin.png and /dev/null differ diff --git a/assets/images/easydex-logo-big.png b/assets/images/easydex-logo-big.png deleted file mode 100644 index 929a45b..0000000 Binary files a/assets/images/easydex-logo-big.png and /dev/null differ diff --git a/assets/images/easydex-logo-dashboard-white.png b/assets/images/easydex-logo-dashboard-white.png deleted file mode 100644 index 0ac8fc4..0000000 Binary files a/assets/images/easydex-logo-dashboard-white.png and /dev/null differ diff --git a/assets/images/easydex-logo-dashboard.png b/assets/images/easydex-logo-dashboard.png deleted file mode 100644 index c12ea8d..0000000 Binary files a/assets/images/easydex-logo-dashboard.png and /dev/null differ diff --git a/assets/images/favicon-16x16.png b/assets/images/favicon-16x16.png deleted file mode 100755 index 6f0451d..0000000 Binary files a/assets/images/favicon-16x16.png and /dev/null differ diff --git a/assets/images/favicon-194x194.png b/assets/images/favicon-194x194.png deleted file mode 100755 index 0542ff8..0000000 Binary files a/assets/images/favicon-194x194.png and /dev/null differ diff --git a/assets/images/favicon-32x32.png b/assets/images/favicon-32x32.png deleted file mode 100755 index 7bd526f..0000000 Binary files a/assets/images/favicon-32x32.png and /dev/null differ diff --git a/assets/images/favicon-96x96.png b/assets/images/favicon-96x96.png deleted file mode 100755 index bcef952..0000000 Binary files a/assets/images/favicon-96x96.png and /dev/null differ diff --git a/assets/images/icons/activatecoin.png b/assets/images/icons/activatecoin.png deleted file mode 100644 index cb65299..0000000 Binary files a/assets/images/icons/activatecoin.png and /dev/null differ diff --git a/assets/images/icons/addcoin.png b/assets/images/icons/addcoin.png deleted file mode 100644 index 72e0ab7..0000000 Binary files a/assets/images/icons/addcoin.png and /dev/null differ diff --git a/assets/images/icons/komodo_icon_grey.png b/assets/images/icons/komodo_icon_grey.png deleted file mode 100644 index 6c8a228..0000000 Binary files a/assets/images/icons/komodo_icon_grey.png and /dev/null differ diff --git a/assets/images/icons/komodo_icon_white.png b/assets/images/icons/komodo_icon_white.png deleted file mode 100644 index 6c8a228..0000000 Binary files a/assets/images/icons/komodo_icon_white.png and /dev/null differ diff --git a/assets/images/icons/zcash_icon_grey.png b/assets/images/icons/zcash_icon_grey.png deleted file mode 100644 index 4c08626..0000000 Binary files a/assets/images/icons/zcash_icon_grey.png and /dev/null differ diff --git a/assets/images/icons/zcash_icon_white.png b/assets/images/icons/zcash_icon_white.png deleted file mode 100644 index b94ddf6..0000000 Binary files a/assets/images/icons/zcash_icon_white.png and /dev/null differ diff --git a/assets/images/iguana_profile_02.jpg b/assets/images/iguana_profile_02.jpg deleted file mode 100644 index 14a15b6..0000000 Binary files a/assets/images/iguana_profile_02.jpg and /dev/null differ diff --git a/assets/images/native/aud_header_title_logo.png b/assets/images/native/aud_header_title_logo.png deleted file mode 100755 index 63abab5..0000000 Binary files a/assets/images/native/aud_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/bgn_header_title_logo.png b/assets/images/native/bgn_header_title_logo.png deleted file mode 100755 index c8b024f..0000000 Binary files a/assets/images/native/bgn_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/brl_header_title_logo.png b/assets/images/native/brl_header_title_logo.png deleted file mode 100755 index 2737475..0000000 Binary files a/assets/images/native/brl_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/btc_header_title_logo.png b/assets/images/native/btc_header_title_logo.png deleted file mode 100644 index 746a195..0000000 Binary files a/assets/images/native/btc_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/cad_header_title_logo.png b/assets/images/native/cad_header_title_logo.png deleted file mode 100755 index 9ee9721..0000000 Binary files a/assets/images/native/cad_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/ceal_header_title_logo.png b/assets/images/native/ceal_header_title_logo.png deleted file mode 100644 index c6ffd31..0000000 Binary files a/assets/images/native/ceal_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/chf_header_title_logo.png b/assets/images/native/chf_header_title_logo.png deleted file mode 100755 index 9e6f553..0000000 Binary files a/assets/images/native/chf_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/cny_header_title_logo.png b/assets/images/native/cny_header_title_logo.png deleted file mode 100755 index 0ac00b1..0000000 Binary files a/assets/images/native/cny_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/czk_header_title_logo.png b/assets/images/native/czk_header_title_logo.png deleted file mode 100755 index fb823bf..0000000 Binary files a/assets/images/native/czk_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/dkk_header_title_logo.png b/assets/images/native/dkk_header_title_logo.png deleted file mode 100755 index fff7d8b..0000000 Binary files a/assets/images/native/dkk_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/eur_header_title_logo.png b/assets/images/native/eur_header_title_logo.png deleted file mode 100644 index cdf2015..0000000 Binary files a/assets/images/native/eur_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/gbp_header_title_logo.png b/assets/images/native/gbp_header_title_logo.png deleted file mode 100755 index 8b18059..0000000 Binary files a/assets/images/native/gbp_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/hkd_header_title_logo.png b/assets/images/native/hkd_header_title_logo.png deleted file mode 100755 index 2ee1f4c..0000000 Binary files a/assets/images/native/hkd_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/hrk_header_title_logo.png b/assets/images/native/hrk_header_title_logo.png deleted file mode 100755 index b926437..0000000 Binary files a/assets/images/native/hrk_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/huf_header_title_logo.png b/assets/images/native/huf_header_title_logo.png deleted file mode 100755 index d7ca11b..0000000 Binary files a/assets/images/native/huf_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/idr_header_title_logo.png b/assets/images/native/idr_header_title_logo.png deleted file mode 100755 index bdb1382..0000000 Binary files a/assets/images/native/idr_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/ils_header_title_logo.png b/assets/images/native/ils_header_title_logo.png deleted file mode 100755 index 175bc74..0000000 Binary files a/assets/images/native/ils_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/inr_header_title_logo.png b/assets/images/native/inr_header_title_logo.png deleted file mode 100755 index 4547555..0000000 Binary files a/assets/images/native/inr_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/jpy_header_title_logo.png b/assets/images/native/jpy_header_title_logo.png deleted file mode 100755 index 82cd780..0000000 Binary files a/assets/images/native/jpy_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/jumblr_header_title_logo.png b/assets/images/native/jumblr_header_title_logo.png deleted file mode 100644 index 1b6ad0e..0000000 Binary files a/assets/images/native/jumblr_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/kmd_header_title_logo.png b/assets/images/native/kmd_header_title_logo.png deleted file mode 100644 index f76f044..0000000 Binary files a/assets/images/native/kmd_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/krw_header_title_logo.png b/assets/images/native/krw_header_title_logo.png deleted file mode 100755 index 308902b..0000000 Binary files a/assets/images/native/krw_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/mesh_header_title_logo.png b/assets/images/native/mesh_header_title_logo.png deleted file mode 100644 index d9ca3d6..0000000 Binary files a/assets/images/native/mesh_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/mvp_header_title_logo.png b/assets/images/native/mvp_header_title_logo.png deleted file mode 100644 index 3fa6a91..0000000 Binary files a/assets/images/native/mvp_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/mxn_header_title_logo.png b/assets/images/native/mxn_header_title_logo.png deleted file mode 100755 index d5f6c2e..0000000 Binary files a/assets/images/native/mxn_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/myr_header_title_logo.png b/assets/images/native/myr_header_title_logo.png deleted file mode 100755 index 06bbcb9..0000000 Binary files a/assets/images/native/myr_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/nok_header_title_logo.png b/assets/images/native/nok_header_title_logo.png deleted file mode 100755 index 9faf56a..0000000 Binary files a/assets/images/native/nok_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/nzd_header_title_logo.png b/assets/images/native/nzd_header_title_logo.png deleted file mode 100755 index 7386e16..0000000 Binary files a/assets/images/native/nzd_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/pangea_header_title_logo.png b/assets/images/native/pangea_header_title_logo.png deleted file mode 100644 index 39160bb..0000000 Binary files a/assets/images/native/pangea_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/php_header_title_logo.png b/assets/images/native/php_header_title_logo.png deleted file mode 100755 index 10eba23..0000000 Binary files a/assets/images/native/php_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/pln_header_title_logo.png b/assets/images/native/pln_header_title_logo.png deleted file mode 100755 index 658abdd..0000000 Binary files a/assets/images/native/pln_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/ron_header_title_logo.png b/assets/images/native/ron_header_title_logo.png deleted file mode 100755 index e720dc2..0000000 Binary files a/assets/images/native/ron_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/rub_header_title_logo.png b/assets/images/native/rub_header_title_logo.png deleted file mode 100755 index bacfb15..0000000 Binary files a/assets/images/native/rub_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/sek_header_title_logo.png b/assets/images/native/sek_header_title_logo.png deleted file mode 100755 index 804a00d..0000000 Binary files a/assets/images/native/sek_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/sgd_header_title_logo.png b/assets/images/native/sgd_header_title_logo.png deleted file mode 100755 index 2db5a02..0000000 Binary files a/assets/images/native/sgd_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/supernet_header_title_logo.png b/assets/images/native/supernet_header_title_logo.png deleted file mode 100644 index 739f8a1..0000000 Binary files a/assets/images/native/supernet_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/thb_header_title_logo.png b/assets/images/native/thb_header_title_logo.png deleted file mode 100755 index 1371c69..0000000 Binary files a/assets/images/native/thb_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/try_header_title_logo.png b/assets/images/native/try_header_title_logo.png deleted file mode 100644 index 177feb0..0000000 Binary files a/assets/images/native/try_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/usd_header_title_logo.png b/assets/images/native/usd_header_title_logo.png deleted file mode 100755 index c6ba1db..0000000 Binary files a/assets/images/native/usd_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/wireless_header_title_logo.png b/assets/images/native/wireless_header_title_logo.png deleted file mode 100644 index 48ad71e..0000000 Binary files a/assets/images/native/wireless_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/zar_header_title_logo.png b/assets/images/native/zar_header_title_logo.png deleted file mode 100755 index 1ff4932..0000000 Binary files a/assets/images/native/zar_header_title_logo.png and /dev/null differ diff --git a/assets/images/native/zec_header_title_logo.png b/assets/images/native/zec_header_title_logo.png deleted file mode 100644 index 6832b1e..0000000 Binary files a/assets/images/native/zec_header_title_logo.png and /dev/null differ diff --git a/assets/images/supernet-iguana-logo-big.png b/assets/images/supernet-iguana-logo-big.png deleted file mode 100755 index 5602d51..0000000 Binary files a/assets/images/supernet-iguana-logo-big.png and /dev/null differ diff --git a/assets/images/supernet-iguana-logo-white.png b/assets/images/supernet-iguana-logo-white.png deleted file mode 100644 index 831ff8d..0000000 Binary files a/assets/images/supernet-iguana-logo-white.png and /dev/null differ diff --git a/assets/images/supernet-iguana-logo.png b/assets/images/supernet-iguana-logo.png deleted file mode 100644 index f6ddb42..0000000 Binary files a/assets/images/supernet-iguana-logo.png and /dev/null differ diff --git a/assets/js/configs/config-tour.js b/assets/js/configs/config-tour.js deleted file mode 100755 index 6b48764..0000000 --- a/assets/js/configs/config-tour.js +++ /dev/null @@ -1,29 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -(function(window, document, $) { - 'use strict'; - - $.configs.set('tour', { - steps: [{ - element: "#toggleMenubar", - position: "right", - intro: "Offcanvas Menu <p class='content'>It is nice custom navigation for desktop users and a seek off-canvas menu for tablet and mobile users</p>" - }, { - element: "#toggleFullscreen", - intro: "Full Screen <p class='content'>Click this button you can view the admin template in full screen</p>" - }, { - element: "#toggleChat", - position: 'left', - intro: "Quick Conversations <p class='content'>This is a sidebar dialog box for user conversations list, you can even create a quick conversation with other users</p>" - }], - skipLabel: "<i class='md-close'></i>", - doneLabel: "<i class='md-close'></i>", - nextLabel: "Next <i class='md-chevron-right'></i>", - prevLabel: "<i class='md-chevron-left'></i>Prev", - showBullets: false - }); - -})(window, document, $); diff --git a/assets/js/configs/config-tour.min.js b/assets/js/configs/config-tour.min.js deleted file mode 100755 index 534f8e4..0000000 --- a/assets/js/configs/config-tour.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -!function(window,document,$){"use strict";$.configs.set("tour",{steps:[{element:"#toggleMenubar",position:"right",intro:"Offcanvas Menu <p class='content'>It is nice custom navigation for desktop users and a seek off-canvas menu for tablet and mobile users</p>"},{element:"#toggleFullscreen",intro:"Full Screen <p class='content'>Click this button you can view the admin template in full screen</p>"},{element:"#toggleChat",position:"left",intro:"Quick Conversations <p class='content'>This is a sidebar dialog box for user conversations list, you can even create a quick conversation with other users</p>"}],skipLabel:"<i class='md-close'></i>",doneLabel:"<i class='md-close'></i>",nextLabel:"Next <i class='md-chevron-right'></i>",prevLabel:"<i class='md-chevron-left'></i>Prev",showBullets:!1})}(window,document,$); \ No newline at end of file diff --git a/assets/js/kmdcli.js b/assets/js/kmdcli.js deleted file mode 100644 index 3ef8a4a..0000000 --- a/assets/js/kmdcli.js +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright (c) 2015 Satinderjit Singh - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - - /* - * Agama komodo-cli paths - * - */ - -var child_process = require('child_process'), - path = require('path'), - os = require('os'); - -if (os.platform() === 'darwin') { - var komodocliBin = path.join(__dirname, '../../../../../../../../assets/bin/osx/komodo-cli'), - zcashcliBin = '/Applications/ZCashSwingWalletUI.app/Contents/MacOS/zcash-cli'; -} - -if (os.platform() === 'linux') { - var komodocliBin = path.join(__dirname, '../../../../../../../../assets/bin/linux64/komodo-cli'); -} - -if (os.platform() === 'win32') { - var komodocliBin = path.join(__dirname, '../../../../../../../../assets/bin/win64/komodo-cli.exe'), - komodocliBin = path.normalize(komodocliBin); -} - -console.log(komodocliBin) - -/** - * The **komodo-cli** command is used to get komodo api calls answer. - * - * @private - * @category kmdcli - * - */ -var kmdcli = module.exports = { - exec: child_process.exec, - command: command -}; - -/** - * Parses komodo-cli commands. - * - * @private - * @static - * @category kmdcli - * @param {function} callback The callback function. - * - */ -function parse_kmdcli_commands(callback) { - return function(error, stdout, stderr) { - if (error) callback(error, stderr); - else callback(error, stdout); - //console.log(stdout) - }; -} - -/** - * Parses komodo-cli commands. - * - * @private - * @static - * @category kmdcli - * @param {function} callback The callback function. - * @example - * - * var kmdcli = require('./kmdcli'); - * - * kmdcli.command('getinfo', function(err, command) { - * console.log(command); - * }); - * - * // => - * { - * "version" : 1000550, - * "protocolversion" : 170002, - * "notarized" : 254740, - * "notarizedhash" : "01f4f1c46662ccca2e7fa9e7e38d4d2e4ced4402fa0f4fc116b8f004bb8cf272", - * "notarizedtxid" : "2b16e47a176f8c1886ca0268243f9b96f8b2db466ea26ae99873d5224bbf80b6", - * "walletversion" : 60000, - * "balance" : 32632.46167742, - * "interest" : 0.00478671, - * "blocks" : 254791, - * "longestchain" : 254791, - * "timeoffset" : 0, - * "tiptime" : 1490815616, - * "connections" : 8, - * "proxy" : "", - * "difficulty" : 707836.56791394, - * "testnet" : false, - * "keypoololdest" : 1482746526, - * "keypoolsize" : 101, - * "paytxfee" : 0.00000000, - * "relayfee" : 0.00001000, - * "errors" : "WARNING: check your network connection, 157 blocks received in the last 4 hours (240 expected)", - * "notaryid" : -1, - * "pubkey" : "000000000000000000000000000000000000000000000000000000000000000000" - * } - * - */ -function command(kmd_command, callback) { - if (callback) { - return this.exec(komodocliBin + " " + kmd_command, - parse_kmdcli_commands(callback)); - } -} diff --git a/assets/js/sections/menu.js b/assets/js/sections/menu.js deleted file mode 100755 index c9ba7cd..0000000 --- a/assets/js/sections/menu.js +++ /dev/null @@ -1,194 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -(function(window, document, $) { - 'use strict'; - - $.site.menu = { - speed: 250, - init: function() { - this.$instance = $('.site-menu'); - - if (this.$instance.length === 0) { - return; - } - - this.bind(); - }, - - bind: function() { - var self = this; - - this.$instance.on('mouseenter.site.menu', '.site-menu-item', function(e) { - var $item = $(this); - if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) { - var $sub = $item.children('.site-menu-sub'); - self.position($item, $sub); - } - - $item.addClass('hover'); - }).on('mouseleave.site.menu', '.site-menu-item', function() { - var $item = $(this); - if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) { - $item.children('.site-menu-sub').css("max-height", ""); - } - - $item.removeClass('hover'); - }).on('deactive.site.menu', '.site-menu-item.active', function(e) { - var $item = $(this); - - $item.removeClass('active'); - - e.stopPropagation(); - }).on('active.site.menu', '.site-menu-item', function(e) { - var $item = $(this); - - $item.addClass('active'); - - e.stopPropagation(); - }).on('open.site.menu', '.site-menu-item', function(e) { - var $item = $(this); - - self.expand($item, function() { - $item.addClass('open'); - }); - - $item.siblings('.open').trigger('close.site.menu'); - - e.stopPropagation(); - }).on('close.site.menu', '.site-menu-item.open', function(e) { - var $item = $(this); - - self.collapse($item, function() { - $item.removeClass('open'); - }); - - e.stopPropagation(); - }).on('click.site.menu ', '.site-menu-item', function(e) { - var $item = $(this); - if ($item.parent('.site-menu').length == 0 && $item.is('.has-sub') && $(e.target).closest('.site-menu-item').is(this)) { - if ($item.is('.open')) { - $item.trigger('close.site.menu'); - } else { - $item.trigger('open.site.menu'); - } - } else { - if (!$item.is('.active')) { - $item.siblings('.active').trigger('deactive.site.menu'); - $item.trigger('active.site.menu'); - } - } - - e.stopPropagation(); - }).on('tap.site.menu', '> .site-menu-item', function() { - var $item = $(this); - - if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) { - $item.siblings('.hover').each(function() { - var $item = $(this); - if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) { - $item.children('.site-menu-sub').css("max-height", ""); - } - - $item.removeClass('hover'); - }); - - if ($item.is('.hover')) { - if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) { - $item.children('.site-menu-sub').css("max-height", ""); - } - $item.removeClass('hover'); - } else { - if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) { - var $sub = $item.children('.site-menu-sub'); - self.position($item, $sub); - } - $item.addClass('hover'); - } - } else { - var $link = $(this).find('a'); - if ($link.length > 0) { - var link = $link.attr('href'); - - if (link) { - window.location = link; - } - } - } - }).on('scroll.site.menu', '.site-menu-sub', function(e) { - e.stopPropagation(); - }); - }, - - collapse: function($item, callback) { - var self = this; - var $sub = $item.children('.site-menu-sub'); - - $sub.show().slideUp(this.speed, function() { - $(this).css('display', ''); - - $(this).find('> .site-menu-item').removeClass('is-shown'); - - if (callback) { - callback(); - } - self.$instance.trigger('collapsed.site.menu'); - }); - }, - - expand: function($item, callback) { - var self = this; - var $sub = $item.children('.site-menu-sub'); - var $children = $sub.children('.site-menu-item').addClass('is-hidden'); - - $sub.hide().slideDown(this.speed, function() { - $(this).css('display', ''); - - if (callback) { - callback(); - } - - self.$instance.trigger('expanded.site.menu'); - }); - - setTimeout(function() { - $children.addClass('is-shown'); - $children.removeClass('is-hidden'); - }, 0); - }, - - refresh: function() { - this.$instance.find('.open').filter(':not(.active)').removeClass('open'); - }, - - position: function($item, $dropdown) { - var offsetTop = $item.position().top, - dropdownHeight = $dropdown.outerHeight(), - menubarHeight = $.site.menubar.$instance.outerHeight(), - itemHeight = $item.find("> a").outerHeight(); - - $dropdown.removeClass('site-menu-sub-up').css('max-height', ""); - - //if (offsetTop + dropdownHeight > menubarHeight) { - if (offsetTop > menubarHeight / 2) { - $dropdown.addClass('site-menu-sub-up'); - - if ($.site.menubar.foldAlt) { - offsetTop = offsetTop - itemHeight; - } - //if(dropdownHeight > offsetTop + itemHeight) { - $dropdown.css('max-height', offsetTop + itemHeight); - //} - } else { - if ($.site.menubar.foldAlt) { - offsetTop = offsetTop + itemHeight; - } - $dropdown.removeClass('site-menu-sub-up'); - $dropdown.css('max-height', menubarHeight - offsetTop); - } - //} - } - }; -})(window, document, jQuery); diff --git a/assets/js/sections/menu.min.js b/assets/js/sections/menu.min.js deleted file mode 100755 index 6d0637e..0000000 --- a/assets/js/sections/menu.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -!function(window,document,$){"use strict";$.site.menu={speed:250,init:function(){this.$instance=$(".site-menu"),0!==this.$instance.length&&this.bind()},bind:function(){var self=this;this.$instance.on("mouseenter.site.menu",".site-menu-item",function(e){var $item=$(this);if($item.is(".has-sub")&&$item.parent(".site-menu").length>0){var $sub=$item.children(".site-menu-sub");self.position($item,$sub)}$item.addClass("hover")}).on("mouseleave.site.menu",".site-menu-item",function(){var $item=$(this);$item.is(".has-sub")&&$item.parent(".site-menu").length>0&&$item.children(".site-menu-sub").css("max-height",""),$item.removeClass("hover")}).on("deactive.site.menu",".site-menu-item.active",function(e){var $item=$(this);$item.removeClass("active"),e.stopPropagation()}).on("active.site.menu",".site-menu-item",function(e){var $item=$(this);$item.addClass("active"),e.stopPropagation()}).on("open.site.menu",".site-menu-item",function(e){var $item=$(this);self.expand($item,function(){$item.addClass("open")}),$item.siblings(".open").trigger("close.site.menu"),e.stopPropagation()}).on("close.site.menu",".site-menu-item.open",function(e){var $item=$(this);self.collapse($item,function(){$item.removeClass("open")}),e.stopPropagation()}).on("click.site.menu ",".site-menu-item",function(e){var $item=$(this);0==$item.parent(".site-menu").length&&$item.is(".has-sub")&&$(e.target).closest(".site-menu-item").is(this)?$item.is(".open")?$item.trigger("close.site.menu"):$item.trigger("open.site.menu"):$item.is(".active")||($item.siblings(".active").trigger("deactive.site.menu"),$item.trigger("active.site.menu")),e.stopPropagation()}).on("tap.site.menu","> .site-menu-item",function(){var $item=$(this);if($item.is(".has-sub")&&$item.parent(".site-menu").length>0)if($item.siblings(".hover").each(function(){var $item=$(this);$item.is(".has-sub")&&$item.parent(".site-menu").length>0&&$item.children(".site-menu-sub").css("max-height",""),$item.removeClass("hover")}),$item.is(".hover"))$item.is(".has-sub")&&$item.parent(".site-menu").length>0&&$item.children(".site-menu-sub").css("max-height",""),$item.removeClass("hover");else{if($item.is(".has-sub")&&$item.parent(".site-menu").length>0){var $sub=$item.children(".site-menu-sub");self.position($item,$sub)}$item.addClass("hover")}else{var $link=$(this).find("a");if($link.length>0){var link=$link.attr("href");link&&(window.location=link)}}}).on("scroll.site.menu",".site-menu-sub",function(e){e.stopPropagation()})},collapse:function($item,callback){var self=this,$sub=$item.children(".site-menu-sub");$sub.show().slideUp(this.speed,function(){$(this).css("display",""),$(this).find("> .site-menu-item").removeClass("is-shown"),callback&&callback(),self.$instance.trigger("collapsed.site.menu")})},expand:function($item,callback){var self=this,$sub=$item.children(".site-menu-sub"),$children=$sub.children(".site-menu-item").addClass("is-hidden");$sub.hide().slideDown(this.speed,function(){$(this).css("display",""),callback&&callback(),self.$instance.trigger("expanded.site.menu")}),setTimeout(function(){$children.addClass("is-shown"),$children.removeClass("is-hidden")},0)},refresh:function(){this.$instance.find(".open").filter(":not(.active)").removeClass("open")},position:function($item,$dropdown){var offsetTop=$item.position().top,menubarHeight=($dropdown.outerHeight(),$.site.menubar.$instance.outerHeight()),itemHeight=$item.find("> a").outerHeight();$dropdown.removeClass("site-menu-sub-up").css("max-height",""),offsetTop>menubarHeight/2?($dropdown.addClass("site-menu-sub-up"),$.site.menubar.foldAlt&&(offsetTop-=itemHeight),$dropdown.css("max-height",offsetTop+itemHeight)):($.site.menubar.foldAlt&&(offsetTop+=itemHeight),$dropdown.removeClass("site-menu-sub-up"),$dropdown.css("max-height",menubarHeight-offsetTop))}}}(window,document,jQuery); \ No newline at end of file diff --git a/assets/js/sections/menubar.js b/assets/js/sections/menubar.js deleted file mode 100755 index eea5366..0000000 --- a/assets/js/sections/menubar.js +++ /dev/null @@ -1,164 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -(function(window, document, $) { - 'use strict'; - - var $body = $('body'), - $html = $('html'); - - $.site.menubar = { - opened: null, - top: false, - $instance: null, - auto: true, - - init: function() { - $html.removeClass('css-menubar').addClass('js-menubar'); - - this.$instance = $(".site-menubar"); - - if (this.$instance.length === 0) { - return; - } - - var self = this; - - this.$instance.on('changed.site.menubar', function() { - self.update(); - }); - - this.hoverscroll.enable(); - - this.change(); - }, - - change: function() { - var breakpoint = Breakpoints.current(); - - if ($body.hasClass('site-menubar-keep') && $body.hasClass('site-menubar-hide')) { - this.hide(); - - if (breakpoint && $body.hasClass('site-menubar-unfold')) { - if (breakpoint.name === "xs") { - this.hide(); - } - } - } else { - this.reset(); - - if (breakpoint) { - if (breakpoint.name === "xs") { - this.hide(); - } else { - this.unfold(); - } - } - } - }, - - animate: function(doing, callback) { - var self = this; - $body.addClass('site-menubar-changing'); - - doing.call(self); - this.$instance.trigger('changing.site.menubar'); - - setTimeout(function() { - callback.call(self); - $body.removeClass('site-menubar-changing'); - - self.$instance.trigger('changed.site.menubar'); - }, 500); - }, - - reset: function() { - this.opened = null; - $body.removeClass('site-menubar-hide site-menubar-unfold'); - }, - - hide: function() { - if (this.opened !== false) { - this.animate(function() { - $body.removeClass('site-menubar-unfold').addClass('site-menubar-hide'); - this.opened = false; - - }, function() { - - }); - } - }, - - unfold: function() { - if (this.opened !== true) { - this.animate(function() { - $body.removeClass('site-menubar-hide').addClass('site-menubar-unfold'); - this.opened = true; - }, function() { - $.site.resize(); - }); - } - }, - - toggle: function() { - var breakpoint = Breakpoints.current(); - var opened = this.opened; - - if (!opened) { - this.unfold(); - } else { - this.hide(); - } - }, - - update: function() { - this.hoverscroll.update(); - }, - - hoverscroll: { - api: null, - - init: function() { - this.api = $.site.menubar.$instance.children('.site-menubar-body').asHoverScroll({ - namespace: 'hoverscorll', - direction: 'vertical', - list: '.site-menu', - item: '> .site-menu-item', - exception: '.site-menu-sub', - fixed: false, - boundary: 100, - onEnter: function() { - //$(this).siblings().removeClass('hover'); - //$(this).addClass('hover'); - }, - onLeave: function() { - //$(this).removeClass('hover'); - } - }).data('asHoverScroll'); - }, - - update: function() { - if (this.api) { - this.api.update(); - } - }, - - enable: function() { - if (!this.api) { - this.init(); - } - if (this.api) { - this.api.enable(); - } - }, - - disable: function() { - if (this.api) { - this.api.disable(); - } - } - } - }; -})(window, document, jQuery); diff --git a/assets/js/sections/menubar.min.js b/assets/js/sections/menubar.min.js deleted file mode 100755 index b1bdffe..0000000 --- a/assets/js/sections/menubar.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -!function(window,document,$){"use strict";var $body=$("body"),$html=$("html");$.site.menubar={opened:null,top:!1,$instance:null,auto:!0,init:function(){if($html.removeClass("css-menubar").addClass("js-menubar"),this.$instance=$(".site-menubar"),0!==this.$instance.length){var self=this;this.$instance.on("changed.site.menubar",function(){self.update()}),this.hoverscroll.enable(),this.change()}},change:function(){var breakpoint=Breakpoints.current();$body.hasClass("site-menubar-keep")&&$body.hasClass("site-menubar-hide")?(this.hide(),breakpoint&&$body.hasClass("site-menubar-unfold")&&"xs"===breakpoint.name&&this.hide()):(this.reset(),breakpoint&&("xs"===breakpoint.name?this.hide():this.unfold()))},animate:function(doing,callback){var self=this;$body.addClass("site-menubar-changing"),doing.call(self),this.$instance.trigger("changing.site.menubar"),setTimeout(function(){callback.call(self),$body.removeClass("site-menubar-changing"),self.$instance.trigger("changed.site.menubar")},500)},reset:function(){this.opened=null,$body.removeClass("site-menubar-hide site-menubar-unfold")},hide:function(){this.opened!==!1&&this.animate(function(){$body.removeClass("site-menubar-unfold").addClass("site-menubar-hide"),this.opened=!1},function(){})},unfold:function(){this.opened!==!0&&this.animate(function(){$body.removeClass("site-menubar-hide").addClass("site-menubar-unfold"),this.opened=!0},function(){$.site.resize()})},toggle:function(){var opened=(Breakpoints.current(),this.opened);opened?this.hide():this.unfold()},update:function(){this.hoverscroll.update()},hoverscroll:{api:null,init:function(){this.api=$.site.menubar.$instance.children(".site-menubar-body").asHoverScroll({namespace:"hoverscorll",direction:"vertical",list:".site-menu",item:"> .site-menu-item",exception:".site-menu-sub",fixed:!1,boundary:100,onEnter:function(){},onLeave:function(){}}).data("asHoverScroll")},update:function(){this.api&&this.api.update()},enable:function(){this.api||this.init(),this.api&&this.api.enable()},disable:function(){this.api&&this.api.disable()}}}}(window,document,jQuery); \ No newline at end of file diff --git a/assets/js/sections/sidebar.js b/assets/js/sections/sidebar.js deleted file mode 100755 index c1c358e..0000000 --- a/assets/js/sections/sidebar.js +++ /dev/null @@ -1,84 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -(function(window, document, $) { - 'use strict'; - - $.site.sidebar = { - init: function() { - if (typeof $.slidePanel === 'undefined') return; - - $(document).on('click', '[data-toggle="site-sidebar"]', function() { - var $this = $(this); - - var direction = 'right'; - if ($('body').hasClass('site-menubar-flipped')) { - direction = 'left'; - } - - var defaults = $.components.getDefaults("slidePanel"); - var options = $.extend({}, defaults, { - direction: direction, - skin: 'site-sidebar', - dragTolerance: 80, - template: function(options) { - return '<div class="' + options.classes.base + ' ' + options.classes.base + '-' + options.direction + '">' + - '<div class="' + options.classes.content + ' site-sidebar-content"></div>' + - '<div class="slidePanel-handler"></div>' + - '</div>'; - }, - afterLoad: function() { - var self = this; - this.$panel.find('.tab-pane').asScrollable({ - namespace: 'scrollable', - contentSelector: "> div", - containerSelector: "> div" - }); - - $.components.init('switchery', self.$panel); - - this.$panel.on('shown.bs.tab', function() { - self.$panel.find(".tab-pane.active").asScrollable('update'); - }); - }, - beforeShow: function() { - if (!$this.hasClass('active')) { - $this.addClass('active'); - } - }, - afterHide: function() { - if ($this.hasClass('active')) { - $this.removeClass('active'); - } - } - }); - - if ($this.hasClass('active')) { - $.slidePanel.hide(); - } else { - var url = $this.data('url'); - if (!url) { - url = $this.attr('href'); - url = url && url.replace(/.*(?=#[^\s]*$)/, ''); - } - - $.slidePanel.show({ - url: url - }, options); - } - }); - - $(document).on('click', '[data-toggle="show-chat"]', function() { - $('#conversation').addClass('active'); - }); - - - $(document).on('click', '[data-toggle="close-chat"]', function() { - $('#conversation').removeClass('active'); - }); - } - }; - -})(window, document, jQuery); diff --git a/assets/js/sections/sidebar.min.js b/assets/js/sections/sidebar.min.js deleted file mode 100755 index aeaba11..0000000 --- a/assets/js/sections/sidebar.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -!function(window,document,$){"use strict";$.site.sidebar={init:function(){"undefined"!=typeof $.slidePanel&&($(document).on("click",'[data-toggle="site-sidebar"]',function(){var $this=$(this),direction="right";$("body").hasClass("site-menubar-flipped")&&(direction="left");var defaults=$.components.getDefaults("slidePanel"),options=$.extend({},defaults,{direction:direction,skin:"site-sidebar",dragTolerance:80,template:function(options){return'<div class="'+options.classes.base+" "+options.classes.base+"-"+options.direction+'"><div class="'+options.classes.content+' site-sidebar-content"></div><div class="slidePanel-handler"></div></div>'},afterLoad:function(){var self=this;this.$panel.find(".tab-pane").asScrollable({namespace:"scrollable",contentSelector:"> div",containerSelector:"> div"}),$.components.init("switchery",self.$panel),this.$panel.on("shown.bs.tab",function(){self.$panel.find(".tab-pane.active").asScrollable("update")})},beforeShow:function(){$this.hasClass("active")||$this.addClass("active")},afterHide:function(){$this.hasClass("active")&&$this.removeClass("active")}});if($this.hasClass("active"))$.slidePanel.hide();else{var url=$this.data("url");url||(url=$this.attr("href"),url=url&&url.replace(/.*(?=#[^\s]*$)/,"")),$.slidePanel.show({url:url},options)}}),$(document).on("click",'[data-toggle="show-chat"]',function(){$("#conversation").addClass("active")}),$(document).on("click",'[data-toggle="close-chat"]',function(){$("#conversation").removeClass("active")}))}}}(window,document,jQuery); \ No newline at end of file diff --git a/assets/js/site.js b/assets/js/site.js deleted file mode 100755 index 4ce281b..0000000 --- a/assets/js/site.js +++ /dev/null @@ -1,314 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -(function(window, document, $) { - 'use strict'; - - var $body = $(document.body); - - // configs setup - // ============= - $.configs.set('site', { - fontFamily: "Noto Sans, sans-serif", - primaryColor: "indigo", - assets: "../assets" - }); - - window.Site = $.site.extend({ - run: function(next) { - // polyfill - this.polyfillIEWidth(); - - // Menubar setup - // ============= - if (typeof $.site.menu !== 'undefined') { - $.site.menu.init(); - } - - if (typeof $.site.menubar !== 'undefined') { - $(".site-menubar").on('changing.site.menubar', function() { - $('[data-toggle="menubar"]').each(function() { - var $this = $(this); - var $hamburger = $(this).find('.hamburger'); - - function toggle($el) { - $el.toggleClass('hided', !$.site.menubar.opened); - $el.toggleClass('unfolded', !$.site.menubar.folded); - } - if ($hamburger.length > 0) { - toggle($hamburger); - } else { - toggle($this); - } - }); - - $.site.menu.refresh(); - }); - - $(document).on('click', '[data-toggle="collapse"]', function(e) { - var $trigger = $(e.target); - if (!$trigger.is('[data-toggle="collapse"]')) { - $trigger = $trigger.parents('[data-toggle="collapse"]'); - } - var href; - var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, ''); - var $target = $(target); - if ($target.hasClass('navbar-search-overlap')) { - $target.find('input').focus(); - - e.preventDefault(); - } else if ($target.attr('id') === 'site-navbar-collapse') { - var isOpen = !$trigger.hasClass('collapsed'); - $body.addClass('site-navbar-collapsing'); - - $body.toggleClass('site-navbar-collapse-show', isOpen); - - setTimeout(function() { - $body.removeClass('site-navbar-collapsing'); - }, 350); - } - }); - - $(document).on('click', '[data-toggle="menubar"]', function() { - $.site.menubar.toggle(); - - return false; - }); - - $.site.menubar.init(); - - Breakpoints.on('change', function() { - $.site.menubar.change(); - }); - } - - // Sidebar setup - // ============= - if (typeof $.site.sidebar !== 'undefined') { - $.site.sidebar.init(); - } - - // Tooltip setup - // ============= - $(document).tooltip({ - selector: '[data-tooltip=true]', - container: 'body' - }); - - $('[data-toggle="tooltip"]').tooltip(); - $('[data-toggle="popover"]').popover(); - - // Fullscreen - // ========== - if (typeof screenfull !== 'undefined') { - $(document).on('click', '[data-toggle="fullscreen"]', function() { - if (screenfull.enabled) { - screenfull.toggle(); - } - - return false; - }); - - if (screenfull.enabled) { - document.addEventListener(screenfull.raw.fullscreenchange, function() { - $('[data-toggle="fullscreen"]').toggleClass('active', screenfull.isFullscreen); - }); - } - } - - // Dropdown menu setup - // =================== - $body.on('click', '.dropdown-menu-media', function(e) { - e.stopPropagation(); - }); - - - // Page Animate setup - // ================== - if (typeof $.animsition !== 'undefined') { - this.loadAnimate(function() { - $('.animsition').css({ - "animation-duration": '0s' - }); - next(); - }); - } else { - next(); - } - - // Mega navbar setup - // ================= - $(document).on('click', '.navbar-mega .dropdown-menu', function(e) { - e.stopPropagation(); - }); - - $(document).on('show.bs.dropdown', function(e) { - var $target = $(e.target); - var $trigger = e.relatedTarget ? $(e.relatedTarget) : $target.children('[data-toggle="dropdown"]'); - - var animation = $trigger.data('animation'); - if (animation) { - var $menu = $target.children('.dropdown-menu'); - $menu.addClass('animation-' + animation); - - $menu.one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { - $menu.removeClass('animation-' + animation); - }); - } - }); - - $(document).on('shown.bs.dropdown', function(e) { - var $target = $(e.target); - var $menu = $target.find('.dropdown-menu-media > .list-group'); - - if ($menu.length > 0) { - var api = $menu.data('asScrollable'); - if (api) { - api.update(); - } else { - var defaults = $.components.getDefaults("scrollable"); - $menu.asScrollable(defaults); - } - } - }); - - // Page Aside Scrollable - // ===================== - - var pageAsideScroll = $('[data-plugin="pageAsideScroll"]'); - - if (pageAsideScroll.length > 0) { - pageAsideScroll.asScrollable({ - namespace: "scrollable", - contentSelector: "> [data-role='content']", - containerSelector: "> [data-role='container']" - }); - - var pageAside = $(".page-aside"); - var scrollable = pageAsideScroll.data('asScrollable'); - - if (scrollable) { - if ($body.is('.page-aside-fixed') || $body.is('.page-aside-scroll')) { - $(".page-aside").on("transitionend", function() { - scrollable.update(); - }); - } - - Breakpoints.on('change', function() { - var current = Breakpoints.current().name; - - if (!$body.is('.page-aside-fixed') && !$body.is('.page-aside-scroll')) { - if (current === 'xs') { - scrollable.enable(); - pageAside.on("transitionend", function() { - scrollable.update(); - }); - } else { - pageAside.off("transitionend"); - scrollable.disable(); - } - } - }); - - $(document).on('click.pageAsideScroll', '.page-aside-switch', function() { - var isOpen = pageAside.hasClass('open'); - - if (isOpen) { - pageAside.removeClass('open'); - } else { - scrollable.update(); - pageAside.addClass('open'); - } - }); - - $(document).on('click.pageAsideScroll', '[data-toggle="collapse"]', function(e) { - var $trigger = $(e.target); - if (!$trigger.is('[data-toggle="collapse"]')) { - $trigger = $trigger.parents('[data-toggle="collapse"]'); - } - var href; - var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, ''); - var $target = $(target); - - if ($target.attr('id') === 'site-navbar-collapse') { - scrollable.update(); - } - }); - } - } - - // Page Actions Waves - // ========================= - if (typeof Waves !== 'undefined') { - Waves.init(); - Waves.attach('.site-menu-item > a', ['waves-classic']); - Waves.attach(".site-navbar .navbar-toolbar [data-toggle='menubar']", ["waves-light", "waves-round"]); - Waves.attach(".page-header-actions .btn:not(.btn-inverse)", ["waves-light", "waves-round"]); - Waves.attach(".page-header-actions .btn-inverse", ["waves-classic", "waves-round"]); - Waves.attach('.page > div:not(.page-header) .btn:not(.ladda-button):not(.btn-round):not(.btn-pure):not(.btn-floating):not(.btn-flat)', ['waves-light']); - Waves.attach('.page > div:not(.page-header) .btn-pure:not(.ladda-button):not(.btn-round):not(.btn-floating):not(.btn-flat):not(.icon)', ['waves-classic']); - } - - // Init Loaded Components - // ====================== - $.components.init(); - - this.startTour(); - }, - - polyfillIEWidth: function() { - if (navigator.userAgent.match(/IEMobile\/10\.0/)) { - var msViewportStyle = document.createElement('style'); - msViewportStyle.appendChild( - document.createTextNode( - '@-ms-viewport{width:auto!important}' - ) - ); - document.querySelector('head').appendChild(msViewportStyle); - } - }, - - loadAnimate: function(callback) { - return $.components.call("animsition", document, callback); - }, - - startTour: function(flag) { - if (typeof this.tour === 'undefined') { - if (typeof introJs === 'undefined') { - return; - } - - var tourOptions = $.configs.get('tour'), - self = this; - flag = $('body').css('overflow'); - this.tour = introJs(); - - this.tour.onbeforechange(function() { - $('body').css('overflow', 'hidden'); - }); - - this.tour.oncomplete(function() { - $('body').css('overflow', flag); - }); - - this.tour.onexit(function() { - $('body').css('overflow', flag); - }); - - this.tour.setOptions(tourOptions); - $('.site-tour-trigger').on('click', function() { - self.tour.start(); - }); - } - // if (window.localStorage && window.localStorage.getItem('startTour') && (flag !== true)) { - // return; - // } else { - // this.tour.start(); - // window.localStorage.setItem('startTour', true); - // } - } - }); - -})(window, document, jQuery); diff --git a/assets/js/site.min.js b/assets/js/site.min.js deleted file mode 100755 index df37d5d..0000000 --- a/assets/js/site.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * remark (http://getbootstrapadmin.com/remark) - * Copyright 2016 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -!function(window,document,$){"use strict";var $body=$(document.body);$.configs.set("site",{fontFamily:"Noto Sans, sans-serif",primaryColor:"indigo",assets:"../assets"}),window.Site=$.site.extend({run:function(next){this.polyfillIEWidth(),"undefined"!=typeof $.site.menu&&$.site.menu.init(),"undefined"!=typeof $.site.menubar&&($(".site-menubar").on("changing.site.menubar",function(){$('[data-toggle="menubar"]').each(function(){function toggle($el){$el.toggleClass("hided",!$.site.menubar.opened),$el.toggleClass("unfolded",!$.site.menubar.folded)}var $this=$(this),$hamburger=$(this).find(".hamburger");toggle($hamburger.length>0?$hamburger:$this)}),$.site.menu.refresh()}),$(document).on("click",'[data-toggle="collapse"]',function(e){var $trigger=$(e.target);$trigger.is('[data-toggle="collapse"]')||($trigger=$trigger.parents('[data-toggle="collapse"]'));var href,target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,""),$target=$(target);if($target.hasClass("navbar-search-overlap"))$target.find("input").focus(),e.preventDefault();else if("site-navbar-collapse"===$target.attr("id")){var isOpen=!$trigger.hasClass("collapsed");$body.addClass("site-navbar-collapsing"),$body.toggleClass("site-navbar-collapse-show",isOpen),setTimeout(function(){$body.removeClass("site-navbar-collapsing")},350)}}),$(document).on("click",'[data-toggle="menubar"]',function(){return $.site.menubar.toggle(),!1}),$.site.menubar.init(),Breakpoints.on("change",function(){$.site.menubar.change()})),"undefined"!=typeof $.site.sidebar&&$.site.sidebar.init(),$(document).tooltip({selector:"[data-tooltip=true]",container:"body"}),$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover(),"undefined"!=typeof screenfull&&($(document).on("click",'[data-toggle="fullscreen"]',function(){return screenfull.enabled&&screenfull.toggle(),!1}),screenfull.enabled&&document.addEventListener(screenfull.raw.fullscreenchange,function(){$('[data-toggle="fullscreen"]').toggleClass("active",screenfull.isFullscreen)})),$body.on("click",".dropdown-menu-media",function(e){e.stopPropagation()}),"undefined"!=typeof $.animsition?this.loadAnimate(function(){$(".animsition").css({"animation-duration":"0s"}),next()}):next(),$(document).on("click",".navbar-mega .dropdown-menu",function(e){e.stopPropagation()}),$(document).on("show.bs.dropdown",function(e){var $target=$(e.target),$trigger=e.relatedTarget?$(e.relatedTarget):$target.children('[data-toggle="dropdown"]'),animation=$trigger.data("animation");if(animation){var $menu=$target.children(".dropdown-menu");$menu.addClass("animation-"+animation),$menu.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){$menu.removeClass("animation-"+animation)})}}),$(document).on("shown.bs.dropdown",function(e){var $target=$(e.target),$menu=$target.find(".dropdown-menu-media > .list-group");if($menu.length>0){var api=$menu.data("asScrollable");if(api)api.update();else{var defaults=$.components.getDefaults("scrollable");$menu.asScrollable(defaults)}}});var pageAsideScroll=$('[data-plugin="pageAsideScroll"]');if(pageAsideScroll.length>0){pageAsideScroll.asScrollable({namespace:"scrollable",contentSelector:"> [data-role='content']",containerSelector:"> [data-role='container']"});var pageAside=$(".page-aside"),scrollable=pageAsideScroll.data("asScrollable");scrollable&&(($body.is(".page-aside-fixed")||$body.is(".page-aside-scroll"))&&$(".page-aside").on("transitionend",function(){scrollable.update()}),Breakpoints.on("change",function(){var current=Breakpoints.current().name;$body.is(".page-aside-fixed")||$body.is(".page-aside-scroll")||("xs"===current?(scrollable.enable(),pageAside.on("transitionend",function(){scrollable.update()})):(pageAside.off("transitionend"),scrollable.disable()))}),$(document).on("click.pageAsideScroll",".page-aside-switch",function(){var isOpen=pageAside.hasClass("open");isOpen?pageAside.removeClass("open"):(scrollable.update(),pageAside.addClass("open"))}),$(document).on("click.pageAsideScroll",'[data-toggle="collapse"]',function(e){var $trigger=$(e.target);$trigger.is('[data-toggle="collapse"]')||($trigger=$trigger.parents('[data-toggle="collapse"]'));var href,target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,""),$target=$(target);"site-navbar-collapse"===$target.attr("id")&&scrollable.update()}))}"undefined"!=typeof Waves&&(Waves.init(),Waves.attach(".site-menu-item > a",["waves-classic"]),Waves.attach(".site-navbar .navbar-toolbar [data-toggle='menubar']",["waves-light","waves-round"]),Waves.attach(".page-header-actions .btn:not(.btn-inverse)",["waves-light","waves-round"]),Waves.attach(".page-header-actions .btn-inverse",["waves-classic","waves-round"]),Waves.attach(".page > div:not(.page-header) .btn:not(.ladda-button):not(.btn-round):not(.btn-pure):not(.btn-floating):not(.btn-flat)",["waves-light"]),Waves.attach(".page > div:not(.page-header) .btn-pure:not(.ladda-button):not(.btn-round):not(.btn-floating):not(.btn-flat):not(.icon)",["waves-classic"])),$.components.init(),this.startTour()},polyfillIEWidth:function(){if(navigator.userAgent.match(/IEMobile\/10\.0/)){var msViewportStyle=document.createElement("style");msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.querySelector("head").appendChild(msViewportStyle)}},loadAnimate:function(callback){return $.components.call("animsition",document,callback)},startTour:function(flag){if("undefined"==typeof this.tour){if("undefined"==typeof introJs)return;var tourOptions=$.configs.get("tour"),self=this;flag=$("body").css("overflow"),this.tour=introJs(),this.tour.onbeforechange(function(){$("body").css("overflow","hidden")}),this.tour.oncomplete(function(){$("body").css("overflow",flag)}),this.tour.onexit(function(){$("body").css("overflow",flag)}),this.tour.setOptions(tourOptions),$(".site-tour-trigger").on("click",function(){self.tour.start()})}}})}(window,document,jQuery); \ No newline at end of file diff --git a/assets/mainWindow/css/jRoll.min.css b/assets/mainWindow/css/jRoll.min.css new file mode 100644 index 0000000..15ac2ab --- /dev/null +++ b/assets/mainWindow/css/jRoll.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*!jRoll - https://fitsbach.github.io/jRoll/ + *Version - 0.1.6 + *Licensed unter the GNU General Public License - gnu.org/licenses/gpl.html + * + *Copyright (c) 2016 Jimmy Fitzback + */@keyframes heartbeatOut{0%{transform:scale(0,0)}15%{transform:scale(1.5,1.5)}30%,90%{transform:scale(.95,.95)}95%{transform:scale(.7,.7)}100%{transform:scale(1,1)}}@keyframes heartbeatMid{0%,100%{transform:scale(0,0)}5%{transform:scale(1.8,1.8)}80%{transform:scale(1,1)}90%{transform:scale(.95,.95)}}@keyframes heartbeatIn{0%,100%{transform:scale(0,0)}20%,25%{transform:scale(.4,.4)}22%{transform:scale(.25,.25)}30%{transform:scale(1,1)}35%{transform:scale(.85,.85)}40%{transform:scale(.98,.98)}50%{transform:scale(.87,.87)}}@keyframes pulseOut{0%{transform:scale(1,1);opacity:0}5%{transform:scale(.9,.9)}15%{transform:scale(1.1,1.1);opacity:1}80%{transform:scale(2,2);opacity:0}100%{transform:scale(1,1)}}@keyframes pulseMid{0%,100%{transform:scale(.8,.8);opacity:0}25%{transform:scale(1.8,1.8);opacity:1}}@keyframes pulseIn{0%,100%{transform:scale(1,1);opacity:0}5%{transform:scale(.7,.7)}25%{transform:scale(1.1,1.1);opacity:1}80%{transform:scale(1.8,1.8);opacity:0}}@keyframes slicedspinner{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes gyroscopeIn{0%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(0) rotateZ(0)}50%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(180deg) rotateZ(360deg)}100%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(360deg) rotateZ(0)}}@keyframes gyroscopeOut{0%{transform-origin:50% 50% 0;transform:perspective(150px) rotateX(0)}100%{transform-origin:50% 50% 0;transform:perspective(150px) rotateX(360deg)}}@keyframes gyroscope3D{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}@keyframes waveCenter{0%{transform:scale(1,1) translateY(0);opacity:1}10%{transform:scale(1.2,1.2) translateY(-10%);opacity:1}20%,30%{transform:scale(1,1)}80%{opacity:.5}100%{transform:scale(1,1);opacity:1}}@keyframes waveIn{0%,5%{opacity:0}10%{transform:translateY(0);opacity:1}20%{transform:translateY(-3%)}60%{transform:translateY(-15%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes waveMid{0%,10%{opacity:0}15%{transform:translateY(0);opacity:1}30%{transform:translateY(-8%)}70%{transform:translateY(-20%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes waveOut{0%,15%{opacity:0}20%{transform:translateY(0);opacity:1}40%{transform:translateY(-13%)}80%{transform:translateY(-25%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes jumpdots{0%,100%,15%{transform:translateY(0)}10%{transform:translateY(-200%)}20%{transform:translateY(-50%)}}@keyframes jumpdotdiv{0%,100%,21%,35%{transform:translateY(0)}25%{transform:translateY(-6%)}30%{transform:translateY(6%)}}@keyframes spreaddot1-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(-300%);opacity:0}}@keyframes spreaddot2-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(-300%);opacity:0}}@keyframes spreaddot4-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(300%);opacity:0}}@keyframes spreaddot5-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(300%);opacity:0}}@keyframes spreaddot1-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%);opacity:0}}@keyframes spreaddot2-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%);opacity:0}}@keyframes spreaddot4-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%);opacity:0}}@keyframes spreaddot5-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%);opacity:0}}@keyframes spreaddot1-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%) translateX(-300%);opacity:0}}@keyframes trailedspreadrect1-all{0%{transform:rotateZ(45deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(45deg) scale(8.5,1);opacity:0}}@keyframes spreaddot2-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%) translateX(-300%);opacity:0}}@keyframes trailedspreadrect2-all{0%{transform:rotateZ(315deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(315deg) scale(8.5,1);opacity:0}}@keyframes spreaddot4-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%) translateX(300%);opacity:0}}@keyframes trailedspreadrect4-all{0%{transform:rotateZ(225deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(225deg) scale(8.5,1);opacity:0}}@keyframes spreaddot5-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%) translateX(300%);opacity:0}}@keyframes trailedspreadrect5-all{0%{transform:rotateZ(135deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(135deg) scale(8.5,1);opacity:0}}@keyframes circledot1{0%,90%{transform:translateY(0)}10%,80%{transform:translateY(-300%)}}@keyframes circledot2{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(-200%) translateX(-200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot3{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(0) translateX(-300%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot4{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(200%) translateX(-200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot5{0%{transform:translateY(0);opacity:1}10%,80%{transform:translateY(300%)}90%{transform:translateY(0)}}@keyframes circledot6{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(200%) translateX(200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot7{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(0) translateX(300%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot8{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(-200%) translateX(200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledotdiv{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}@keyframes squares{0%{transform:scale(1,1) rotate(0)}8%{transform:scale(1.5,1.5) rotate(90deg)}10%,100%{transform:scale(1,1) rotate(90deg)}}@keyframes threedsqf1{0%{transform:rotateY(0);margin-left:0;opacity:1}50%{transform:rotateY(90deg);margin-left:-25%;opacity:0}100%{opacity:0}}@keyframes threedsqf2{0%{transform:rotateY(90deg);margin-left:25%;opacity:0}50%{transform:rotateY(0);margin-left:0;opacity:1}}@keyframes threedsqdiv{0%,50%{transform:rotateZ(0)}100%{transform:rotateZ(90deg)}}@keyframes stackedsquare{0%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(150px);opacity:0}25%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(0);opacity:1}50%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-10px);opacity:1}75%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-20px);opacity:0}100%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-30px);opacity:0}}@keyframes suspensionpointcircle{0%{transform:scale(.2,.2);stroke-width:20}20%{transform:scale(.4,.4);stroke-width:2}40%,80%{transform:scale(.4,.4);stroke-width:20}60%{stroke-width:2}100%{transform:scale(.2,.2);stroke-width:2}}@keyframes suspensionpoint{0%,20%{transform:translateX(0)}40%,60%{transform:translateX(150%)}100%,80%{transform:translateX(300%)}}@keyframes popdot{0%{opacity:0;transform:scale(.5,.5);stroke-width:2}30%{opacity:0;transform:scale(.2,.2);stroke-width:140}57%{opacity:1;stroke-width:140;transform:scale(.5,.5)}60%{opacity:1;stroke-width:40;transform:scale(.5,.5)}90%{opacity:1;stroke-width:2;transform:scale(1,1)}100%{transform:scale(.5,.5);opacity:0;stroke-width:2}}@keyframes waterdropdrop{0%{opacity:0;transform:scale(2,.2) translateY(0)}20%{opacity:1;transform:scale(1,1) translateY(20%)}40%{opacity:.01}50%{opacity:0;transform:scale(1.5,.1) translateY(1200%)}60%{opacity:0;transform:scale(.5,.1) translateY(1500%)}100%{opacity:0;transform:scale(1,.2) translateY(1000%)}}@keyframes waterdropwave{0%,100%{opacity:0}15%{opacity:0;transform:rotateX(50deg) scale(.5,.5) translateY(0)}50%{opacity:1;transform:rotateX(50deg) scale(1,1) translateY(0)}90%{opacity:0;transform:rotateX(50deg) scale(2,2) translateY(0)}}@keyframes waterdropwaveIn{0%,100%{opacity:0}15%{opacity:0;transform:rotateX(50deg) scale(.5,.5) translateY(0)}50%{opacity:1;transform:rotateX(50deg) scale(1,1) translateY(0)}90%{opacity:0;transform:rotateX(50deg) scale(3,3) translateY(0)}}@keyframes eq{0%,100%{transform:scale(1,1)}15%{transform:scale(1,1.2)}25%{transform:scale(1,.7)}50%{transform:scale(1,1.5)}70%{transform:scale(1,1.1)}90%{transform:scale(1,.8)}}svg{position:absolute} \ No newline at end of file diff --git a/assets/mainWindow/css/loading.css b/assets/mainWindow/css/loading.css new file mode 100644 index 0000000..c8c97c3 --- /dev/null +++ b/assets/mainWindow/css/loading.css @@ -0,0 +1,112 @@ +body { + overflow: hidden !important; + border: solid 1px #ccc; + height: 300px; +} + +.text-center { + text-align: center; +} + +.loader-block { + height: 240px; + width: 100%; + position: absolute; + top: -30px; + bottom: 0; + left: 0; + right: 0; + margin: auto; +} + +.pulse-loader { + position: absolute; + top: 10px; + left: -100px; + margin: 80px 50px; + width: 400px !important; +} + +body.agamaMode { + background-color: rgba(33, 33, 33, 0.85); + padding-top: 40px; + color: #fff; +} + +.agama-logo { + padding-bottom: 20px; +} + +#agamaModeStatus { + padding-bottom: 25px; + font-weight: bold; + font-size: 16px; +} + +.btn-primary.focus, +.btn-primary:focus, +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active { + background-color: #ffa726 !important; + border-color: #ffa726 !important; +} + +.btn.active.focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn:active:focus, +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn { + padding: 6px 15px; + font-size: 14px; + line-height: 1.57142857; + border-radius: 3px; + -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1); + box-shadow: 0 1px 4px 0 rgba(0,0,0,.1); + -webkit-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear; + -o-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear; + transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear; + -webkit-font-smoothing: subpixel-antialiased; + font-weight: bold; + display: inline-block; + padding: 6px 15px; + margin-bottom: 0; + line-height: 1.57142857; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 3px; +} + +.btn-primary { + color: #fff; + background-color: #FF6600; + border-color: #FF6600; +} + +.btn:first-child { + margin-right: 20px; +} + +.btn:last-child { + margin-left: 20px; +} + +.btn.btn-primary.btn-close-app { + margin: 0; +} \ No newline at end of file diff --git a/assets/mainWindow/img/agama-icon.svg b/assets/mainWindow/img/agama-icon.svg new file mode 100644 index 0000000..4b9055c --- /dev/null +++ b/assets/mainWindow/img/agama-icon.svg @@ -0,0 +1,43 @@ +<svg width="62" height="62" xmlns="http://www.w3.org/2000/svg"> + + <g> + <title>background</title> + <rect fill="none" id="canvas_background" height="64" width="64" y="-1" x="-1"/> + </g> + <g> + <title>Layer 1</title> + <g id="svg_1"> + <g id="svg_2"> + <path id="svg_3" d="m-95.883,25.261" fill="#FFFFFF"/> + </g> + <g id="svg_4"> + <g id="svg_5"> + <g id="svg_6"> + <polyline id="svg_7" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_8"> + <g id="svg_9"> + <polyline id="svg_10" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_11"> + <g id="svg_12"> + <polyline id="svg_13" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_14"> + <g id="svg_15"> + <path id="svg_16" d="m5.017,16.12"/> + </g> + </g> + </g> + <path id="svg_17" d="m25.98,50.215c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.743,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_18" d="m4.752,44.958c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.212,9.231 -11.02,20.934 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_19" d="m15.267,25.888c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.67,6.526 0.869,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_20" d="m28.06,16.592c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.899,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.268,2.791 -1.555,7.732 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_21" d="m40.346,18.122c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.23,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_22" d="m46.195,29.595c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.437,0.211 -0.955,0.375 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + </g> +</svg> \ No newline at end of file diff --git a/assets/global/vendor/bluebird/bluebird.min.js b/assets/mainWindow/js/bluebird.min.js similarity index 100% rename from assets/global/vendor/bluebird/bluebird.min.js rename to assets/mainWindow/js/bluebird.min.js diff --git a/assets/mainWindow/js/init.js b/assets/mainWindow/js/init.js new file mode 100644 index 0000000..b7f1414 --- /dev/null +++ b/assets/mainWindow/js/init.js @@ -0,0 +1,52 @@ +$(document).ready(function() { + const remote = require('electron').remote; + var window = remote.getCurrentWindow(); + var appConf = remote.getCurrentWindow().appConfig; + + $('#pulse').jRoll({ + radius: 100, + animation: 'pulse' + }); + + inititalWalletLoading(); + + $('#loading_status_text').text('Starting Wallet. Please wait...'); + + function inititalWalletLoading() { + // run iguana-less mode with no daemons startup + if (appConf && appConf.iguanaLessMode) { + // do something + } else { // run normal mode with 2 iguana instances started prior loading GUI + if (appConf && !appConf.manualIguanaStart) { + StartIguana(); + } + + var portcheck; + + function startcheck() { + portcheck = setInterval(function(){ + Iguana_activehandle(appConf).then(function(result){ + console.log(result); + + if (result !== 'error') { + stopcheck(); + + if (appConf && appConf.useBasiliskInstance) { + StartIguana_Cache(); + } + + $('#loading_status_text').text('Connecting to Basilisk Network...'); + EDEX_DEXgetinfoAll(appConf.skipBasiliskNetworkCheck, appConf.minNotaries, appConf); + } + }) + }, 2000); + } + + function stopcheck() { + clearInterval(portcheck); + } + + startcheck(); + } + } +}); \ No newline at end of file diff --git a/assets/mainWindow/js/jRoll.min.js b/assets/mainWindow/js/jRoll.min.js new file mode 100644 index 0000000..29a61ba --- /dev/null +++ b/assets/mainWindow/js/jRoll.min.js @@ -0,0 +1 @@ +/*jRoll - https://fitsbach.github.io/jRoll/ //Version - 0.1.5//Licensed unter the GNU General Public License - gnu.org/licenses/gpl.html////Copyright (c) 2016 Jimmy Fitzback */function HexToRGB(i){var s=/^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/,r=s.exec(i),a="rgb("+parseInt(r[1],16)+","+parseInt(r[2],16)+","+parseInt(r[3],16)+");";return a}!function(i){i.fn.jRoll=function(s){var r=i.extend({radius:100,animation:"heartbeat",colors:["#003056","#04518C","#00A1D9","#47D9BF","#F2D03B"],monocolor:!1},s);switch(r.colors.length){case 0:r.colors=["#003056","#04518C","#00A1D9","#47D9BF","#F2D03B"];break;case 1:r.colors[1]="#04518C",r.colors[2]="#00A1D9";break;case 2:r.colors[2]="#00A1D9",r.colors[3]="#47D9BF",r.colors[4]="#F2D03B";break;case 3:r.colors[3]="#47D9BF",r.colors[4]="#F2D03B";break;case 4:r.colors[4]="#F2D03B"}switch(1==r.monocolor&&(r.colors[1]=r.colors[0],r.colors[2]=r.colors[0],r.colors[3]=r.colors[0],r.colors[4]=r.colors[0]),r.animation){case"heartbeat":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var a="animation: heartbeatIn 1s linear 0s infinite;",e="animation: heartbeatMid 1s linear 0.3s infinite;",t="animation: heartbeatOut 1s linear 0.315s infinite;",d=r.radius/4,l=r.radius/3,n=r.radius/2,c=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollInRing" style="'+a+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+d+'" stroke="'+r.colors[0]+'" stroke-width="6" fill="'+r.colors[4]+'"></circle></svg>'),o=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollMidRing" style="'+e+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+l+'" stroke="'+r.colors[1]+'" stroke-width="3" fill="transparent"></circle></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollOutRing" style="'+t+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/2-0)+'" stroke="'+r.colors[2]+'" stroke-width="4" fill="transparent"></circle></svg>');i(this).append(c).append(o).append(u);break;case"pulse":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var a="animation: pulseIn 1s linear 0s infinite;",e="animation: pulseMid 1s linear 0s infinite;",t="animation: pulseOut 1s linear 0s infinite;",d=r.radius/4,l=r.radius/3,n=r.radius/2,p=r.radius/12,c=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+a+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+d+'" stroke="'+r.colors[0]+'" stroke-width="'+p+'" fill="#64d4ce"></circle></svg>'),o=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+e+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+l+'" stroke="'+r.colors[1]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+t+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+n+'" stroke="'+r.colors[2]+'" stroke-width="2" fill="transparent"></circle></svg>');i(this).append(c).append(o).append(u);break;case"slicedspinner":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden"),i(this).css("animation","slicedspinner 1s linear 0s infinite");var h=i('<svg height="'+r.radius+'" width="'+r.radius+'" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></circle></svg>'),g=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="left:'+r.radius+'px; transform: rotate(90deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[1]+'" stroke-width="2" fill="transparent"></circle></svg>'),f=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="left:'+r.radius+"px; top:"+r.radius+'px; transform: rotate(180deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></svg>'),x=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="top:'+r.radius+'px; transform: rotate(270deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[1]+'" stroke-width="2" fill="transparent"></svg>');i(this).append(h).append(g).append(f).append(x);break;case"halfslicedspinner":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden"),i(this).css("animation","slicedspinner 1s linear 0s infinite");var h=i('<svg height="'+r.radius+'" width="'+r.radius+'" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></circle></svg>'),g=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="left:'+r.radius+"px; top:"+r.radius+'px; transform: rotate(180deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></svg>');i(this).append(h).append(g);break;case"gyroscope":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","gyroscope3D 2s linear 0s infinite");var a="animation: gyroscopeIn 2s linear 0s infinite;z-index:1;",t="animation: gyroscopeOut 2s linear 0s infinite;z-index:2;",d=r.radius/4,n=r.radius/2,p=r.radius/12,c=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+a+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-4*p-p)+'" stroke="'+r.colors[0]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+t+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-4*p)+'" stroke="'+r.colors[1]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>');i(this).append(c).append(u);break;case"wave":r.colors.length<=3&&(r.colors[3]="#DB9E36"),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var v="animation: waveOut 1.5s linear 0s infinite;",y="animation: waveMid 1.5s linear 0s infinite;",m="animation: waveIn 1.5s linear 0s infinite;",w="animation: waveCenter 1.5s linear 0s infinite;",p=r.radius/12,k=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+v+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-2*p)+'" stroke="'+r.colors[0]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),b=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+y+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-4*p)+'" stroke="'+r.colors[1]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),q=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+m+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-6*p)+'" stroke="'+r.colors[2]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),R=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+w+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-8*p)+'" stroke="'+r.colors[3]+'" stroke-width="'+p+'" fill="'+r.colors[0]+'"></circle></svg>');i(this).append(k).append(b).append(q).append(R);break;case"jumpdots":r.colors.length<=3&&(r.colors[3]="#DB9E36",r.colors[4]="#BD4932"),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","jumpdotdiv 2s linear 1s infinite");var D="animation: jumpdots 2s linear 0s infinite;margin-left:calc(50% - "+r.radius/12*8+"px);margin-top:"+r.radius+"px;",j="animation: jumpdots 2s linear 0.2s infinite;margin-left:calc(50% - "+r.radius/12*4+"px);margin-top:"+r.radius+"px;",B="animation: jumpdots 2s linear 0.4s infinite;margin-left:calc(50%);margin-top:"+r.radius+"px;",F="animation: jumpdots 2s linear 0.6s infinite;margin-left:calc(50% - "+r.radius/12*-4+"px);margin-top:"+r.radius+"px;",z="animation: jumpdots 2s linear 0.8s infinite;margin-left:calc(50% - "+r.radius/12*-8+"px);margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"3dots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: suspensionpoint 3s linear -2s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",j="animation: suspensionpoint 3s linear -1s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",B="animation: suspensionpoint 3s linear 0s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",G=i('<svg height="'+r.radius/4+'" width="'+r.radius/4+'" style="'+D+'"><circle style="transform-origin: '+r.radius/8+"px "+r.radius/8+'px; animation: suspensionpointcircle 3s linear -2s infinite" cx="50%" cy="50%" r="'+r.radius/8+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[3]+'"></circle></svg>'),I=i('<svg height="'+r.radius/4+'" width="'+r.radius/4+'" style="'+j+'"><circle style="transform-origin: '+r.radius/8+"px "+r.radius/8+'px; animation: suspensionpointcircle 3s linear -1s infinite" cx="50%" cy="50%" r="'+r.radius/8+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[2]+'"></circle></svg>'),Z=i('<svg height="'+r.radius/4+'" width="'+r.radius/4+'" style="'+B+'"><circle style="transform-origin: '+r.radius/8+"px "+r.radius/8+'px; animation: suspensionpointcircle 3s linear 0s infinite" cx="50%" cy="50%" r="'+r.radius/8+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[1]+'"></circle></svg>');i(this).append(G).append(I).append(Z);break;case"popdot":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var G=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'"><circle style="transform-origin: '+r.radius+"px "+r.radius+'px; animation: popdot 1.5s linear 0s infinite" cx="50%" cy="50%" r="'+r.radius/2+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[0]+'"></circle></svg>');i(this).append(G);break;case"hordots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",j="animation: spreaddot2-hor 1s linear 0.5s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",B="animation: spreaddot3-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-hor 1s linear 0.5s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",z="animation: spreaddot5-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"verdots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",j="animation: spreaddot2-ver 1s linear 0.5s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",B="animation: spreaddot3-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-ver 1s linear 0.5s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",z="animation: spreaddot5-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"spreaddots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",j="animation: spreaddot2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",B="animation: spreaddot3-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",z="animation: spreaddot5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"trailedspreaddots":var X=HexToRGB(r.colors[0]),S=HexToRGB(r.colors[1]),C=HexToRGB(r.colors[4]),H=HexToRGB(r.colors[3]);console.log(X),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",M="animation: trailedspreadrect1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",j="animation: spreaddot2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",T="animation: trailedspreadrect2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",B="animation: dspreaddot3-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",E="animation: trailedspreadrect4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",z="animation: spreaddot5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",Q="animation: trailedspreadrect5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),$=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+M+'"><defs><linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+X+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad1)" /></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),J=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+T+'"><defs><linearGradient id="grad2" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+S+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad2)" /></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),K=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+E+'"><defs><linearGradient id="grad3" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+C+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad3)" /></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>'),L=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+Q+'"><defs><linearGradient id="grad4" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+H+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad4)" /></svg>');i(this).append(G).append($).append(I).append(J).append(Z).append(A).append(K).append(O).append(L);break;case"circledots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","circledotdiv 3s linear 0s infinite");var D="animation: circledot1 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",j="animation: circledot2 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",B="animation: circledot3 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;z-index:100",F="animation: circledot4 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",z="animation: circledot5 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="animation: circledot6 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="animation: circledot7 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",U="animation: circledot8 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",G=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[0]+'"></circle></svg>'),V=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[1]+'"></circle></svg>'),W=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[2]+'"></circle></svg>'),Y=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[3]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O).append(V).append(W).append(Y);break;case"squares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: squares 4.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",j="animation: squares 4.5s linear 0.5s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",B="animation: squares 4.5s linear 1s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;z-index:100",F="animation: squares 4.5s linear 1.5s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",_="animation: squares 4.5s linear 2s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="animation: squares 4.5s linear 2.5s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="animation: squares 4.5s linear 3s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",U="animation: squares 4.5s linear 3.5s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ii="animation: squares 4.5s linear 4s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",G=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),I=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),Z=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),A=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),si=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+_+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[3]+';" /></svg>'),V=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),W=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),Y=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),ri=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+ii+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>');i(this).append(G).append(I).append(Z).append(A).append(si).append(V).append(W).append(Y).append(ri);break;case"3Dsquares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","threedsqdiv 1s linear 0s infinite");var D="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",j="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",B="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;z-index:100",F="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",_="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",U="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ii="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ai=i("<div>",{id:"jRoll3DSquareFace1"}),ei=i("<div>",{id:"jRoll3DSquareFace2"});i(this).append(ai).append(ei),i("#jRoll3DSquareFace1").css("animation","threedsqf1 1s linear 0s infinite").css("transform","perspective(200px)").css("transform-origin","50% 50% 0px"),i("#jRoll3DSquareFace2").css("animation","threedsqf2 1s linear 0s infinite").css("transform","perspective(200px)").css("transform-origin","50% "+(r.radius+r.radius/8*2)+"px 0px");var G=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),I=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),Z=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),A=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),si=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+_+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[3]+';" /></svg>'),V=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),W=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),Y=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),ri=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+ii+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),ti=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),di=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),li=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),ni=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),ci=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+_+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[3]+';" /></svg>'),oi=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),ui=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),pi=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),hi=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+ii+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>');i("#jRoll3DSquareFace1").append(G).append(I).append(Z).append(A).append(si).append(V).append(W).append(Y).append(ri),i("#jRoll3DSquareFace2").append(ti).append(di).append(li).append(ni).append(ci).append(oi).append(ui).append(pi).append(hi);break;case"stackedsquares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var gi="animation: stackedsquare 1.5s linear 0s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(0px);position:absolute;opacity:0;left:25%;",fi="animation: stackedsquare 1.5s linear 0.5s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(-50px);position:absolute;opacity:0;left:25%;",xi="animation: stackedsquare 1.5s linear 1s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(-100px);position:absolute;opacity:0;left:25%;",vi=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="'+gi+'"><rect width="'+r.radius+'" height="'+r.radius+'" style="fill:'+r.colors[2]+';" /></svg>'),yi=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="'+fi+'"><rect width="'+r.radius+'" height="'+r.radius+'" style="fill:'+r.colors[1]+';" /></svg>'),mi=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="'+xi+'"><rect width="'+r.radius+'" height="'+r.radius+'" style="fill:'+r.colors[0]+';" /></svg>');i(this).append(vi).append(yi).append(mi);break;case"waterdrop":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var wi="animation: waterdropdrop 1.5s linear 0s infinite;",ki="transform:perspective(500px)rotateX(50deg)scale(1,1);animation: waterdropwave 3s linear 0s infinite;",bi="transform:perspective(500px)rotateX(50deg)scale(1,1);animation: waterdropwaveIn 3s linear 0s infinite;",qi="transform:perspective(500px)rotateX(50deg)scale(1,1);opacity:0;animation: waterdropwave 3s linear 1.5s infinite;",Ri="transform:perspective(500px)rotateX(50deg)scale(1,1);opacity:0;animation: waterdropwaveIn 3s linear 1.5s infinite;",Di=i('<svg height="'+r.radius/4+'" width="'+2*r.radius+'" viewBox="518.234 280.146 200 200" style="'+wi+'"><path fill="'+r.colors[0]+'" stroke="'+r.colors[3]+'" stroke-width="10" stroke-miterlimit="10" d="M618.235,468.333c-37.982,0-45.104-29.489-45.104-29.489c-10.739-48.237,45.29-145.826,45.29-145.826s54.219,93.03,45.29,145.826C663.712,438.844,656.217,468.333,618.235,468.333z"/></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollOutRing" style="'+ki+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/2-0)+'" stroke="'+r.colors[2]+'" stroke-width="2" fill="transparent"></circle></svg>'),ji=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollInRing" style="'+bi+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/4-0)+'" stroke="'+r.colors[2]+'" stroke-width="1" fill="transparent"></circle></svg>'),Bi=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollOutRing" style="'+qi+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/2-0)+'" stroke="'+r.colors[2]+'" stroke-width="2" fill="transparent"></circle></svg>'),Fi=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollInRing" style="'+Ri+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/4-0)+'" stroke="'+r.colors[2]+'" stroke-width="1" fill="transparent"></circle></svg>');i(this).append(Di).append(u).append(ji).append(Bi).append(Fi);break;case"eq":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var zi="animation: eq 2s linear -1s infinite;margin-left:calc(50% - "+r.radius/12*2.5+"px);top:calc(50% - "+r.radius/4+"px );",Gi="animation: eq 2s linear 0s infinite;margin-left:calc(50% - "+r.radius/12*1.25+"px);top:calc(50% - "+r.radius/4+"px );",Ii="animation: eq 2s linear -0.8s infinite;margin-left:50%;top:calc(50% - "+r.radius/4+"px );",Zi="animation: eq 2s linear -1.2s infinite;margin-left:calc(50% + "+r.radius/12*1.25+"px);top:calc(50% - "+r.radius/4+"px );",Ai="animation: eq 2s linear -0.4s infinite;margin-left:calc(50% + "+r.radius/12*2.5+"px);top:calc(50% - "+r.radius/4+"px );",Oi=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+zi+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[3]+';opacity:0.5" /></svg>'),Xi=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Gi+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[1]+';opacity:0.5" /></svg>'),Si=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Ii+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[0]+';opacity:0.5" /></svg>'),Ci=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Zi+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[2]+';opacity:0.5" /></svg>'),Hi=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Ai+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[4]+';opacity:0.5" /></svg>');i(this).append(Oi).append(Xi).append(Si).append(Ci).append(Hi)}}}(jQuery); \ No newline at end of file diff --git a/assets/mainWindow/js/loading.js b/assets/mainWindow/js/loading.js new file mode 100644 index 0000000..0620761 --- /dev/null +++ b/assets/mainWindow/js/loading.js @@ -0,0 +1,222 @@ + function closeMainWindow() { + const remote = require('electron').remote; + const window = remote.getCurrentWindow(); + + window.createWindow('open'); + window.hide(); + } + + function quitApp() { + const remote = require('electron').remote; + const window = remote.getCurrentWindow(); + + window.forseCloseApp(); + } + + function normalStart() { + const remote = require('electron').remote; + let appConf = remote.getCurrentWindow().appConfig; + appConf.iguanaLessMode = false; + + // run iguana-less mode with no daemons startup + if (appConf && appConf.iguanaLessMode) { + // do something + } else { // run normal mode with 2 iguana instances started prior loading GUI + if (appConf && !appConf.manualIguanaStart) { + StartIguana(); + } + + var portcheck; + + function startcheck() { + portcheck = setInterval(function() { + Iguana_activehandle(appConf).then(function(result){ + console.log(result); + + if (result !== 'error') { + stopcheck(); + + if (appConf && appConf.useBasiliskInstance) { + StartIguana_Cache(); + } + + $('#loading_status_text').text('Connecting to Basilisk Network...'); + EDEX_DEXgetinfoAll(appConf.skipBasiliskNetworkCheck, appConf.minNotaries, appConf); + } + }) + }, 2000); + } + + function stopcheck() { + clearInterval(portcheck); + } + + startcheck(); + } + } + +function IguanaAJAX(url, ajax_data, timeout) { + return $.ajax({ + data: JSON.stringify(ajax_data), + url: url, + type: 'POST', + dataType: 'json', + timeout: timeout ? timeout : 120000 + //beforeSend: showLoadingImgFn + }) + .fail(function(xhr, textStatus, error) { + // handle request failures + }); +} + +function Iguana_activehandle(appConf) { + return new Promise((resolve) => { + var ajax_data = { + 'agent': 'SuperNET', + 'method': 'activehandle' + }, + AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data).done(function(data) { + //$('#loading_status_text').text('Retrieving active handle...'); + //console.log(AjaxOutputData.responseText); + AjaxOutputData = JSON.parse(AjaxOutputData.responseText) + //console.log(AjaxOutputData); + resolve(AjaxOutputData); + }) + .fail(function(xhr, textStatus, error) { + // $('#loading_status_text').text('Retrieving active handle error!'); + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }); + }); +} +//Iguana_activehandle().then(function(result){ + //console.log(result) +//}) + +function StartIguana() { + var ajax_data = { 'herd': 'iguana'}; + + console.log(ajax_data); + $('#agamaModeStatus').text('Starting main iguana instance...'); + + $.ajax({ + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:17777/shepherd/herd', + dataType: 'xml/html/script/json', // expected format for response + contentType: 'application/json', // send as JSON + success: function(data, textStatus, jqXHR) { + var AjaxOutputData = JSON.parse(data); + console.log('== ActiveHandle Data OutPut =='); + console.log(AjaxOutputData); + }, + error: function(xhr, textStatus, error) { + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + } + }); +} + +function StartIguana_Cache() { + $('#agamaModeStatus').text('Starting basilisk iguana instance...'); + + var ajax_data = { + 'mode': 'basilisk', + 'coin': 'all' + }; + var start_iguana_cache= $.ajax({ + type: 'POST', + data: JSON.stringify(ajax_data), + url: 'http://127.0.0.1:17777/shepherd/forks', + contentType: 'application/json', // send as JSON + }) + start_iguana_cache.done(function(data) { + _data = JSON.parse(data); + console.log(_data.result); + sessionStorage.setItem('IguanaCachePort', _data.result); + }); +} + +function EDEX_DEXgetinfoAll(skip, minNotaries, appConf) { + const remote = require('electron').remote; + var window = remote.getCurrentWindow(); + + if (!skip) { + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dpow', + 'method': 'notarychains' + }, + tmp_index = 0, + tmp_index_failed = 0, + get_dex_notarychains = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data, 10000).done(function(data) { + get_dex_notarychains = JSON.parse(get_dex_notarychains.responseText); + if (minNotaries > get_dex_notarychains.length) { // if config value exceeds total num of notaries + minNotaries = get_dex_notarychains.length; + } + get_dex_notarychains = get_dex_notarychains.splice(0, minNotaries); + + $.each(get_dex_notarychains, function( coin_index, coin_value ) { + console.log(coin_index + ': ' + coin_value); + var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), + ajax_data = { + 'userpass': tmpIguanaRPCAuth, + 'agent': 'dex', + 'method': 'getinfo', + 'symbol': coin_value + }; + + console.log(ajax_data); + + if (coin_value !== 'MESH' || coin_value !== 'CEAL') { + var getinfo_each_chain = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data, 10000).done(function(data) { + getinfo_each_chain = JSON.parse(getinfo_each_chain.responseText); + console.log(getinfo_each_chain); + + tmp_index++; + $('#loading_sub_status_text').text('Connection status... ' + tmp_index + '/' + get_dex_notarychains.length + ': ' + coin_value); + + if (getinfo_each_chain.error === 'less than required responses') { + $('#loading_sub_status_output_text').text('Output: ' + getinfo_each_chain.error); + } else { + $('#loading_sub_status_output_text').text('Output: Connected'); + } + + if ( tmp_index + tmp_index_failed === minNotaries ) { + console.log('min notaries connected'); + window.createWindow('open'); + window.hide(); + } + }) + .fail(function(xhr, textStatus, error) { + tmp_index_failed++; + + if ( tmp_index + tmp_index_failed === minNotaries ) { + console.log('min notaries connected'); + window.createWindow('open'); + window.hide(); + } + + // handle request failures + console.log(xhr.statusText); + if ( xhr.readyState == 0 ) { + } + console.log(textStatus); + console.log(error); + }); + } + }); + }); + } else { + window.createWindow('open'); + window.hide(); + } +} \ No newline at end of file diff --git a/assets/mainWindow/js/module-hack.js b/assets/mainWindow/js/module-hack.js new file mode 100644 index 0000000..5bf264e --- /dev/null +++ b/assets/mainWindow/js/module-hack.js @@ -0,0 +1,4 @@ +if (typeof module === 'object') { + window.module = module; + module = undefined; +} \ No newline at end of file diff --git a/assets/pages/login.css b/assets/pages/login.css deleted file mode 100755 index 12285e1..0000000 --- a/assets/pages/login.css +++ /dev/null @@ -1,66 +0,0 @@ -.page-login:before { - /*background-image: url("../images/WallStreetNY.jpg");*/ -} -.page-login form { - width: 540px; - margin: 30px 0; -} -.page-login form a { - margin-left: 20px; -} -.page-login .form-control, -.page-login .floating-label, -.page-login .form-control:focus + .floating-label { - color: #bdbdbd; -} -.page-login #addcoin_select_coin_mdl_options-login { - color: #757575; -} -.page-login a { - color: #9fa8da; -} - -.style-addcoin-lbl-mdl-login > label, -.style-addcoin-lbl-mdl > label { - margin: auto; -} - -#register-btn, #register-back-btn, -#logint-another-wallet { - border: 1px solid #5d5d5d; - color: #fff; -} - -#register-btn:hover, -#register-back-btn:hover, -#logint-another-wallet:hover { - border: 1px solid #a7a7a7; - color: #fff; -} - -.page-register:before { - background-image: url('../images/DAY_TO_NIGHT_SERENGETI_Master_172.jpg'); -} -.page-register a { - color: #9fa8da; -} -.page-register form { - width: 340px; - margin: 22px auto; -} -.page-register .form-control, -.page-register .floating-label, -.page-register .form-control:focus + .floating-label { - color: #bdbdbd; -} - -@media (max-width: 767px) { - .page-login form { - width: auto; - } -} -@media (max-width: 480px) { - .page-register form { - width: auto; - } -} \ No newline at end of file diff --git a/assets/pages/register.css b/assets/pages/register.css deleted file mode 100755 index 12b790d..0000000 --- a/assets/pages/register.css +++ /dev/null @@ -1,20 +0,0 @@ -.page-register:before { - background-image: url('../images/DAY_TO_NIGHT_SERENGETI_Master_172.jpg'); -} -.page-register a { - color: #9fa8da; -} -.page-register form { - width: 340px; - margin: 22px auto; -} -.page-register .form-control, -.page-register .floating-label, -.page-register .form-control:focus + .floating-label { - color: #bdbdbd; -} -@media (max-width: 480px) { - .page-register form { - width: auto; - } -} \ No newline at end of file diff --git a/assets/scripts/atomicexplorer.js b/assets/scripts/atomicexplorer.js deleted file mode 100644 index 431fbb4..0000000 --- a/assets/scripts/atomicexplorer.js +++ /dev/null @@ -1,349 +0,0 @@ -var AtomicExplorer = function() { - toastr.options = toastrConfig; - - var handleExplorer = function() { - $('#atomic_explorer_getcoinpeers_btn').click(function() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - console.log('button pushed in atomic explorer'); - - var atomic_explorer_select_coin_val = $('select[id=\'atomic_explorer_select_coin_options\']').val(), - atomic_explorer_select_command_val = $('select[id=\'atomic_explorer_select_command_options\']').val(), - atomic_explorer_input_data_val = $('#atomic_explorer_input_data').val(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ExplorerInputData; - - console.log(atomic_explorer_select_coin_val); - console.log(atomic_explorer_select_command_val); - console.log(atomic_explorer_input_data_val); - - switch (atomic_explorer_select_command_val) { - case 'history': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'timeout': 20000, - 'agent': 'basilisk', - 'method': 'history', - 'vals': { - 'coin': atomic_explorer_select_coin_val, - 'addresses': [ atomic_explorer_input_data_val ] - } - }; - break; - case 'getbalance': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'coin': atomic_explorer_select_coin_val, - 'method': 'getbalance', - 'params': [ atomic_explorer_input_data_val ] - }; - break; - case 'listunspent': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'coin': atomic_explorer_select_coin_val, - 'method': 'listunspent', - 'params': [ - 1, - 9999999, - [ atomic_explorer_input_data_val ] - ] - }; - break; - case 'txid': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'coin': atomic_explorer_select_coin_val, - 'method': 'getrawtransaction', - 'params': [ atomic_explorer_input_data_val ] - }; - break; - case 'blockash': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'coin': atomic_explorer_select_coin_val, - 'agent': 'bitcoinrpc', - 'method': 'getblockhash', - 'height': atomic_explorer_input_data_val - }; - break; - case 'chaintip': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'coin': atomic_explorer_select_coin_val, - 'agent': 'bitcoinrpc', - 'method': 'getbestblockhash' - }; - break; - case 'activehandle': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'activehandle' - }; - break; - case 'gettransaction': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'coin': atomic_explorer_select_coin_val, - 'agent': 'bitcoinrpc', - 'method': 'gettransaction', - 'txid': atomic_explorer_input_data_val - }; - break; - case 'dex_getinfo': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getinfo', - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_getnotaries': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getnotaries', - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_alladdresses': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'alladdresses', - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_importaddress': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'importaddress', - 'address': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_checkaddress': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'checkaddress', - 'ddress': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_validateaddress': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'validateaddress', - 'address': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_getbestblockhash': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getbestblockhash', - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_listtransactions': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listtransactions', - 'address': atomic_explorer_input_data_val, - 'count': 100, - 'skip': 0, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_listtransactions2': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listtransactions2', - 'address': atomic_explorer_input_data_val, - 'count': 100, - 'skip': 0, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_listunspent': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listunspent', - 'address': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_listspent': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listspent', - 'address': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_listunspent2': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listunspent2', - 'address': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_getblockhash': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getblockhash', - 'height': 100, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_getblock': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getblock', - 'hash': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_gettxin': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'gettxin', - 'vout': 0, - 'txid': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_gettxout': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'gettxout', - 'vout': 0, - 'txid': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_gettransaction': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'gettransaction', - 'txid': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_getbalance': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getbalance', - 'address': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'dex_getsupply': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getbalance', - 'address': '*', - 'symbol': atomic_explorer_select_coin_val, - 'timeout': 600000 - }; - break; - case 'dex_sendrawtransaction': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'sendrawtransaction', - 'signedtx': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val - }; - break; - case 'basilisk_refresh': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'basilisk', - 'method': 'refresh', - 'address': atomic_explorer_input_data_val, - 'symbol': atomic_explorer_select_coin_val, - 'timeout': 600000 - }; - break; - case 'jumblr_status': - ExplorerInputData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'jumblr', - 'method': 'status' - }; - break; - } - console.log(ExplorerInputData); - - $.ajax({ - type: 'POST', - data: JSON.stringify(ExplorerInputData), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - console.log(data); - if (atomic_explorer_select_command_val === 'txid' || - atomic_explorer_select_command_val === 'dex_getbestblockhash' || - atomic_explorer_select_command_val === 'dex_sendrawtransaction' || - atomic_explorer_select_command_val === 'dex_getblockhash') { - $('#atomic-explorer-commands-output').html(data); - } else { - var ExplorerOutputData = JSON.parse(data); - console.log(ExplorerOutputData); - $('#atomic-explorer-commands-output').html(JSON.stringify(ExplorerOutputData, null, '\t')); - } - - if (ExplorerOutputData.error === 'less than required responses') { - toastr.error(_lang[defaultLang].DASHBOARD.LESS_RESPONSES_REQ, _lang[defaultLang].DASHBOARD.BASILISC_NOTIFICATION) - } - - NProgress.done(); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - - console.log(textStatus); - console.log(error); - NProgress.done(); - } - }); - }); - }; - - return { - //main function to initiate the module - init: function() { - handleExplorer(); - } - }; -}(); - -jQuery(document).ready(function() { - AtomicExplorer.init(); -}); \ No newline at end of file diff --git a/assets/scripts/checkie.js b/assets/scripts/checkie.js deleted file mode 100644 index 8bf65f0..0000000 --- a/assets/scripts/checkie.js +++ /dev/null @@ -1,5 +0,0 @@ -if (navigator.appName == 'Microsoft Internet Explorer') { - $('#section-login').fadeOut(); - $('#section-ie-warning').fadeIn(); - $(body).css('background-color', '#757575'); -} \ No newline at end of file diff --git a/assets/scripts/coinwallets.js b/assets/scripts/coinwallets.js deleted file mode 100644 index c5dd874..0000000 --- a/assets/scripts/coinwallets.js +++ /dev/null @@ -1,335 +0,0 @@ -// DOM Ready ============================================================= -$(document).ready(function() { - // By default set USD as Fiat Currency if there's none selected already. - if ( localStorage.getItem('EasyDEX_FiatCurrency') == null ) { - var FiatCurrency = 'USD'; - localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency); - } -}); - -// Functions ============================================================= - -var fiat_symbol; -function getCurrency() { - if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' || - localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' || - localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) { - fiat_symbol = '$'; - } - if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'INR' ) { - fiat_symbol = '₹'; - } - if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'CNY' || localStorage.getItem('EasyDEX_FiatCurrency') == 'JPY' ) { - fiat_symbol = '¥'; - } - if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'GBP' ) { - fiat_symbol = '£'; - } - if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'EUR' ) { - fiat_symbol = '€'; - } -} - -function sendCurrency(val) { - console.log(val); - $('#mdl_currency_balance').text($('span[data-currency="' + val.currency + '"][id="currency-balance"]').text()); - $('#mdl_currency_sendto').attr('placeholder', _lang[defaultLang].INDEX.ENTER + ' ' + val.currency + ' ' + _lang[defaultLang].INDEX.ADDR_SM); - $( - '#mdl_currency_amount_label,' + - '#mdl_currency_coin,' + - '#mdl_currency_total_coinname' - ) - .text(val.currency); - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - getinfoValues = { - 'userpass': tmpIguanaRPCAuth, - 'coin': val.currency, - 'agent': 'bitcoinrpc', - 'method': 'getinfo' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(getinfoValues), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var CoinInfoData = JSON.parse(data), - label_color = '', - label_icon = '', - wallettblContent = ''; - - $('#mdl_currency_fee').val(CoinInfoData.txfee); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); -} - -function ReceiveCurrency(rec_val) { - console.log(rec_val); - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - console.log('=> No wallet logged in. No need to get Rates.'); - } else { - var tmp_activhndl = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')), - coinAddr = JSON.parse(tmp_activhndl)[rec_val.currency]; - $('#mdl_receive_coin_name').text(rec_val.currency) - $('#mdl_receive_coin_addr').text(''); - $('#mdl_receive_coin_addr').val(coinAddr); - $('#mdl_receive_coin_addr_qr_code').text(''); - $('#mdl_receive_coin_addr_qr_code').qrcode({ - width: 120, - height: 120, - text: coinAddr - }); - } - - var clipboard = new Clipboard('.btn'); - clipboard.on('success', function(e) { - console.log(e); - }); - clipboard.on('error', function(e) { - console.log(e); - }); -} - -$('#mdl_currency_amount').keyup(function() { - var sum_val1 = parseFloat($('#mdl_currency_amount').val()), - sum_val2 = parseFloat($('#mdl_currency_fee').val()), - total_of_currency_fee = sum_val1 + sum_val2, - currency_fiat_value = '', - fiat_symbol = '', - mdl_send_btn = $('#mdl_currency_send_btn'); - - if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) { - currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value'); - } - if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) { - currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value'); - } - - getCurrency(); - var total_of_currency_fiat = total_of_currency_fee * currency_fiat_value; - $('#mdl_currency_total_value').text(total_of_currency_fee.toFixed(8)); - $('#mdl_currency_total_fiat_value').text(fiat_symbol + total_of_currency_fiat.toFixed(2)); - - if ($('#mdl_currency_amount').val() != '' && $('#mdl_currency_sendto') != '' && $('#mdl_currency_fee') != '' ) { - mdl_send_btn.removeClass('disabled'); - mdl_send_btn.attr('data-dismiss', 'modal'); - mdl_send_btn.attr('data-target', '#SendCoinModelStep2'); - mdl_send_btn.attr('onclick', 'ConfirmsendCurrency($(this).data())'); - } else { - mdl_send_btn.addClass('disabled'); - mdl_send_btn.removeAttr('data-dismiss'); - mdl_send_btn.removeAttr('data-target'); - mdl_send_btn.removeAttr('onclick'); - } -}); - -$('#mdl_currency_fee').keyup(function() { - var sum_val1 = parseFloat($('#mdl_currency_amount').val()), - sum_val2 = parseFloat($('#mdl_currency_fee').val()), - total_of_currency_fee = sum_val1 + sum_val2, - currency_fiat_value = '', - fiat_symbol = ''; - - if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) { - currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value'); - } - if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) { - currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value'); - } - - getCurrency(); - - var total_of_currency_fiat = total_of_currency_fee * currency_fiat_value; - $('#mdl_currency_total_value').text(total_of_currency_fee.toFixed(8)); - $('#mdl_currency_total_fiat_value').text(fiat_symbol + total_of_currency_fiat.toFixed(2)); -}); - -function CurrencyMdlBtnClean() { - $( - '#mdl_currency_sendto,' + - '#mdl_currency_amount' - ) - .val(''); - $( - '#mdl_currency_total_value,' + - '#mdl_currency_total_fiat_value' - ) - .text('0.00'); -} - -function ReceiveCoinMdlBtnClean() { - $( - '#mdl_receive_coin_addr,' + - '#mdl_receive_coin_addr_qr_code' - ) - .text(''); -} - -function ConfirmsendCurrency(confirm_val) { - var confirm_coinname = $('#mdl_currency_total_coinname').text(), - confirm_selected_from_addr = $('div[data-currency="' + confirm_coinname + '"][id="currency-addr"]').text(), - confirm_send_amount_fiat = '', - confirm_send_amount_fee_fiat = '', - currency_fiat_value = '', - fiat_symbol = ''; - - if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) { - currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value'); - } - if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) { - currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value'); - } - - getCurrency(); - - $('#mdl_confirm_currency_sendto_addr').text($('#mdl_currency_sendto').val()); - $('#mdl_confirm_currency_send_amount').text($('#mdl_currency_amount').val()); - $( - '#mdl_confirm_currency_coinname,' + - '#mdl_confirm_currency_coinname_total,' + - '#mdl_confirm_currency_coinname_fee' - ) - .text(confirm_coinname); - $('#mdl_confirm_currency_send_amount_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_amount').text() * currency_fiat_value).toFixed(2)); - $('#mdl_confirm_currency_send_fee').text($('#mdl_currency_fee').val()); - $('#mdl_confirm_currency_send_fee_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_fee').text() * currency_fiat_value).toFixed(2)); - $('#mdl_confirm_currency_sendfrom_addr').text(confirm_selected_from_addr); - $('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#mdl_currency_total_value').text()); - $('#mdl_confirm_currency_sendfrom_total_deduct_fiat').text($('#mdl_currency_total_fiat_value').text()); -} - -function ExecuteSendCurrencyAPI() { - console.log('==> SendToAddress API Executed <=='); - - var confirm_coinname_to_send = $('#mdl_confirm_currency_coinname').text(), - confirm_send_amount = $('#mdl_confirm_currency_sendfrom_total_dedcut').text(), - confirm_sendto_address = $('#mdl_confirm_currency_sendto_addr').text(); - - // Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - sendtoaddrvalues = { - 'userpass': tmpIguanaRPCAuth, - 'coin': confirm_coinname_to_send, - 'method': 'sendtoaddress', - 'params': [ - confirm_sendto_address, - confirm_send_amount, - 'EasyDEX', - 'EasyDEXTransaction' - ] - }; - - console.log(sendtoaddrvalues); - $.ajax({ - type: 'POST', - data: JSON.stringify(sendtoaddrvalues), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var SendToAddrData = JSON.parse(data), - SendToAddrTxDataTitle; - - console.log('== Data OutPut =='); - console.log(SendToAddrData); - if ( SendToAddrData.error != 'couldnt create rawtx' ) { - SendToAddrTxDataTitle = _lang[defaultLang].COIN_WALLETS.TX_FAILED; - } - if ( SendToAddrData.sendrawtransaction == 'success' ) { - SendToAddrTxDataTitle = _lang[defaultLang].COIN_WALLETS.TX_SUCCESS; - } - - var SentToAddrTxData = '<font style="font-size: 13px; font-family: Menlo,Monaco,Consolas,Courier New,monospace">' + - '<font style="font-weight: 800">' + - '<b>' + _lang[defaultLang].COIN_WALLETS.TX + ' ID:</b>' - '</font>' + - SendToAddrData.result + - '</font>'; - bootbox.dialog({ - title: SendToAddrTxDataTitle, - message: SentToAddrTxData - }); - - if ( SendToAddrData.sendrawtransaction == 'success' ) { - toastr.success(_lang[defaultLang].TOASTR.TX_SENT, _lang[defaultLang].TOASTR.TX_NOTIFICATION); - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - toastr.error(_lang[defaultLang].TOASTR.TX_SEND_ERR, _lang[defaultLang].TOASTR.TX_NOTIFICATION); - } - }); - - // Clear Send Dialog values and set them to blank - $( - '#mdl_currency_coin,' + - '#mdl_currency_balance,' + - '#mdl_currency_amount_label,' + - '#mdl_currency_total_coinname' - ) - .text(''); - - // Clear Confirm Dialog values and set them to blank - $( - '#mdl_confirm_currency_sendto_addr,' + - '#mdl_confirm_currency_send_amount,' + - '#mdl_confirm_currency_coinname,' + - '#mdl_confirm_currency_send_amount_fiat,' + - '#mdl_confirm_currency_send_fee,' + - '#mdl_confirm_currency_coinname_fee,' + - '#mdl_confirm_currency_send_fee_fiat,' + - '#mdl_confirm_currency_sendfrom_addr,' + - '#mdl_confirm_currency_sendfrom_total_dedcut,' + - '#mdl_confirm_currency_coinname_total,' + - '#mdl_confirm_currency_sendfrom_total_deduct_fiat' - ) - .text(''); - - // Clean send dialog button fields - CurrencyMdlBtnClean(); -} - -// Used this function to set desired Fiat Currency, selected from top menu bar of EasyDEX UI -function WalletFiatCurrency(fiat_currency_value) { - var FiatCurrency = fiat_currency_value.fiatcurrency; - localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency); -} - -function Iguana_rmd160conv(rmd160conv_data) { - // comment - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'rmd160conv', - 'rmd160': rmd160conv_data.rmd160, - 'coin': rmd160conv_data.coin - }; - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - console.log('== Data OutPut =='); - console.log(AjaxOutputData); - return AjaxOutputData; - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); -} \ No newline at end of file diff --git a/assets/scripts/config.js b/assets/scripts/config.js deleted file mode 100644 index 5f6e382..0000000 --- a/assets/scripts/config.js +++ /dev/null @@ -1,3 +0,0 @@ -const config = { - 'iguanaPort': 7778 -}; diff --git a/assets/scripts/dashboard.js b/assets/scripts/dashboard.js deleted file mode 100644 index f117e88..0000000 --- a/assets/scripts/dashboard.js +++ /dev/null @@ -1,1192 +0,0 @@ -var RunTotalFiatValue = '', - ExecuteShowCoinHistory = '', - active_edexcoin = '', - tmp_send_to_addr = '', - tmp_send_total_amount = '', - edexcoin_send_form_validator = ''; - -var Dashboard = function() { - toastr.options = toastrConfig; - - var handle_edex_wallet = function() { - $('#btn_edexcoin_wallet_dashboard').click(function() { - console.log('edex wallet dashbaord button clicked...'); - console.log($(this).data()); - }); - } - - var handle_edex_dashboard = function() { - $('.btn_refresh_edexcoin_dashboard').click(function() { - $( '#btn_edexcoin_dashboard' ).trigger( 'click' ); - }); - - $('#btn_edexcoin_dashboard').click(function() { - $('#btn_edexcoin_dashboard').hide(); - $( - '#btn_edexcoin_send,' + - '#btn_edexcoin_recieve' - ) - .show(); - - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest,' + - '#edex_total_balance' - ) - .text('-'); - $('#edex_total_balance_coincode').text(active_edexcoin); - - if ( sessionStorage.getItem('edexTmpMode') === 'Full') { - sessionStorage.setItem('edexTmpRefresh', 'start'); - } - if ( sessionStorage.getItem('edexTmpMode') === 'Native' ) { - sessionStorage.setItem('edexTmpRefresh', 'stop'); - } - $( - '#edexcoin_dashoard_section,' + - '#edexcoin_dashboardinfo' - ) - .show(); - $( - '#edexcoin_send,' + - '#edexcoin_recieve,' + - '#edexcoin_recieve_section,' + - '#edexcoin_settings' - ) - .hide(); - - var selected_coinmode = sessionStorage.getItem('edexTmpMode'); - if ( selected_coinmode == 'Basilisk' ) { - getDEXGetBalance_cache(active_edexcoin) - .then(function(result) { - if ( result.interest !== undefined && active_edexcoin == 'KMD') { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .show(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-12' ) - .addClass( 'col-lg-4' ); - $('#edex_interest_balance').text(result.interest); - $('#edex_total_balance_interest').text(result.totalbalance); - $( - '#edex_total_interest_coincode,' + - '#edex_total_balance_interest_coincode' - ) - .text(active_edexcoin); - } - - if ( result.interest === undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest' - ) - .text('-'); - } - - $('#edex_total_balance').text(result.total); - $('#edex_total_balance_coincode').text(active_edexcoin); - }); - } else { - EDEXlistunspent(active_edexcoin) - .then(function(result) { - if (result[0] != undefined) { - if ( result[0].interest !== undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .show(); - - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-12' ) - .addClass( 'col-lg-4' ); - $('#edex_interest_balance').text(result[0].interest); - $('#edex_total_balance_interest').text(result[0].totalbalance); - $( - '#edex_total_interest_coincode,' + - '#edex_total_balance_interest_coincode' - ) - .text(active_edexcoin); - } - - if ( result[0].interest === undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest' - ) - .text('-'); - } - - $('#edex_total_balance').text(result[0].total); - $('#edex_total_balance_coincode').text(active_edexcoin); - } else { - $('#edex_total_balance').text('0'); - } - }); - } - - EdexfillTxHistory(active_edexcoin); - $('.edexcoin-send-form')[0].reset(); - }); - } - - var handle_edex_send = function() { - $('.btn_refresh_edexcoin_send').click(function() { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - call_data = { - 'allcoins': false, - 'coin': 'KMD', - 'calls': 'refresh' - }; - - console.log(call_data); - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - toastr.info(_lang[defaultLang].TOASTR.REFRESHING_FUNDS, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - }) - }); - - $('#btn_edexcoin_send').click(function() { - $( - '#btn_edexcoin_dashboard,' + - '#btn_edexcoin_recieve' - ) - .show(); - $('#btn_edexcoin_send').hide(); - $('#edexcoin_send').show(); - $( - '#edexcoin_dashboardinfo,' + - '#edexcoin_recieve,' + - '#edexcoin_recieve_section,' + - '#edexcoin_settings' - ) - .hide(); - sessionStorage.setItem('edexTmpRefresh', 'stop'); - - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - selected_coinmode = sessionStorage.getItem('edexTmpMode') - - // This send from part is only enabled now for Basilisk coins except BTC and SYS. - if (selected_coinmode == 'Basilisk' && active_edexcoin !== 'BTC' && active_edexcoin !== 'SYS' ) { - $('.edexcoin_send_from_for_basilisk').show(); - EDEXgetaddrbyaccount_cache(active_edexcoin) - .then(function(result){ - var tmpoptions = ''; - edexcoin_addr_list_with_balance = result; - console.log(edexcoin_addr_list_with_balance); - tmpoptions += '<option> ' + _lang[defaultLang].DASHBOARD.SELECT_ADDRESS + ' </option>'; - $.each(edexcoin_addr_list_with_balance, function(index) { - tmpoptions += '<option value="' + edexcoin_addr_list_with_balance[index].addr + '" data-total="' + edexcoin_addr_list_with_balance[index].total + '">[ ' + edexcoin_addr_list_with_balance[index].total + ' KMD ]  ' + edexcoin_addr_list_with_balance[index].addr + '</option>'; - $('#edexcoin_send_from').html(tmpoptions); - }); - - $('.showedexcoinaddrs') - .selectpicker({ style: 'btn-info' }) - .selectpicker('refresh'); - - $('.edexcoin_send_coins_btn_step1') - .addClass('disabled') - .attr('disabled','disabled'); - }) - } else { - $('.edexcoin_send_from_for_basilisk').hide(); - $('.edexcoin_send_coins_btn_step1') - .removeClass('disabled') - .removeAttr('disabled'); - } - - $('.edexcoin-send-form')[0].reset(); - if ( selected_coinmode == 'Full' ) { - EDEXgetinfo(active_edexcoin) - .then(function(result) { - $('#edexcoin_fee').val(result.kbfee); - }); - } - }); - - $('.showedexcoinaddrs').on('change', function() { - var selected = $(this).find('option:selected').val(); - }); - - $('#edexcoin_send_from').change(function() { - if ($('#edexcoin_send_from').val() !== '' || $('#edexcoin_send_from').val() !== _lang[defaultLang].DASHBOARD.SELECT_ADDRESS) { - $('.edexcoin_send_coins_btn_step1') - .removeClass('disabled') - .prop('disabled', false); - - Shepherd_GetBasiliskCache() - .then(function(result) { - var _data = JSON.parse(result), - query = _data.result.basilisk, - active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - coin_addr = $('#edexcoin_send_from').val(); - - if (!('refresh' in query[active_edexcoin][coin_addr])) { - console.log(active_edexcoin + '>>>' + coin_addr + ' => refresh not found.'); - - var call_data = { - 'allcoins': false, - 'coin': active_edexcoin, - 'calls': 'refresh' - }; - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - }); - } else { - console.log(query[active_edexcoin][coin_addr].refresh.status); - } - }) - } - if ($('#edexcoin_send_from').val() === '' || $('#edexcoin_send_from').val() === _lang[defaultLang].DASHBOARD.SELECT_ADDRESS) { - $('.edexcoin_send_coins_btn_step1') - .addClass(' disabled') - .prop('disabled', true); - } - }) - - $('#edexcoin_amount').keyup(function() { - var sum_val1 = parseFloat($('#edexcoin_amount').val()), - sum_val2 = parseFloat($('#edexcoin_fee').val()), - total_minus_currency_fee = sum_val1 - sum_val2, - mdl_send_btn = $('#edexcoin_send_coins_btn'); - - $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); - }); - - $('#edexcoin_fee').keyup(function() { - var sum_val1 = parseFloat($('#edexcoin_amount').val()), - sum_val2 = parseFloat($('#edexcoin_fee').val()), - total_minus_currency_fee = sum_val1 - sum_val2, - mdl_send_btn = $('#edexcoin_send_coins_btn'); - - $('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8)); - }); - - edexcoin_send_form_validator = $('.edexcoin-send-form').validate({ - // errorElement: 'span', //default input error message container - // errorClass: 'help-block', // default input error message class - // focusInvalid: false, // do not focus the last invalid input - rules: { - edexcoin_send_from: { - required: true - }, - edexcoin_sendto: { - required: true - }, - edexcoin_amount: { - required: true - }, - edexcoin_fee: { - required: true - }, - edexcoin_total_value: { - required: true - } - }, - - messages: { - edexcoin_send_from: { - required: _lang[defaultLang].DASHBOARD.SEND_FROMADDR_REQ - }, - edexcoin_sendto: { - required: _lang[defaultLang].DASHBOARD.SEND_TOADDR_REQ - }, - edexcoin_amount: { - required: _lang[defaultLang].DASHBOARD.SEND_AMOUNT_REQ - }, - edexcoin_fee: { - required: _lang[defaultLang].DASHBOARD.SEND_FEE_REQ + ' 0.0001.' - }, - edexcoin_total_value: { - required: _lang[defaultLang].DASHBOARD.SEND_TOTAL_REQ - } - }, - - submitHandler: function(form) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - selected_coinmode = sessionStorage.getItem('edexTmpMode'); - - console.log('Sent control here after clicked in form...'); - - if (selected_coinmode == 'Basilisk' && active_edexcoin !== 'BTC' && active_edexcoin !== 'SYS' ) { - $('#mdl_confirm_currency_sendfrom_addr').text($('#edexcoin_send_from').val()); - } else { - EDEXMainAddr($('[data-edexcoin]').attr('data-edexcoin')) - .then(function(result) { - $('#mdl_confirm_currency_sendfrom_addr').text(result); - }); - } - - $('#mdl_confirm_currency_sendto_addr').text($('#edexcoin_sendto').val()); - $('#mdl_confirm_currency_send_amount').text($('#edexcoin_amount').val()); - $('#mdl_confirm_currency_coinname').text($('[data-edexcoin]').attr('data-edexcoin')); - $('#mdl_confirm_currency_send_fee').text($('#edexcoin_fee').val()); - $('#mdl_confirm_currency_coinname_fee').text($('[data-edexcoin]').attr('data-edexcoin')); - $('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#edexcoin_total_value').text()); - $('#mdl_confirm_currency_coinname_total').text($('[data-edexcoin]').attr('data-edexcoin')); - - console.log('==> Before confirming tx to send'); - console.log($('[data-edexcoin]').attr('data-edexcoin')); - console.log($('#edexcoin_sendto').val()); - console.log($('#mdl_confirm_currency_sendfrom_addr').text()); - console.log($('#edexcoin_total_value').text()); - - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - tmp_send_from_addr = $('#edexcoin_send_from').val() - tmp_send_to_addr = $('#edexcoin_sendto').val(), - tmp_send_total_amount = $('#edexcoin_total_value').text(); - - $('#edexcoin-send-screen').hide(); - $('#edexcoin-send-confirm-screen').show(); - $( - '#edexcoin_send_step_1,' + - '#edexcoin_send_step_3' - ) - .removeClass( 'current' ) - .addClass( '' ); - $('#edexcoin_send_step_2') - .removeClass( '' ) - .addClass( 'current' ); - - NProgress.done(); - } - }); - - $('#edexcoin_send_coins_btn').click(function() { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - tmp_send_from_addr = $('#edexcoin_send_from').val(), - tmp_send_to_addr = $('#edexcoin_sendto').val(), - tmp_send_total_amount = $('#edexcoin_total_value').text(), - tmp_send_fee = $('#edexcoin_fee').val(), - tmp_sendflag = $('#edexcoin_send_sig').is(':checked'); - - console.log('==> After confirming tx to send') - console.log(active_edexcoin); - console.log(tmp_send_from_addr); - console.log(tmp_send_to_addr); - console.log(tmp_send_total_amount); - console.log(tmp_send_fee); - console.log(tmp_sendflag); - - var edexcoin_sendto_result_tbl = ''; - edexcoin_sendto_result_tbl += '<tr class="info">' + - '<td>' + _lang[defaultLang].INDEX.INFO + '</td>' + - '<td>' + _lang[defaultLang].DASHBOARD.SEND_TX_PROGRESS + '</td>' + - '</tr>'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').hide(); - - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - selected_coinmode = sessionStorage.getItem('edexTmpMode'); - - if (selected_coinmode == 'Basilisk' && active_edexcoin !== 'BTC' && active_edexcoin !== 'SYS' ) { - var tmp_json_data = { - 'coin': active_edexcoin, - 'sendfrom': tmp_send_from_addr, - 'sendtoaddr': tmp_send_to_addr, - 'amount': tmp_send_total_amount, - 'txfee': tmp_send_fee, - 'sendsig': tmp_sendflag - }; - console.log(tmp_json_data); - EDEXSendutxoRawTx(tmp_json_data); - } else { - var tmp_json_data = { - 'coin': active_edexcoin, - 'sendtoaddr': tmp_send_to_addr, - 'amount': tmp_send_total_amount - }; - console.log(tmp_json_data); - EDEXSendToAddr(tmp_json_data); - } - $('.edexcoin-send-form')[0].reset(); - $('#edexcoin_total_value').text('0.000'); - $('#edexcoin-send-confirm-screen').hide(); - $('#edexcoin-send-txdetails-screen') - .show() - .data('panel-api') - .load(); - edexcoin_send_form_validator.resetForm(); - $( - '#edexcoin_send_step_1,' + - '#edexcoin_send_step_2' - ) - .removeClass( 'current' ) - .addClass( '' ); - $('#edexcoin_send_step_3') - .removeClass( '' ) - .addClass( 'current' ); - }); - - $('#edexcoin_send_coins_back_btn').click(function() { - $( - '#edexcoin-send-confirm-screen,' + - '#edexcoin-send-txdetails-screen' - ) - .hide(); - $('#edexcoin-send-screen').show(); - var active_edexcoin = '', - tmp_send_to_addr = '', - tmp_send_total_amount = ''; - edexcoin_send_form_validator.resetForm(); - $('#edexcoin_send_step_1') - .removeClass( '' ) - .addClass( 'current' ); - $( - '#edexcoin_send_step_2,' + - '#edexcoin_send_step_3' - ) - .removeClass( 'current' ) - .addClass( '' ); - }); - - $('#edexcoin_send_coins_anothertx_btn').click(function() { - $( '#edexcoin_send_coins_back_btn' ).trigger( 'click' ); - var active_edexcoin = '', - tmp_send_to_addr = '', - tmp_send_total_amount = ''; - $('#edexcoin_send_coins_btn').prop('disabled', false); - edexcoin_send_form_validator.resetForm(); - }); - - $('.edexcoin_sendto_result').on('click', '.edexcoin_sendto_output_result', function(e) { - var selected_coin = $(this).data('edexcoin'), - selected_coin_mode = sessionStorage.getItem('edexTmpMode'); - $( '#nav-iguana-atomic-explorer' ).trigger( 'click' ); - $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected'); - if ( selected_coin_mode == 'Full') { - $('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected', 'selected'); - } - if ( selected_coin_mode == 'Basilisk') { - $('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected', 'selected'); - } - $('#atomic_explorer_input_data').val($(this).data('sendtotxresult')); - $( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' ); - }); - } - - var handle_edex_recieve = function() { - $('#btn_edexcoin_recieve').click(function() { - $( - '#btn_edexcoin_dashboard,' + - '#btn_edexcoin_send' - ) - .show(); - $('#btn_edexcoin_recieve').hide(); - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - sessionStorage.setItem('edexTmpRefresh', 'stop'); - $( - '#edexcoin_dashboardinfo,' + - '#edexcoin_dashoard_section,' + - '#edexcoin_send,' + - '#edexcoin_settings' - ) - .hide(); - $( - '#edexcoin_recieve,' + - '#edexcoin_recieve_section' - ) - .show(); - EdexListAllAddr(active_edexcoin); - $('.edexcoin-send-form')[0].reset(); - }); - - $('#edexcoin_get_new_addr').click(function() { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - console.log('get new T address button clicked...'); - EdexListAllAddr(active_edexcoin); - toastr.info(_lang[defaultLang].TOASTR.RECADDR_UPDATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - }); - }; - - var handleWalletWidgets = function() { - var walletDivContent = '', - AddColumnDiv = 0; - - $.each([ - 'native', - 'basilisk', - 'full' - ], function( index, value ) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'InstantDEX', - 'method': 'allcoins' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AllcoinsDataOutput = JSON.parse(data); - $.each(AllcoinsDataOutput[value], function(index) { - var coinlogo = '', - coinname = '', - modecode = '', - modetip = '', - modecolor = ''; - - switch (value) { - case 'native': - modecode = 'Native'; - modetip = 'Native'; - modecolor = 'primary'; - break; - case 'basilisk': - modecode = 'Basilisk'; - modetip = 'Basilisk'; - modecolor = 'info'; - break; - case 'full': - modecode = 'Full'; - modetip = 'Full'; - modecolor = 'success'; - break; - case 'virtual': - modecode = 'Virtual'; - modetip = 'Virtual'; - modecolor = 'danger'; - break; - case 'notarychains': - modecode = 'Notarychains'; - modetip = 'Notarychains'; - modecolor = 'dark'; - break; - } - - switch (AllcoinsDataOutput[value][index]) { - case 'BTC': - coinlogo = 'bitcoin'; - coinname = 'Bitcoin'; - break; - case 'BTCD': - coinlogo = 'bitcoindark'; - coinname = 'BitcoinDark'; - break; - case 'LTC': - coinlogo = 'litecoin'; - coinname = 'Litecoin'; - break; - case 'VPN': - coinlogo = 'vpncoin'; - coinname = 'VPNcoin'; - break; - case 'SYS': - coinlogo = 'syscoin'; - coinname = 'Syscoin'; - break; - case 'ZEC': - coinlogo = 'zcash'; - coinname = 'Zcash'; - break; - case 'NMC': - coinlogo = 'namecoin'; - coinname = 'Namecoin'; - break; - case 'DEX': - coinlogo = 'dex'; - coinname = 'InstantDEX'; - break; - case 'DOGE': - coinlogo = 'dogecoin'; - coinname = 'Dogecoin'; - break; - case 'DGB': - coinlogo = 'digibyte'; - coinname = 'Digibyte'; - break; - case 'MZC': - coinlogo = 'mazacoin'; - coinname = 'Mazacoin'; - break; - case 'UNO': - coinlogo = 'unobtanium'; - coinname = 'Unobtanium'; - break; - case 'ZET': - coinlogo = 'zetacoin'; - coinname = 'Zetacoin'; - break; - case 'KMD': - coinlogo = 'komodo'; - coinname = 'Komodo'; - break; - case 'BTM': - coinlogo = 'bitmark'; - coinname = 'Bitmark'; - break; - case 'CARB': - coinlogo = 'carboncoin'; - coinname = 'Carboncoin'; - break; - case 'ANC': - coinlogo = 'anoncoin'; - coinname = 'AnonCoin'; - break; - case 'FRK': - coinlogo = 'franko'; - coinname = 'Franko'; - break; - case 'GAME': - coinlogo = 'GAME'; - coinname = 'GameCredits'; - break; - case 'SUPERNET': - coinlogo = 'SUPERNET'; - coinname = 'SUPERNET'; - break; - case 'REVS': - coinlogo = 'REVS'; - coinname = 'REVS'; - break; - case 'WLC': - coinlogo = 'WLC'; - coinname = 'WIRELESS'; - break; - case 'PANGEA': - coinlogo = 'PANGEA'; - coinname = 'PANGEA'; - break; - case 'JUMBLR': - coinlogo = 'JUMBLR'; - coinname = 'JUMBLR'; - break; - case 'BET': - coinlogo = 'BET'; - coinname = 'BET'; - break; - case 'CRYPTO': - coinlogo = 'CRYPTO'; - coinname = 'CRYPTO'; - break; - case 'HODL': - coinlogo = 'HODL'; - coinname = 'HODL'; - break; - case 'SHARK': - coinlogo = 'SHARK'; - coinname = 'SHARK'; - break; - case 'BOTS': - coinlogo = 'BOTS'; - coinname = 'BOTS'; - break; - case 'MGW': - coinlogo = 'MGW'; - coinname = 'MultiGateway'; - break; - case 'MVP': - coinlogo = 'MVP'; - coinname = 'MVP Lineup'; - break; - case 'KV': - coinlogo = 'KV'; - coinname = 'KV'; - break; - case 'CEAL': - coinlogo = 'CEAL'; - coinname = 'CEAL NET'; - break; - case 'MESH': - coinlogo = 'MESH'; - coinname = 'SpaceMesh'; - break; - case 'USD': - coinlogo = 'usd'; - coinname = 'US Dollar'; - break; - case 'RON': - coinlogo = 'RON'; - coinname = 'Romanian Leu'; - break; - case 'EUR': - coinlogo = 'EUR'; - coinname = 'Euro'; - break; - case 'JPY': - coinlogo = 'JPY'; - coinname = 'Japanese Yen'; - break; - case 'GBP': - coinlogo = 'GBP'; - coinname = 'British Pound'; - break; - case 'AUD': - coinlogo = 'AUD'; - coinname = 'Australian Dollar'; - break; - case 'CAD': - coinlogo = 'CAD'; - coinname = 'Canadian Dollar'; - break; - case 'CHF': - coinlogo = 'CHF'; - coinname = 'Swiss Franc'; - break; - case 'NZD': - coinlogo = 'NZD'; - coinname = 'New Zealand Dollar'; - break; - case 'CNY': - coinlogo = 'CNY'; - coinname = 'Chinese Yuan'; - break; - case 'RUB': - coinlogo = 'RUB'; - coinname = 'Russian Ruble'; - break; - case 'MXN': - coinlogo = 'MXN'; - coinname = 'Mexican peso'; - break; - case 'BRL': - coinlogo = 'BRL'; - coinname = 'Brazilian Real'; - break; - case 'INR': - coinlogo = 'INR'; - coinname = 'Indian Rupee'; - break; - case 'HKD': - coinlogo = 'HKD'; - coinname = 'Hong Kong Dollar'; - break; - case 'TRY': - coinlogo = 'TRY'; - coinname = 'Turkish Lira'; - break; - case 'ZAR': - coinlogo = 'ZAR'; - coinname = 'South African Rand'; - break; - case 'PLN': - coinlogo = 'PLN'; - coinname = 'Polish Zloty'; - break; - case 'NOK': - coinlogo = 'NOK'; - coinname = 'Norwegian Krone'; - break; - case 'SEK': - coinlogo = 'SEK'; - coinname = 'Swedish Krona'; - break; - case 'DKK': - coinlogo = 'DKK'; - coinname = 'Danish Krone'; - break; - case 'CZK': - coinlogo = 'CZK'; - coinname = 'Czech Koruna'; - break; - case 'HUF': - coinlogo = 'HUF'; - coinname = 'Hungarian Forint'; - break; - case 'ILS': - coinlogo = 'ILS'; - coinname = 'Israeli Shekel'; - break; - case 'KRW': - coinlogo = 'KRW'; - coinname = 'Korean Won'; - break; - case 'MYR': - coinlogo = 'MYR'; - coinname = 'Malaysian Ringgit'; - break; - case 'PHP': - coinlogo = 'PHP'; - coinname = 'Philippine Peso'; - break; - case 'SGD': - coinlogo = 'SGD'; - coinname = 'Singapore Dollar'; - break; - case 'THB': - coinlogo = 'THB'; - coinname = 'Thai Baht'; - break; - case 'BGN': - coinlogo = 'BGN'; - coinname = 'Bulgarian Lev'; - break; - case 'IDR': - coinlogo = 'IDR'; - coinname = 'Indonesian Rupiah'; - break; - case 'HRK': - coinlogo = 'HRK'; - coinname = 'Croatian Kuna'; - break; - } - - walletDivContent += - '<!-- Wallet Widget ' + AllcoinsDataOutput[value][index] + ' -->' + - '<div class="list-group-item col-xlg-6 col-lg-12 wallet-widgets-info" data-edexcoincode="' + AllcoinsDataOutput[value][index] + '">' + - '<div class="widget widget-shadow">' + - '<div class="widget-content text-center bg-white padding-20 edexcoin-logo" data-edexcoincode="' + AllcoinsDataOutput[value][index] + '" data-edexcoinmodecode="' + modecode + '" data-edexcoinname="' + coinname + '">' + - '<a class="avatar margin-bottom-5" href="javascript:void(0)" id="edexcoin-logo">' + - '<img class="img-responsive" src="assets/images/cryptologo/' + coinlogo + '.png" alt="' + coinname + '"/>' + - '<span class="badge up badge-' + modecolor + '" id="basfull" data-edexcoincode="' + AllcoinsDataOutput[value][index] + '" data-toggle="tooltip" data-placement="top" data-original-title="' + modetip + '">' + modecode + '</span>' + - '</a>' + - '<div class="coin-name">' + coinname + ' (' + coinlogo + ')</div>' + - '</div>' + - '</div>' + - '</div>' + - '<!-- End Wallet Widget ' + AllcoinsDataOutput[value][index] + ' -->'; - - $('.wallet-widgets-row').html(walletDivContent); - $('.scrollbar-dynamic').scrollbar(); // Make sure widget-body has scrollbar for transactions history - $('[data-toggle="tooltip"]').tooltip(); // Make sure tooltips are working for wallet widgets and anywhere else in wallet. - edexCoinBtnAction(); - }); - }, - error: function(xhr, textStatus, error) { - console.log('failed starting BitcoinDark.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - if (xhr.readyState == '0' ) { - toastr.error(_lang[defaultLang].TOASTR.IGUANA_CONN_ERR, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - } - }); - }); - } - - var handleWalletWidgetBtns = function() { - $('#addcoin_mdl_native_mode').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode').prop('disabled', true); - $('#addcoin_mdl_full_mode') - .prop('disabled', true) - .prop('checked', false); - - $('.mdl_addcoin_done_btn').click(function(){ - ExecuteAddCoinFn(); - }); - - $( '#addcoin_select_coin_mdl_options' ).change(function() { - var tmp_coin_val = $('#addcoin_select_coin_mdl_options').val(); - - if (tmp_coin_val !== 'KMD' || tmp_coin_val !== 'KMD' ) { - $('#addcoin_mdl_native_mode').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode').prop('disabled', true); - $('#addcoin_mdl_full_mode') - .prop('disabled', false) - .prop('checked', true); - } - if (tmp_coin_val == 'KMD') { - $('#addcoin_mdl_native_mode').prop('disabled', false); - $('#addcoin_mdl_basilisk_mode') - .prop('disabled', false) - .prop('checked', true); - $('#addcoin_mdl_full_mode').prop('disabled', false); - } - - if (checkAC(tmp_coin_val)) { - $('#addcoin_mdl_native_mode').prop('disabled', false); - $('#addcoin_mdl_basilisk_mode') - .prop('disabled', false) - .prop('checked', true); - $('#addcoin_mdl_full_mode').prop('disabled', true); - } - if (tmp_coin_val == 'BTC') { - $('#addcoin_mdl_basilisk_mode') - .prop('disabled', false) - .prop('checked', true); - $('#addcoin_mdl_native_mode').prop('disabled', true); - $('#addcoin_mdl_full_mode').prop('disabled', false); - } - if (tmp_coin_val == 'ZEC') { - $('#addcoin_mdl_basilisk_mode').prop('disabled', true); - $('#addcoin_mdl_native_mode') - .prop('disabled', false) - .prop('checked', true); - $('#addcoin_mdl_full_mode').prop('disabled', true); - } - }); - } - - var handleBasiliskWalletActions = function() { - $('.btn_edexcoin_dashboard_getnotaries').click(function() { - var selected_coin = $(this).data('edexcoin'); - $( '#nav-iguana-atomic-explorer' ).trigger( 'click' ); - $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected'); - $('#atomic_explorer_select_command_options option[value=dex_getnotaries]').attr('selected', 'selected'); - $( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' ); - }); - - $('.btn_edexcoin_dashboard_register').click(function() { - var selected_coin = $(this).data('edexcoin'); - EDEXMainAddr(selected_coin) - .then(function(result){ - Iguana_DEXImportAllWalletAddr(selected_coin); - }); - }); - - $('.btn_edexcoin_dashboard_fetchdata').click(function() { - var selected_coin = $(this).data('edexcoin'); - - Shepherd_CheckBasiliskCacheData(selected_coin) - .then(function(result) { - var call_data = { - 'allcoins': false, - 'coin': selected_coin, - 'calls': 'listtransactions:getbalance' - }; - console.log(result); - console.log(result.coin); - console.log(call_data); - - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - toastr.info(_lang[defaultLang].TOASTR.FETCHING_DATA, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - }); - }); - }); - - $('.btn_edexcoin_dashboard_refetchdata').click(function() { - var selected_coin = $(this).data('edexcoin'); - - Shepherd_GroomData_Delete() - .then(function(result) { - var call_data = { - 'allcoins': false, - 'coin': selected_coin, - 'calls': 'listtransactions:getbalance' - }; - console.log(call_data); - - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - toastr.info(_lang[defaultLang].TOASTR.FETCHING_DATA, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - }); - }); - }); - - $('.btn_edexcoin_dashboard_refresh_basilisk_conn').click(function() { - var show_mdl = setTimeout(function() { - var selected_coin = $(this).data('edexcoin'); - $('#RefreshBasiliskConnectionsMdl').modal('show'); - }, 0), - start_refresh = setTimeout(function() { - EDEX_DEXgetinfoAll(); - }, 3000); - - Promise.all([show_mdl, start_refresh]) - .then(function() { - console.log('all promises executed!!!'); - }); - }); - - $('.btn_edexcoin_dashboard_validate').click(function() { - var selected_coin = $(this).data('edexcoin'); - - EDEXMainAddr(selected_coin) - .then(function(result) { - Iguana_DEXValidateAddr(selected_coin, result); - }); - }); - } - - var handleWalletToAtomicExplorer = function() { - $('#edex-tx-history-tbl').on('click', '.kmd-txid-details-btn', function(e) { - var selected_coin = $(this).data('edexcoin'), - selected_coin_mode = sessionStorage.getItem('edexTmpMode'), - selected_txid = $(this).data('txid'); - - $( '#nav-iguana-atomic-explorer' ).trigger( 'click' ); - $('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected'); - if ( selected_coin_mode == 'Full') { - $('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected', 'selected'); - } - if ( selected_coin_mode == 'Basilisk') { - $('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected', 'selected'); - } - $('#atomic_explorer_input_data').val(selected_txid); - $( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' ); - }) - } - - var handleEdexWalletInfo = function() { - // Get coin history and pupulate balance and other info to wallet widget - var ExecuteShowCoinHistory = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || - sessionStorage.getItem('DashboardActions') === null || - sessionStorage.getItem('DashboardActions') === 'stop' ) { - clearInterval(ExecuteShowCoinHistory); - console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.'); - } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - // TODO: refactor - if ( active_edexcoinmodecode == 'Basilisk' || active_edexcoinmodecode == 'Native' ) { - - } else { - ShowCoinProgressBar(active_edexcoin); - } - } - }, 1000); - - var CheckIfIguanaRunning = setInterval(function() { - // TODO: refactor - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - - } else { - Iguana_activehandle() - .then(function(result){ - - }); - } - }, 5000); - - var FetchBasiliskData = setInterval(function() { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - // TODO: refactor - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - - } else { - if ( active_edexcoinmodecode == 'Basilisk') { - var call_data = { - 'allcoins': false, - 'coin': active_edexcoin, - 'calls': 'listtransactions:getbalance' - }; - if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') { - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - }); - } - } - } - }, 300000); - - var RefreshEdexWalletDashboard = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || - sessionStorage.getItem('DashboardActions') === null || - sessionStorage.getItem('DashboardActions') === 'stop' ) { - clearInterval(RefreshEdexWalletDashboard); - } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') { - if ( $('[data-edexcoin]').attr('data-edexcoin') !== 'COIN' ) { - if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === 'Full') { - if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') { - $( '#btn_edexcoin_dashboard' ).trigger( 'click' ); - } - } - } - } - }, 30000); - - var RefreshBasiliskTable = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'stop' ) { - clearInterval(RefreshBasiliskTable); - } else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') { - if ( $('[data-edexcoin]').attr('data-edexcoin') !== 'COIN' ) { - if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === 'Basilisk') { - if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - if (active_edexcoinmodecode === 'Basilisk') { - ShowBasiliskFetchDataProgress(active_edexcoin); - } - } - } - } - } - }, 1000); - } - - return { - // main function to initiate the module - init: function() { - resizeDashboardWindow(); - handle_edex_wallet(); - handle_edex_dashboard(); - handle_edex_send(); - handle_edex_recieve(); - - window.onresize = function(event) { - resizeDashboardWindow(); - }; - - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - console.log('=> No wallet logged in. No need to run Dashboard JS.'); - } else { - handleWalletWidgets(); - handleWalletWidgetBtns(); - handleEdexWalletInfo(); - handleBasiliskWalletActions(); - handleWalletToAtomicExplorer(); - } - }, - handleWalletWidgets: handleWalletWidgets - }; -}(); - -jQuery(document).ready(function() { - Dashboard.init(); -}); - -function resizeDashboardWindow() { - /* set default map height */ - var navbarH = $('.site-navbar').outerHeight(), - edexDashH = $('.edexcoin_dashoard_section_main_div').outerHeight(), - mapH = $(window).height() - navbarH; - - $('.page-main').outerHeight(mapH); - $('.scrollable-container').outerHeight(mapH); -} - -function getActiveEdexcoin() { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - return active_edexcoin; -} \ No newline at end of file diff --git a/assets/scripts/dashboard/DashboardBasilisk.js b/assets/scripts/dashboard/DashboardBasilisk.js deleted file mode 100644 index e6e0c3b..0000000 --- a/assets/scripts/dashboard/DashboardBasilisk.js +++ /dev/null @@ -1,261 +0,0 @@ -function ShowBasiliskFetchDataProgress(coin) { - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - Shepherd_GetBasiliskCache() - .then(function(result) { - var _data = JSON.parse(result), - NOT_FOUND = 'NOT FOUND', - query = _data.result.basilisk, - coin_exists = true, - addresses_exists = true, - getbalance_exists = true, - listtransactions_exists = true, - listunspent_exists = true, - refresh_exists = true, - getbalance_status = NOT_FOUND, - listtransactions_status = NOT_FOUND, - listunspent_status = NOT_FOUND, - refresh_status = NOT_FOUND, - res_data; - - res_data = { - 'addresses': false, - 'getbalance': false, - 'listtransactions': false, - 'listunspent': false, - 'refresh': false - } - - if (!query) { - res_data.coin = false; - } else if (!query[coin]) { - coin_exists = false; - res_data.coin = coin_exists; - } else if (!('addresses' in query[coin])) { - addresses_exists = false; - res_data.coin = coin_exists; - } else { - Promise.all(query[coin].addresses.map((coinaddr_value,coinaddr_index) => { - return new Promise((resolve, reject) => { - var data = query[coin][coinaddr_value].getbalance; - - if (!('getbalance' in query[coin][coinaddr_value])) { - getbalance_exists = false; - } else { - getbalance_status = query[coin][coinaddr_value].getbalance.status; - } - - if (!('listtransactions' in query[coin][coinaddr_value])) { - listtransactions_exists = false; - } else { - listtransactions_status = query[coin][coinaddr_value].listtransactions.status; - } - - if (!('listunspent' in query[coin][coinaddr_value])) { - listunspent_exists = false; - } else { - listunspent_status = query[coin][coinaddr_value].listunspent.status; - } - - if (!('refresh' in query[coin][coinaddr_value])) { - refresh_exists = false; - } else { - refresh_status = query[coin][coinaddr_value].refresh.status; - } - - pass_data = { - 'addr_index': coinaddr_index, - 'addr_value': coinaddr_value, - 'getbalance': getbalance_exists, - 'getbalance_status': getbalance_status, - 'listtransactions': listtransactions_exists, - 'listtransactions_status': listtransactions_status, - 'listunspent': listunspent_exists, - 'listunspent_status': listunspent_status, - 'refresh': refresh_exists, - 'refresh_status': refresh_status - }; - - resolve(pass_data); - }); - })) - .then(result => { - var BasiliskFetchData = ''; - - $.each(result, function(result_index, result_val) { - var tmp_listunspent_lable_color = '', - tmp_listtransactions_lable_color = '', - tmp_getbalance_lable_color = '', - tmp_refresh_lable_color = ''; - - switch (result_val.listunspent_status) { - case 'waiting': - tmp_listunspent_lable_color = 'dark'; - break; - case 'in progress': - tmp_listunspent_lable_color = 'primary'; - break; - case 'done': - tmp_listunspent_lable_color = 'success'; - break; - case NOT_FOUND: - tmp_listunspent_lable_color = 'danger'; - break; - } - - switch (result_val.listtransactions_status) { - case 'waiting': - tmp_listtransactions_lable_color = 'dark'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - case 'in progress': - tmp_listtransactions_lable_color = 'primary'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - case 'done': - tmp_listtransactions_lable_color = 'success'; - $('#edexcoin_dashboard_basilisk_refresh_status').hide(); - break; - case NOT_FOUND: - tmp_listtransactions_lable_color = 'danger'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - } - - switch (result_val.getbalance_status) { - case 'waiting': - tmp_getbalance_lable_color = 'dark'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - case 'in progress': - tmp_getbalance_lable_color = 'primary'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - case 'done': - tmp_getbalance_lable_color = 'success'; - $('#edexcoin_dashboard_basilisk_refresh_status').hide(); - break; - case NOT_FOUND: - tmp_getbalance_lable_color = 'danger'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - } - - switch (result_val.refresh_status) { - case 'waiting': - tmp_refresh_lable_color = 'dark'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - case 'in progress': - tmp_refresh_lable_color = 'primary'; - $('#edexcoin_dashboard_basilisk_refresh_status').show(); - break; - case 'done': - tmp_refresh_lable_color = 'success'; - $('#edexcoin_dashboard_basilisk_refresh_status').hide(); - break; - case NOT_FOUND: - tmp_refresh_lable_color = 'danger'; - break; - } - - BasiliskFetchData += - '<tr>'; - '<td>' + result_val.addr_value.substring(0,5) + '...</td>' + - '<td>' + - '<span class="label label-' + tmp_listunspent_lable_color + ' text-uppercase">' + result_val.listunspent_status + '</span>' + - '</td>' + - '<td>' + - '<span class="label label-' + tmp_listtransactions_lable_color + ' text-uppercase">' + result_val.listtransactions_status + '</span>' + - '</td>' + - '<td>' + - '<span class="label label-' + tmp_getbalance_lable_color + ' text-uppercase">' + result_val.getbalance_status + '</span>' + - '</td>' + - '<td>' + - '<span class="label label-' + tmp_refresh_lable_color + ' text-uppercase">' + result_val.refresh_status + '</span>' + - '</td>' + - '</tr>'; - $('.tbl_edexcoin_dashboard_basilisk_refresh_status tbody').html(BasiliskFetchData); - }); - }); - } - }); -} - -function SwitchBasicliskFull(switch_data) { - var relay_value = '', - validate_value = '', - mode_value = ''; - - if ( switch_data.modecode == 'B' ) { - relay_value = 1; - validate_value = 1; - mode_value = 'Basilisk'; - } - if ( switch_data.modecode == 'F' ) { - relay_value = 0; - validate_value = 0; - mode_value = 'Full'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - SwitchCoinModeData = { - 'userpass': tmpIguanaRPCAuth, - 'poll': 100, - 'immediate':100, - 'active': 1, - 'newcoin': switch_data.currency, - 'startpend': 1, - 'endpend': 1, - 'services': 128, - 'maxpeers': 16, - 'RELAY': relay_value, - 'VALIDATE': validate_value, - 'portp2p': 14631 - }; - - // Switch selected coins' mode - $.ajax({ - type: 'GET', - data: SwitchCoinModeData, - url: 'http://127.0.0.1:' + config.iguanaPort + '/api/iguana/addcoin', - dataType: 'text', - success: function(data, textStatus, jqXHR) { - var SwitchCoinDataOutput = JSON.parse(data); - - if (SwitchCoinDataOutput.result === 'coin added') { - console.log('coin added'); - toastr.success(switch_data.currency + ' ' + _lang[defaultLang].TOASTR.SWITCHED_TO + ' ' + mode_value + ' ' + _lang[defaultLang].TOASTR.MODE, _lang[defaultLang].TOASTR.COIN_NOTIFICATION); - } else if (SwitchCoinDataOutput.result === 'coin already there') { - console.log('coin already there'); - } else if (SwitchCoinDataOutput.result === null) { - console.log('coin already there'); - } - }, - error: function(xhr, textStatus, error) { - console.log('failed starting BitcoinDark.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - if (xhr.readyState == '0' ) { - toastr.error(_lang[defaultLang].TOASTR.IGUANA_CONN_ERR, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - } - }); -} - -function getBasiliskCoinBalance(coin) { - EDEXMainAddr(coin) - .then(function(result){ - console.log(result); - - EDEX_DEXlistunspent(coin, result) - .then(function(result_listunspent) { - console.log(result_listunspent[0].amount); - $('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text(result_listunspent[0].amount); - }); - }) -} \ No newline at end of file diff --git a/assets/scripts/dashboard/DashboardCoinFiat.js b/assets/scripts/dashboard/DashboardCoinFiat.js deleted file mode 100644 index 8208959..0000000 --- a/assets/scripts/dashboard/DashboardCoinFiat.js +++ /dev/null @@ -1,207 +0,0 @@ -function getCoinBalance(coin) { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - - EDEXlistunspent(active_edexcoin) - .then(function(result) { - console.log(result) - if (result[0] != undefined) { - if ( result[0].interest !== undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .show(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-12' ) - .addClass( 'col-lg-4' ); - $('#edex_interest_balance').text(result[0].interest); - $('#edex_total_balance_interest').text(result[0].totalbalance); - $('#edex_total_interest_coincode').text(active_edexcoin); - $('#edex_total_balance_interest_coincode').text(active_edexcoin); - } - - if ( result[0].interest === undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest' - ) - .text('-'); - } - - $('#edex_total_balance').text(result[0].total); - $('#edex_total_balance_coincode').text(active_edexcoin); - } else { - $('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text('0'); - } - }); -} - -function StopShowCoinHistory() { - clearInterval(ExecuteShowCoinHistory); - console.log('Stopped executing History and ProgressBar API.'); -} - -function TotalFiatValue() { - var BTC_balance = $('span[data-currency="BTC"][id="currency-balance"]').text(), - BTCD_balance = $('span[data-currency="BTCD"][id="currency-balance"]').text(), - Fiat_Currency = localStorage.getItem('EasyDEX_FiatCurrency'), - BTC_Fiat_pair_value = '', - Conversion_Fiat_Pair = '', - BTCD_Fiat_pair_value = ''; - - $('span[data-currency="BTC"][id="header_coinname_balance"]').text(BTC_balance + ' BTC'); - $('span[data-currency="BTCD"][id="header_coinname_balance"]').text(BTCD_balance + ' BTCD'); - - if ( Fiat_Currency == 'USD' ) { - BTC_Fiat_pair_value = 'BTC/' + Fiat_Currency; - Conversion_Fiat_Pair = 'EUR/USD'; - } else { - BTC_Fiat_pair_value = 'BTC/USD'; - Conversion_Fiat_Pair = Fiat_Currency + '/USD'; - } - - var TotalFiatValueData = { - 'agent': 'iguana', - 'method': 'rates', - 'quotes': [ - 'BTCD/BTC', - BTC_Fiat_pair_value, - Conversion_Fiat_Pair - ], - 'immediate': 100, - 'timeout': 5000 - }; - - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - console.log('=> No wallet logged in. No need to get Rates.'); - } else { - // Get Rates - $.ajax({ - type: 'POST', - data: JSON.stringify(TotalFiatValueData), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var RatesData = JSON.parse(data), - label_color = '', - label_icon = '', - wallettblContent = ''; - - localStorage.setItem('EasyDEX_BTCD_BTC_pair_value', RatesData.rates[0]['BTCD/BTC']); // e.g BTCD/BTC - localStorage.setItem('EasyDEX_BTC_Fiat_pair_value', RatesData.rates[1][BTC_Fiat_pair_value]); // e.g BTC/USD - localStorage.setItem('EasyDEX_Conversion_Fiat_Pair', Conversion_Fiat_Pair); // e.g EUR/USD - localStorage.setItem('EasyDEX_Conversion_Fiat_Pair_value', RatesData.rates[2][Conversion_Fiat_Pair]); // e.g EUR/USD: 1.11830926 - - var tmp_btcd_btc = RatesData.rates[0], - tmp_btc_fiat = RatesData.rates[1]; - - BTCD_Fiat_pair_value = parseFloat(tmp_btcd_btc['BTCD/BTC']) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); - localStorage.setItem('EasyDEX_BTCD_Fiat_pair_value', BTCD_Fiat_pair_value); // e.g BTCD/USD: 2.0873619962 - - var tmp_btcd_fiat_toal = parseFloat(BTCD_balance) * parseFloat(BTCD_Fiat_pair_value), - tmp_btc_fiat_toal = parseFloat(BTC_balance) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]); - - $('span[data-currency="BTC"][id="header_coinfiatbalance"]').text(tmp_btc_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); - $('span[data-currency="BTCD"][id="header_coinfiatbalance"]').text(tmp_btcd_fiat_toal.toFixed(2) + ' ' + Fiat_Currency); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - } -} - -function StopTotalFiatValue() { - clearInterval(RunTotalFiatValue); - console.log('Stopped executing Total Fiat Value API with Rates'); -} - -function ShowCoinProgressBar(coin) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - getinfoValues = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'agent': 'bitcoinrpc', - 'method': 'getinfo', - 'immediate': 100, - 'timeout': 4000 - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(getinfoValues), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var CoinInfoData = JSON.parse(data); - - // TODO: refactor - if (typeof CoinInfoData.bundles == 'undefined') { - - } else { - if ( parseInt(CoinInfoData.RTheight) != 0 ) { - var coin_blocks = parseInt(CoinInfoData.blocks), - coin_blocks_plus1 = coin_blocks + 1; - - sessionStorage.setItem('Activate' + coin + 'History', 'Yes'); - $('div[data-edexcoin="' + coin + '"][id="currency-progressbars"]').show(); - $('div[data-edexcoin="' + coin + '"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2) + '%'); - $('span[data-edexcoin="' + coin + '"][id="currency-bundles-percent"]') - .text('(' + coin + ') ' + parseFloat(CoinInfoData.bundles).toFixed(2) + '% - ( ' + coin_blocks_plus1 + ' / '+ CoinInfoData.longestchain + ' ) ==>> RT' + CoinInfoData.RTheight); - $('div[data-edexcoin="' + coin + '"][id="additional-progress-bars"]').hide(); - $('div[data-edexcoin="' + coin + '"][id="currency-bundles"]') - .removeClass( 'progress-bar-info' ) - .addClass( 'progress-bar-indicating progress-bar-success' ); - $('#edex-footer').css('height', '11px'); - resizeDashboardWindow(); - $('#edexcoin-wallet-waitingrt-alert').hide(); - } - if ( parseInt(CoinInfoData.RTheight) == 0 ) { - var coin_blocks = parseInt(CoinInfoData.blocks), - coin_blocks_plus1 = coin_blocks + 1; - - sessionStorage.setItem('Activate' + coin + 'History', 'No'); - console.log(coin + ': ' + CoinInfoData.bundles); - $('div[data-edexcoin="' + coin + '"][id="additional-progress-bars"]').show(); - $('div[data-edexcoin="' + coin + '"][id="currency-progressbars"]').show(); - $('div[data-edexcoin="' + coin + '"][id="currency-bundles"]') - .removeClass( 'progress-bar-indicating progress-bar-success' ) - .addClass( 'progress-bar-info' ); - $('div[data-edexcoin="' + coin + '"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2) + '%'); - $('span[data-edexcoin="' + coin + '"][id="currency-bundles-percent"]') - .text('(' + coin + ') ' + parseFloat(CoinInfoData.bundles).toFixed(2) + '% - ( ' + coin_blocks_plus1 + ' / ' + CoinInfoData.longestchain + ' )'); - $('div[data-edexcoin="' + coin + '"][id="currency-utxo"]').width(parseFloat(CoinInfoData.utxo).toFixed(2) + '%'); - $('span[data-edexcoin="' + coin + '"][id="currency-utxo-percent"]').text('(' + coin + ') ' + parseFloat(CoinInfoData.utxo).toFixed(2) + '%'); - $('div[data-edexcoin="' + coin + '"][id="currency-balances"]').width(parseFloat(CoinInfoData.balances).toFixed(2) + '%'); - $('span[data-edexcoin="' + coin + '"][id="currency-balances-percent"]').text('(' + coin + ') '+parseFloat(CoinInfoData.balances).toFixed(2) + '%'); - $('div[data-edexcoin="' + coin + '"][id="currency-validated"]').width(parseFloat(CoinInfoData.validated).toFixed(2) + '%'); - $('span[data-edexcoin="' + coin + '"][id="currency-validated-percent"]').text('(' + coin + ') '+parseFloat(CoinInfoData.validated).toFixed(2) + '%'); - $('#edex-footer').css('height', '44px'); - resizeDashboardWindow(); - $('#edexcoin-wallet-waitingrt-alert').show(); - } - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} \ No newline at end of file diff --git a/assets/scripts/dashboard/DashboardDEX.js b/assets/scripts/dashboard/DashboardDEX.js deleted file mode 100644 index bd8282d..0000000 --- a/assets/scripts/dashboard/DashboardDEX.js +++ /dev/null @@ -1,262 +0,0 @@ -function getDEXCoinBalance(coin) { - getDEXGetBalance_cache(coin).then(function(result) { - console.log(result); - }); -} - -function getDEXGetBalance(coin) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - return new Promise((resolve) => { - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data_2 = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'agent': 'bitcoinrpc', - 'method': 'getaddressesbyaccount', - 'account': '*' - }; - - $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(data => { - var total_balance = 0, - total_interest = 0; - - Promise.all(data.result.map((coinaddr_value, coinaddr_index) => { - let params = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getbalance', - 'address': coinaddr_value, - 'symbol': coin - }; - - console.log(params); - - return new Promise((resolve, reject) => { - $.ajax({ - data: JSON.stringify(params), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(data => { - console.log(data); - total_balance = total_balance + data.balance; - - if (data.interest !== undefined) { - total_interest = total_interest + data.interest; - pass_data = { - 'total': total_balance.toFixed(8), - 'interest': total_interest.toFixed(8) - } - } - - if (data.interest == undefined) { - pass_data = { 'total': total_balance }; - } - - console.log(pass_data); - resolve(pass_data); - }); - }); - })) - .then(result => { - resolve(result[result.length - 1]); - NProgress.done(); - }); - }); - }); -} - -function getDEXGetBalance_cache(coin) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - return new Promise((resolve) => { - Shepherd_CheckBasiliskCacheData(coin) - .then(function(result) { - if (result.coin == false || result.addresses == false) { - var call_data = { - 'allcoins': false, - 'coin': coin, - 'calls': 'listtransactions:getbalance:refresh' - }; - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - }); - } else if (result.getbalance == false) { - var call_data = { - 'allcoins': false, - 'coin': coin, - 'calls': 'getbalance:listtransactions' - }; - Shepherd_FetchBasiliskData(call_data).then(function(result) { - console.log(result); - }); - } - }); - - Shepherd_GetBasiliskCache() - .then(function(result) { - var _data = JSON.parse(result), - query = _data.result.basilisk, - total_balance = 0, - total_interest = 0; - - Promise.all(query[coin].addresses.map((coinaddr_value, coinaddr_index) => { - return new Promise((resolve, reject) => { - if ( query[coin][coinaddr_value].getbalance.data !== undefined ) { - var data = query[coin][coinaddr_value].getbalance.data; - - total_balance = parseFloat(total_balance) + parseFloat(data.balance); - if (data.interest !== undefined) { - total_interest = parseFloat(total_interest) + parseFloat(data.interest); - total_final = parseFloat(total_balance) + parseFloat(total_interest); - pass_data = { - 'total': total_balance.toFixed(8), - 'interest': total_interest.toFixed(8), - 'totalbalance': total_final.toFixed(8) - }; - } - if (data.interest == undefined) { - if (isNaN(total_balance)) { - total_balance = parseFloat(0); - } - pass_data = { 'total': total_balance.toFixed(8) }; - } - } else { - pass_data = { 'total': 0.00000000 }; - } - - resolve(pass_data); - }); - })) - .then(result => { - if ( result[result.length - 1].total == 0 ) { - resolve(result[result.length - 2]); - } else { - resolve(result[result.length - 1]); - } - - NProgress.done(); - }); - }); - }); -} - -function getDEXGetBalance2(coin) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data_1 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'activehandle' - }, - tmp_coin_addr = null, - ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }), - ajax_call_2 = ajax_call_1.then(function(data) { - // .then() returns a new promise - tmp_coin_addr = data[coin]; - - var ajax_data_2 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listunspent', - 'address': data[coin], - 'symbol': coin - }; - - return $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }); - }); - - ajax_call_2.done(function(data) { - console.log(data); - if (data.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].BASILISK_NOTIFICATION); - } - - var tmpcalcnum = 0, - tmpcalcinterest = 0, - interest_enable = false, - tmptotalbalance = 0; - - $.each(data, function(index) { - if ( data[index].interest !== undefined ) { - tmpcalcnum = tmpcalcnum + data[index].amount; - tmpcalcinterest = tmpcalcinterest + data[index].interest; - interest_enable = true; - } - - if ( data[index].interest === undefined ) { - tmpcalcnum = tmpcalcnum + data[index].amount; - } - }); - - if ( coin == 'KMD' ) { - tmptotalbalance = parseFloat(tmpcalcnum) + parseFloat(tmpcalcinterest); - var tmp_addr_total_balance_output = { - 'addr': tmp_coin_addr, - 'total': tmpcalcnum.toFixed(8), - 'interest': tmpcalcinterest.toFixed(8), - 'totalbalance': tmptotalbalance.toFixed(8) - }; - } - if ( coin !== 'KMD' ) { - var tmp_addr_total_balance_output = { - 'addr': tmp_coin_addr, - 'total': tmpcalcnum.toFixed(8) - }; - } - console.log(tmp_addr_total_balance_output); - - if (data == '' ) { - tmp_addr_total_balance_output = { - 'addr': tmp_coin_addr, - 'total': 0 - }; - } - - resolve(tmp_addr_total_balance_output); - NProgress.done(); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - }); - }); -} \ No newline at end of file diff --git a/assets/scripts/dashboard/DashboardEDEX.js b/assets/scripts/dashboard/DashboardEDEX.js deleted file mode 100644 index dc3d8cb..0000000 --- a/assets/scripts/dashboard/DashboardEDEX.js +++ /dev/null @@ -1,776 +0,0 @@ -function EdexfillTxHistory(coin) { - $('#edexcoin_txhistory').data('panel-api').load(); - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - if ( active_edexcoinmodecode === 'Basilisk' ) { - EdexGetTxList_cache(coin) - .then(function(result) { - var edex_txhistory_table = ''; - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ - data: result, - 'order': [ - [ 3, 'desc' ] - ], - select: true, - retrieve: true - }); - - edex_txhistory_table.destroy(); - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ - data: result, - 'order': [ - [ 3, 'desc' ] - ], - select: true, - retrieve: true - }); - $('#edexcoin_txhistory').data('panel-api').done(); - $('.panel-loading').remove(); - }); - } - - if ( active_edexcoinmodecode === 'Full' ) { - EdexGetTxList(coin) - .then(function(result){ - var edex_txhistory_table = ''; - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ - data: result, - 'order': [ - [ 3, 'desc' ] - ], - select: true, - retrieve: true - }); - - edex_txhistory_table.destroy(); - edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({ - data: result, - 'order': [ - [ 3, 'desc' ] - ], - select: true, - retrieve: true - }); - $('#edexcoin_txhistory').data('panel-api').done(); - $('.panel-loading').remove(); - }); - } -} - -function refreshEDEXCoinWalletList() { - Dashboard.handleWalletWidgets(); -} - -function EdexGetTxList(coin) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data_2 = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'agent': 'bitcoinrpc', - 'method': 'getaddressesbyaccount', - 'account': '*' - }, - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(data => { - var total_utxos = []; - let params = ''; - - Promise.all(data.result.map((coinaddr_value,coinaddr_index) => { - if ( active_edexcoinmodecode == 'Basilisk' ) { - params = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listtransactions', - 'address': coinaddr_value, - 'count': 100, - 'skip': 0, - 'symbol': coin - }; - } else { - params = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'method': 'listtransactions', - 'params': [ - 0, - 9999999, - [] - ] - }; - } - - return new Promise((resolve, reject) => { - $.ajax({ - data: JSON.stringify(params), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(data => { - if ( active_edexcoinmodecode == 'Full' ) { - data = data.result; - } - //console.log(data) - total_utxos = $.merge(total_utxos, data); - resolve(total_utxos); - }); - }); - })) - .then(result => { - let result_data = result[result.length - 1]; - let compiled_result = []; - - $.each(result_data, function(index, value) { - if ( active_edexcoinmodecode == 'Full' || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTC') || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTCD' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'LTC' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'DOGE' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'DGB' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'SYS' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'MZC' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'UNO' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'ZET' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'BTM' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'CARB' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'ANC' ) || - ( active_edexcoinmodecode == 'Basilisk' && coin == 'FRK' ) ) { - - var tmp_category = '', - tmp_amount = result_data[index].amount; - - if (!('amount' in result_data[index])) { - tmp_amount = '<span class="label label-dark">' + _lang[defaultLang].DASHBOARD.UNKNOWN + '</span>'; - } - - var tmp_addr = result_data[index].address; - if (!('address' in result_data[index])) { - tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>'; - } - - var tmp_secondsToString = secondsToString(result_data[index].blocktime); - - if ( result_data[index].category == 'send' ) { - tmp_category = '<i class="icon fa-arrow-circle-left"></i> ' + _lang[defaultLang].DASHBOARD.OUT; - } - if ( result_data[index].category == 'receive' ) { - tmp_category = '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN; - } - if ( result_data[index].category == 'generate' ) { - tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE; - }if ( result_data[index].category == 'immature' ) { - tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.OUT; - } - if ( result_data[index].category == 'unknown' ) { - tmp_category = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN; - } - - tmplisttransactions = [ - tmp_category, - result_data[index].confirmations, - tmp_amount, - tmp_secondsToString, - tmp_addr, - '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data[index].txid + '">' + - '<i class="icon fa-search"></i>' + - '</button>' - ]; - compiled_result.push(tmplisttransactions); - } - - if ( active_edexcoinmodecode == 'Basilisk' && - coin !== 'BTC' && - coin !== 'BTCD' && - coin !== 'LTC' && - coin !== 'DOGE' && - coin !== 'DGB' && - coin !== 'SYS' && - coin !== 'MZC' && - coin !== 'UNO' && - coin !== 'ZET' && - coin !== 'BTM' && - coin !== 'CARB' && - coin !== 'ANC' && - coin !== 'FRK' && - coin !== 'GMC' ) { - var tmp_category = '', - tmp_amount = result_data[index].amount; - - if (!('amount' in result_data[index])) { - tmp_amount = '<span class="label label-dark">' + _lang[defaultLang].DASHBOARD.UNKNOWN + '</span>'; - } - - var tmp_addr = null; - if (!('paid' in result_data[index])) { - tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>'; - } - if (('paid' in result_data[index])) { - var first_addr = Object.keys(result_data[index].paid['vouts'][0]), - tmp_addr = first_addr[0]; - } - - var tmp_secondsToString = secondsToString(result_data[index].timestamp); - - if ( result_data[index].type == 'sent' ) { - tmp_category = '<span class="label label-danger">' + - '<i class="icon fa-arrow-circle-left"></i> ' + _lang[defaultLang].DASHBOARD.OUT + - '</span>'; - } - if ( result_data[index].type == 'received' ) { - tmp_category = '<span class="label label-success">' + - '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN + - '</span>'; - } - if ( result_data[index].type == 'generate' ) { - tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.MINED; - } - if ( result_data[index].type == 'immature' ) { - tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE; - } - if ( result_data[index].type == 'unknown' ) { - tmp_category = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN; - } - - if (!('confirmations' in result_data[index])) { - tmp_confirms = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN; - } - if (('confirmations' in result_data[index])) { - tmp_confirms = result_data[index].confirmations; - } - - tmplisttransactions = [ - tmp_category, - tmp_confirms, - tmp_amount, - tmp_secondsToString, - tmp_addr, - '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data[index].txid + '">' + - '<i class="icon fa-search"></i>' + - '</button>' - ]; - compiled_result.push(tmplisttransactions); - } - }); - - resolve(compiled_result); - NProgress.done(); - }); - }); - }); -} - -function EdexGetTxList_cache(coin) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - return new Promise((resolve) => { - Shepherd_GetBasiliskCache() - .then(function(result) { - var _data = JSON.parse(result), - query = _data.result.basilisk, - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'), - total_utxos = []; - - Promise.all(query[coin].addresses.map((coinaddr_value, coinaddr_index) => { - return new Promise((resolve, reject) => { - var data = query[coin][coinaddr_value].listtransactions.data; - - total_utxos = $.merge(total_utxos, data); - resolve(total_utxos); - }); - })) - .then(result => { - let result_data = result[result.length - 1], - compiled_result = []; - - $.each(result_data, function(index, value) { - if ( active_edexcoinmodecode == 'Basilisk' && coin !== 'BTC' && coin !== 'SYS') { - var tmp_category = '', - tmp_amount = result_data[index].amount; - - if (!('amount' in result_data[index])) { - tmp_amount = '<span class="label label-dark">' + _lang[defaultLang].DASHBOARD.UNKNOWN + '</span>'; - } - - var tmp_addr = null; - if (!('paid' in result_data[index])) { - tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>'; - } - if (('paid' in result_data[index])) { - var first_addr = Object.keys(result_data[index].paid['vouts'][0]), - tmp_addr = first_addr[0]; - } - - var tmp_secondsToString = secondsToString(result_data[index].timestamp); - - if ( result_data[index].type == 'sent' ) { - tmp_category = '<span class="label label-danger">' + - '<i class="icon fa-arrow-circle-left"></i> ' + _lang[defaultLang].DASHBOARD.OUT + - '</span>'; - } - if ( result_data[index].type == 'received' ) { - tmp_category = '<span class="label label-success">' + - '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN + - '</span>'; - } - if ( result_data[index].type == 'generate' ) { - tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.MINED; - } - if ( result_data[index].type == 'immature' ) { - tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE; - } - if ( result_data[index].type == 'unknown' ) { - tmp_category = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN; - } - - if (!('confirmations' in result_data[index])) { - tmp_confirms = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN; - } - if (('confirmations' in result_data[index])) { - tmp_confirms = result_data[index].confirmations; - } - - tmplisttransactions = [ - tmp_category, - tmp_confirms, - tmp_amount, - tmp_secondsToString, - tmp_addr, - '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data[index].txid + '">' + - '<i class="icon fa-search"></i>' + - '</button>' - ]; - compiled_result.push(tmplisttransactions); - } - }) - - resolve(compiled_result); - NProgress.done(); - }); - }); - }); -} - - -function clearEdexSendFieldData() { -} - -function EdexListAllAddr(coin) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - if (active_edexcoinmodecode == 'Basilisk' && coin !== 'BTC' && coin !== 'SYS') { - EDEXgetaddrbyaccount_cache(coin) - .then(function(result) { - var only_reciving_addr_data = []; - - console.log(result); - $.each(result, function(index, value) { - if (value.interest == undefined || coin !== 'KMD') { - console.log('interest is undefined'); - tmp_interest = 'NA'; - } else { - tmp_interest = value.interest; - } - only_reciving_addr_data.push([ - value.label, - value.addr, - value.total, - tmp_interest - ]); - }); - console.log(only_reciving_addr_data); - - var edexcoin_recieve_table = ''; - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - edexcoin_recieve_table.destroy(); - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - NProgress.done(); - }); - } else if (active_edexcoinmodecode == 'Basilisk' ) { - EDEXgetaddrbyaccount(coin) - .then(function(result) { - var only_reciving_addr_data = []; - - console.log(result); - $.each(result, function(index, value) { - if (value.interest == undefined || coin !== 'KMD') { - console.log('interest is undefined'); - tmp_interest = 'NA'; - } else { - tmp_interest = value.interest; - } - only_reciving_addr_data.push([ - value.label, - value.addr, - value.total, - tmp_interest - ]); - }); - console.log(only_reciving_addr_data); - - var edexcoin_recieve_table = ''; - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - edexcoin_recieve_table.destroy(); - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - NProgress.done(); - }); - } - - if (active_edexcoinmodecode == 'Full') { - EDEXgetaddrbyaccount(coin) - .then(function(result) { - var only_reciving_addr_data = []; - - console.log(result); - $.each(result, function(index, value) { - if (value.interest == undefined || coin !== 'KMD') { - console.log('interest is undefined'); - tmp_interest = 'NA'; - } else { - tmp_interest = value.interest; - } - only_reciving_addr_data.push([ - value.label, - value.addr, - value.total, - tmp_interest - ]); - }); - console.log(only_reciving_addr_data); - - var edexcoin_recieve_table = ''; - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - edexcoin_recieve_table.destroy(); - - edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - NProgress.done(); - }); - } -} - -function edexCoinBtnAction() { - $('.edexcoin-logo').click(function() { - if ($(this).data('edexcoinmodecode') === 'Native') { - $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); }); - } - $( '#edexcoin_send_coins_back_btn' ).trigger( 'click' ); - $('#btn_edexcoin_dashboard').hide(); - $( - '#btn_edexcoin_send,' + - '#btn_edexcoin_recieve' - ) - .show(); - - var selected_coin = $(this).data('edexcoincode'), - selected_coinmode = $(this).data('edexcoinmodecode'), - selected_coinname = $(this).data('edexcoinname'); - - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest,' + - '#edex_total_balance' - ) - .text('-'); - $('#edex_total_balance_coincode').text(selected_coin); - - sessionStorage.setItem('edexTmpMode', selected_coinmode); // set edex mode - resizeDashboardWindow(); - - if ( selected_coinmode == 'Basilisk' ) { - $('#btn_edexcoin_basilisk').show(); - $( - '#edex-footer,' + - '#edexcoin-wallet-waitingrt-alert' - ) - .hide(); - sessionStorage.setItem('edexTmpRefresh', 'start'); - } - if ( selected_coinmode == 'Full' ) { - $('#edex-footer').show(); - $('#btn_edexcoin_basilisk').hide(); - sessionStorage.setItem('edexTmpRefresh', 'start'); - } - if ( selected_coinmode !== 'Native' ) { - $( - '#edexcoin_dashoard_section,' + - '#header-dashboard,' + - '#wallet-widgets,' + - '#edexcoin_dashboardinfo,' + - '#currency-progressbars' - ) - .show(); - $( - '#no_wallet_selected,' + - '#edexcoin_send,' + - '#edexcoin_recieve_section,' + - '#edexcoin_settings' - ) - .hide(); - - // get selected coin's code and populate in easydex wallet widget's html elements - var coincode = $(this).data('edexcoincode'); - $.each($('[data-edexcoin]'), function(index, value) { - $('[data-edexcoin]').attr('data-edexcoin', coincode); - $('[data-edexcoin="' + coincode + '"]'); - }); - $.each($('[data-edexcoinmenu]'), function(index, value) { - $('[data-edexcoinmenu]').attr('data-edexcoinmenu', coincode); - $('[data-edexcoinmenu="' + coincode + '"]'); - }); - - $('#edexcoin-active').text(selected_coinname); - $('#edex_total_balance_coincode').text(coincode); - // populate selected coin's address - EDEXMainAddr(selected_coin) - .then(function(result) { - $('#edexcoin_active_addr').text(result); - $('#edexcoin_active_addr_clipboard').attr('data-clipboard-text', result); - }); - - $('#edexcoin_active_addr_clipboard').click(function() { - alertify.success(_lang[defaultLang].DASHBOARD.ADDR_COPIED + '.'); - }); - - if (clipboard && clipboard != null ) { - clipboard.destroy(); - } - - var clipboard = new Clipboard('.clipboard-edexaddr'); - clipboard.on('success', function(e) { - console.info('Action: ', e.action); - console.info('Text: ', e.text); - console.info('Trigger: ', e.trigger); - - e.clearSelection(); - }); - - clipboard.on('error', function(e) { - console.error('Action: ', e.action); - console.error('Trigger: ', e.trigger); - }); - - // populate selected coin's balance - if ( selected_coinmode == 'Basilisk' && - selected_coin !== 'BTC' && - selected_coin !== 'BTCD' && - selected_coin !== 'LTC' && - selected_coin !== 'DOGE' && - selected_coin !== 'DGB' && - selected_coin !== 'SYS' && - selected_coin !== 'MZC' && - selected_coin !== 'UNO' && - selected_coin !== 'ZET' && - selected_coin !== 'BTM' && - selected_coin !== 'CARB' && - selected_coin !== 'ANC' && - selected_coin !== 'FRK' && - selected_coin !== 'GMC') { - getDEXGetBalance_cache(selected_coin) - .then(function(result) { - if ( result.interest !== undefined && selected_coin == 'KMD') { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .show(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-12' ) - .addClass( 'col-lg-4' ); - $('#edex_interest_balance').text(result.interest); - $('#edex_total_balance_interest').text(result.totalbalance); - $('#edex_total_interest_coincode').text(selected_coin); - $('#edex_total_balance_interest_coincode').text(selected_coin); - } - - if ( result.interest === undefined || selected_coin !== 'KMD') { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest' - ) - .text('-'); - } - - $('#edex_total_balance').text(result.total); - $('#edex_total_balance_coincode').text(selected_coin); - }); - } else if (selected_coinmode == 'Basilisk') { - getDEXGetBalance2(selected_coin) - .then(function(result) { - if ( result.interest !== undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .show(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-12' ) - .addClass( 'col-lg-4' ); - $('#edex_interest_balance').text(result.interest); - $('#edex_total_balance_interest').text(result.totalbalance); - $('#edex_total_interest_coincode').text(selected_coin); - $('#edex_total_balance_interest_coincode').text(selected_coin); - } - - if ( result.interest === undefined || selected_coin !== 'KMD') { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest' - ) - .text('-'); - } - - $('#edex_total_balance').text(result.total); - $('#edex_total_balance_coincode').text(selected_coin); - }); - } else { - EDEXlistunspent(selected_coin) - .then(function(result) { - if (result[0] != undefined) { - if ( result[0].interest !== undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .show(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-12' ) - .addClass( 'col-lg-4' ); - $('#edex_interest_balance').text(result[0].interest); - $('#edex_total_balance_interest').text(result[0].totalbalance); - $('#edex_total_interest_coincode').text(selected_coin); - $('#edex_total_balance_interest_coincode').text(selected_coin); - } - - if ( result[0].interest === undefined ) { - $( - '#edexcoin_getbalance_interest,' + - '#edexcoin_getbalance_total_interest' - ) - .hide(); - $('#edexcoin_getbalance_t') - .removeClass( 'col-lg-4' ) - .addClass( 'col-lg-12' ); - $( - '#edex_interest_balance,' + - '#edex_total_balance_interest' - ) - .text('-'); - } - - $('#edex_total_balance').text(result[0].total); - $('#edex_total_balance_coincode').text(selected_coin); - } else { - $('#edex_total_balance').text('0'); - } - }); - } - - EdexfillTxHistory(coincode); - } else { - $('#currency-progressbars').hide(); - if ( selected_coin == 'KMD' ) { - sessionStorage.setItem('edexTmpMode', selected_coinmode); - sessionStorage.setItem('edexTmpRefresh', 'start'); - $( '#nav-komodo-wallet' ).trigger( 'click' ); - } - if ( selected_coin == 'ZEC' ) { - sessionStorage.setItem('edexTmpMode', selected_coinmode); - sessionStorage.setItem('edexTmpRefresh', 'start'); - $( '#nav-zcash-wallet' ).trigger( 'click' ); - } - if (checkAC(selected_coin)) { - sessionStorage.setItem('edexTmpMode', selected_coinmode); - sessionStorage.setItem('edexTmpRefresh', 'start'); - assetchain_pax_menu_actions(selected_coin); - } - } - }); -} \ No newline at end of file diff --git a/assets/scripts/iguana_api.js b/assets/scripts/iguana_api.js deleted file mode 100644 index fbf3617..0000000 --- a/assets/scripts/iguana_api.js +++ /dev/null @@ -1,264 +0,0 @@ -function IguanaAJAX(url, ajax_data) { - return $.ajax({ - data: JSON.stringify(ajax_data), - url: url, - type: 'POST', - dataType: 'json' - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - }); -} - -function Iguana_dumpwallet() { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'dumpwallet', - 'filename': '' - }; - - return_result = function () { - var tmp = null; - $.ajax({ - 'async': false, - 'type': 'POST', - 'global': false, - 'url': 'http://127.0.0.1:' + config.iguanaPort, - 'data': JSON.stringify(ajax_data), - 'success': function (data) { - tmp = data; - } - }); - - return tmp; - }(); -} - -function Iguana_ServiceUnavailable() { - console.log('Network Error api');_lang[defaultLang] - toastr.error(_lang[defaultLang].TOASTR.IGUANA_CONN_ERR_ALT, _lang[defaultLang].TOASTR.SERVICE_NOTIFICATION); - toastr.info(_lang[defaultLang].TOASTR.IGUANA_ARE_YOU_SURE, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - ClearOnLogout(true, true); -} - -function secondsToString(seconds) { - var a = new Date(seconds * 1000), - months = [ - 'Jan', - 'Feb', - 'Mar', - 'Apr', - 'May', - 'Jun', - 'Jul', - 'Aug', - 'Sep', - 'Oct', - 'Nov', - 'Dec' - ], - year = a.getFullYear(), - month = months[a.getMonth()], - date = a.getDate(), - hour = a.getHours(), - min = a.getMinutes(), - sec = a.getSeconds(), - time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec; - - return time; -} - -function Iguana_HashHex(data) { - var result = '', - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'hash', - 'method': 'hex', - 'message': data - }; - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - result = AjaxOutputData.hex; - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function Iguana_SetRPCAuth() { - var tmpPass = '1234'; //md5(PassPhraseGenerator.generatePassPhrase(128)); - sessionStorage.setItem('IguanaRPCAuth', tmpPass); -} - -function Iguana_CheckActiveCoins() { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'InstantDEX', - 'method': 'allcoins' - }, - AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - console.log(data); - var result = []; - - AjaxOutputData = JSON.parse(AjaxOutputData.responseText); - $.each(AjaxOutputData, function( index, value ) { - if ( index === 'tag' ) { - - } else { - if (AjaxOutputData[index].length !== 0 ) { - result.push({ 'active': AjaxOutputData[index].length }); - } - } - }); - - resolve(result); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - }); -} - -function Iguana_utxorawtx(data) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'symbol': data.coin, - 'agent': 'basilisk', - 'method': 'utxorawtx', - 'vals': { - 'timelock': 0, - 'changeaddr': data.sendfrom, - 'destaddr': data.sendtoaddr, - 'txfee': data.txfee, - 'amount': data.amount, - 'sendflag': data.sendsig - }, - 'utxos': data.utxos - }; - - return new Promise((resolve) => { - console.log(ajax_data); - $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(result => { - console.log(result); - resolve(result); - }); - }); -} - -function checkAC(coinVal) { - if (coinVal == 'SUPERNET' || - coinVal == 'REVS' || - coinVal == 'WLC' || - coinVal == 'DEX' || - coinVal == 'PANGEA' || - coinVal == 'JUMBLR' || - coinVal == 'BET' || - coinVal == 'CRYPTO' || - coinVal == 'HODL' || - coinVal == 'SHARK' || - coinVal == 'BOTS' || - coinVal == 'MGW' || - coinVal == 'MVP' || - coinVal == 'KV' || - coinVal == 'CEAL' || - coinVal == 'MESH' || - coinVal == 'BTC' || - coinVal == 'USD' || - coinVal == 'RON' || - coinVal == 'EUR' || - coinVal == 'JPY' || - coinVal == 'GBP' || - coinVal == 'AUD' || - coinVal == 'CAD' || - coinVal == 'CHF' || - coinVal == 'NZD' || - coinVal == 'CNY' || - coinVal == 'RUB' || - coinVal == 'MXN' || - coinVal == 'BRL' || - coinVal == 'INR' || - coinVal == 'HKD' || - coinVal == 'TRY' || - coinVal == 'ZAR' || - coinVal == 'PLN' || - coinVal == 'NOK' || - coinVal == 'SEK' || - coinVal == 'DKK' || - coinVal == 'CZK' || - coinVal == 'HUF' || - coinVal == 'ILS' || - coinVal == 'KRW' || - coinVal == 'MYR' || - coinVal == 'PHP' || - coinVal == 'SGD' || - coinVal == 'THB' || - coinVal == 'BGN' || - coinVal == 'IDR' || - coinVal == 'HRK') { - return true; - } else { - return false; - } -} - -function formatBytes(bytes, decimals) { - if (bytes == 0) - return '0 Bytes'; - - var k = 1000, - dm = decimals + 1 || 3, - sizes = [ - 'Bytes', - 'KB', - 'MB', - 'GB', - 'TB', - 'PB', - 'EB', - 'ZB', - 'YB' - ], - i = Math.floor(Math.log(bytes) / Math.log(k)); - - return { - 'ramsize': parseFloat((bytes / Math.pow(k, i)).toFixed(dm)), - 'size': sizes[i] - }; -} \ No newline at end of file diff --git a/assets/scripts/iguana_api/IguanaAddcoin.js b/assets/scripts/iguana_api/IguanaAddcoin.js deleted file mode 100644 index 50991bc..0000000 --- a/assets/scripts/iguana_api/IguanaAddcoin.js +++ /dev/null @@ -1,1109 +0,0 @@ -// TODO: refactor - -function Iguana_addcoin(addcoin_data) { - var tmpPendValue = sessionStorage.getItem('IguanaPendValue'); - - if (addcoin_data.coin !== 'BTC' && addcoin_data.coin !== 'LTC' && addcoin_data.coin !== 'DOGE') { - tmpPendValue = parseInt(tmpPendValue) * 4; - } - - console.log('IGUANA COMMAND ADD COIN > tmpPendValue is:'); - console.log(tmpPendValue); - - var tmpinternval = 0, - logincoinfullname = '', - logincoinmodeinfo = ''; - - if ( addcoin_data.coin == 'BTC' ) { - logincoinfullname = 'Bitcoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":5,"poll":1,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTC","startpend":tmpPendValue,"endpend":tmpPendValue,"services":128,"maxpeers":512,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":8333} - } - if ( addcoin_data.coin == 'BTCD' ) { - logincoinfullname = 'BitcoinDark'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":64,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":14631,"rpc":14632} - } - if ( addcoin_data.coin == 'LTC' ) { - logincoinfullname = 'Litecoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":256,"newcoin":"LTC","name":"Litecoin","hasheaders":1,"useaddmultisig":0,"netmagic":"fbc0b6db","p2p":9333,"rpc":9332,"pubval":48,"p2shval":5,"wifval":176,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1317972665,"nBits":"1e0ffff0","nonce":2084524493,"merkle_root":"97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9"},"alertpubkey":"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9","protover":70002} - } - if ( addcoin_data.coin == 'DOGE' ) { - logincoinfullname = 'Dogecoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DOGE","name":"Dogecoin","netmagic":"C0C0C0C0","p2p":22556,"rpc":22555,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"100000000","minconfirms":2,"genesishash":"1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691","genesis":{"hashalgo": "scrypt","version":1,"timestamp":1386325540,"nBits":"1e0ffff0","nonce":99943,"merkle_root":"5b2a3f53f605d62c53e62932dac6925e3d74afa5a4b459745c36d42d0ed26a69"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"} - } - if ( addcoin_data.coin == 'DGB' ) { - logincoinfullname = 'Digibyte'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DGB","name":"Digibyte","netmagic":"FAC3B6DA","p2p":12024,"rpc":14022,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496","genesis":{"version":1,"timestamp":1389388394,"nBits":"1e0ffff0","nonce":2447652,"merkle_root":"72ddd9496b004221ed0557358846d9248ecd4c440ebd28ed901efc18757d0fad"},"alertpubkey":"04F04441C4757F356290A37C313C3772C5BC5003E898EB2E0CF365795543A7BF690C8BBBFA32EE3A3325477CE2000B7D0453EFBB203329D0F9DF34D5927D022BC9"} - } - if ( addcoin_data.coin == 'MZC' ) { - logincoinfullname = 'MazaCoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"MZC","name":"MazaCoin","netmagic":"f8b503df","p2p":12835,"rpc":12832,"pubval":50,"p2shval":9,"wifval":224,"txfee_satoshis":"0","minconfirms":2,"genesishash":"00000c7c73d8ce604178dae13f0fc6ec0be3275614366d44b1b4b5c6e238c60c","genesis":{"version":1,"timestamp":1390747675,"nBits":"1e0ffff0","nonce":2091390249,"merkle_root":"62d496378e5834989dd9594cfc168dbb76f84a39bbda18286cddc7d1d1589f4f"},"alertpubkey":"04f09702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"} - } - if ( addcoin_data.coin == 'SYS' ) { - logincoinfullname = 'SysCoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":256,"newcoin":"SYS","name":"SysCoin","hasheaders":0,"useaddmultisig":0,"netmagic":"f9beb4d9","p2p":8369,"rpc":8370,"pubval":0,"p2shval":5,"wifval":128,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"0000072d66e51ab87de265765cc8bdd2d229a4307c672a1b3d5af692519cf765","genesis":{"version":1,"timestamp":1450473723,"nBits":"1e0ffff0","nonce":5258726,"merkle_root":"5215c5a2af9b63f2550b635eb2b354bb13645fd8fa31275394eb161944303065"},"protover":70012,"auxpow":1} - } - if ( addcoin_data.coin == 'UNO' ) { - logincoinfullname = 'Unobtanium'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"UNO","name":"Unobtanium","netmagic":"03d5b503","p2p":65534,"rpc":65535,"pubval":130,"p2shval":30,"wifval":224,"txfee_satoshis":"1000000","minconfirms":2,"genesishash":"000004c2fc5fffb810dccc197d603690099a68305232e552d96ccbe8e2c52b75","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":1211565,"merkle_root":"36a192e90f70131a884fe541a1e8a5643a28ba4cb24cbb2924bd0ee483f7f484"},"alertpubkey":"04fd68acb6a895f3462d91b43eef0da845f0d531958a858554feab3ac330562bf76910700b3f7c29ee273ddc4da2bb5b953858f6958a50e8831eb43ee30c32f21d"} - } - if ( addcoin_data.coin == 'ZET' ) { - logincoinfullname = 'Zetacoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ZET","name":"Zetacoin","netmagic":"fab503df","p2p":17333,"rpc":17335,"pubval":80,"p2shval":9,"wifval":224,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"000006cab7aa2be2da91015902aa4458dd5fbb8778d175c36d429dc986f2bff4","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":2089928209,"merkle_root":"d0227b8c3e3d07bce9656b3d9e474f050d23458aaead93357dcfdac9ab9b79f9"},"alertpubkey":"045337216002ca6a71d63edf062895417610a723d453e722bf4728996c58661cdac3d4dec5cecd449b9086e9602b35cc726a9e0163e1a4d40f521fbdaebb674658"} - } - if ( addcoin_data.coin == 'KMD' ) { - console.log(addcoin_data.mode); - logincoinfullname = 'Komodo'; - - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf('komodod'); - console.log(confpath[0].path); - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - return new Promise(function(resolve, reject) { - Shepherd_setConf('komodod'); - var result = 'setconfig: DONE'; - console.log(result); - resolve(result); - }); - } - - var startcoin = function() { - return new Promise(function(resolve, reject) { - Shepherd_herd('komodod', { - 'ac_name': 'komodod', - 'ac_options': [ - '-daemon=0', - '-addnode=78.47.196.146' - ] - }); - var result = 'startcoin: DONE'; - console.log(result); - resolve(result); - }); - } - - setconfig() - .then(function(result) { - return startcoin(); - }); - - var tmpinternval = 6000, - AddCoinData = {"coin":"KMD","conf":"komodo.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":0,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} - } else { - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0} - } - } - if ( addcoin_data.coin == 'ZEC' ) { - logincoinfullname = 'Zcash'; - - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf('zcashd'); - console.log(confpath[0].path); - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - return new Promise(function(resolve, reject) { - Shepherd_setConf('zcashd'); - var result = 'setconfig: DONE'; - console.log(result); - resolve(result); - }); - } - - var startcoin = function() { - return new Promise(function(resolve, reject) { - Shepherd_herd('zcashd', { - 'ac_name': 'zcashd', - 'ac_options': [ - '-daemon=0', - '-server=1' - ] - }); - var result = 'startcoin: DONE'; - console.log(result); - resolve(result); - }); - } - - startcoin(); - - var tmpinternval = 6000, - AddCoinData = {"coin":"ZEC","conf":"zcash.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":129,"maxpeers":32,"newcoin":"ZEC","name":"Zcash","hasheaders":0,"useaddmultisig":0,"netmagic":"24e92764","p2p":8233,"rpc":8232,"pubval":184,"p2shval":189,"wifval":128,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"00040fe8ec8471911baa1db1266ea15dd06b4a8a5c453883c000b031973dce08","protover":170002,"genesisblock":"040000000000000000000000000000000000000000000000000000000000000000000000db4d7a85b768123f1dff1d4c4cece70083b2d27e117b4ac2e31d087988a5eac4000000000000000000000000000000000000000000000000000000000000000090041358ffff071f5712000000000000000000000000000000000000000000000000000000000000fd4005000a889f00854b8665cd555f4656f68179d31ccadc1b1f7fb0952726313b16941da348284d67add4686121d4e3d930160c1348d8191c25f12b267a6a9c131b5031cbf8af1f79c9d513076a216ec87ed045fa966e01214ed83ca02dc1797270a454720d3206ac7d931a0a680c5c5e099057592570ca9bdf6058343958b31901fce1a15a4f38fd347750912e14004c73dfe588b903b6c03166582eeaf30529b14072a7b3079e3a684601b9b3024054201f7440b0ee9eb1a7120ff43f713735494aa27b1f8bab60d7f398bca14f6abb2adbf29b04099121438a7974b078a11635b594e9170f1086140b4173822dd697894483e1c6b4e8b8dcd5cb12ca4903bc61e108871d4d915a9093c18ac9b02b6716ce1013ca2c1174e319c1a570215bc9ab5f7564765f7be20524dc3fdf8aa356fd94d445e05ab165ad8bb4a0db096c097618c81098f91443c719416d39837af6de85015dca0de89462b1d8386758b2cf8a99e00953b308032ae44c35e05eb71842922eb69797f68813b59caf266cb6c213569ae3280505421a7e3a0a37fdf8e2ea354fc5422816655394a9454bac542a9298f176e211020d63dee6852c40de02267e2fc9d5e1ff2ad9309506f02a1a71a0501b16d0d36f70cdfd8de78116c0c506ee0b8ddfdeb561acadf31746b5a9dd32c21930884397fb1682164cb565cc14e089d66635a32618f7eb05fe05082b8a3fae620571660a6b89886eac53dec109d7cbb6930ca698a168f301a950be152da1be2b9e07516995e20baceebecb5579d7cdbc16d09f3a50cb3c7dffe33f26686d4ff3f8946ee6475e98cf7b3cf9062b6966e838f865ff3de5fb064a37a21da7bb8dfd2501a29e184f207caaba364f36f2329a77515dcb710e29ffbf73e2bbd773fab1f9a6b005567affff605c132e4e4dd69f36bd201005458cfbd2c658701eb2a700251cefd886b1e674ae816d3f719bac64be649c172ba27a4fd55947d95d53ba4cbc73de97b8af5ed4840b659370c556e7376457f51e5ebb66018849923db82c1c9a819f173cccdb8f3324b239609a300018d0fb094adf5bd7cbb3834c69e6d0b3798065c525b20f040e965e1a161af78ff7561cd874f5f1b75aa0bc77f720589e1b810f831eac5073e6dd46d00a2793f70f7427f0f798f2f53a67e615e65d356e66fe40609a958a05edb4c175bcc383ea0530e67ddbe479a898943c6e3074c6fcc252d6014de3a3d292b03f0d88d312fe221be7be7e3c59d07fa0f2f4029e364f1f355c5d01fa53770d0cd76d82bf7e60f6903bc1beb772e6fde4a70be51d9c7e03c8d6d8dfb361a234ba47c470fe630820bbd920715621b9fbedb49fcee165ead0875e6c2b1af16f50b5d6140cc981122fcbcf7c5a4e3772b3661b628e08380abc545957e59f634705b1bbde2f0b4e055a5ec5676d859be77e20962b645e051a880fddb0180b4555789e1f9344a436a84dc5579e2553f1e5fb0a599c137be36cabbed0319831fea3fddf94ddc7971e4bcf02cdc93294a9aab3e3b13e3b058235b4f4ec06ba4ceaa49d675b4ba80716f3bc6976b1fbf9c8bf1f3e3a4dc1cd83ef9cf816667fb94f1e923ff63fef072e6a19321e4812f96cb0ffa864da50ad74deb76917a336f31dce03ed5f0303aad5e6a83634f9fcc371096f8288b8f02ddded5ff1bb9d49331e4a84dbe1543164438fde9ad71dab024779dcdde0b6602b5ae0a6265c14b94edd83b37403f4b78fcd2ed555b596402c28ee81d87a909c4e8722b30c71ecdd861b05f61f8b1231795c76adba2fdefa451b283a5d527955b9f3de1b9828e7b2e74123dd47062ddcc09b05e7fa13cb2212a6fdbc65d7e852cec463ec6fd929f5b8483cf3052113b13dac91b69f49d1b7d1aec01c4a68e41ce157","debug":0} - } else { - var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":32,"newcoin":"ZEC","name":"Zcash","hasheaders":0,"useaddmultisig":0,"netmagic":"24e92764","p2p":8233,"rpc":8232,"pubval":184,"p2shval":189,"wifval":128,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"00040fe8ec8471911baa1db1266ea15dd06b4a8a5c453883c000b031973dce08","protover":170002,"genesisblock":"040000000000000000000000000000000000000000000000000000000000000000000000db4d7a85b768123f1dff1d4c4cece70083b2d27e117b4ac2e31d087988a5eac4000000000000000000000000000000000000000000000000000000000000000090041358ffff071f5712000000000000000000000000000000000000000000000000000000000000fd4005000a889f00854b8665cd555f4656f68179d31ccadc1b1f7fb0952726313b16941da348284d67add4686121d4e3d930160c1348d8191c25f12b267a6a9c131b5031cbf8af1f79c9d513076a216ec87ed045fa966e01214ed83ca02dc1797270a454720d3206ac7d931a0a680c5c5e099057592570ca9bdf6058343958b31901fce1a15a4f38fd347750912e14004c73dfe588b903b6c03166582eeaf30529b14072a7b3079e3a684601b9b3024054201f7440b0ee9eb1a7120ff43f713735494aa27b1f8bab60d7f398bca14f6abb2adbf29b04099121438a7974b078a11635b594e9170f1086140b4173822dd697894483e1c6b4e8b8dcd5cb12ca4903bc61e108871d4d915a9093c18ac9b02b6716ce1013ca2c1174e319c1a570215bc9ab5f7564765f7be20524dc3fdf8aa356fd94d445e05ab165ad8bb4a0db096c097618c81098f91443c719416d39837af6de85015dca0de89462b1d8386758b2cf8a99e00953b308032ae44c35e05eb71842922eb69797f68813b59caf266cb6c213569ae3280505421a7e3a0a37fdf8e2ea354fc5422816655394a9454bac542a9298f176e211020d63dee6852c40de02267e2fc9d5e1ff2ad9309506f02a1a71a0501b16d0d36f70cdfd8de78116c0c506ee0b8ddfdeb561acadf31746b5a9dd32c21930884397fb1682164cb565cc14e089d66635a32618f7eb05fe05082b8a3fae620571660a6b89886eac53dec109d7cbb6930ca698a168f301a950be152da1be2b9e07516995e20baceebecb5579d7cdbc16d09f3a50cb3c7dffe33f26686d4ff3f8946ee6475e98cf7b3cf9062b6966e838f865ff3de5fb064a37a21da7bb8dfd2501a29e184f207caaba364f36f2329a77515dcb710e29ffbf73e2bbd773fab1f9a6b005567affff605c132e4e4dd69f36bd201005458cfbd2c658701eb2a700251cefd886b1e674ae816d3f719bac64be649c172ba27a4fd55947d95d53ba4cbc73de97b8af5ed4840b659370c556e7376457f51e5ebb66018849923db82c1c9a819f173cccdb8f3324b239609a300018d0fb094adf5bd7cbb3834c69e6d0b3798065c525b20f040e965e1a161af78ff7561cd874f5f1b75aa0bc77f720589e1b810f831eac5073e6dd46d00a2793f70f7427f0f798f2f53a67e615e65d356e66fe40609a958a05edb4c175bcc383ea0530e67ddbe479a898943c6e3074c6fcc252d6014de3a3d292b03f0d88d312fe221be7be7e3c59d07fa0f2f4029e364f1f355c5d01fa53770d0cd76d82bf7e60f6903bc1beb772e6fde4a70be51d9c7e03c8d6d8dfb361a234ba47c470fe630820bbd920715621b9fbedb49fcee165ead0875e6c2b1af16f50b5d6140cc981122fcbcf7c5a4e3772b3661b628e08380abc545957e59f634705b1bbde2f0b4e055a5ec5676d859be77e20962b645e051a880fddb0180b4555789e1f9344a436a84dc5579e2553f1e5fb0a599c137be36cabbed0319831fea3fddf94ddc7971e4bcf02cdc93294a9aab3e3b13e3b058235b4f4ec06ba4ceaa49d675b4ba80716f3bc6976b1fbf9c8bf1f3e3a4dc1cd83ef9cf816667fb94f1e923ff63fef072e6a19321e4812f96cb0ffa864da50ad74deb76917a336f31dce03ed5f0303aad5e6a83634f9fcc371096f8288b8f02ddded5ff1bb9d49331e4a84dbe1543164438fde9ad71dab024779dcdde0b6602b5ae0a6265c14b94edd83b37403f4b78fcd2ed555b596402c28ee81d87a909c4e8722b30c71ecdd861b05f61f8b1231795c76adba2fdefa451b283a5d527955b9f3de1b9828e7b2e74123dd47062ddcc09b05e7fa13cb2212a6fdbc65d7e852cec463ec6fd929f5b8483cf3052113b13dac91b69f49d1b7d1aec01c4a68e41ce157","debug":0} - } - } - if ( addcoin_data.coin == 'BTM' ) { - logincoinfullname = 'Bitmark'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"BTM","name":"Bitmark","netmagic":"f9beb4d9","p2p":9265,"rpc":9266,"pubval":85,"p2shval":5,"wifval":213,"txfee_satoshis":"0","minconfirms":2,"genesishash":"c1fb746e87e89ae75bdec2ef0639a1f6786744639ce3d0ece1dcf979b79137cb","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1405274442,"nBits":"1d00ffff","nonce":14385103,"merkle_root":"d4715adf41222fae3d4bf41af30c675bc27228233d0f3cfd4ae0ae1d3e760ba8"},"alertpubkey":"04bf5a75ff0f823840ef512b08add20bb4275ff6e097f2830ad28645e28cb5ea4dc2cfd0972b94019ad46f331b45ef4ba679f2e6c87fd19c864365fadb4f8d2269"} - } - if ( addcoin_data.coin == 'CARB' ) { - logincoinfullname = 'Carboncoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"CARB","name":"Carboncoin","netmagic":"abccbbdf","p2p":9350,"rpc":9351,"pubval":47,"p2shval":5,"wifval":175,"txfee_satoshis":"0","minconfirms":2,"genesishash":"a94f1aae8c409a0bd1e53cbca92d7e506b61c51d955cf56f76da501718d48d6c","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1389199888,"nBits":"1e0ffff0","nonce":605268,"merkle_root":"074bbb9d355731bfa8f67130e2179db7518d1387ad52e55309d4debe7d4e6383"},"alertpubkey":"046d6918a7c0c053aa942dbb8861499be4bd915c8bfb6a2b77b3787e207097cc2734b9321226ff107c1a95dae98570a66baec66e350d78ceba091b54411654d33f"} - } - if ( addcoin_data.coin == 'ANC' ) { - logincoinfullname = 'AnonCoin'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ANC","name":"AnonCoin","netmagic":"facabada","p2p":9377,"rpc":28332,"pubval":23,"p2shval":5,"wifval":151,"txfee_satoshis":"2000000","minconfirms":2,"genesishash":"00000be19c5a519257aa921349037d55548af7cabf112741eb905a26bb73e468","genesis":{"version":1,"timestamp":1370190760,"nBits":"1e0ffff0","nonce":347089008,"merkle_root":"7ce7004d764515f9b43cb9f07547c8e2e00d94c9348b3da33c8681d350f2c736"},"alertpubkey":"04c6db35c11724e526f6725cc5bd5293b4bc9382397856e1bcef7111fb44ce357fd12442b34c496d937a348c1dca1e36ae0c0e128905eb3d301433887e8f0b4536"} - } - - if ( addcoin_data.coin == 'FRK' ) { - logincoinfullname = 'Franko'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"FRK","name":"Franko","netmagic":"7defaced","p2p":7912,"rpc":7913,"pubval":35,"p2shval":5,"wifval":163,"txfee_satoshis":"0","minconfirms":2,"genesishash":"19225ae90d538561217b5949e98ca4964ac91af39090d1a4407c892293e4f44f","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1368144664,"nBits":"1e0ffff0","nonce":731837,"merkle_root":"b78f79f1d10029cc45ed3d5a1db7bd423d4ee170c03baf110a62565d16a21dca"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"} - } - - if ( addcoin_data.coin == 'GAME' ) { - logincoinfullname = 'GameCredits'; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - } else { - logincoinmodeinfo = 'Basilisk'; - } - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"GAME","name":"GameCredits","netmagic":"fbc0b6db","p2p":40002,"rpc":40001,"pubval":38,"p2shval":5,"wifval":166,"txfee_satoshis":"100000","minconfirms":2,"genesishash":"91ec5f25ee9a0ffa1af7d4da4db9a552228dd2dc77cdb15b738be4e1f55f30ee","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1392757140,"nBits":"1e0ffff0","nonce":2084565393,"merkle_root":"d849db99a14164f4b4c8ad6d2d8d7e2b1ba7f89963e9f4bf9fad5ff1a4754429"},"alertpubkey":"04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284","auxpow":1,"protover":80006,"isPoS":0} - } - - if ( checkCoinType() === 'ac' ) { - console.log('coin', addcoin_data.coin); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - logincoinfullname = addcoin_data.coin; - - if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; } - if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; } - if ( addcoin_data.mode == '-1' ) { - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf(addcoin_data.coin); - console.log(confpath[0].path); - } - - const _acPayloadOrigin = { - 'unitval': '20', - 'zcash': 1, - 'prefetchlag': -1, - 'poll': 100, - 'active': 1, - 'agent': 'iguana', - 'method': 'addcoin', - 'services': 129, - 'hasheaders': 1, - 'useaddmultisig': 0, - 'pubval': 60, - 'p2shval': 85, - 'wifval': 188, - 'txfee_satoshis': '10000', - 'isPoS': 0, - 'minoutput': 10000, - 'minconfirms': 2, - 'genesishash': '027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71', - 'protover': 170002, - 'genesisblock': '0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2', - 'debug': 0, - 'seedipaddr': '78.47.196.146' - }; - const acConfig = { - 'SUPERNET': { - 'name': 'SUPERNET', - 'supply': 816061, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"SUPERNET","conf":"SUPERNET.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":0,"startpend":4,"endpend":4,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","netmagic":"cc55d9d4","p2p":11340,"rpc":11341}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","netmagic":"cc55d9d4","p2p":11340,"rpc":11341}) - }, - 'REVS': { - 'name': 'REVS', - 'supply': 1300000, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"REVS","conf":"REVS.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":0,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"REVS","name":"REVS","netmagic":"905c3498","p2p":10195,"rpc":10196}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"REVS","name":"REVS","netmagic":"905c3498","p2p":10195,"rpc":10196}) - }, - 'WLC': { - 'name': 'WIRELESS', - 'supply': 210000000, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"WLC","conf":"WLC.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":0,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"WLC","name":"WIRELESS","netmagic":"62071ed3","p2p":11666,"rpc":11667}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"WLC","name":"WIRELESS","netmagic":"62071ed3","p2p":11666,"rpc":11667}) - }, - 'PANGEA': { - 'name': 'PANGEA', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"PANGEA","conf":"PANGEA.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"PANGEA","name":"PANGEA","netmagic":"5fa45ae8","p2p":10073,"rpc":10074}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"PANGEA","name":"PANGEA","netmagic":"5fa45ae8","p2p":10073,"rpc":10074}) - }, - 'DEX': { - 'name': 'DEX', - 'supply': 1300000, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"DEX","conf":"DEX.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"DEX","name":"DEX","netmagic":"f2ae0516","p2p":9502,"rpc":9503}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"DEX","name":"DEX","netmagic":"f2ae0516","p2p":9502,"rpc":9503}) - }, - 'JUMBLR': { - 'name': 'JUMBLR', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"JUMBLR","conf":"JUMBLR.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"JUMBLR","name":"JUMBLR","netmagic":"7223759e","p2p":10788,"rpc":10789}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"JUMBLR","name":"JUMBLR","netmagic":"7223759e","p2p":10788,"rpc":10789}) - }, - 'BET': { - 'name': 'BET', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"BET","conf":"BET.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"BET","name":"BET","netmagic":"6b9e3e1b","p2p":11221,"rpc":11222}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"BET","name":"BET","netmagic":"6b9e3e1b","p2p":11221,"rpc":11222}) - }, - 'CRYPTO': { - 'name': 'CRYPTO', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"CRYPTO","conf":"CRYPTO.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"CRYPTO","name":"CRYPTO","netmagic":"fced9e2a","p2p":10419,"rpc":10420}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"CRYPTO","name":"CRYPTO","netmagic":"fced9e2a","p2p":10419,"rpc":10420}) - }, - 'HODL': { - 'name': 'HODL', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"HODL","conf":"HODL.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"HODL","name":"HODL","netmagic":"9b13fb5f","p2p":8009,"rpc":8010}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"HODL","name":"HODL","netmagic":"9b13fb5f","p2p":8009,"rpc":8010}) - }, - 'SHARK': { - 'name': 'SHARK', - 'supply': 1401, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"SHARK","conf":"SHARK.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"SHARK","name":"SHARK","netmagic":"54a5e30c","p2p":14103,"rpc":14104}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"SHARK","name":"SHARK","netmagic":"54a5e30c","p2p":14103,"rpc":14104}) - }, - 'BOTS': { - 'name': 'BOTS', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"BOTS","conf":"BOTS.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"BOTS","name":"BOTS","netmagic":"5bec8cf7","p2p":10150,"rpc":10151}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"BOTS","name":"BOTS","netmagic":"5bec8cf7","p2p":10150,"rpc":10151}) - }, - 'MGW': { - 'name': 'MGW', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"MGW","conf":"MGW.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"MGW","name":"MGW","netmagic":"6eea5dbb","p2p":15523,"rpc":15524}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"MGW","name":"MGW","netmagic":"6eea5dbb","p2p":15523,"rpc":15524}) - }, - 'MVP': { - 'name': 'MVP', - 'supply': 1000000, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"MVP","conf":"MVP.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"services":129,"maxpeers":8,"newcoin":"MVP","name":"MVP","netmagic":"dd5ce076","p2p":11675,"rpc":11676}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"MVP","name":"MVP","netmagic":"dd5ce076","p2p":11675,"rpc":11676}) - }, - 'KV': { - 'name': 'KV', - 'supply': 999999, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"KV","conf":"KV.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"KV","name":"KV","netmagic":"b09a2d65","p2p":9746,"rpc":9747}) : {}, - 'AddCoinDataVar': Object.assign(_acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"KV","name":"KV","netmagic":"b09a2d65","p2p":9746,"rpc":9747}) - }, - 'CEAL': { - 'name': 'CEAL', - 'supply': 366666666, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"CEAL","conf":"CEAL.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"CEAL","name":"CEAL","netmagic":"09e51af8","p2p":13096,"rpc":13097}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"CEAL","name":"CEAL","netmagic":"09e51af8","p2p":13096,"rpc":13097}) - }, - 'MESH': { - 'name': 'MESH', - 'supply': 1000000, - 'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"MESH","conf":"MESH.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"MESH","name":"MESH","netmagic":"f0265c67","p2p":8399,"rpc":8400}) : {}, - 'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"MESH","name":"MESH","netmagic":"f0265c67","p2p":8399,"rpc":8400}) - } - }; - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if ( addcoin_data.mode == '-1' ) { - var setconfig = function() { - return new Promise(function(resolve, reject) { - Shepherd_setConf(addcoin_data.coin); - var result = 'setconfig: DONE'; - console.log(result); - resolve(result); - }); - } - - var startcoin = function() { - return new Promise(function(resolve, reject) { - Shepherd_herd('komodod', { - 'ac_name': addcoin_data.coin, - 'ac_options': [ - '-daemon=0', - '-server', - '-ac_name=' + addcoin_data.coin, - '-ac_supply=' + acConfig[addcoin_data.coin].supply, - '-addnode=78.47.196.146' - ] - }); - - var result = 'startcoin: DONE'; - console.log(result); - resolve(result); - }); - } - - startcoin(); - - var tmpinternval = 6000, - AddCoinData = acConfig[addcoin_data.coin].AddCoinData; - } else { - var AddCoinData = acConfig[addcoin_data.coin].AddCoinDataVar; - } - } - - function checkCoinType() { - if (addcoin_data.coin === 'USD' || - addcoin_data.coin === 'RON' || - addcoin_data.coin === 'RUB' || - addcoin_data.coin === 'SEK' || - addcoin_data.coin === 'SGD' || - addcoin_data.coin === 'THB' || - addcoin_data.coin === 'TRY' || - addcoin_data.coin === 'ZAR' || - addcoin_data.coin === 'CNY' || - addcoin_data.coin === 'CZK' || - addcoin_data.coin === 'DKK' || - addcoin_data.coin === 'EUR' || - addcoin_data.coin === 'GBP' || - addcoin_data.coin === 'HKD' || - addcoin_data.coin === 'HUF' || - addcoin_data.coin === 'IDR' || - addcoin_data.coin === 'ILS' || - addcoin_data.coin === 'INR' || - addcoin_data.coin === 'JPY' || - addcoin_data.coin === 'KRW' || - addcoin_data.coin === 'MXN' || - addcoin_data.coin === 'MYR' || - addcoin_data.coin === 'NOK' || - addcoin_data.coin === 'NZD' || - addcoin_data.coin === 'PHP' || - addcoin_data.coin === 'PLN' || - addcoin_data.coin === 'AUD' || - addcoin_data.coin === 'BGN' || - addcoin_data.coin === 'BRL' || - addcoin_data.coin === 'CAD' || - addcoin_data.coin === 'CHF') { - return 'currency_ac'; - } - - if (addcoin_data.coin === 'SUPERNET' || - addcoin_data.coin === 'REVS' || - addcoin_data.coin === 'SUPERNET' || - addcoin_data.coin === 'PANGEA' || - addcoin_data.coin === 'DEX' || - addcoin_data.coin === 'JUMBLR' || - addcoin_data.coin === 'BET' || - addcoin_data.coin === 'CRYPTO' || - addcoin_data.coin === 'HODL' || - addcoin_data.coin === 'SHARK' || - addcoin_data.coin === 'BOTS' || - addcoin_data.coin === 'MGW' || - addcoin_data.coin === 'MVP' || - addcoin_data.coin === 'KV' || - addcoin_data.coin === 'CEAL' || - addcoin_data.coin === 'MESH' || - addcoin_data.coin === 'WLC') { - return 'ac'; - } - } - - if ( checkCoinType() === 'currency_ac' ) { - var AddCoinDataPayload = {}, - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - AddCoinData; - - console.log('currency_ac_mode', addcoin_data.mode); - logincoinfullname = addcoin_data.coin; - - if ( addcoin_data.mode == '1' ) { - logincoinmodeinfo = 'Full'; - AddCoinData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'iguana', - 'method': 'paxfiats', - 'mask': 1 - }; - } - if ( addcoin_data.mode == '0' ) { - logincoinmodeinfo = 'Basilisk'; - AddCoinData = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'basilisk', - 'method': 'paxfiats', - 'mask': 1 - }; - } - - var _payloadVar = { - 'userpass': tmpIguanaRPCAuth, - 'unitval': '20', - 'zcash': 1, - 'RELAY': addcoin_data.mode, - 'VALIDATE': addcoin_data.mode, - 'prefetchlag': -1, - 'poll': 100, - 'active': 1, - 'agent': 'iguana', - 'method': 'addcoin', - 'startpend': tmpPendValue, - 'endpend': tmpPendValue, - 'services': 129, - 'maxpeers': 8, - 'newcoin': addcoin_data.coin, - 'name': addcoin_data.coin, - 'hasheaders': 1, - 'useaddmultisig': 0, - 'netmagic': '2d8e7803', - 'p2p': 13966, - 'rpc': 13967, - 'pubval': 60, - 'p2shval': 85, - 'wifval': 188, - 'txfee_satoshis': '10000', - 'isPoS': 0, - 'minoutput': 10000, - 'minconfirms': 2, - 'genesishash': '027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71', - 'protover': 170002, - 'genesisblock': '0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2', - 'debug': 0, - 'seedipaddr': '78.47.196.146' - }; - - if ( addcoin_data.mode == '-1' ) { - console.log('native'); - logincoinmodeinfo = 'Native'; - var confpath = Shepherd_getConf(addcoin_data.coin); - console.log(confpath[0].path); - - var setconfig = function() { - return new Promise(function(resolve, reject) { - Shepherd_setConf(addcoin_data.coin); - var result = 'setconfig: DONE'; - console.log(result); - resolve(result); - }); - } - - var startcoin = function() { - return new Promise(function(resolve, reject) { - Shepherd_herd('komodod', { - 'ac_name': addcoin_data.coin, - 'ac_options': [ - '-daemon=0', - '-server', - '-ac_name=' + addcoin_data.coin, - '-addnode=78.47.196.146' - ] - }); - - var result = 'startcoin: DONE'; - console.log(result); - resolve(result); - }); - } - - startcoin(); - - var _payloadVarRegular = Object.assign({}, _payloadVar); - delete _payloadVarRegular.userpass; - _payloadVarRegular.RELAY = -1; - _payloadVarRegular.VALIDATE = 1; - _payloadVarRegular.startpend = 4; - _payloadVarRegular.endpend = 4; - _payloadVarRegular.path = confpath[0].path; - - const USDDiff = { - 'coin': 'USD', - 'conf': 'USD.conf' - }; - AddCoinDataPayload.USD = Object.assign({}, _payloadVarRegular, USDDiff); - - const RONDiff = { - 'coin': 'RON', - 'conf': 'RON.conf' - }; - AddCoinDataPayload.RON = Object.assign({}, _payloadVarRegular, RONDiff); - - const RUBDiff = { - 'coin': 'RUB', - 'conf': 'RUB.conf' - }; - AddCoinDataPayload.RUB = Object.assign({}, _payloadVarRegular, RUBDiff); - - const SEKDiff = { - 'coin': 'SEK', - 'conf': 'SEK.conf' - }; - AddCoinDataPayload.SEK = Object.assign({}, _payloadVarRegular, SEKDiff); - - const SGDDiff = { - 'coin': 'SGD', - 'conf': 'SGD.conf' - }; - AddCoinDataPayload.SGD = Object.assign({}, _payloadVarRegular, SGDDiff); - - const THBDiff = { - 'coin': 'THB', - 'conf': 'THB.conf' - }; - AddCoinDataPayload.THB = Object.assign({}, _payloadVarRegular, THBDiff); - - const TRYDiff = { - 'coin': 'TRY', - 'conf': 'TRY.conf' - }; - AddCoinDataPayload.TRY = Object.assign({}, _payloadVarRegular, TRYDiff); - - const ZARDiff = { - 'coin': 'ZAR', - 'conf': 'ZAR.conf' - }; - AddCoinDataPayload.ZAR = Object.assign({}, _payloadVarRegular, ZARDiff); - - const CNYDiff = { - 'coin': 'CNY', - 'conf': 'CNY.conf' - }; - AddCoinDataPayload.CNY = Object.assign({}, _payloadVarRegular, CNYDiff); - - const CZKDiff = { - 'coin': 'CZK', - 'conf': 'CZK.conf' - }; - AddCoinDataPayload.CZK = Object.assign({}, _payloadVarRegular, CZKDiff); - - const DKKDiff = { - 'coin': 'DKK', - 'conf': 'DKK.conf' - }; - AddCoinDataPayload.DKK = Object.assign({}, _payloadVarRegular, DKKDiff); - - const EURDiff = { - 'coin': 'EUR', - 'conf': 'EUR.conf' - }; - AddCoinDataPayload.EUR = Object.assign({}, _payloadVarRegular, EURDiff); - - const GBPDiff = { - 'coin': 'GBP', - 'conf': 'GBP.conf' - }; - AddCoinDataPayload.GBP = Object.assign({}, _payloadVarRegular, GBPDiff); - - const HKDDiff = { - 'coin': 'HKD', - 'conf': 'HKD.conf' - }; - AddCoinDataPayload.HKD = Object.assign({}, _payloadVarRegular, HKDDiff); - - const HUFDiff = { - 'coin': 'HUF', - 'conf': 'HUF.conf' - }; - AddCoinDataPayload.HUF = Object.assign({}, _payloadVarRegular, HUFDiff); - - const IDRDiff = { - 'coin': 'IDR', - 'conf': 'IDR.conf' - }; - AddCoinDataPayload.IDR = Object.assign({}, _payloadVarRegular, IDRDiff); - - const ILSDiff = { - 'coin': 'ILS', - 'conf': 'ILS.conf' - }; - AddCoinDataPayload.ILS = Object.assign({}, _payloadVarRegular, ILSDiff); - - const INRDiff = { - 'coin': 'INR', - 'conf': 'INR.conf' - }; - AddCoinDataPayload.INR = Object.assign({}, _payloadVarRegular, INRDiff); - - const JPYDiff = { - 'coin': 'JPY', - 'conf': 'JPY.conf' - }; - AddCoinDataPayload.JPY = Object.assign({}, _payloadVarRegular, JPYDiff); - - const KRWDiff = { - 'coin': 'KRW', - 'conf': 'KRW.conf' - }; - AddCoinDataPayload.KRW = Object.assign({}, _payloadVarRegular, KRWDiff); - - const MXNDiff = { - 'coin': 'MXN', - 'conf': 'MXN.conf' - }; - AddCoinDataPayload.MXN = Object.assign({}, _payloadVarRegular, MXNDiff); - - const MYRDiff = { - 'coin': 'MYR', - 'conf': 'MYR.conf' - }; - AddCoinDataPayload.MYR = Object.assign({}, _payloadVarRegular, MYRDiff); - - const NOKDiff = { - 'coin': 'NOK', - 'conf': 'NOK.conf' - }; - AddCoinDataPayload.NOK = Object.assign({}, _payloadVarRegular, NOKDiff); - - const NZDDiff = { - 'coin': 'NZD', - 'conf': 'NZD.conf' - }; - AddCoinDataPayload.NZD = Object.assign({}, _payloadVarRegular, NZDDiff); - - const PHPDiff = { - 'coin': 'PHP', - 'conf': 'PHP.conf' - }; - AddCoinDataPayload.PHP = Object.assign({}, _payloadVarRegular, PHPDiff); - - const PLNDiff = { - 'coin': 'PLN', - 'conf': 'PLN.conf' - }; - AddCoinDataPayload.PLN = Object.assign({}, _payloadVarRegular, PLNDiff); - - const AUDDiff = { - 'coin': 'AUD', - 'conf': 'AUD.conf' - }; - AddCoinDataPayload.AUD = Object.assign({}, _payloadVarRegular, AUDDiff); - - const BGNDiff = { - 'coin': 'BGN', - 'conf': 'BGN.conf' - }; - AddCoinDataPayload.BGN = Object.assign({}, _payloadVarRegular, BGNDiff); - - const BRLDiff = { - 'coin': 'BRL', - 'conf': 'BRL.conf' - }; - AddCoinDataPayload.BRL = Object.assign({}, _payloadVarRegular, BRLDiff); - - const CADDiff = { - 'coin': 'CAD', - 'conf': 'CAD.conf' - }; - AddCoinDataPayload.CAD = Object.assign({}, _payloadVarRegular, CADDiff); - - const CHFDiff = { - 'coin': 'CHF', - 'conf': 'CHF.conf' - }; - AddCoinDataPayload.CHF = Object.assign({}, _payloadVarRegular, CHFDiff); - - var tmpinternval = 6000, - AddCoinData = AddCoinDataPayload[addcoin_data.coin]; - } else { - const USDDiff = { - 'netmagic': '2d8e7803', - 'p2p': 13966, - 'rpc': 13967 - }; - AddCoinDataPayload.USDVar = Object.assign({}, _payloadVar, USDDiff); - - const CHFDiff = { - 'netmagic': '59fbeb5c', - 'p2p': 15311, - 'rpc': 15312 - }; - AddCoinDataPayload.CHFVar = Object.assign({}, _payloadVar, CHFDiff); - - const CADDiff = { - 'netmagic': '3c212763', - 'p2p': 8719, - 'rpc': 8720 - }; - AddCoinDataPayload.CADVar = Object.assign({}, _payloadVar, CADDiff); - - const BRLDiff = { - 'netmagic': 'ab82d10d', - 'p2p': 9913, - 'rpc': 9914 - }; - AddCoinDataPayload.BRLVar = Object.assign({}, _payloadVar, BRLDiff); - - const BGNDiff = { - 'netmagic': '93056ad4', - 'p2p': 9109, - 'rpc': 9110 - }; - AddCoinDataPayload.BGNVar = Object.assign({}, _payloadVar, BGNDiff); - - const AUDDiff = { - 'netmagic': '07220d4e', - 'p2p': 8044, - 'rpc': 8045 - }; - AddCoinDataPayload.AUDVar = Object.assign({}, _payloadVar, AUDDiff); - - const PLNDiff = { - 'netmagic': '46ab3c28', - 'p2p': 13492, - 'rpc': 13493 - }; - AddCoinDataPayload.PLNVar = Object.assign({}, _payloadVar, PLNDiff); - - const PHPDiff = { - 'netmagic': '21535fb6', - 'p2p': 11180, - 'rpc': 11181 - }; - AddCoinDataPayload.PHPVar = Object.assign({}, _payloadVar, PHPDiff); - - const NZDDiff = { - 'netmagic': 'f579c9c2', - 'p2p': 10914, - 'rpc': 10915 - }; - AddCoinDataPayload.NZDVar = Object.assign({}, _payloadVar, NZDDiff); - - const NOKDiff = { - 'netmagic': '7082c365', - 'p2p': 11587, - 'rpc': 11588 - }; - AddCoinDataPayload.NOKVar = Object.assign({}, _payloadVar, NOKDiff); - - const MYRDiff = { - 'netmagic': '3e21761f', - 'p2p': 10687, - 'rpc': 10688 - }; - AddCoinDataPayload.MYRVar = Object.assign({}, _payloadVar, MYRDiff); - - const MXNDiff = { - 'netmagic': '304c6c12', - 'p2p': 13969, - 'rpc': 13970 - }; - AddCoinDataPayload.MXNVar = Object.assign({}, _payloadVar, MXNDiff); - - const KRWDiff = { - 'netmagic': 'c8706588', - 'p2p': 14019, - 'rpc': 14020 - }; - AddCoinDataPayload.KRWVar = Object.assign({}, _payloadVar, KRWDiff); - - const JPYDiff = { - 'netmagic': '7a55295c', - 'p2p': 13144, - 'rpc': 13145 - }; - AddCoinDataPayload.JPYVar = Object.assign({}, _payloadVar, JPYDiff); - - const INRDiff = { - 'netmagic': '740dfc1d', - 'p2p': 10535, - 'rpc': 10536 - }; - AddCoinDataPayload.INRVar = Object.assign({}, _payloadVar, INRDiff); - - const ILSDiff = { - 'netmagic': '605fcd58', - 'p2p': 14637, - 'rpc': 14638 - }; - AddCoinDataPayload.ILSVar = Object.assign({}, _payloadVar, ILSDiff); - - const IDRDiff = { - 'netmagic': 'fee513e7', - 'p2p': 14458, - 'rpc': 14459 - }; - AddCoinDataPayload.IDRVar = Object.assign({}, _payloadVar, IDRDiff); - - const HKDDiff = { - 'netmagic': '57269d95', - 'p2p': 15408, - 'rpc': 15409 - }; - AddCoinDataPayload.HKDVar = Object.assign({}, _payloadVar, HKDDiff); - - const HUFDiff = { - 'netmagic': 'a478d2af', - 'p2p': 13698, - 'rpc': 13699 - }; - AddCoinDataPayload.HUFVar = Object.assign({}, _payloadVar, HUFDiff); - - const GBPDiff = { - 'netmagic': '5e0ed955', - 'p2p': 11504, - 'rpc': 11505 - }; - AddCoinDataPayload.GBPVar = Object.assign({}, _payloadVar, GBPDiff); - - const EURDiff = { - 'netmagic': '8a3fd0bd', - 'p2p': 8064, - 'rpc': 8065 - }; - AddCoinDataPayload.EURVar = Object.assign({}, _payloadVar, EURDiff); - - const DKKDiff = { - 'netmagic': 'a2c2380c', - 'p2p': 13829, - 'rpc': 13830 - }; - AddCoinDataPayload.DKKVar = Object.assign({}, _payloadVar, DKKDiff); - - const CNYDiff = { - 'netmagic': '2a51b987', - 'p2p': 10383, - 'rpc': 10384 - }; - AddCoinDataPayload.CNYVar = Object.assign({}, _payloadVar, CNYDiff); - - const ZARDiff = { - 'netmagic': '920c0484', - 'p2p': 15159, - 'rpc': 15160 - }; - AddCoinDataPayload.ZARVar = Object.assign({}, _payloadVar, ZARDiff); - - const TRYDiff = { - 'netmagic': '82b9a778', - 'p2p': 13923, - 'rpc': 13924 - }; - AddCoinDataPayload.TRYVar = Object.assign({}, _payloadVar, TRYDiff); - - const THBDiff = { - 'netmagic': 'b58aef42', - 'p2p': 11846, - 'rpc': 11847 - }; - AddCoinDataPayload.THBVar = Object.assign({}, _payloadVar, THBDiff); - - const SGDDiff = { - 'netmagic': 'ca255b29', - 'p2p': 14474, - 'rpc': 14475 - }; - AddCoinDataPayload.SGDVar = Object.assign({}, _payloadVar, SGDDiff); - - const SEKDiff = { - 'netmagic': 'd95ad28b', - 'p2p': 11446, - 'rpc': 11447 - }; - AddCoinDataPayload.SEKVar = Object.assign({}, _payloadVar, SEKDiff); - - const RONDiff = { - 'netmagic': 'eb2c9500', - 'p2p': 8674, - 'rpc': 8675 - }; - AddCoinDataPayload.RONVar = Object.assign({}, _payloadVar, RONDiff); - - const RUBDiff = { - 'netmagic': '1b9a0eb9', - 'p2p': 8198, - 'rpc': 8199 - }; - AddCoinDataPayload.RUBVar = Object.assign({}, _payloadVar, RUBDiff); - - const CZKDiff = { - 'netmagic': '37f7ae5a', - 'p2p': 9481, - 'rpc': 9482 - }; - AddCoinDataPayload.CZKVar = Object.assign({}, _payloadVar, CZKDiff); - - var AddCoinData = AddCoinDataPayload[addcoin_data.coin + 'Var']; - } - } - - setTimeout(function() { - $.ajax({ - type: 'POST', - data: JSON.stringify(AddCoinData), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var addcoinData = JSON.parse(data); - - if (addcoinData.result === 'coin added') { - Iguana_Setactivehandle(); - console.log('coin added'); - toastr.success(logincoinfullname + ' ' + _lang[defaultLang].TOASTR.COIN_STARTED + ' ' + logincoinmodeinfo + ' ' + _lang[defaultLang].TOASTR.MODE, _lang[defaultLang].TOASTR.COIN_NOTIFICATION); - - if (addcoin_data.logincmd == undefined) { - console.log('command NOT executed from login. RELOADING WALLET WIDGETS...'); - refreshEDEXCoinWalletList(); - //Iguana_DEXImportAll(); - Shepherd_FetchBasiliskData().then(function(result) { - console.log(result); - }); - } else { - Iguana_CheckActiveCoins().then(function(result) { - if (result.length !== 0 ) { - $('#section-login-addcoin-btn').hide(); - $('#section-login').show(); - } - }); - } - - $( - '#addcoin_mdl_full_mode,' + - '#addcoin_mdl_basilisk_mode,' + - '#addcoin_mdl_native_mode' - ) - .prop('checked', false); - $('#addcoin_select_coin_mdl_options').val(_lang[defaultLang].DASHBOARD.SELECT); - } else if (addcoinData.result === 'coin already there') { - console.log('coin already there'); - toastr.info(_lang[defaultLang].TOASTR.LOOKS_LIKE + ' ' + logincoinfullname + ' ' + _lang[defaultLang].TOASTR.ALREADY_RUNNING + '.', _lang[defaultLang].TOASTR.COIN_NOTIFICATION); - } else if (addcoinData.result === null) { - console.log('coin already there'); - toastr.info(_lang[defaultLang].TOASTR.LOOKS_LIKE + ' ' + logincoinfullname + ' ' + _lang[defaultLang].TOASTR.ALREADY_RUNNING + '.', _lang[defaultLang].TOASTR.COIN_NOTIFICATION); - } - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }, tmpinternval); -} - -function GenericExecuteAddCoin(withLogin) { - var addcoin_selected_mode_val = $('input[name="addcoin_select_mode_mdl' + (withLogin ? '-login' : '') + '"]:checked').val(), - addcoin_selected_coinname_code_val = $('option:selected', '#addcoin_select_coin_mdl_options' + (withLogin ? '-login' : '')).val(), - ExecAddCoinData = { - 'coin': addcoin_selected_coinname_code_val, - 'mode': addcoin_selected_mode_val - }; - - if (withLogin) { - ExecAddCoinData.logincmd = 1; - } - - Iguana_addcoin(ExecAddCoinData); -} - -function ExecuteAddCoinFn() { - GenericExecuteAddCoin(); -} - -function ExecuteAddCoinLoginFn() { - GenericExecuteAddCoin(true); -} \ No newline at end of file diff --git a/assets/scripts/iguana_api/IguanaDEX.js b/assets/scripts/iguana_api/IguanaDEX.js deleted file mode 100644 index d676975..0000000 --- a/assets/scripts/iguana_api/IguanaDEX.js +++ /dev/null @@ -1,549 +0,0 @@ -function Iguana_DEXgetNotaries(coin) { - var result = []; - - // Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getnotaries', - 'symbol': coin - }; - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - - result.push(AjaxOutputData); - if (AjaxOutputData.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result[0]; -} - -function Iguana_DEXImportAddr(coin,addr) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data_1 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'checkaddress', - 'address': addr, - 'symbol': coin - }; - - ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }); - - var ajax_call_2 = ajax_call_1.then(function(data) { - if (('error' in data)) { - var ajax_data_2 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'importaddress', - 'address': addr, - 'symbol': coin - }; - - return $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }); - } else { - var tmp_result = 'already in list'; - return tmp_result; - } - }); - - ajax_call_2.done(function(data) { - console.log(data); - - if (data == 'already in list') { - toastr.info(coin + ' ' + _lang[defaultLang].TOASTR.ADDR_ALREADY_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } else { - if (data.iswatchonly == true) { - toastr.success(_lang[defaultLang].TOASTR.REG + ' ' + coin + _lang[defaultLang].TOASTR.REG_ADDR, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - if (data.iswatchonly == false) { - toastr.success(coin + _lang[defaultLang].TOASTR.REG_ADDR_FAILED, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - if (data.iswatchonly == undefined) { - toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY + ' ' + coin + '. ' + _lang[defaultLang].TOASTR.TRY_AGAIN, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - if (data.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - } - }); -} - -function Iguana_DEXImportAllWalletAddr(coin) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data_2 = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'agent': 'bitcoinrpc', - 'method': 'getaddressesbyaccount', - 'account': '*' - }, - tmp_coin_addr = null, - ajax_call_2 = $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }), - ajax_call_3 = ajax_call_2.then(function(data) { - $.each(data.result, function(coinaddr_index, coinaddr_value) { - console.log(coinaddr_index); - console.log(coinaddr_value); - - var ajax_data_4 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'checkaddress', - 'address': coinaddr_value, - 'symbol': coin - }; - ajax_call_4 = $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json', - }); - var ajax_call_5 = ajax_call_4.then(function(data) { - console.log(data); - console.log(coinaddr_value); - - if (('error' in data) || !('address' in data)) { - var ajax_data_4 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'importaddress', - 'address': coinaddr_value, - 'symbol': coin - }; - - return $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }); - } else { - var tmp_result = 'already in list'; - return tmp_result; - } - }); - - ajax_call_5.done(function(data) { - console.log(coin) - console.log(data); - - if (data == 'already in list') {_lang[defaultLang] - toastr.info(coinaddr_value + ' ' + _lang[defaultLang].TOASTR.ADDR_ALREADY_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin); - } else { - if (data.iswatchonly == true) { - toastr.success(_lang[defaultLang].TOASTR.REG + ' ' + coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin); - } - if (data.iswatchonly == false) { - toastr.success(coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR_FAILED, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin); - } - if (data.iswatchonly == undefined) { - toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY + ' ' + coinaddr_value + '. ' + _lang[defaultLang].TOASTR.TRY_AGAIN, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin); - } - if (data.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin); - } - } - }); - }); - }); -} - -function Iguana_DEXImportAll() { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data_1 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'InstantDEX', - 'method': 'allcoins' - }, - ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }); - - ajax_call_1.done(function(data) { - $.each([ - 'basilisk', - 'full' - ], function(data_index, data_value) { - $.each(data[data_value], function(mode_index, mode_value) { - var ajax_data_2 = { - 'userpass': tmpIguanaRPCAuth, - 'coin': mode_value, - 'agent': 'bitcoinrpc', - 'method': 'getaddressesbyaccount', - 'account': '*' - }, - tmp_coin_addr = null, - ajax_call_2 = $.ajax({ - data: JSON.stringify(ajax_data_2), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }), - ajax_call_3 = ajax_call_2.then(function(data) { - $.each(data.result, function(coinaddr_index, coinaddr_value) { - console.log(coinaddr_index); - console.log(coinaddr_value); - - var ajax_data_4 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'checkaddress', - 'address': coinaddr_value, - 'symbol': mode_value - }, - ajax_call_4 = $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }), - ajax_call_5 = ajax_call_4.then(function(data) { - console.log(data); - console.log(coinaddr_value); - - if (('error' in data) || !('address' in data)) { - var ajax_data_4 = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'importaddress', - 'address': coinaddr_value, - 'symbol': mode_value - }; - - return $.ajax({ - data: JSON.stringify(ajax_data_4), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json', - }); - } else { - var tmp_result = 'already in list'; - return tmp_result; - } - }); - - ajax_call_5.done(function(data) { - console.log(mode_value); - console.log(data); - - if (data == 'already in list') { - toastr.info(coinaddr_value + _lang[defaultLang].TOASTR.ADDR_ALREADY_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value); - } else { - if (data.iswatchonly == true) { - toastr.success(_lang[defaultLang].TOASTR.REG + ' ' + coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value); - } - if (data.iswatchonly == false) { - toastr.success(coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR_FAILED, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value); - } - if (data.iswatchonly == undefined) { - toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY + ' ' + coinaddr_value + '. ' + _lang[defaultLang].TOASTR.TRY_AGAIN, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value); - } - if (data.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value); - } - } - }); - }); - }); - - ajax_call_3.done(function() { - console.log('Registered addresses from all active coin wallets.'); - }); - }); - }); - }); -} - -function Iguana_DEXCheckAddr(coin,addr) { - var result = []; - - // Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'checkaddress', - 'address': addr, - 'symbol': coin - }; - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - result.push(AjaxOutputData); - - if (AjaxOutputData.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function Iguana_DEXValidateAddr(coin, addr) { - var result = []; - - // Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'validateaddress', - 'address': addr, - 'symbol': coin - }; - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - - if (AjaxOutputData.iswatchonly == true) { - toastr.success(_lang[defaultLang].TOASTR.VALIDATION_SUCCESS, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - if (AjaxOutputData.iswatchonly == false) { - toastr.info(_lang[defaultLang].TOASTR.ADDR_ISNT_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - if (AjaxOutputData.iswatchonly == undefined) { - toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY_ALT, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - result.push(AjaxOutputData); - if (AjaxOutputData.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function Iguana_DEXsendrawtx(data) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'sendrawtransaction', - 'signedtx': data.signedtx, - 'symbol': data.coin - }; - - return new Promise((resolve) => { - console.log(ajax_data); - $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST' - }) - .then(result => { - console.log(result); - resolve(result); - }); - }); -} - -function EDEX_DEXlistunspent(coin, addr) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listunspent', - 'address': addr, - 'symbol': coin - }, - AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - AjaxOutputData = JSON.parse(AjaxOutputData.responseText) - - if (AjaxOutputData == '' ) { - result.push([{ 'amount': 0 }]); - } - if (AjaxOutputData.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - resolve(AjaxOutputData); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - - NProgress.done(); - }); -} - -function EDEX_DEXnotarychains() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var result = [], - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dpow', - 'method': 'notarychains' - }; - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses - console.log('== EDEX_DEXnotarychains Data OutPut =='); - result.push(AjaxOutputData); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - NProgress.done(); - return result[0]; -} - -function EDEX_DEXgetinfoAll() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var result = [], - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dpow', - 'method': 'notarychains' - }, - get_dex_notarychains = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - get_dex_notarychains = JSON.parse(get_dex_notarychains.responseText); - - var refresh_percent = ''; - - $.each(get_dex_notarychains, function( coin_index, coin_value ) { - console.log(coin_index + ': ' + coin_value); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getinfo', - 'symbol': coin_value - }; - console.log(ajax_data); - - if (coin_value !== 'MESH') { - var getinfo_each_chain = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - getinfo_each_chain = JSON.parse(getinfo_each_chain.responseText); - console.log('== EDEX_DEXgetinfoAll Data OutPut =='); - console.log(getinfo_each_chain); - - var tmp_index = parseInt(coin_index) + 1, - refresh_percent = parseFloat(parseInt(coin_index, 10) * 100) / parseInt(get_dex_notarychains.length, 10); - - console.log(refresh_percent); - $('#basilisk-connections-refresh-title').text(_lang[defaultLang].IAPI.CON_STATUS + '... ' + tmp_index + '/' + get_dex_notarychains.length + ': ' + coin_value); - $('#basilisk-connections-refresh-percent').text(refresh_percent + '%'); - $('#basilisk-connections-refresh-progress-bar').width(refresh_percent + '%'); - - if (getinfo_each_chain == '' ) { - result.push([{ 'amount': 0 }]); - } - result.push(getinfo_each_chain); - if (getinfo_each_chain.error === 'less than required responses') { - toastr.info(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ_FOR + ' ' + coin_value + '.', _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - $('#basilisk-connections-refresh-status-output').text('Output: ' + getinfo_each_chain.error); - } else { - $('#basilisk-connections-refresh-status-output').text('Output: Connected'); - } - if ( tmp_index == get_dex_notarychains.length-1 ) { - $('#basilisk-connections-refresh-progress-bar').width('100%'); - $('#RefreshBasiliskConnectionsMdl').modal('hide'); - toastr.success(_lang[defaultLang].TOASTR.BASILISK_CON_REFRESHED + '.', _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - }); - } - }); - }); - - NProgress.done(); - return result[0]; -} \ No newline at end of file diff --git a/assets/scripts/iguana_api/IguanaEDEX.js b/assets/scripts/iguana_api/IguanaEDEX.js deleted file mode 100644 index 8d5fd66..0000000 --- a/assets/scripts/iguana_api/IguanaEDEX.js +++ /dev/null @@ -1,968 +0,0 @@ -function EDEXlistunspent(coin, addr) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (addr == undefined) { - addr = ''; - - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'method': 'listunspent', - 'params': [ - 1, - 9999999, - [] - ] - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'method': 'listunspent', - 'params': [ - 1, - 9999999, - [addr] - ] - }; - } - - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'), - ajaxCall = $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }); - - ajaxCall.done(function(data) { - var result = []; - - // This code using undscore.js takes only the address into an array which are unique in that list - var unique_addresses = _.keys(_.countBy(data, function(data) { return data.address; })); - - // This function calls each unique address and calculates the total amount of coins in it. - $.each(unique_addresses, function(index) { - var unique_addr_tmp_array = _.where(data, { address: unique_addresses[index] }), - tmpcalcnum = 0, - tmpcalcinterest = 0, - interest_enable = false, - tmptotalbalance = 0; - - $.each(data, function(index) { - if ( data[index].interest !== undefined ) { - tmpcalcnum = tmpcalcnum + data[index].amount; - tmpcalcinterest = tmpcalcinterest + data[index].interest; - interest_enable = true; - } - if ( data[index].interest === undefined ) { - tmpcalcnum = tmpcalcnum + data[index].amount; - } - }); - - if ( coin == 'KMD' ) { - tmptotalbalance = parseFloat(tmpcalcnum) + parseFloat(tmpcalcinterest); - var tmp_addr_total_balance_output = { - 'addr': unique_addr_tmp_array[0].address, - 'total': tmpcalcnum.toFixed(8), - 'interest': tmpcalcinterest.toFixed(8), - 'totalbalance': tmptotalbalance.toFixed(8) - }; - } - if ( coin !== 'KMD' ) { - var tmp_addr_total_balance_output = { - 'addr': unique_addr_tmp_array[0].address, - 'total': tmpcalcnum.toFixed(8) - }; - } - - result.push(tmp_addr_total_balance_output); - }); - - resolve(result); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - }); - }); - - NProgress.done(); -} - -function clearEdexSendFieldData() { - $('.showedexcoinaddrs').selectpicker('refresh'); - $( - '#edexcoin_sendto,' + - '#edexcoin_amount' - ) - .val(''); - $('#edexcoin_total_value').text(''); -} - -function EDEXMainAddr(coin) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'activehandle' - }; - - var ajaxCall = $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }); - - ajaxCall.done(function(data) { - tmp_coin_addr = data[coin]; - resolve(tmp_coin_addr); - NProgress.done(); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - NProgress.done(); - }); - }); -} - -function EDEXgetBalance(coin) { - // comment - var result = [], - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'getbalance', - 'coin': coin - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - result.push(AjaxOutputData['result']); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function EDEXSendutxoRawTx(data) { - Shepherd_GetBasiliskCache().then(function(result) { - var _data = JSON.parse(result), - query = _data.result.basilisk, - utxos_set = query[data.coin][data.sendfrom].refresh.data, - send_data = { - 'coin': data.coin, - 'sendfrom': data.sendfrom, - 'sendtoaddr': data.sendtoaddr, - 'amount': data.amount, - 'txfee': data.txfee, - 'sendsig': (data.sendsig == true ? 0 : 1 ), - 'utxos': utxos_set - }; - - console.log(send_data); - Iguana_utxorawtx(send_data).then(function(result) { - var edexcoin_sendto_result_tbl = ''; - - console.log(result); - - if (result.result == 'success' && result.completed == true) { - console.log(send_data); - toastr.success(_lang[defaultLang].TOASTR.SIGNED_TX_GENERATED + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - if (send_data.sendsig == 1) { - console.log(send_data); - toastr.info(_lang[defaultLang].TOASTR.SENDING_TX + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - ajax_data_dexrawtx = { - 'signedtx': result.signedtx, - 'coin': send_data.coin - }; - Iguana_DEXsendrawtx(ajax_data_dexrawtx).then(function(dexrwatx_result) { - console.log(dexrwatx_result); - if (dexrwatx_result.error == undefined) { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - - toastr.success(_lang[defaultLang].TOASTR.SIGNED_TX_SENT, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - edexcoin_sendto_result_tbl += '<tr class="">' + - '<td>result</td>' + - '<td>' + - '<span class="label label-success">' + result.result + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>completed</td>' + - '<td>' + - '<span class="label label-primary">' + result.completed + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>rawtx</td>' + - '<td>' + - '<span style="display: block; width: 400px;word-wrap: break-word;">' + result.rawtx + '</span>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td>txid</td>' + - '<td>' + - '<a href="javascript:void(0)" data-edexcoin="' + active_edexcoin + '" data-sendtotxresult="' + dexrwatx_result + '" class="edexcoin_sendto_output_result">' + dexrwatx_result + '</a>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>signedtx</td>' + - '<td>' + - '<span style="display: block; width: 400px;word-wrap: break-word;">' + result.signedtx + '</span>' + - '</td>' + - '</tr>'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - $('#edexcoin-send-txdetails-screen').data('panel-api').done(); - - var gettxiddata = function() { - return new Promise(function(resolve, reject) { - toastr.info(_lang[defaultLang].TOASTR.GETTING_TXID_INFO + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - - EDEXgettransaction(ajax_data_dexrawtx.coin,dexrwatx_result).then(function(result) { - console.log(result); - resolve(result); - }); - }); - } - - var process_refresh_utxos = function(gettxdata) { - return new Promise(function(resolve, reject) { - console.log(gettxdata); - console.log(utxos_set); - EDEX_GetTxIDList(gettxdata).then(function(get_txid_list) { - console.log(get_txid_list); - resolve(get_txid_list); - }); - }); - } - - var get_data_cache_contents = function(get_txid_list) { - return new Promise(function(resolve, reject) { - console.log(get_txid_list); - console.log(send_data); - console.log(send_data.sendfrom); - - Shepherd_GroomData_Get().then(function(result) { - console.log(result); - var save_this_data = EDEX_RemoveTXID(result, get_txid_list); - console.log(save_this_data); - resolve(save_this_data); - }); - }); - } - - var save_new_cache_data = function(save_this_data) { - return new Promise(function(resolve, reject) { - console.log(save_this_data); - - Shepherd_GroomData_Post(save_this_data).then(function(result) { - console.log(result); - resolve(result); - }); - }); - } - - gettxiddata() - .then(function(gettxdata) { - return process_refresh_utxos(gettxdata); - }) - .then(function(new_utxos_set) { - return get_data_cache_contents(new_utxos_set); - }) - .then(function(save_this_data) { - return save_new_cache_data(save_this_data); - }); - - //var call_data = {"allcoins": false,"coin":ajax_data_dexrawtx.coin,"calls":"refresh"} - //console.log(call_data) - /*Shepherd_FetchBasiliskData(call_data).then(function(result){ - console.log(result) - toastr.info('Refreshing Wallet Funds.', 'Wallet Notification'); - })*/ - } else { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - - toastr.success(_lang[defaultLang].TOASTR.SIGNED_TX_SENT, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - edexcoin_sendto_result_tbl += '<tr class="">' + - '<td>result</td>' + - '<td>' + - '<span class="label label-dark">' + dexrwatx_result.result + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>error</td>' + - '<td>' + - '<span class="label label-danger">' + dexrwatx_result.error + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>signedtx</td>' + - '<td>' + - '<span style="display: block; width: 400px; word-wrap: break-word">' + ajax_data_dexrawtx.signedtx + '</span>' + - '</td>' + - '</tr>'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - $('#edexcoin-send-txdetails-screen').data('panel-api').done(); - - var call_data = { - 'allcoins': false, - 'coin': 'KMD', - 'calls': 'refresh' - }; - console.log(call_data); - - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - toastr.info(_lang[defaultLang].TOASTR.REFRESHING_FUNDS + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - }); - } - }); - } - if (send_data.sendsig == 0) { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - - console.log(send_data); - edexcoin_sendto_result_tbl += '<tr class="">' + - '<td>result</td>' + - '<td>' + - '<span class="label label-success">' + result.result + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>completed</td>' + - '<td>' + - '<span class="label label-primary">' + result.completed + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>rawtx</td>' + - '<td>' + - '<span style="display: block; width: 400px; word-wrap: break-word">' + result.rawtx + '</span>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td>txid</td>' + - '<td>' + - '<a href="javascript:void(0)" data-edexcoin="' + active_edexcoin + '" data-sendtotxresult="' + result.txid + '" class="edexcoin_sendto_output_result">' + result.txid + '</a>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>signedtx</td>' + - '<td>' + - '<span style="display: block; width: 400px; word-wrap: break-word">' + result.signedtx + '</span>' + - '</td>' + - '</tr>'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - $('#edexcoin-send-txdetails-screen').data('panel-api').done(); - - var call_data = { - 'allcoins': false, - 'coin': 'KMD', - 'calls': 'refresh' - }; - console.log(call_data); - - Shepherd_FetchBasiliskData(call_data) - .then(function(result) { - console.log(result); - toastr.info(_lang[defaultLang].TOASTR.REFRESHING_FUNDS, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - }); - } - } else if (result.result == 'success' && result.completed == false) { - console.log(result); - toastr.error(_lang[defaultLang].TOASTR.SIGNED_TX_GENERATED_FAIL + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - - edexcoin_sendto_result_tbl += '<tr class="">' + - '<td>result</td>' + - '<td>' + - '<span class="label label-success">' + result.result + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>completed</td>' + - '<td>' + - '<span class="label label-primary">' + result.completed + '</span>' + - '</td>' + - '</tr>'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - $('#edexcoin-send-txdetails-screen').data('panel-api').done(); - } - }); - }); -} - -function EDEXSendToAddr(data) { - var result = [], - confirm_coinname_to_send = data.coin, - confirm_send_amount = data.amount, - confirm_sendto_address = data.sendtoaddr; - - // Get parameters values from confirm dialog and send currency - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - sendtoaddrvalues = { - 'userpass': tmpIguanaRPCAuth, - 'coin': confirm_coinname_to_send, - 'method': 'sendtoaddress', - 'params': [ - confirm_sendto_address, - confirm_send_amount, - 'EasyDEX', - 'EasyDEXTransaction' - ] - }; - - console.log(sendtoaddrvalues); - console.log(sendtoaddrvalues.params); - - $.ajax({ - type: 'POST', - data: JSON.stringify(sendtoaddrvalues), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var SendToAddrData = JSON.parse(data), - edexcoin_sendto_result_tbl = ''; - - result.push(SendToAddrData); - - if ( SendToAddrData.error !== undefined ) { - toastr.error(_lang[defaultLang].TOASTR.TX_FAILED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - edexcoin_sendto_result_tbl += '<tr class="active">' + - '<td>error</td>' + - '<td>' + - '<span class="label label-danger">' + SendToAddrData.error + '</span>' + - '</td>' + - '</tr>'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - } - - if ( SendToAddrData.complete !== undefined ) { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - - toastr.success(_lang[defaultLang].TOASTR.TX_SENT_ALT, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - edexcoin_sendto_result_tbl += '<tr class="">' + - '<td>complete</td>' + - '<td>' + - '<span class="label label-info">' + SendToAddrData.complete + '</span>' + - '</td>' + - '</tr>' + - '<tr>' + - '<td>result</td>' + - '<td>' + - '<a href="javascript:void(0)" data-edexcoin="' + active_edexcoin + '" data-sendtotxresult="' + SendToAddrData.result + '" class="edexcoin_sendto_output_result">' + SendToAddrData.result + '</a>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>sendrawtransaction</td>' + - '<td>' + - '<span class="label label-primary">' + SendToAddrData.sendrawtransaction + '</span>' + - '</td>' + - '</tr>' + - '<tr class="">' + - '<td>signedtx</td>' + - '<td>' + - '<span style="display: block; width: 400px;word-wrap: break-word;">' + SendToAddrData.signedtx + '</span>' + - '</td>' + - '</tr>'; - $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl); - $('#edexcoin_send_coins_anothertx_btn').show(); - $('#edexcoin-send-txdetails-screen').data('panel-api').done(); - } - - var selected_coinmode = sessionStorage.getItem('edexTmpMode'); - if ( selected_coinmode == 'Basilisk' ) { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - - getDEXGetBalance(active_edexcoin) - .then(function(result) { - $('#edex_total_balance').text(result.total); - }); - } else { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'), - tmp_get_coin_balance = EDEXlistunspent(active_edexcoin); - - if (tmp_get_coin_balance[0] != undefined) { - $('#edex_total_balance').text(tmp_get_coin_balance[0].total.toFixed(8)); - } else { - $('#edex_total_balance').text('0'); - } - } - - $('#edexcoin_send_coins_btn').prop('disabled', false); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - $('#edexcoin-send-txdetails-screen').data('panel-api').done(); - } - }); - - return result; -} - -function EDEXgetinfo(coin) { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'agent': 'bitcoinrpc', - 'method': 'getinfo', - 'immediate': 100, - 'timeout': 4000 - }, - AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - AjaxOutputData = JSON.parse(AjaxOutputData.responseText); - resolve(AjaxOutputData); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - }); -} - -function EDEXgettransaction(coin,txid) { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'symbol': coin, - 'agent': 'dex', - 'method': 'gettransaction', - 'vout': 1, - 'txid': txid - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort - }) - .then(function(data) { - res_data = JSON.parse(data); - resolve(res_data); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - }); -} - -function EDEXgetaddrbyaccount_cache(coin) { - return new Promise((resolve) => { - Shepherd_GetBasiliskCache() - .then(function(result) { - var _data = JSON.parse(result), - query = _data.result.basilisk, - tmp_addr_label = '<span class="label label-default">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM + - '</span>', - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - Promise.all(query[coin].addresses.map((coinaddr_value, coinaddr_index) => { - return new Promise((resolve, reject) => { - coinaddr_balances = query[coin][coinaddr_value].getbalance.data; - - if (coinaddr_balances.interest !== undefined) { - var pass_data = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': coinaddr_balances.balance.toFixed(8), - 'interest': coinaddr_balances.interest.toFixed(8) - }; - } - if (coinaddr_balances.interest == undefined) { - var pass_data = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': coinaddr_balances.balance.toFixed(8) - }; - } - - resolve(pass_data); - }); - })) - .then(result => { - resolve(result); - }); - }); - }); -} - -function EDEXgetaddrbyaccount(coin) { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'agent': 'bitcoinrpc', - 'method': 'getaddressesbyaccount', - 'account': '*' - }, - tmp_addr_label = '<span class="label label-default">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM + - '</span>'; - active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - - var AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - data = JSON.parse(AjaxOutputData.responseText); - console.log(data); - - if (active_edexcoinmodecode == 'Basilisk' && - coin !== 'BTC' && - coin !== 'BTCD' && - coin !== 'LTC' && - coin !== 'DOGE' && - coin !== 'DGB' && - coin !== 'SYS' && - coin !== 'MZC' && - coin !== 'UNO' && - coin !== 'ZET' && - coin !== 'BTM' && - coin !== 'CARB' && - coin !== 'ANC' && - coin !== 'FRK' ) { - Promise.all(data.result.map((coinaddr_value, coinaddr_index) => { - let params = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'getbalance', - 'address': coinaddr_value, - 'symbol': coin - }; - - console.log(params); - return new Promise((resolve, reject) => { - $.ajax({ - data: JSON.stringify(params), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(data => { - if (data.interest !== undefined) { - var pass_data = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': data.balance.toFixed(8), - 'interest': data.interest.toFixed(8) - }; - } - if (data.interest == undefined) { - var pass_data = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': data.balance.toFixed(8) - }; - } - - resolve(pass_data); - }); - }); - - })) - .then(result => { - resolve(result); - NProgress.done(); - }); - } else if (active_edexcoinmodecode == 'Basilisk' ) { - Promise.all(data.result.map((coinaddr_value, coinaddr_index) => { - let params = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'dex', - 'method': 'listunspent', - 'address': coinaddr_value, - 'symbol': coin - }; - - console.log(params); - return new Promise((resolve, reject) => { - $.ajax({ - data: JSON.stringify(params), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(data => { - console.log(coinaddr_value); - console.log(data); - - if (data.error === 'less than required responses') { - toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION); - } - - var tmpcalcnum = 0; - $.each(data, function(index) { - tmpcalcnum = tmpcalcnum + data[index].amount; - }); - - var tmp_addr_total_balance_output = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': tmpcalcnum.toFixed(8) - }; - console.log(tmp_addr_total_balance_output); - - if (data == '') { - tmp_addr_total_balance_output = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': 0 - }; - } - - resolve(tmp_addr_total_balance_output); - }); - }); - })) - .then(result => { - resolve(result); - NProgress.done(); - }); - } - - if (active_edexcoinmodecode == 'Full' && - coin !== 'BTC' && - coin !== 'BTCD' && - coin !== 'LTC' && - coin !== 'DOGE' && - coin !== 'DGB' && - coin !== 'SYS' && - coin !== 'MZC' && - coin !== 'UNO' && - coin !== 'ZET' && - coin !== 'BTM' && - coin !== 'CARB' && - coin !== 'ANC' && - coin !== 'FRK' ) { - Promise.all(data.result.map((coinaddr_value, coinaddr_index) => { - return new Promise((resolve, reject) => { - EDEXlistunspent(coin, coinaddr_value) - .then(function(data) { - var pass_data; - console.log(data); - - if (data.length !== 0) { - if (data[0].interest !== undefined) { - pass_data = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': data[0].total, - 'interest': data[0].interest - }; - } - if (data[0].interest == undefined) { - pass_data = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': data[0].total - }; - } - } else { - pass_data = { - 'label': tmp_addr_label, - 'addr': coinaddr_value, - 'total': 0.00000000 - }; - } - - console.log(pass_data); - resolve(pass_data); - }); - }); - })) - .then(result => { - console.log(result); - resolve(result); - NProgress.done(); - }); - } - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - }); -} - -function EDEXgetnewaddress(coin) { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'coin': coin, - 'agent': 'bitcoinrpc', - 'method': 'getnewaddress', - 'account': '' - }, - AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - AjaxOutputData = JSON.parse(AjaxOutputData.responseText); - resolve(AjaxOutputData.result); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - }); -} - -function EDEXimportprivkey(params_data) { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'method': 'importprivkey', - 'params': [ - params_data, - 'imported' - ] - }, - AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - AjaxOutputData = JSON.parse(AjaxOutputData.responseText); - resolve(AjaxOutputData); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }); - }); -} - -function EDEX_ProcessRefreshData(gettxdata, refreshdata){ - return new Promise((resolve, reject) => { - Promise.all(gettxdata.vin.map((vin_value, vin_index) => { - return new Promise((resolve, reject) => { - Promise.all(refreshdata.map((refresh_value, refresh_index) => { - if (refreshdata[refresh_index] !== undefined && refresh_value.txid == vin_value.txid) { - delete refreshdata[refresh_index]; - refreshdata = refreshdata; - resolve(refreshdata); - } - })); - }); - })) - .then(result=> { - var res_data = result[result.length - 1], - refresh_final = []; - - $.each(res_data,function(index) { - if(res_data[index] !== undefined) { - refresh_final.push(res_data[index]); - } - }); - resolve(refresh_final); - }); - }); -} - -function EDEX_GetTxIDList(gettxdata) { - return new Promise((resolve, reject) => { - get_txid_list = []; - $.each(gettxdata.vin, function(vin_index, vin_value) { - get_txid_list.push(vin_value.txid); - }); - resolve(get_txid_list); - }); -} - -function EDEX_RemoveTXID(_obj, txidArray) { - var txidToStr = txidArray.join(':'); - - console.log(txidToStr); - if (_obj, _obj.basilisk) { - if (Object.keys(_obj.basilisk).length === 0) { - console.log('no coin nodes to parse'); - } else { - for (var key in _obj.basilisk) { - for (var coinAddr in _obj.basilisk[key]) { - if (_obj.basilisk[key][coinAddr] !== 'addresses') { - if (_obj.basilisk[key][coinAddr].refresh && - _obj.basilisk[key][coinAddr].refresh.data && - _obj.basilisk[key][coinAddr].refresh.data.length > 0) { - for (var i = 0; i < _obj.basilisk[key][coinAddr].refresh.data.length; i++) { - if (txidToStr.indexOf(_obj.basilisk[key][coinAddr].refresh.data[i].txid) > -1) { - _obj.basilisk[key][coinAddr].refresh.data.splice(i, 1); - } - } - } - } - } - } - } - } else { - console.log('basilisk node is missing'); - } - - return _obj; -} \ No newline at end of file diff --git a/assets/scripts/iguana_api/IguanaHandle.js b/assets/scripts/iguana_api/IguanaHandle.js deleted file mode 100644 index 4593634..0000000 --- a/assets/scripts/iguana_api/IguanaHandle.js +++ /dev/null @@ -1,93 +0,0 @@ -function Iguana_rmd160conv(rmd160conv_data) { - // comment - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'rmd160conv', - 'rmd160': rmd160conv_data.rmd160, - 'coin': rmd160conv_data.coin - }; - console.log(ajax_data); - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - console.log('== Data OutPut =='); - console.log(AjaxOutputData); - return AjaxOutputData; - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} - -function Iguana_activehandle(callback) { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'activehandle' - }; - - $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .then(result => { - resolve(result); - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - }); - }); -} - -function Iguana_Setactivehandle() { - //comment - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'activehandle' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data), - AjaxOutputDataToStore = JSON.stringify(data); - sessionStorage.setItem('IguanaActiveAccount', AjaxOutputDataToStore); - }, - error: function(xhr, textStatus, error) { - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return 'Executed Iguana_activehandle. Check Iguana_activehandle_output var value.'; -} \ No newline at end of file diff --git a/assets/scripts/iguana_api/IguanaJumblr.js b/assets/scripts/iguana_api/IguanaJumblr.js deleted file mode 100644 index 16ba489..0000000 --- a/assets/scripts/iguana_api/IguanaJumblr.js +++ /dev/null @@ -1,37 +0,0 @@ -function Generic_Iguana_Jumblr(ajax_data, resolve) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - ajax_data.userpass = tmpIguanaRPCAuth; - $.ajax({ - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - type: 'POST', - dataType: 'json' - }) - .done(function(data) { - resolve(data); - }); -} - -function Iguana_Jumblr_SetPassphrase(data) { - var ajax_data = { - 'agent': 'jumblr', - 'method': 'setpassphrase', - 'passphrase': data.passphrase - }; - - return new Promise((resolve) => { - Generic_Iguana_Jumblr(ajax_data, resolve); - }); -} - -function Iguana_Jumblr_Status() { - var ajax_data = { - 'agent': 'jumblr', - 'method': 'status' - }; - - return new Promise((resolve) => { - Generic_Iguana_Jumblr(ajax_data, resolve); - }); -} \ No newline at end of file diff --git a/assets/scripts/iguana_api/IguanaShepherd.js b/assets/scripts/iguana_api/IguanaShepherd.js deleted file mode 100644 index f144ab0..0000000 --- a/assets/scripts/iguana_api/IguanaShepherd.js +++ /dev/null @@ -1,347 +0,0 @@ -function Shepherd_getConf(coin) { - var result = [], - ajax_data = { 'chain': coin }; - - console.log(ajax_data); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/getconf', - contentType: 'application/json', // send as JSON - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - console.log(AjaxOutputData.result); - result.push({ 'path': AjaxOutputData.result }); - }, - error: function(xhr, textStatus, error) { - } - }); - - return result; -} - -function Shepherd_setConf(coin) { - var result = [], - ajax_data = { 'chain': coin }; - - console.log(ajax_data); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/setconf', - contentType: 'application/json', // send as JSON - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - console.log(AjaxOutputData); - result.push({ 'result': AjaxOutputData.msg }); - }, - error: function(xhr, textStatus, error) { - } - }); - - return result; -} - -function Shepherd_herd(coin,herd_data) { - var result = []; - ajax_data = { - 'herd': coin, - 'options': herd_data - }; - - console.log(ajax_data); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:17777/shepherd/herd', - contentType: 'application/json', // send as JSON - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - console.log(AjaxOutputData); - result.push({ 'result': AjaxOutputData.msg }); - }, - error: function(xhr, textStatus, error) { - } - }); - - return result; -} - -function Shepherd_herdlist(data) { - return new Promise((resolve) => { - var ajax_data_1 = { 'herdname': data }, - ajax_call_1 = $.ajax({ - data: JSON.stringify(ajax_data_1), - url: 'http://127.0.0.1:17777/shepherd/herdlist', - type: 'POST', - contentType: 'application/json' - }); - - ajax_call_1.done(function(data) { - resolve(data); - }); - }); -} - -function Shepherd_FetchBasiliskData(req_data) { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - parse_session_data = sessionStorage.getItem('IguanaActiveAccount'); - - parse_session_data = JSON.parse(JSON.parse(parse_session_data)); - - var session_pubkey = parse_session_data.pubkey, - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'pubkey': session_pubkey - }; - - console.log(req_data); - if (req_data.allcoins !== false ) { - var req_url = 'http://127.0.0.1:17777/shepherd/cache-all'; - } else { - var req_url = 'http://127.0.0.1:17777/shepherd/cache-one'; - ajax_data.coin = req_data.coin; - ajax_data.calls = req_data.calls; - } - - console.log(ajax_data); - - $.ajax({ - type: 'GET', - data: ajax_data, - url: req_url, - contentType: 'application/json', // send as JSON - }) - .done(function(data) { - resolve(data); - }); - }); -} - -function Shepherd_GroomData_Get() { - return new Promise((resolve) => { - var parse_session_data = sessionStorage.getItem('IguanaActiveAccount'); - parse_session_data = JSON.parse(JSON.parse(parse_session_data)); - - var request_method = '', - session_pubkey = parse_session_data.pubkey, - ajax_data = { 'filename': session_pubkey }, - req_url = 'http://127.0.0.1:17777/shepherd/groom'; - - console.log(ajax_data); - $.ajax({ - type: 'GET', - data: ajax_data, - url: req_url, - contentType: 'application/json', // send as JSON - }) - .done(function(data) { - var res_data = JSON.parse(data); - resolve(res_data.result); - }); - }); -} - -function Shepherd_GroomData_Post(req_data) { - return new Promise((resolve) => { - var parse_session_data = sessionStorage.getItem('IguanaActiveAccount'); - parse_session_data = JSON.parse(JSON.parse(parse_session_data)); - - var request_method = '', - session_pubkey = parse_session_data.pubkey, - ajax_data = { - 'filename': session_pubkey, - 'payload': JSON.stringify(req_data) - }, - req_url = 'http://127.0.0.1:17777/shepherd/groom'; - - console.log(req_data); - console.log(ajax_data); - - $.ajax({ - type: 'POST', - data: ajax_data, - url: req_url, - dataType: 'json' - }) - .done(function(data) { - var res_data = data; - resolve(res_data); - }); - }); -} - -function Shepherd_GroomData_Delete() { - return new Promise((resolve) => { - var parse_session_data = sessionStorage.getItem('IguanaActiveAccount'); - parse_session_data = JSON.parse(JSON.parse(parse_session_data)); - - var request_method = '', - session_pubkey = parse_session_data.pubkey, - ajax_data = { - 'filename': session_pubkey - }, - req_url = 'http://127.0.0.1:17777/shepherd/groom'; - - $.ajax({ - type: 'DELETE', - data: ajax_data, - url: req_url, - dataType: 'json' - }) - .done(function(data) { - resolve(data); - }); - }); -} - -function Shepherd_GetBasiliskCache() { - return new Promise((resolve) => { - var parse_session_data = sessionStorage.getItem('IguanaActiveAccount'); - parse_session_data = JSON.parse(JSON.parse(parse_session_data)); - - var session_pubkey = parse_session_data.pubkey, - ajax_data = { 'pubkey': session_pubkey }; - - $.ajax({ - type: 'GET', - data: ajax_data, - url: 'http://127.0.0.1:17777/shepherd/cache', - contentType: 'application/json' // send as JSON - }) - .done(function(data) { - resolve(data); - data = JSON.parse(data); - - if (data.result === 'JSON parse error') { - Shepherd_GroomData_Delete() - .then(function(result) { - console.log('error reading cache, flushing...'); - }); - } - }); - }); -} - -function Shepherd_CheckBasiliskCacheData(coin) { - return new Promise((resolve) => { - Shepherd_GetBasiliskCache() - .then(function(result) { - var _data = JSON.parse(result), - query = _data.result.basilisk, - coin_exists = true, - addresses_exists = true, - getbalance_exists = true, - listtransactions_exists = true, - listunspent_exists = true, - refresh_exists = true; - - if (!query) { - console.log('data not found.'); - var res_data = { - 'coin': false, - 'addresses': false, - 'getbalance': false, - 'listtransactions': false, - 'listunspent': false, - 'refresh': false - }; - resolve(res_data); - } else if (!query[coin]) { - console.log(coin + ' not found.'); - coin_exists = false; - var res_data = { - 'coin': coin_exists, - 'addresses': false, - 'getbalance': false, - 'listtransactions': false, - 'listunspent': false, - 'refresh': false - }; - resolve(res_data); - } else if (!('addresses' in query[coin])) { - console.log(coin + ' addresses not found.'); - addresses_exists = false; - res_data = { - 'coin': coin_exists, - 'getbalance': false, - 'listtransactions': false, - 'listunspent': false, - 'refresh': false - }; - resolve(res_data); - } else { - Promise.all(query[coin].addresses.map((coinaddr_value,coinaddr_index) => { - return new Promise((resolve, reject) => { - var data = query[coin][coinaddr_value].getbalance; - - if (!('getbalance' in query[coin][coinaddr_value])) { - getbalance_exists = false; - } - - if (!('listtransactions' in query[coin][coinaddr_value])) { - listtransactions_exists = false; - } - - if (!('listunspent' in query[coin][coinaddr_value])) { - listunspent_exists = false; - } - - if (!('refresh' in query[coin][coinaddr_value])) { - refresh_exists = false; - } - - pass_data = { - 'getbalance': getbalance_exists, - 'listtransactions': listtransactions_exists, - 'listunspent': listunspent_exists, - 'refresh': refresh_exists - }; - resolve(pass_data); - }); - })) - .then(result => { - var res_data = result[result.length - 1]; - res_data.coin = coin_exists; - res_data.addresses = addresses_exists; - resolve(res_data); - }); - } - }); - }); -} - -function Shepherd_SysInfo() { - return new Promise((resolve) => { - $.ajax({ - type: 'GET', - url: 'http://127.0.0.1:17777/shepherd/sysinfo', - contentType: 'application/json' // send as JSON - }) - .done(function(data) { - resolve(data); - }); - }); -} - -function Shepherd_SendPendValue() { - Shepherd_SysInfo().then(function(result) { - var ram_data = formatBytes(result.totalmem_bytes), - pend_val = null; - - if (ram_data.size === 'GB') { - if (ram_data.ramsize >= '63' ) { pend_val = 16; } - if (ram_data.ramsize >= '31' ) { pend_val = 8; } - if (ram_data.ramsize >= '15' ) { pend_val = 4; } - if (ram_data.ramsize <= '15' ) { pend_val = 1; } - } else { pend_val = 1; } - sessionStorage.setItem('IguanaPendValue', pend_val); - }); -} - - - diff --git a/assets/scripts/jumblr.js b/assets/scripts/jumblr.js deleted file mode 100644 index 61547fd..0000000 --- a/assets/scripts/jumblr.js +++ /dev/null @@ -1,159 +0,0 @@ -var Jumblr = function() { - var handleJumblr = function() { - $( '.jumblr_show_hide_addr_btc_btn' ).click(function() { - $( '#jumblr_BTCjumblr' ).toggle(); - $( '#jumblr_BTCjumblr_showhide' ).toggle(); - }); - - $( '.jumblr_show_hide_addr_kmd_btn' ).click(function() { - $( '#jumblr_KMDjumblr' ).toggle(); - $( '#jumblr_KMDjumblr_showhide' ).toggle(); - }); - - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - - } else { - Jumblr_CheckIfConnected() - .then(function(result) { - console.log(result); - if (result == 'connected') { - Jumblr_DisplayAddresses(); - Jumblr_DisplayStatus(); - Jumblr_ShowHideAlert(); - } - }); - } - - $('#jumblr_actions_header').click(function() { - Jumblr_CheckIfConnected() - .then(function(result) { - console.log(result); - if (result == 'connected') { - Jumblr_DisplayAddresses(); - Jumblr_DisplayStatus(); - Jumblr_ShowHideAlert(); - } - }); - }) - }; - - return { - //main function to initiate the module - init: function() { - handleJumblr(); - } - }; -}(); - -function Jumblr_ShowHideAlert() { - Jumblr_LookforNativeKomodo() - .then(function(result) { - if (result === 'isnative') { - $('#jumblr_no_native_kmd_alert').hide(); - } else { - $('#jumblr_no_native_kmd_alert').show(); - } - }); -} - -function Jumblr_DisplayAddresses() { - var jumblr_session_data = JSON.parse(JSON.parse(sessionStorage.getItem('IguanaActiveAccount'))); - $('#jumblr_BTCdeposit').text(jumblr_session_data.BTCdeposit); - $('#jumblr_BTCjumblr').text(jumblr_session_data.BTCjumblr); - $('#jumblr_KMDdeposit').text(jumblr_session_data.KMDdeposit); - $('#jumblr_KMDjumblr').text(jumblr_session_data.KMDjumblr); -} - -function Jumblr_DisplayStatus() { - Iguana_Jumblr_Status() - .then(function(result) { - if (result.result == 'success') { - $('#jumblr_status_result') - .addClass('label-success') - .removeClass('label-danger'); - } else { - $('#jumblr_status_result') - .addClass('label-danger') - .removeClass('label-success'); - } - $('#jumblr_status_result').text(result.result); - $('#jumblr_status_deposited').text(result.deposited); - $('#jumblr_status_t_to_z').text(result.t_to_z); - $('#jumblr_status_z_to_z').text(result.z_to_z); - $('#jumblr_status_z_to_t').text(result.z_to_t); - $('#jumblr_status_finished').text(result.finished); - $('#jumblr_status_pending').text(result.pending); - }); -} - -function Jumblr_LookforNativeKomodo() { - return new Promise((resolve) => { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'InstantDEX', - 'method': 'allcoins' - }, - AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) { - AjaxOutputData = JSON.parse(AjaxOutputData.responseText); - if (AjaxOutputData['native'].length !== 0 ) { - $.each(AjaxOutputData.native, function( index, value ) { - if (value !== 'KMD') { - console.log('Native KMD not found') - resolve('notfound'); - } else { - console.log('Native KMD found') - resolve('isnative'); - } - }); - } else { - resolve('notnative'); - } - }) - .fail(function(xhr, textStatus, error) { - // handle request failures - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - } - console.log(textStatus); - console.log(error); - }) - }); -} - -function Jumblr_CheckIfConnected() { - return new Promise((resolve) => { - var extcoin = $('[data-extcoin]').attr('data-extcoin'), - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'getinfo', - 'hex': '' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort - }) - .done(function(data) { - data = JSON.parse(data); - if ( data.errors != undefined ) { - resolve('connected'); - } else if (data.errors == '' ) { - resolve('connected'); - } else if ( data.errors == undefined) { - resolve('not active'); - } else { - resolve(data.errors); - } - }); - }); -} - -jQuery(document).ready(function() { - Jumblr.init(); -}); \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDAddress.js b/assets/scripts/kmd_wallet/KMDAddress.js deleted file mode 100644 index 9b8f331..0000000 --- a/assets/scripts/kmd_wallet/KMDAddress.js +++ /dev/null @@ -1,278 +0,0 @@ -function KMDListaddrZ() { - var result = [], - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'z_listaddresses', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'z_listaddresses', - 'hex': '' - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses - // This code gets list of all z_addresses into an array - // This function calls each address and then gets the total amount of coins in it. - $.each(AjaxOutputData, function(index, value) { - var ajax_data_to_hex = '["' + value + '",0]', - tmpZaddrs_output = Iguana_HashHex(ajax_data_to_hex), - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data_zaddrbalance = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'z_getbalance', - 'hex': tmpZaddrs_output - }; - } else { - var ajax_data_zaddrbalance = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'z_getbalance', - 'hex': tmpZaddrs_output - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data_zaddrbalance), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - - if (AjaxOutputData.hasOwnProperty('error')) { - AjaxOutputData = 0; - } - var tmp_Zaddr_total_balance_output = { - 'addr': value, - 'total': AjaxOutputData - }; - - result.push(tmp_Zaddr_total_balance_output); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function KMDListAddresses(pubpriv) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var result = [], - ajax_data_to_hex = '', - ajax_function_input = '', - tmplistaddr_hex_input = ''; - - if ( pubpriv === 'public' ) { - ajax_function_input = 'getaddressesbyaccount'; - tmplistaddr_hex_input = '222200'; - } - if ( pubpriv === 'private' ) { - ajax_function_input = 'z_listaddresses'; - tmplistaddr_hex_input = ''; - } - - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': ajax_function_input, - 'hex': tmplistaddr_hex_input - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': ajax_function_input, - 'hex': tmplistaddr_hex_input - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses - result = AjaxOutputData; - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - NProgress.done(); - return result; -} - -function KMDGetNewAddresses(pubpriv) { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var result = [], - ajax_function_input = ''; - - if ( pubpriv === 'public' ) { - ajax_function_input = 'getnewaddress'; - } - if ( pubpriv === 'private' ) { - ajax_function_input = 'z_getnewaddress'; - } - - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': ajax_function_input, - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': ajax_function_input, - 'hex': '' - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - result = data; - toastr.success(_lang[defaultLang].KMD_NATIVE.NEW_ADDR_GENERATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - NProgress.done(); - return result; -} - -function KMDListAllAddr() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var only_reciving_addr_data = [], - listTaddr = KMDListAddresses('public'), - listZaddr = KMDListAddresses('private'), - listAlladdr = $.merge( listTaddr, listZaddr ); - - $.each(listAlladdr, function(index, value) { - tmp_addr_label = '<span class="label label-default">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM + - '</span>'; - if ( listAlladdr[index].slice(0, 2) == 'zc' || listAlladdr[index].slice(0, 2) == 'zt' ) { - tmp_addr_label = '<span class="label label-dark">' + - '<i class="icon fa-eye-slash"></i> ' + _lang[defaultLang].KMD_NATIVE.PRIVATE + - '</span>'; - } - only_reciving_addr_data.push([ - tmp_addr_label, - listAlladdr[index] - ]); - }); - - var kmd_recieve_table = ''; - - kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - kmd_recieve_table.destroy(); - - kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable({ - data: only_reciving_addr_data, - select: false, - retrieve: true - }); - - NProgress.done(); - return only_reciving_addr_data; -} \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDBalance.js b/assets/scripts/kmd_wallet/KMDBalance.js deleted file mode 100644 index 5932bdc..0000000 --- a/assets/scripts/kmd_wallet/KMDBalance.js +++ /dev/null @@ -1,164 +0,0 @@ -function getTotalKMDBalance() { - var extcoin = $('[data-extcoin]').attr('data-extcoin'), - passthru_agent = ''; - - console.log($('[data-extcoin]').attr('data-extcoin')); - - if ( extcoin == 'KMD') { passthru_agent = 'komodo'; }; - if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; }; - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if ( extcoin !== 'KMD' && extcoin !== 'ZEC' ) { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'iguana', - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'z_gettotalbalance', - 'hex': '3000' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'z_gettotalbalance', - 'hex': '3000' - }; - } - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - - if (AjaxOutputData.interest != undefined && extcoin == 'KMD') { - console.log('show interest..'); - $('#kmd_total_interest_balance').text(parseFloat(AjaxOutputData.interest).toFixed(8) + ' ' + extcoin); - $('#kmd_widget_get_total_balance_i').show(); - $('#kmd_widget_get_total_balance_t') - .addClass(' col-lg-3') - .removeClass('col-lg-4'); - $('#kmd_widget_get_total_balance_z') - .addClass(' col-lg-3') - .removeClass(' col-lg-4'); - $('#kmd_widget_get_total_balance_tzi') - .addClass(' col-lg-3') - .removeClass(' col-lg-4'); - } else { - console.log('do not show interest...'); - $('#kmd_widget_get_total_balance_i').hide(); - $('#kmd_widget_get_total_balance_t') - .addClass(' col-lg-4') - .removeClass(' col-lg-3'); - $('#kmd_widget_get_total_balance_z') - .addClass(' col-lg-4') - .removeClass(' col-lg-3'); - $('#kmd_widget_get_total_balance_tzi') - .addClass(' col-lg-4') - .removeClass(' col-lg-3'); - } - $('#kmd_transparent_balance').text((AjaxOutputData.transparent ? parseFloat(AjaxOutputData.transparent).toFixed(8) : 0) + ' ' + extcoin); - $('#kmd_private_balance').text((AjaxOutputData.private ? parseFloat(AjaxOutputData.private).toFixed(8) : 0) + ' ' + extcoin); - $('#kmd_total_tz_balance').text((AjaxOutputData.total ? parseFloat(AjaxOutputData.total).toFixed(8) : 0) + ' ' + extcoin); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} - -function getKMDBalanceT() { - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'getbalance', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'getbalance', - 'hex': '' - }; - } - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} - -function getKMDBalanceZ() { - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'z_getbalance', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'z_getbalance', - 'hex': '' - }; - } - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDGetinfo.js b/assets/scripts/kmd_wallet/KMDGetinfo.js deleted file mode 100644 index d9c9085..0000000 --- a/assets/scripts/kmd_wallet/KMDGetinfo.js +++ /dev/null @@ -1,102 +0,0 @@ -function getKMDWalletInfo() { - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'getwalletinfo', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'getwalletinfo', - 'hex': '' - }; - } - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - $('#kmd_walletversion').text(AjaxOutputData.walletversion); - $('#kmd_balance').text(AjaxOutputData.balance); - $('#kmd_unconfirmed_balance').text(AjaxOutputData.unconfirmed_balance); - $('#kmd_immature_balance').text(AjaxOutputData.immature_balance); - $('#KMDTotalTransactionsCount').text(AjaxOutputData.txcount); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} - -function getKMDInfo() { - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'getinfo', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'getinfo', - 'hex': '' - }; - } - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - $('#kmd_version').text(AjaxOutputData.version); - $('#kmd_protocolversion').text(AjaxOutputData.protocolversion); - $('#kmd_notarized').text(AjaxOutputData.notarized); - $('#kmd_notarizedhash').text(AjaxOutputData.notarizedhash); - $('#kmd_notarizedbtc').text(AjaxOutputData.notarizedbtc); - $('#kmd_blocks').text(AjaxOutputData.blocks); - $('#kmd_connections').text(AjaxOutputData.connections); - $('#kmd_difficulty').text(AjaxOutputData.difficulty); - $('#kmd_testnet').text(AjaxOutputData.testnet); - $('#kmd_paytxfee').text(AjaxOutputData.paytxfee); - $('#kmd_relayfee').text(AjaxOutputData.relayfee); - $('#kmd_errors').text(AjaxOutputData.errors); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDInit.js b/assets/scripts/kmd_wallet/KMDInit.js deleted file mode 100644 index 45f5492..0000000 --- a/assets/scripts/kmd_wallet/KMDInit.js +++ /dev/null @@ -1,171 +0,0 @@ -var chainActivationLastUpdate, - chainActivationLastUpdateTimeout = 1; - -function checkTimestamp(dateToCheck) { - var currentEpochTime = new Date(Date.now()) / 1000, - secondsElapsed = Number(currentEpochTime) - Number(dateToCheck / 1000); - - return Math.floor(secondsElapsed); -} - -function RunKMDInitFunctions() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - function _RunKMDInitFunctions(check1) { - console.log(check1[0]); - if ( check1[0] == 'not active' ) { - console.log('Could not connect to external wallet. Is external wallet running?'); - toastr.error(_lang[defaultLang].TOASTR.KMD_NATIVE_CON_ERROR, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - $('#extcoin-wallet').hide(); - $('#extcoin-wallet-connection-alert').show(); - } - if ( check1[0] == 'null return' ) { - console.log('Could not connect to external wallet. Is iguana connected to external wallet?'); - toastr.error(_lang[defaultLang].TOASTR.KMD_IGUANA_CON_ERROR, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - $('#extcoin-wallet').hide(); - $('#extcoin-wallet-connection-alert').show(); - } - if ( check1[0] == 'activating' ) { - $('#extcoin-wallet-activating-alert').show(); - $('#extcoin-wallet').show(); - $('#extcoin-wallet-connection-alert').hide(); - - function _getKMDInfo() { - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'getinfo', - 'hex': '' - }; - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - - if (AjaxOutputData && !AjaxOutputData.blocks) { - startBestBlockInterval(); - } else { - clearInterval(currentBestBlockInterval); - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - } - - function getRemoteCurrentHeight() { - var extcoin = $('[data-extcoin]').attr('data-extcoin'); - - $.ajax({ - type: 'GET', - url: 'http://localhost:' + config.iguanaPort + '/api/dex/getinfo?userpass=tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth') + '&symbol=' + extcoin, - success: function(data, textStatus, jqXHR) { - data = JSON.parse(data); - - if (data && data.blocks) { - totalBlocksInExplorer = data.blocks; - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getinfo from dex api'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); - } - - var currentBestBlockInterval; - function startBestBlockInterval() { - currentBestBlockInterval = setInterval(function() { - if (!chainActivationLastUpdate || checkTimestamp(chainActivationLastUpdate) > chainActivationLastUpdateTimeout) { - $.ajax({ - type: 'POST', - data: { - 'herdname': 'komodo', - 'lastLines': 1 - }, - url: 'http://127.0.0.1:17777/shepherd/debuglog', - success: function(data, textStatus, jqXHR) { - if (data.indexOf('UpdateTip') > -1) { - var temp = data.split(' '); - - for (var i = 0; i < temp.length; i++) { - if (temp[i].indexOf('height=') > -1) { - var currentBestChain = temp[i].replace('height=', ''); - $('#activating-komodod-tridot').hide(); - $('#activating-komodod-progress').html(': ' + Math.floor(currentBestChain * 100 / totalBlocksInExplorer) + '% (blocks ' + currentBestChain + ' / ' + totalBlocksInExplorer + ')'); - chainActivationLastUpdate = Date.now(); - if (currentBestChain === totalBlocksInExplorer) { - clearInterval(currentBestBlockInterval); - } - } - } - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting debug.log'); - console.log(xhr.statusText); - console.log(textStatus); - console.log(error); - } - }); - } - }, 5000); - } - - if (sessionStorage.getItem('edexTmpMode') === 'Native') { - getRemoteCurrentHeight(); - - var totalBlocksInExplorer = 0, - totalBlocksInExplorerInterval = setInterval(function() { - getRemoteCurrentHeight(); - _getKMDInfo(); - }, 60000); - } else { - clearInterval(totalBlocksInExplorerInterval); - clearInterval(currentBestBlockInterval); - } - - $('#kmd_wallet_dashoard_section').show(); - $('#kmd_wallet_dashboardinfo').show(); - $('#kmd_wallet_send').hide(); - $('#kmd_wallet_recieve_section').hide(); - $('#kmd_wallet_settings').hide(); - } - if ( check1[0] == 'connected') { - getTotalKMDBalance(); - KMDfillTxHistoryT(); - $('#extcoin-wallet').show(); - $('#extcoin-wallet-connection-alert').hide(); - - $('#kmd_wallet_dashoard_section').show(); - $('#kmd_wallet_dashboardinfo').show(); - $('#kmd_wallet_send').hide(); - $('#kmd_wallet_recieve_section').hide(); - $('#kmd_wallet_settings').hide(); - } - - $('#kmd_wallet_recieve_section').hide(); - NProgress.done(); - } - CheckIfConnected(_RunKMDInitFunctions); -} \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDSendTx.js b/assets/scripts/kmd_wallet/KMDSendTx.js deleted file mode 100644 index 86d9f8b..0000000 --- a/assets/scripts/kmd_wallet/KMDSendTx.js +++ /dev/null @@ -1,64 +0,0 @@ -function KMDZSendManyTransaction() { - var result = [], - zsendmoney_output = '', - tmp_zsendmany_from_addr = $('#kmd_wallet_send_from').val(), - tmp_zsendmany_to_addr = $('#kmd_wallet_sendto').val(), - tmp_zsendmany_total_amount = $('#kmd_wallet_total_value').text(), - ajax_data_to_hex = '["' + tmp_zsendmany_from_addr + '",[{"address":"' + tmp_zsendmany_to_addr + '","amount":' + tmp_zsendmany_total_amount + '}]]', - zsendmoney_output = Iguana_HashHex(ajax_data_to_hex), - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data_txid_input = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'z_sendmany', - 'hex': zsendmoney_output - }; - } else { - var ajax_data_txid_input = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'z_sendmany', - 'hex': zsendmoney_output - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data_txid_input), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - console.log('== Data OutPut of z_sendmany =='); - console.log(data); - result.push(data); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - KMDListAllOPIDs(); - return result; -} - -function clearSendManyFieldData() { - $('.showkmdwalletaddrs').selectpicker('refresh'); - $( - '#kmd_wallet_sendto,' + - '#kmd_wallet_amount' - ) - .val(''); - $('#kmd_wallet_total_value').text(''); -} \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDTransaction.js b/assets/scripts/kmd_wallet/KMDTransaction.js deleted file mode 100644 index db68632..0000000 --- a/assets/scripts/kmd_wallet/KMDTransaction.js +++ /dev/null @@ -1,215 +0,0 @@ -function KMDGetPublicTransactions() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var result = [], - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'listtransactions', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'listtransactions', - 'hex': '' - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses - - $.each(AjaxOutputData, function(index, value) { - var tmp_category = '', - tmp_addr = AjaxOutputData[index] ? AjaxOutputData[index].address : ''; - - if (AjaxOutputData[index] && !('address' in AjaxOutputData[index])) { - tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>'; - } - var tmp_secondsToString = secondsToString(AjaxOutputData[index].time); - - if ( AjaxOutputData[index].category == 'send' ) { - tmp_category = '<i class="icon fa-arrow-circle-left"></i> ' +_lang[defaultLang].DASHBOARD.OUT; - } - if ( AjaxOutputData[index].category == 'receive' ) { - tmp_category = '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN; - } - if ( AjaxOutputData[index].category == 'generate' ) { - tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.MINED; - } - if ( AjaxOutputData[index].category == 'immature' ) { - tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE; - } - - tmplisttransactions = [ - '<span class="label label-default">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM + - '</span>', - tmp_category, - AjaxOutputData[index].confirmations, - AjaxOutputData[index].amount, - tmp_secondsToString, - tmp_addr, - '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid" data-toggle="modal" data-target="#kmd_txid_info_mdl" id="kmd-txid-details-btn" data-txid-type="public" data-txid="' + AjaxOutputData[index].txid + '"><i class="icon fa-search"></i></button>' - ]; - result.push(tmplisttransactions); - }); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - NProgress.done(); - return result; -} - -function KMDGetProtectedTransactions() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var result = [], - get_zaddr_list = KMDListaddrZ(); - - $.each(get_zaddr_list, function(index, value) { - var ajax_data_to_hex = '["' + value.addr + '",0]', - tmpzaddr_hex_input = Iguana_HashHex(ajax_data_to_hex), - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@ '+ sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'z_listreceivedbyaddress', - 'hex': tmpzaddr_hex_input - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'z_listreceivedbyaddress', - 'hex': tmpzaddr_hex_input - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses - - $.each(AjaxOutputData, function(index, txidvalue) { - var tmp_category = '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].TOASTR.IN, - tmp_addr = value.addr.slice(0, 30) + '...'; - if (!('amount' in txidvalue)) { - var tmp_amount = 0; - } else { - var tmp_amount = txidvalue.amount; - } - - var tmp_addr_txid_info = KMDGetTransactionIDInfo(AjaxOutputData[index].txid), - tmp_confirmations = tmp_addr_txid_info[0].confirmations, - tmp_secondsToString = secondsToString(tmp_addr_txid_info[0].time), - tmplistZtransactions = [ - '<span class="label label-dark">' + - '<i class="icon fa-eye-slash"></i> ' + _lang[defaultLang].KMD_NATIVE.PRIVATE + - '</span>', - tmp_category, - tmp_confirmations, - tmp_amount, - tmp_secondsToString, - tmp_addr, - '<button type="button" class="btn btn-xs white btn-info waves-effect waves-light" data-toggle="modal" data-target="#kmd_txid_info_mdl" id="kmd-txid-details-btn" data-txid-type="private" data-txid="' + txidvalue.txid + '"><i class="icon fa-search"></i></button>' - ]; - result.push(tmplistZtransactions); - }); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }); - - NProgress.done(); - return result; -} - -function KMDfillTxHistoryT() { - NProgress.done(true); - NProgress.configure({ - template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div>' + - '<div class="spinner" role="spinner">' + - '<div class="spinner-icon"></div>' + - '</div>' - }); - NProgress.start(); - - var txhistorydataT = KMDGetPublicTransactions(), - txhistorydata = txhistorydataT, - kmd_txhistory_table = ''; - - kmd_txhistory_table = $('#kmd-tx-history-tbl').DataTable({ - data: txhistorydata, - 'order': [ - [ - 4, - 'desc' - ] - ], - select: true, - retrieve: true - }); - - kmd_txhistory_table.destroy(); - kmd_txhistory_table = $('#kmd-tx-history-tbl').DataTable({ - data: txhistorydata, - 'order': [ - [ - 4, - 'desc' - ] - ], - select: true, - retrieve: true - }); - - NProgress.done(); -} \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDTransactionInfo.js b/assets/scripts/kmd_wallet/KMDTransactionInfo.js deleted file mode 100644 index 7620149..0000000 --- a/assets/scripts/kmd_wallet/KMDTransactionInfo.js +++ /dev/null @@ -1,258 +0,0 @@ -function KMDlistunspentT() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var result = [], - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'listunspent', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'listunspent', - 'hex': '' - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data), // Ajax output gets the whole list of unspent coin with addresses - unique_addresses = _.keys(_.countBy(AjaxOutputData, function(data) { return data.address; })); // This code using underscore.js takes only the address into an array which are unique in that list - - // This function calls each unique address and calculates the total amount of coins in it. - $.each(unique_addresses, function(index) { - var unique_addr_tmp_array = _.where(AjaxOutputData, { address: unique_addresses[index] }), - tmpcalcnum = 0; - - $.each(unique_addr_tmp_array, function(index, value) { - tmpcalcnum = tmpcalcnum + value.amount; - }); - - var tmp_addr_total_balance_output = { - 'addr': unique_addr_tmp_array[0].address, - 'total': tmpcalcnum - }; - result.push(tmp_addr_total_balance_output); - }); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - NProgress.done(); - return result; -} - -function KMDGetTransactionIDInfo(txid) { - var result = [], - ajax_data_to_hex = '["' + txid + '"]', - tmptxid_output = Iguana_HashHex(ajax_data_to_hex), - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data_txid_input = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'gettransaction', - 'hex': tmptxid_output - }; - } else { - var ajax_data_txid_input = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'gettransaction', - 'hex': tmptxid_output - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data_txid_input), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - result.push(AjaxOutputData); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function KMDGetOPIDInfo(opid) { - var result = [], - tmpopid_output = ''; - - if ( opid === undefined ) { - tmpopid_output = ''; - } else { - var ajax_data_to_hex = '["' + opid + '"]', - tmpopid_output = Iguana_HashHex(ajax_data_to_hex); - } - - var passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data_txid_input = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'z_getoperationstatus', - 'hex': tmpopid_output - }; - } else { - var ajax_data_txid_input = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'z_getoperationstatus', - 'hex': tmpopid_output - }; - } - - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data_txid_input), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - result.push(AjaxOutputData); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function KMDListAllOPIDs() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - - var opids_statuses_data = [], - listOPIDs = KMDGetOPIDInfo(), - tmp_results = 'Waiting...', - tmp_status_label = '', - tmp_creation_time = '', - tmp_id = ''; - - console.log(listOPIDs); - $.each(listOPIDs[0], function(index, value) { - tmp_id = listOPIDs[0][index].id; - tmp_creation_time = secondsToString(listOPIDs[0][index].creation_time); - - if (listOPIDs[0][index].status === 'queued') { - tmp_status_label = '<span class="label label-warning">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.QUEUED + - '</span>'; - tmp_results = '<i>' + _lang[defaultLang].KMD_NATIVE.PLEASE_REFRESH + '...</i>'; - } - if (listOPIDs[0][index].status === 'executing') { - tmp_status_label = '<span class="label label-info">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.EXECUTING + - '</span>'; - tmp_results = '<i>' + _lang[defaultLang].KMD_NATIVE.PLEASE_REFRESH + '...</i>'; - } - if (listOPIDs[0][index].status === 'failed') { - tmp_status_label = '<span class="label label-danger">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.FAILED + - '</span>'; - tmp_results = '<b>Error Code:</b> ' + listOPIDs[0][index].error.code + '<br> <b>' + _lang[defaultLang].KMD_NATIVE.MESSAGE + ':</b> ' + listOPIDs[0][index].error.message; - } - if (listOPIDs[0][index].status === 'success') { - tmp_status_label = '<span class="label label-success">' + - '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.SUCCESS + - '</span>'; - tmp_results = '<b>txid:</b> ' + listOPIDs[0][index].result.txid + '<br> <b>' + _lang[defaultLang].KMD_NATIVE.EXECUTION_SECONDS + ':</b> ' + listOPIDs[0][index].execution_secs; - } - - opids_statuses_data.push([ - tmp_status_label, - tmp_id, - tmp_creation_time, - tmp_results - ]); - }); - - var kmd_opids_statuses_table = ''; - - kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable({ - data: opids_statuses_data, - 'order': [ - [ - 2, - 'desc' - ] - ], - select: false, - retrieve: true - }); - - kmd_opids_statuses_table.destroy(); - - kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable({ - data: opids_statuses_data, - 'order': [ - [ - 2, - 'desc' - ] - ], - select: false, - retrieve: true - }); - - NProgress.done(); - return opids_statuses_data; -} \ No newline at end of file diff --git a/assets/scripts/kmd_wallet/KMDWalletDashboard.js b/assets/scripts/kmd_wallet/KMDWalletDashboard.js deleted file mode 100644 index 0e594c9..0000000 --- a/assets/scripts/kmd_wallet/KMDWalletDashboard.js +++ /dev/null @@ -1,263 +0,0 @@ -var KMDWalletDashboard = function() { - var handle_KMD_Dashboard = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); - $('#btn_' + action_btn_code + '_wallet_dashboard').click(function() { - if ( sessionStorage.getItem('edexTmpMode') === 'Native') { - sessionStorage.setItem('edexTmpRefresh', 'start'); - } - if ( sessionStorage.getItem('edexTmpMode') === 'Basilisk' || sessionStorage.getItem('edexTmpMode') === 'Full' ) { - sessionStorage.setItem('edexTmpRefresh', 'stop'); - } - $( - '#kmd_wallet_dashoard_section,' + - '#kmd_wallet_dashboardinfo' - ) - .show(); - $( - '#kmd_wallet_send,' + - '#kmd_wallet_recieve_section,' + - '#kmd_wallet_settings' - ) - .hide(); - getTotalKMDBalance(); - KMDfillTxHistoryT(); - clearSendManyFieldData(); - }); - - $('.btn-kmdtxid').click(function() { - console.log('kmd-txid-details-btn button clicked!..'); - console.log($(this).data('txid-type')); - console.log($(this).data('txid')); - - var kmd_addr_txid_info = KMDGetTransactionIDInfo($(this).data('txid')); - console.log(kmd_addr_txid_info); - $('#kmd_txid_info_amount').text(kmd_addr_txid_info[0].amount); - $('#kmd_txid_info_fee').text(kmd_addr_txid_info[0].fee); - $('#kmd_txid_info_confirmations').text(kmd_addr_txid_info[0].confirmations); - $('#kmd_txid_info_blockhash').text(kmd_addr_txid_info[0].blockhash); - $('#kmd_txid_info_blockindex').text(kmd_addr_txid_info[0].blockindex); - $('#kmd_txid_info_blocktime').text(kmd_addr_txid_info[0].blocktime); - $('#kmd_txid_info_txid').text(kmd_addr_txid_info[0].txid); - $('#kmd_txid_info_walletconflicts').text(kmd_addr_txid_info[0].walletconflicts); - $('#kmd_txid_info_time').text(kmd_addr_txid_info[0].time); - $('#kmd_txid_info_timereceived').text(kmd_addr_txid_info[0].timereceived); - $('#kmd_txid_info_vjoinsplit').text(kmd_addr_txid_info[0].vjoinsplit); - $('#kmd_txid_info_details').text(kmd_addr_txid_info[0].details); - $('#kmd_txid_info_hex').val(kmd_addr_txid_info[0].hex); - clearSendManyFieldData(); - }); - } - - var handle_KMD_Send = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); - - $('#btn_' + action_btn_code + '_wallet_send').click(function() { - var tmpoptions = ''; - - KMDListAllOPIDs(); - sessionStorage.setItem('edexTmpRefresh', 'stop'); - - $('#kmd_wallet_send').show(); - $( - '#kmd_wallet_dashboardinfo,' + - '#kmd_wallet_recieve_section,' + - '#kmd_wallet_settings' - ) - .hide(); - - var kmd_addr_list_with_balance = KMDlistunspentT(); - - tmpoptions += '<option> - ' + _lang[defaultLang].KMD_NATIVE.SELECT_ADDRESS + ' - </option>'; - $.each(kmd_addr_list_with_balance, function(index) { - tmpoptions += '<option value="' + kmd_addr_list_with_balance[index].addr + '" data-total="' + kmd_addr_list_with_balance[index].total.toFixed(8) + '">[ ' + kmd_addr_list_with_balance[index].total.toFixed(8) + ' KMD ]  ' + kmd_addr_list_with_balance[index].addr + '</option>'; - $('#kmd_wallet_send_from').html(tmpoptions); - }); - - var kmd_z_addr_list_with_balance = KMDListaddrZ(); - $.each(kmd_z_addr_list_with_balance, function(index) { - if (kmd_z_addr_list_with_balance[index].total !== 0) { - tmpoptions += '<option value="' + kmd_z_addr_list_with_balance[index].addr + '" data-total="' + kmd_z_addr_list_with_balance[index].total.toFixed(8) + '">[ ' + kmd_z_addr_list_with_balance[index].total.toFixed(8) + ' KMD ]  ' + kmd_z_addr_list_with_balance[index].addr + '</option>'; - $('#kmd_wallet_send_from').html(tmpoptions); - } - }); - - $('.showkmdwalletaddrs').selectpicker({ style: 'btn-info' }); - $('.showkmdwalletaddrs').selectpicker('refresh'); - clearSendManyFieldData(); - }); - - $('.showkmdwalletaddrs').on('change', function(){ - var selected = $(this).find('option:selected').val(); - }); - - $('#kmd_wallet_amount').keyup(function() { - var sum_val1 = parseFloat($('#kmd_wallet_amount').val()), - sum_val2 = parseFloat($('#kmd_wallet_fee').val()), - total_minus_currency_fee = sum_val1 - sum_val2, - mdl_send_btn = $('#kmd_wallet_send_coins_btn'); - - $('#kmd_wallet_total_value').text(total_minus_currency_fee.toFixed(8)); - - if ($('#kmd_wallet_send_from').val() != '- ' + _lang[defaultLang].KMD_NATIVE.SELECT_ADDRESS_ALT + ' -' && - $('#kmd_wallet_amount').val() != '' && - $('#kmd_wallet_sendto') != '' && - $('#kmd_wallet_fee') != '' ) { - mdl_send_btn.removeClass('disabled'); - } else { - mdl_send_btn.addClass('disabled'); - mdl_send_btn.removeAttr('data-dismiss'); - mdl_send_btn.removeAttr('data-target'); - } - }); - - $('#kmd_wallet_fee').keyup(function() { - var sum_val1 = parseFloat($('#kmd_wallet_amount').val()), - sum_val2 = parseFloat($('#kmd_wallet_fee').val()), - total_minus_currency_fee = sum_val1 - sum_val2, - mdl_send_btn = $('#kmd_wallet_send_coins_btn'); - - $('#kmd_wallet_total_value').text(total_minus_currency_fee.toFixed(8)); - - if ($('#kmd_wallet_send_from').val() != '- ' + _lang[defaultLang].KMD_NATIVE.SELECT_ADDRESS_ALT + ' -' && - $('#kmd_wallet_amount').val() != '' && - $('#kmd_wallet_sendto') != '' && - $('#kmd_wallet_fee') != '' ) { - mdl_send_btn.removeClass('disabled'); - } else { - mdl_send_btn.addClass('disabled'); - mdl_send_btn.removeAttr('data-dismiss'); - mdl_send_btn.removeAttr('data-target'); - } - }); - - $('.extcoin-send-form').validate({ - // errorElement: 'span', //default input error message container - // errorClass: 'help-block', // default input error message class - // focusInvalid: false, // do not focus the last invalid input - rules: { - kmd_wallet_send_from: { - required: true - }, - kmd_wallet_sendto: { - required: true - }, - kmd_wallet_amount: { - required: true - }, - kmd_wallet_fee: { - required: true - }, - kmd_wallet_total_value: { - required: true - } - }, - - messages: { - kmd_wallet_send_from: { - required: _lang[defaultLang].DASHBOARD.SEND_FROMADDR_REQ - }, - kmd_wallet_sendto: { - required: _lang[defaultLang].DASHBOARD.SEND_TOADDR_REQ - }, - kmd_wallet_amount: { - required: _lang[defaultLang].DASHBOARD.SEND_AMOUNT_REQ - }, - kmd_wallet_fee: { - required: _lang[defaultLang].DASHBOARD.SEND_FEE_REQ + ' 0.0001 KMD.' - }, - kmd_wallet_total_value: { - required: _lang[defaultLang].DASHBOARD.SEND_TOTAL_REQ - } - }, - - submitHandler: function(form) { - console.log('Sent control here after clicked in form...'); - KMDZSendManyTransaction(); - clearSendManyFieldData(); - } - }); - - $('.extcoin-send-form #kmd_wallet_send_coins_btn').keypress(function(e) { - if (e.which == 13) { - if ($('.extcoin-send-form').validate().form()) { - $('.extcoin-send-form').submit(); // form validation success, call ajax form submit - } - - return false; - } - }); - - $('#kmd_opids_status_btn').click(function(){ - KMDListAllOPIDs(); - }); - } - - var KMDWalletSettings = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); - - $('#btn_' + action_btn_code + '_wallet_settings').click(function() { - console.log('wallet settings button clicked...'); - sessionStorage.setItem('edexTmpRefresh', 'stop'); - $( - '#kmd_wallet_dashboardinfo,' + - '#kmd_wallet_dashoard_section,' + - '#kmd_wallet_send,' + - '#kmd_wallet_recieve_section' - ) - .hide(); - $('#kmd_wallet_settings').show(); - getKMDWalletInfo(); - getKMDInfo(); - clearSendManyFieldData(); - }); - }; - - var KMDWalletRecieve = function() { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); - - $('#btn_' + action_btn_code + '_wallet_recieve').click(function() { - sessionStorage.setItem('edexTmpRefresh', 'stop'); - $( - '#kmd_wallet_dashboardinfo,' + - '#kmd_wallet_dashoard_section,' + - '#kmd_wallet_send,' + - '#kmd_wallet_settings' - ) - .hide(); - $('#kmd_wallet_recieve_section').show(); - KMDListAllAddr(); - clearSendManyFieldData(); - }); - - $('#kmd_get_new_taddr').click(function() { - console.log('get new T address button clicked...'); - KMDGetNewAddresses('public'); - KMDListAllAddr(); - toastr.info(_lang[defaultLang].TOASTR.RECADDR_UPDATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - }); - - $('#kmd_get_new_zaddr').click(function() { - console.log('get new Z address button clicked...'); - KMDGetNewAddresses('private'); - KMDListAllAddr(); - toastr.info(_lang[defaultLang].TOASTR.RECADDR_UPDATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION); - }); - }; - - var handleWalletDashboardAlet = function() { - $('#extcoin-wallet-connection-alert-btn').click(function() { - RunKMDInitFunctions(); - }); - } - - return { - // main function to initiate the module - init: function() { - handle_KMD_Dashboard(); - handle_KMD_Send(); - KMDWalletRecieve(); - KMDWalletSettings(); - handleWalletDashboardAlet(); - } - }; -}(); \ No newline at end of file diff --git a/assets/scripts/kmd_wallet_dashboard.js b/assets/scripts/kmd_wallet_dashboard.js deleted file mode 100644 index 290ec55..0000000 --- a/assets/scripts/kmd_wallet_dashboard.js +++ /dev/null @@ -1,265 +0,0 @@ -jQuery(document).ready(function() { - // KMDWalletDashboard.init(); - // TODO: refactor - var RunNativeProgressBar = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || - sessionStorage.getItem('NativeWalletActions') === null || - sessionStorage.getItem('NativeWalletActions') === 'stop' ) { - - } else if ( sessionStorage.getItem('NativeWalletActions') !== null || sessionStorage.getItem('NativeWalletActions') === 'start') { - KMD_ProgressBar(); - } - }, 5000); - - var RefreshEdexWalletDashboard = setInterval(function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null || - sessionStorage.getItem('NativeWalletActions') === null || - sessionStorage.getItem('NativeWalletActions') === 'stop' ) { - clearInterval(RefreshEdexWalletDashboard); - } else if ( sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === 'start') { - if ( $('[data-data-extcoin]').attr('data-data-extcoin') !== 'COIN' ) { - if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === 'Native') { - if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') { - var action_btn_code = getHeaderActionMenuButtonCoinCode(); - $( '#btn_' + action_btn_code + '_wallet_dashboard' ).trigger( 'click' ); - } - } - } - } - }, 30000); -}); - -function getHeaderActionMenuButtonCoinCode() { - var extcoin = $('[data-extcoin]').attr('data-extcoin'), - action_menu_button_code = ''; - - if ( extcoin == 'KMD') { action_menu_button_code = 'kmd'; }; - if ( extcoin == 'ZEC') { action_menu_button_code = 'zec'; }; - - if (checkAC(extcoin)) { action_menu_button_code = 'acpax'; }; - - return action_menu_button_code; -} - -function getPassthruAgent() { - var extcoin = $('[data-extcoin]').attr('data-extcoin'); - passthru_agent = ''; - - console.log(extcoin); - - if ( extcoin == 'KMD') { passthru_agent = 'komodo'; }; - if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; }; - - if (checkAC(extcoin)) { passthru_agent = 'iguana'; }; - - return passthru_agent; -} - -function CheckIfConnected(cb) { - var result = [], - extcoin = $('[data-extcoin]').attr('data-extcoin'), - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'getinfo', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'getinfo', - 'hex': '' - }; - } - - console.log(ajax_data); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - - if ( AjaxOutputData.errors != undefined ) { - result.push('connected'); - } else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) { - result.push('activating'); - } else if ( AjaxOutputData.errors == undefined) { - result.push('not active'); - } else { - result.push(AjaxOutputData.errors); - } - - cb.call(this, result); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - - cb.call(this, result); - } - }); - - return result; -} - -// TODO: this func is not used anywhere -function CheckIfWalletEncrypted() { - var result = [], - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'walletlock', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'function': 'walletlock', - 'hex': '' - }; - } - - console.log(ajax_data); - $.ajax({ - async: false, - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - console.log('== Data OutPut =='); - console.log(AjaxOutputData.error); - - if ( AjaxOutputData.errors != undefined ) { - result.push('encrypted'); - } else { - result.push(AjaxOutputData.error); - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - - return result; -} - -function KMD_getInfo_rtrn(cb) { - var result = [], - extcoin = $('[data-extcoin]').attr('data-extcoin'), - passthru_agent = getPassthruAgent(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - - if (passthru_agent == 'iguana') { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'getinfo', - 'hex': '' - }; - } else { - var ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': passthru_agent, - 'method': 'passthru', - 'asset': $('[data-extcoin]').attr('data-extcoin'), - 'function': 'getinfo', - 'hex': '' - }; - } - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AjaxOutputData = JSON.parse(data); - - if ( AjaxOutputData.errors != undefined ) { - result.push(AjaxOutputData); - } else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) { - result.push('activating'); - } else if ( AjaxOutputData.errors == undefined) { - result.push('not active'); - } else { - result.push(AjaxOutputData.errors); - } - - cb.call(this, result[0]); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - cb.call(this, result); - } - }); - - return result[0]; -} - -function KMD_ProgressBar() { - var result = [], - extcoin = $('[data-extcoin]').attr('data-extcoin'); - - KMD_getInfo_rtrn(_KMD_ProgressBar); - - function _KMD_ProgressBar(getinfotmp) { - if (extcoin !== 'ZEC') { - if ( getinfotmp == 'activating') { - $('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text(_lang[defaultLang].INDEX.ACTIVATING + '...'); - } else { - if (getinfotmp.blocks === 0) { - $('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text('No blocks'); - $('#extcoin-progressbars .progress-bar').css({ 'width': '100%' }); - } else if (getinfotmp.blocks > 0 && getinfotmp.longestchain === 0) { - $('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text('No longestchain'); - $('#extcoin-progressbars .progress-bar').css({ 'width': '100%' }); - } else { - var sync_percent = parseFloat(parseInt(getinfotmp.blocks, 10) * 100) / parseInt(getinfotmp.longestchain, 10); - console.log('getinfotmp', getinfotmp); - $('div[data-extcoin="' + extcoin + '"][id="extcoin-sync"]').width(parseFloat(sync_percent).toFixed(2) + '%'); - $('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text(parseFloat(sync_percent).toFixed(2) + '%'); - $('span[data-extcoin="' + extcoin + '"][id="extcoin-synced-blocks"]').text(getinfotmp.blocks); - $('span[data-extcoin="' + extcoin + '"][id="extcoin-longestchain"]').text(getinfotmp.longestchain); - $('span[data-extcoin="' + extcoin + '"][id="extcoin-connections"]').text(getinfotmp.connections); - } - $('#extcoin-wallet-activating-alert').hide(); - } - } - } -} \ No newline at end of file diff --git a/assets/scripts/lang.js b/assets/scripts/lang.js deleted file mode 100644 index bea86fa..0000000 --- a/assets/scripts/lang.js +++ /dev/null @@ -1,22 +0,0 @@ -var defaultLang = 'EN'; - -function lang() { - var htmlItems = $('[data-lang]'); - - for (var i = 0; i < htmlItems.length; i++) { - var langIDComponents = $(htmlItems[i]).attr('data-lang').split('.'); - - if (langIDComponents.length !== 2) { - console.log('lang placeholder ' + $(htmlItems[i]).attr('data-lang') + ' needs to be named as PARENT.CHILD in ' + defaultLang.toLowerCase() + '.js file'); - } else { - if (_lang && langIDComponents.length === 2 && _lang[defaultLang][langIDComponents[0]][langIDComponents[1]]) { - $(htmlItems[i]).html(_lang[defaultLang][langIDComponents[0]][langIDComponents[1]]); - } else { - $(htmlItems[i]).html('{{ ' + langIDComponents.join('.') + ' }}'); - console.log('Missing translation in lang/' + defaultLang.toLowerCase() + '.js ' + langIDComponents.join('.')); - } - } - } - - console.log(htmlItems.length + ' translation placeholders'); -} \ No newline at end of file diff --git a/assets/scripts/lang/en.js b/assets/scripts/lang/en.js deleted file mode 100644 index 6cdb1ff..0000000 --- a/assets/scripts/lang/en.js +++ /dev/null @@ -1,355 +0,0 @@ -const _lang = { - 'EN': { - 'INDEX': { - 'REFRESHING_BASILISK_NET': 'Refreshing Basilisk Network Connections', - 'SELECT_A_COIN': 'Select Coin to add to EasyDEX', - 'WALLETS': 'Wallets', - 'ACTIVATE_COIN': 'Activate Coin', - 'WELCOME_PLEASE_ADD': 'Welcome. Please add coin to start.', - 'SELECT_SEED_TYPE': 'Please select compatible wallet seed type', - 'SELECT': '-Select-', - 'FULL_MODE': 'Full mode', - 'FULL_MODE_DESC': 'Adding a coin in Full mode will download its complete blockchain to your local machine. ' + - 'This is the most optimum mode for performance, but will require higher system requirements to have one or multiple coins running in Full mode on your local machine.', - 'BASILISK_MODE': 'Basilisk Mode', - 'BASILISK_MODE_DESC': 'In Basilisk Mode, a coin will not download its Full blockchain to the local machine. ' + - 'This mode is best if you have less disk space on your machine, or your system has slower performance. ' + - 'It will be fully functional, but a bit slower to perform as compared to Full mode.', - 'NATIVE_MODE': 'Native Mode', - 'NATIVE_MODE_DESC1': 'This mode is ONLY available for KOMODO Coin, PAX FIAT Chains, Assetchains, and Geckochains. ' + - 'This mode uses the', - 'NATIVE_MODE_DESC2': 'instead of the', - 'NATIVE_MODE_DESC3': 'to query blockchain data', - 'NATIVE_MODE_DESC4': 'is the so far mode which will allow you to do', - 'NATIVE_MODE_DESC5': 'Z Transactions', - 'NATIVE_MODE_DESC6': 'Private Transactions', - 'UNSUPPORTED_BROWSER': 'Uh Oh! Unsupported Web Browser :-(', - 'CLOSE': 'Close', - 'IE_UNSUPPORTED': 'The current version of EasyDEX-GUI doesn\'t support Internet Explorer', - 'PLEASE_USE': 'Please use either', - 'OR': 'or', - 'TO_USE': 'to use', - 'PLEASE_CLICK_ON': 'Please click on browser\'s logo to visit website for installation instructions', - 'WELCOME_LOGIN': 'Welcome. Please login', - 'WALLET_SEED': 'Wallet Seed', - 'SIGN_IN': 'Sign in', - 'CREATE_WALLET': 'Create new wallet', - 'LOGIN_ANOTHER_WALLET': 'Login to another wallet', - 'CONFIRM_SEED': 'Confirm Wallet Seed', - 'REGISTER': 'Register', - 'BACK_TO_LOGIN': 'Back to Login', - 'TOGGLE_NAV': 'Toggle navigation', - 'TOGGLE_SEARCH': 'Toggle Search', - 'TOGGLE_MENUBAR': 'Toggle menubar', - 'SETTINGS': 'Settings', - 'ABOUT_IGUANA': 'About Iguana', - 'LOGOUT': 'Logout', - 'DASHBOARD': 'Dashboard', - 'WALLET_SETTINGS': 'Wallet Settings', - 'KMD_WALLET': 'Komodo Wallet', - 'ZC_WALLET': 'Zcash Wallet', - 'ACTIVE_COINS': 'Active Coins', - 'TRANSACTIONS': 'Transactions', - 'SEND': 'Send', - 'RECEIVE': 'Receive', - 'BUNDLES': 'Bundles', - 'BALANCES': 'Balances', - 'BALANCE': 'Balance', - 'VALIDATED': 'Validated', - 'NO_WALLET_CAPS': 'NO WALLET SELECTED', - 'PLEASE_SELECT_A_WALLET': 'Please select a wallet from active coins list on left', - 'ADDRESS': 'Address', - 'MY': 'My', - 'COPY': 'copy', - 'ACTIVATING_WALLET_RT': 'Activating wallet once Real Time blocks starts syncing...', - 'IGUANA_FULL_MODE_SYNC_P1': 'An Iguana Full Mode coin synchronizes the blockchain using an entirely different format than traditional blockchain software. ' + - 'Iguana\'s Full Mode uses Memory Mapped Files and stores data in bundles. ' + - 'That\'s why you see four different colored synchronizing progress bars.', - 'IGUANA_FULL_MODE_SYNC_P2': 'Once all these progress bars reach 100%, the Real Time blocks start synchronizing. ' + - 'Only after the Real Time sync mode activates will you be able to see current data in your wallet and make any transactions.', - 'IGUANA_FULL_MODE_SYNC_P3': 'Please wait for all other progress bars to disappear and the first blue bar turns to green.<br/>' + - 'That would mean the wallet is in Real Time Sync mode.', - 'FETCHING_COIN_DATA': 'Fetching coin data from network. Please wait...', - 'INTEREST_EARNED': 'Interest Earned', - 'TOTAL_BALANCE': 'Total Balance', - 'FETCHING_BASILISK_DATA': 'Fetching Basilisk Data...', - 'GET_BALANCE': 'Get Balance', - 'REFRESH': 'Refresh', - 'LIST_UNSPENT': 'List Unspent', - 'LIST_TRANSACTIONS': 'List Transactions', - 'BASILISK_ACTIONS': 'Basilisk Actions', - 'GET_NOTARY_NODES_LIST': 'Get Notary Nodes List', - 'REFRESH_BASILISK_CONNECTIONS': 'Refresh Basilisk Connections', - 'FETCH_WALLET_DATA': 'Fetch Wallet Data', - 'REFETCH_WALLET_DATA': 'Clear cache and fetch Wallet Data', - 'TRANSACTION_HISTORY': 'Transactions History', - 'DIRECTION': 'Direction', - 'CONFIRMATIONS': 'Confirmations', - 'AMOUNT': 'Amount', - 'TIME': 'Time', - 'DEST_ADDRESS': 'Dest. Address', - 'TX_DETAIL': 'Tx Detail', - 'FILL_SEND_FORM': 'Fill Send Form', - 'FILL_SEND_DETAILS': 'Fill sending transaction details', - 'CONFIRMING': 'Confirming', - 'CONFIRM_DETAILS': 'Confirm if details are correct', - 'PROCESSING_TX': 'Processing Tx', - 'PROCESSING_DETAILS': 'Processing and showing details', - 'SEND_FROM': 'Send From', - 'SEND_TO': 'Send To', - 'FEE': 'Fee', - 'TOTAL': 'Total', - 'AMOUNT_SM': 'amount', - 'DONT_SEND': 'Don\'t Send Transaction. Just give me signed transaction bytes.', - 'TO': 'To:', - 'TX_FEE_REQ': 'Transaction Fee (Required by miners)', - 'FROM': 'From:', - 'CONFIRM': 'Confirm', - 'BACK': 'Back', - 'TRANSACTION_RESULT': 'Transaction Result', - 'KEY': 'Key', - 'VALUE': 'Value', - 'INFO': 'Info', - 'MAKE_ANOTHER_TX': 'Make Another Transaction', - 'RECEIVING_ADDRESS': 'Receiving Addresses', - 'TYPE': 'Type', - 'INTEREST': 'Interest', - 'OOPS_ERROR': 'Opps! Something is not right...', - 'OOPS_ERROR_DESC': 'Could not connect to external wallet. Reasons can be:<br/>' + - '- Your External Wallet/daemon isn\'t running<br/>' + - '- Your External Wallet/daemon is running, but iguana is not given command to connect to External Wallet/daemon<br/>' + - '- Your External Wallet/daemon is setup, but is not setup with config settings like<br/>', - 'ACTIVATING_CHAIN': 'Activating best chain', - 'KMD_STARTED': 'Komodo daemon has been started and is processing.<br/>' + - 'Please wait while the best chain is being activated.', - 'CONNECTIONS': 'Connections', - 'TRANSPARENT_BALANCE': 'Transparent Balance', - 'Z_BALANCE': 'Private (Z) Balance', - 'INTEREST_EARNED': 'Interest Earned', - 'ZT_BALANCE': 'Total (Z+T) Balance', - 'GET_NEW_ADDRESS': 'Get New Address', - 'TRANSPARENT_ADDRESS': 'Transparent Address', - 'PRIVATE_Z_ADDRESS': 'Private (Z) Address', - 'OPERATIONS_STATUSES': 'Operations Statuses', - 'STATUS': 'Status', - 'RESULT': 'Result', - 'WALLET_INFO': 'Wallet Info', - 'WALLET_VERSION': 'Wallet Version', - 'UNCONFIRMED_BALANCE': 'Unconfirmed Balance', - 'IMMATURE_BALANCE': 'Immature Balance', - 'TOTAL_TX_COUNT': 'Total Transactions Count', - 'INFO': 'Info', - 'VERSION': 'Version', - 'PROTOCOL_VERSION': 'Protocol Version', - 'NOTARIZED': 'Notarized', - 'BLOCKS': 'Blocks', - 'DIFFICULTY': 'Difficulty', - 'PAY_TX_FEE': 'Pay Transaction Fee', - 'RELAY_FEE': 'Relay Fee', - 'ERRORS': 'Errors', - 'ADD_NODE': 'Add Node', - 'USE_THIS_SECTION': 'Use this section to check if the node IP you wish to add is allready active as peer of your coin:', - 'SELECT_COIN': '-Select Coin-', - 'CHECK_NODES': 'Check Nodes', - 'USE_THIS_SECTION_PEER': 'Use this section to add a peer IP to a selected coin:', - 'WALLET_BACKUP': 'Wallet Backup', - 'FIAT_CURRENCY': 'Fiat Currency', - 'EXPORT_KEYS': 'Export Keys', - 'ONLY_ACTIVE_WIF_KEYS': 'Only the active coin wallet wif keys will be shown here.<br/>' + - 'If you don\'t see a wif key for the coin you are looking for please active it by adding it from EasyDEX Dashboard.<br/>' + - 'You can use these wif keys to import to another coin wallets.', - 'PLEASE_KEEP_KEYS_SAFE': 'Please keep these keys extra safe and secure.', - 'PASSPHRASE': 'Passphrase', - 'GET_WIF_KEYS': 'Get Wif Keys', - 'IMPORT_KEYS': 'Import Keys', - 'IMPORT_KEYS_DESC_P1': 'This section allows you to import private key of all iguana supported coins, Assetchain, Geckochain, or PAXchain by the wallet.', - 'IMPORT_KEYS_DESC_P2': 'It is not mandatory to have that coin active in the wallet for which you are executing import private key process.', - 'IMPORT_KEYS_DESC_P3': 'You\'ll also notice the private key you imported for one coin or chain will also be showing a new address in all other coin wallets\' receiving address section. ' + - 'It is normal.', - 'INPUT_PRIV_KEY': 'Input Private Key', - 'IMPORT_PRIV_KEY': 'Import Private Key', - 'DEBUG_LOG': 'Debug Log', - 'DEBUG_LOG_DESC': 'This section allows you to read last N lines from debug log file.', - 'DEBUG_LOG_LINES': 'Input number of lines to read', - 'TARGET': 'Target', - 'LOAD_DEBUG_LOG': 'Load debug log', - 'REFRESH_FUNDS': 'Refresh Funds', - 'INFO': 'Info', - 'ENTER': 'Enter', - 'ADDR_SM': 'address', - 'ACTIVATING': 'Activating' - }, - 'JUMBLR': { - 'NOTICE': 'EXPERIMENTAL TEST VERSION ONLY', - 'DESCRIPTION': 'Jumblr feature is very experimental and for now, is Only enabled for testing and debugging.' + - 'Please use the current version of Jumblr only with small amounts if you are participating in testing this feature.', - 'NEED_NATIVE': 'Need Native Mode Komodo', - 'TO_USE_JUMBLR': 'To use Jumblr feature, you need to activate Komodo in Native Mode.', - 'IF_YOU_ALREADY_RUNNING': 'If you are already running Komodo in either Basilisk Mode or Full Mode, close the wallet and restart again to start Komodo In Native Mode.', - 'THIS_SCREEN_DOESNT_REFRESH': 'This screen does not auto refresh. ' + - 'You will need to hit the Refresh button on the top right corner of the screen to get latest Jumblr data.', - 'FEW_SECURITY_NOTES': 'Few Security Notes for your Privacy and Anonymity of funds', - 'FEW_SECURITY_NOTES_DESC1': 'Jumblr addresses (BTC Jumbler and KMD Jumbler) addresses are your Private Addresses.', - 'FEW_SECURITY_NOTES_DESC2': 'DO NOT SHARE your Jumblr addresses with anyone.', - 'FEW_SECURITY_NOTES_DESC3': 'Jumblr addresses are like YOUR PASSWORD. Keep them safe, secure and hidden.', - 'FEW_SECURITY_NOTES_DESC4': 'Only YOU should know your Jumblr Address. Nobody else.', - 'FEW_SECURITY_NOTES_DESC5': 'Sharing your Jumblr Addresses with ANYONE will defeat the purpose of using Jumblr, and your funds and transactions will not be private anymore.', - 'ACCESS_JUMBLR_FUNDS': 'How to Access your Jumblr Funds', - 'ADDRESS_ACCESSIBLE_EASILY': 'Your Jumbler Addresses are accessible easily. For example you logged into your wallet with passphrase', - 'TO_ACCESS': 'To access your Jumbler address funds Logout.', - 'CLOSE_IAPP': 'Close Iguana App.', - 'START_IAPP': 'Start Iguana App again.', - 'START_KMD': 'Start Komodo in either Full Mode or Basilisk Mode.', - 'WORD_JUMBLR': 'Then add word \'jumblr \' before your passphrase.', - 'SMALL_LETTERS': '"jumblr" is all in small letters.', - 'WHITE_SPACE': 'There is a white space after "jumblr ".', - 'PER_EXAMPLE': 'So as per this example, your Jumbler Addresses are accessible with:', - 'LOGIN_WITH_JUMBLR': 'You\'ll login with your Jumblr passphrase to access funds and will be able to use it just like any other wallet address.', - 'AGAIN_DONT_SHARE': 'Again, DO NOT SHARE YOUR JUMBLR ADDRESS WITH ANYONE.', - 'USING_JUMBLR': 'Using Jumblr', - 'RUN_KMD': 'Run Komodo in Native Mode', - 'LOGIN_KMD': 'Login with your passphrase', - 'GO_TO': 'Go to Jumblr Menu', - 'FIND_DEPOSIT_ADDR': 'There find your Deposit Address for coin you want to anonymise your funds. (For a start only KMD is supported. BTC support will come in later versions)', - 'YOU_SEND_FUNDS': 'You send your funds to deposit address.', - 'KEEP_WALLET_OPEN': 'Keep your wallet open', - 'IMPORTANT_FUNDS': '[IMPORTANT] Funds are processed in lot sizes 100 KMD, 1000 KMD, and 10,000 KMD.', - 'LARGE_LOT': 'The large lot sizes will process first, and then smaller.', - 'EG': 'For example, you sent 1393 KMD to KMD Deposit Address.<br>' + - 'First it will process 1000 KMD<br>' + - 'then 100 KMD<br>' + - 'then 100 KMD<br>' + - 'then 100 KMD', - '93_KMD': '93 KMD will keep waiting in deposit address.', - 'TO_CLEAR_THEM': 'To clear them you\'ll have to send 7 KMD more to your KMD Deposit Address.', - 'WHEN_IT_TOTALS': 'When it totals to 100 KMD, it will process to your KMD Jumblr Address.', - 'JADDR': 'Jumblr Addresses', - 'BTC_DEPOSIT': 'BTC Deposit', - 'SHOW_HIDE': 'Show/Hide', - 'HIDDEN': 'Hidden for security reason.', - 'KMD_DEPOSIT': 'KMD Deposit', - 'JSTATUS': 'Jumblr Status', - 'RESULT': 'Result', - 'DEPOSITED': 'Deposited', - 'PUB_TO_PRIV': 'Public to Private', - 'PRIV_TO_PRIV': 'Private to Private', - 'PRIV_TO_PUB': 'Private to Public', - 'FINISHED': 'Finished', - 'PENDING': 'Pending' - }, - 'DASHBOARD': { - 'SELECT_ADDRESS': '- Select Address -', - 'SEND_TOADDR_REQ': 'To Address is required.', - 'SEND_FROMADDR_REQ': 'From Address is required.', - 'SEND_AMOUNT_REQ': 'Please enter amount to send.', - 'SEND_FEE_REQ': 'Make sure you have fee entered. Default value is', - 'SEND_TOTAL_REQ': 'Make sure you have both amount and fee entered to calculate final total.', - 'SEND_TX_PROGRESS': 'The transaction submitted is processing. Once processed the transaction details will be displayed here.', - 'UNKNOWN': 'Unknown', - 'IN': 'IN', - 'OUT': 'OUT', - 'MINED': 'Mined', - 'IMMATURE': 'Immature', - 'ZADDR_NOT_LISTED': 'Z Address not listed by wallet', - 'ADDR_COPIED': 'Address Copied' - }, - 'TOASTR': { - 'WALLET_NOTIFICATION': 'Wallet Notification', - 'ACCOUNT_NOTIFICATION': 'Account Notification', - 'BASILISK_NOTIFICATION': 'Basilisk Notification', - 'COIN_NOTIFICATION': 'Coin Notification', - 'TX_NOTIFICATION': 'Transaction Notification', - 'SERVICE_NOTIFICATION': 'Service Notification', - 'LOGIN_NOTIFICATION': 'Login Notification', - 'SETTINGS_NOTIFICATION': 'Settings Notification', - 'RECADDR_UPDATED': 'Receiving Address list updated', - 'IGUANA_CONN_ERR': 'Unable to connect to Iguana', - 'FETCHING_DATA': 'Fetching Data. Please wait for a minute to complete this task.', - 'LESS_RESPONSES_REQ': 'Less than required responses. Please try again.', - 'LESS_RESPONSES_REQ_FOR': 'Less than required responses for', - 'BASILISK_CON_REFRESHED': 'Basilisk nodes connections refreshed', - 'SWITCHED_TO': 'switched to', - 'MODE': 'Mode', - 'TX_SENT': 'Transaction Sent', - 'TX_SEND_ERR': 'Unable to complete transaction', - 'LOOKS_LIKE': 'Looks like', - 'ALREADY_RUNNING': 'already running', - 'STARTED_IN': 'started in', - 'IGUANA_CONN_ERR_ALT': 'Unable to connect with iguana service. 127.0.0.1:7778', - 'KOMODO_ERR': 'Unable to start Komodod', - 'IGUANA_ARE_YOU_SURE': 'Are you sure Iguana is running?', - 'SIGNED_TX_GENERATED': 'Signed transaction generated', - 'SIGNED_TX_GENERATED_FAIL': 'Signed transaction Failed to generate', - 'SENDING_TX': 'Sending Transaction to Network', - 'SIGNED_TX_SENT': 'Signed transaction sent successfully', - 'GETTING_TXID_INFO': 'Getting txid info for updating funds data', - 'REFRESHING_FUNDS': 'Refreshing Wallet Funds', - 'TX_FAILED': 'Sent Transaction failed. Please check send Transaction page for details.', - 'TX_SENT_ALT': 'Transaction sent successfully. Check send section for details.', - 'COIN_STARTED': 'coin started', - 'ADDR_ALREADY_REG': 'address already registered on network.', - 'REG': 'Registered', - 'REG_ADDR': 'address on network.', - 'REG_ADDR_FAILED': 'address Registeration failed. Please try again.', - 'INVALID_QUERY': 'Invalid query sent for', - 'TRY_AGAIN': 'Please try again.', - 'ADDR_ISNT_REG': 'Address isn\'t Registered on Network. Please Register', - 'INVALID_QUERY_ALT': 'Invalid query sent. Please try again.', - 'VALIDATION_SUCCESS': 'Validation Success on Network', - 'KMD_NATIVE_CON_ERROR': 'Connection Error. Is external wallet running?', - 'KMD_IGUANA_CON_ERROR': 'Connection Error. Is iguana connected to external wallet?', - 'LOGIN_SUCCESSFULL': 'Login Successfull', - 'NO_COIN_RUNNING': 'Seems like there\'s no coin running. Activating BTC.', - 'OPPS': 'Opps... Something went wrong!', - 'INVALID_PASSPHRASE': 'Invalid Passphrase. Make sure your passphrase is correct, or create new wallet.', - 'WALLET_CREATED_SUCCESFULLY': 'Wallet created successfully', - 'LOGOUT_SUCCESSFULL': 'Logout Successfull', - 'WALLET_LOCKED': 'Wallet Locked Successfully', - 'PRIV_KEY_IMPORTED': 'Private Key Imported Successfully!', - 'PRIV_KEY_NOT_IMPORTED': 'Private Key is not imported.', - 'NULL RETURN': 'null return from iguana_bitcoinRPC', - 'ADDED_TO': 'added to', - 'SUCCESSFULLY': 'Successfully' - }, - 'COIN_WALLETS': { - 'TX_FAILED': 'Transaction Failed', - 'TX_SUCCESS': 'Transaction Successful', - 'TX': 'Transaction' - }, - 'IAPI': { - 'PUBLIC_SM': 'public', - 'CON_STATUS': 'Connection status' - }, - 'KMD_NATIVE': { - 'SELECT_ADDRESS': 'Select Transparent or Private Address', - 'SELECT_ADDRESS_ALT': 'Select Transparent or Private KMD Address', - 'PRIVATE': 'private', - 'NEW_ADDR_GENERATED': 'New address generated successfully', - 'QUEUED': 'Queued', - 'PLEASE_REFRESH': 'Please press refresh button in a minute or so to see updated status', - 'EXECUTING': 'Executing', - 'FAILED': 'Failed', - 'SUCCESS': 'Success', - 'MESSAGE': 'Message', - 'EXECUTION_SECONDS': 'Execution Seconds' - }, - 'LOGIN': { - 'PWD_REQ': 'Password is required.', - 'WALLET_SEED_REQ': 'Wallet seed is required.', - 'SAVED_WALLET_SEED': 'Have you saved your wallet seed?', - 'SEED_MAKE_SURE_BACKUP': 'Make sure you have it backed up. Without this seed you won\'t be able to access your wallet in the future!', - 'YES_I_BACKUP': 'Yes, I have taken backup.', - 'WALLET_LOCKED_LOGIN': 'Wallet Locked. Please login.', - 'UNLOCK': 'Unlock', - 'SIGN_IN': 'Sign In', - 'WELCOME': 'Welcome' - }, - 'SIDEBAR': { - 'EDEX_MOTTO': 'Most Secure, Easy and Native Decentralised Exchange', - 'JUMBLR_MOTTO': 'Secure, Native and Decentralised Coin Anonymizer' - }, - 'SETTINGS': { - 'PASSPHRASE_REQ': 'Passphrase is required.' - } - } -}; \ No newline at end of file diff --git a/assets/scripts/login.js b/assets/scripts/login.js deleted file mode 100644 index 11bf825..0000000 --- a/assets/scripts/login.js +++ /dev/null @@ -1,861 +0,0 @@ -const toastrConfig = { - 'closeButton': true, - 'debug': false, - 'positionClass': 'toast-bottom-right', - 'showDuration': '15000', - 'hideDuration': '11000', - 'timeOut': '5000', - 'extendedTimeOut': '1000', - 'showEasing': 'swing', - 'hideEasing': 'linear', - 'showMethod': 'fadeIn', - 'hideMethod': 'fadeOut' -} - -var Login = function() { - toastr.options = toastrConfig; - - var handleLogin = function() { - $('.login-form').validate({ - // errorElement: 'span', //default input error message container - // errorClass: 'help-block', // default input error message class - // focusInvalid: false, // do not focus the last invalid input - rules: { - password: { - required: true - } - }, - - messages: { - password: { - required: _lang[defaultLang].LOGIN.PWD_REQ - } - }, - - invalidHandler: function(event, validator) { // display error alert on form submit - $('.alert-danger', $('.login-form')).show(); - }, - - highlight: function(element) { // hightlight error inputs - $(element) - .closest('.form-group') - .addClass('has-error'); // set error class to the control group - }, - - success: function(label) { - label - .closest('.form-group') - .removeClass('has-error'); - label.remove(); - }, - - errorPlacement: function(error, element) { - error.insertAfter(element.closest('.input-icon')); - }, - - submitHandler: function(form) { - var jumblr_setpassphrase_val = 'jumblr ' + $('#password').val(); - Iguana_Jumblr_SetPassphrase({ 'passphrase': jumblr_setpassphrase_val }) - .then(function(result) { - - }) - .then(function() { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'handle': $('#wallet-handle').val(), - 'password': $('#password').val(), - 'timeout': '2592000', - 'agent': 'bitcoinrpc', - 'method': 'walletpassphrase' - }; - - $.ajax({ - type: 'POST', - data: ajax_data, - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var LoginOutput = JSON.parse(data), - LoginDataToStore = JSON.stringify(data); - sessionStorage.setItem('IguanaActiveAccount', LoginDataToStore); - if (LoginOutput.result === 'success') { - console.log('Success'); - toastr.success(_lang[defaultLang].TOASTR.LOGIN_SUCCESSFULL, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - - $('#password').val('') - $('#wallet-login').hide(); - $('#wallet-core').fadeIn(); - $('body') - .removeClass( 'page-login layout-full page-dark' ) - .addClass( '' ); - $('link[id=loginStyle]')[0].disabled = true; - - location.reload(); - } else { - // If something goes wrong, alert the error message that our service returned - if (LoginOutput.error === 'bitcoinrpc needs coin that is active') { - toastr.info(_lang[defaultLang].TOASTR.NO_COIN_RUNNING, _lang[defaultLang].TOASTR.COIN_NOTIFICATION); - var logincoinnames = []; - $('#logincoinslist input[type=checkbox]:checked').each(function() { logincoinnames.push(this.value); }); - console.log(logincoinnames); - - $.each(logincoinnames, function( index, value ) { - if ( value == 'BTC' ) { - var logincoinmodeval = $('input[name="logincoinbtcmode"]:checked').val(), - logincoin_data = { - 'coin': value, - 'mode': logincoinmodeval - }; - Iguana_addcoinLogin(logincoin_data); - } - if ( value == 'BTCD' ) { - var logincoinmodeval = $('input[name="logincoinbtcdmode"]:checked').val(), - logincoin_data = { - 'coin': value, - 'mode': logincoinmodeval - }; - Iguana_addcoinLogin(logincoin_data); - } - if ( value == 'KMD' ) { - var logincoinmodeval = $('input[name="logincoinkmdmode"]:checked').val(), - logincoin_data = { - 'coin': value, - 'mode': logincoinmodeval - }; - Iguana_addcoinLogin(logincoin_data); - } - }); - } else if ( LoginOutput.error === 'invalid passphrase' ) { - toastr.info(_lang[defaultLang].TOASTR.INVALID_PASSPHRASE, _lang[defaultLang].TOASTR.LOGIN_NOTIFICATION); - } else { - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - - console.log(data.statusText); - console.log(textStatus); - console.log(jqXHR); - } - }, - error: function(xhr, textStatus, error) { - console.log('failure'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }) - - $('#section-dashboard').show(); - $( - '#section-easydex,' + - '#section-about-iguana' - ) - .hide(); - $('#nav-dashboard') - .removeClass( '' ) - .addClass( 'active open' ); - $( - '#nav-easydex,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - } - }); - - $('.login-form input').keypress(function(e) { - if (e.which == 13) { - if ($('.login-form').validate().form()) { - $('.login-form').submit(); // form validation success, call ajax form submit - } - - return false; - } - }); - - $('input[name=PassPhraseOptions]').on('change', function() { - if ( $('input[name=PassPhraseOptions]:checked', '.register-form').val() === 'PassPhraseOptionsIguana' ) { - console.log('PassPhraseOptionsIguana'); - $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(256)); - } - if ( $('input[name=PassPhraseOptions]:checked', '.register-form').val() === 'PassPhraseOptionsWaves' ) { - console.log('PassPhraseOptionsWaves'); - $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(160)); - } - if ( $('input[name=PassPhraseOptions]:checked', '.register-form').val() === 'PassPhraseOptionsNXT' ) { - console.log('PassPhraseOptionsNXT'); - $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(128)); - } - }); - } - - var handleRegister = function() { - $('.register-form').validate({ - errorElement: 'span', // default input error message container - errorClass: 'help-block', // default input error message class - focusInvalid: false, // do not focus the last invalid input - ignore: '', - rules: { - walletseed: { - required: true - }, - rwalletseed: { - equalTo: '#walletseed' - } - }, - - messages: { - rwalletseed: { - required: _lang[defaultLang].LOGIN.WALLET_SEED_REQ - } - }, - - invalidHandler: function(event, validator) { // display error alert on form submit - - }, - - highlight: function(element) { // hightlight error inputs - $(element) - .closest('.form-group') - .addClass('has-error'); // set error class to the control group - }, - - success: function(label) { - label - .closest('.form-group') - .removeClass('has-error'); - label.remove(); - }, - - errorPlacement: function(error, element) { - if (element.attr('name') == 'backupconfirm') { // insert checkbox errors after the container - error.insertAfter($('#register_backupconfirm_error')); - } else if (element.closest('.input-icon').size() === 1) { - error.insertAfter(element.closest('.input-icon')); - } else { - error.insertAfter(element); - } - }, - - submitHandler: function(form) { - swal({ - title: _lang[defaultLang].LOGIN.SAVED_WALLET_SEED, - text: _lang[defaultLang].LOGIN.SEED_MAKE_SURE_BACKUP, - type: 'warning', - showCancelButton: true, - confirmButtonColor: '#3085d6', - cancelButtonColor: '#d33', - confirmButtonText: _lang[defaultLang].LOGIN.YES_I_BACKUP - }) - .then(function() { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'encryptwallet', - 'passphrase': $('#walletseed').val() - }; - // Use AJAX to post the object to login user - $.ajax({ - type: 'POST', - data: ajax_data, - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var CreateWalletOutput = JSON.parse(data); - - if (CreateWalletOutput.result === 'success') { - console.log('Success'); - toastr.success(_lang[defaultLang].TOASTR.WALLET_CREATED_SUCCESFULLY, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - - $('#wallet-handle').val(''); - $('#password').val(''); - } else { - // If something goes wrong, alert the error message that our service returned - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - console.log(CreateWalletOutput); - - if (CreateWalletOutput.error === 'bitcoinrpc needs coin that is active') { - var logincoinnames = []; - - toastr.info(_lang[defaultLang].TOASTR.NO_COIN_RUNNING, _lang[defaultLang].TOASTR.COIN_NOTIFICATION); - $('#logincoinslist input[type=checkbox]:checked').each(function() { logincoinnames.push(this.value); }); - console.log(logincoinnames); - - $.each(logincoinnames, function( index, value ) { - if ( value == 'BTC' ) { - var logincoinmodeval = $('input[name="logincoinbtcmode"]:checked').val(), - logincoin_data = { - 'coin': value, - 'mode': logincoinmodeval, - 'reload': false - }; - Iguana_addcoin(logincoin_data); - if (index == '0' ) { - console.log(value + ' ' + index); - $('.register-form').submit(); - toastr.success(_lang[defaultLang].TOASTR.WALLET_CREATED_SUCCESFULLY, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - } - if ( value == 'BTCD' ) { - var logincoinmodeval = $('input[name="logincoinbtcdmode"]:checked').val(), - logincoin_data = { - 'coin': value, - 'mode': logincoinmodeval, - 'reload': false - }; - Iguana_addcoin(logincoin_data); - if (index == '0' ) { - console.log(value + ' ' + index); - $('.register-form').submit(); - toastr.success(_lang[defaultLang].TOASTR.WALLET_CREATED_SUCCESFULLY, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - } - }); - } else { - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - - console.log(data.statusText); - - if ( data.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - - console.log(textStatus); - console.log(jqXHR); - } - }, - error: function(xhr, textStatus, error) { - console.log('failure'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - }); - - $('#section-login').fadeIn(); - $('#section-register').hide(); - $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(256)); - $( - '#rwalletseed,' + - '#register_password,' + - '#rpassword' - ) - .val(''); - }); - } - }); - - $('.register-form input').keypress(function(e) { - if (e.which == 13) { - if ($('.register-form').validate().form()) { - $('.register-form').submit(); - } - - return false; - } - }); - - jQuery('#register-btn').click(function() { - event.preventDefault(); - $('#section-login').hide(); - $('#section-register').fadeIn(); - $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(256)); - }); - - jQuery('#register-back-btn').click(function() { - event.preventDefault(); - $('#section-login').fadeIn(); - $('#section-register').hide(); - }); - } - - var handleLogout = function() { - $('#logout-account').click(function() { - $('#section-login-addcoin-btn').hide(); - $('#section-login').show(); - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'walletlock' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var LogoutOutput = JSON.parse(data); - sessionStorage.removeItem('IguanaActiveAccount'); - console.log('== Logout Data OutPut =='); - console.log(LogoutOutput); - - if (LogoutOutput.result === 'success') { - console.log('Success'); - toastr.success(_lang[defaultLang].TOASTR.LOGOUT_SUCCESSFULL, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - $('#wallet-login').show(); - $('body') - .removeClass( '' ) - .addClass( 'page-login layout-full page-dark' ); - $('#wallet-core').hide(); - $('link[id=loginStyle]')[0].disabled = false; - - // Make sure these fields are unhidden. - $('#login-welcome').text(_lang[defaultLang].LOGIN.WELCOME + '.'); - $( - '#wallet-handle,' + - '.create-account,' + - '#register-btn' - ) - .show(); - $('#logint-another-wallet').hide(); - $('#loginbtn').text(_lang[defaultLang].LOGIN.SIGN_IN); - - //Stop SetInterval Calls - StopShowCoinHistory(); - StopTotalFiatValue(); - } else { - // If something goes wrong, alert the error message that our service returned - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - console.log(data.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(jqXHR); - } - }, - error: function(xhr, textStatus, error) { - console.log('failure'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - }); - }); - }; - - var handleLock = function() { - // Begin Lock Active Wallet - $('#lock-screen').click(function() { - $('#section-login-addcoin-btn').hide(); - $('#section-login').show(); - - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'walletlock' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var LockOutput = JSON.parse(data); - // Begin Check Active Wallet's status - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data_activehandle = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'activehandle' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data_activehandle), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var ActiveHandleOutput = JSON.parse(data), - ActiveHandleDataToStore = JSON.stringify(data); - - sessionStorage.setItem('IguanaActiveAccount', ActiveHandleDataToStore); - console.log('== Data OutPut - Active Handle =='); - console.log(ActiveHandleOutput); - - if (ActiveHandleOutput.status === 'locked') { - console.log('Success'); - toastr.success(_lang[defaultLang].TOASTR.WALLET_LOCKED, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - - $('#wallet-login').show(); - $('body') - .removeClass( '' ) - .addClass( 'page-login layout-full page-dark' ); - $('#wallet-core').hide(); - $('link[id=loginStyle]')[0].disabled = false; - $('#loginbtn').text(_lang[defaultLang].LOGIN.UNLOCK); - // Hide some login fields not needing at lock screen - console.log('Wallet is Locked.'); - $('#login-welcome').text(_lang[defaultLang].LOGIN.WALLET_LOCKED_LOGIN); - $( - '#register-btn,' + - '#logincoinslist' - ) - .hide(); - $('#logint-another-wallet').show(); - } else { - // If something goes wrong, alert the error message that our service returned - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - console.log(data.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(jqXHR); - } - }, - error: function(xhr, textStatus, error) { - console.log('failure'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - }); - // End Check Active Wallet's status - // console.log('== Data OutPut - Wallet Lock =='); - // console.log(LockOutput); - }, - error: function(xhr, textStatus, error) { - console.log('failure'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - }); - }); - // End Lock Active Wallet - }; - - var handleCheckLogin = function() { - if ( sessionStorage.getItem('IguanaActiveAccount') === null ) { - console.log('There\'s no active wallet logged in. Please Login.'); - $('#logint-another-wallet').hide(); - Iguana_CheckActiveCoins() - .then(function(result) { - if (result.length !== 0 ) { - $('#section-login-addcoin-btn').hide(); - $('#section-login').show(); - } - }); - } else { - var CheckLoginData = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')); - - Iguana_activehandle() - .then(function(result) { - if ( JSON.parse(CheckLoginData).pubkey != result.pubkey ) { - ClearOnLogout(false, false); - } - }); - - if ( JSON.parse(CheckLoginData).status === 'unlocked' ) { - console.log(JSON.parse(CheckLoginData).status); - $('#password').val('') - $('#wallet-login').hide(); - $('body') - .removeClass( 'page-login layout-full page-dark' ) - .addClass( '' ); - $('#wallet-core').fadeIn(); - } else if ( JSON.parse(CheckLoginData).status === 'locked' ) { - console.log('Wallet is Locked.'); - $('#login-welcome').text(_lang[defaultLang].LOGIN.WALLET_LOCKED_LOGIN); - $( - '#register-btn,' + - '#section-login-addcoin-btn' - ) - .hide(); - $('#loginbtn').text(_lang[defaultLang].LOGIN.UNLOCK); - $('#section-login').show(); - } - } - if ( sessionStorage.getItem('IguanaRPCAuth') === null || typeof sessionStorage.getItem('IguanaRPCAuth') == undefined) { - Iguana_SetRPCAuth(); - Shepherd_SendPendValue(); - typeof sessionStorage.getItem('IguanaRPCAuth'); - console.log(sessionStorage.getItem('IguanaRPCAuth')); - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'); - console.log(tmpIguanaRPCAuth); - } - }; - - var handleCoinsRunningCheck = function() { - Iguana_CheckActiveCoins() - .then(function(result) { - if (result.length !== 0 ) { - $('#section-login-addcoin-btn').hide(); - $('#section-login').show(); - } - }); - } - - var handleLoginAnotherWallet = function() { - $('#logint-another-wallet').click(function() { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'walletlock' - }; - - $('#logint-another-wallet').show(); - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var LogoutOutput = JSON.parse(data); - sessionStorage.removeItem('IguanaActiveAccount'); - - if (LogoutOutput.result === 'success') { - console.log('Success'); - toastr.success(_lang[defaultLang].TOASTR.LOGOUT_SUCCESSFULL, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - - $('#wallet-login').show(); - $('body') - .removeClass( '' ) - .addClass( 'page-login layout-full page-dark' ); - $('#wallet-core').hide(); - $('link[id=loginStyle]')[0].disabled = false; - - // Make sure these fields are unhidden. - $('#login-welcome').text(_lang[defaultLang].INDEX.WELCOME_LOGIN); - $( - '.create-account,' + - '#register-btn,' + - '#logincoinslist' - ) - .show(); - $('#logint-another-wallet').hide(); - $('#loginbtn').text(_lang[defaultLang].LOGIN.SIGN_IN); - } else { - // If something goes wrong, alert the error message that our service returned - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - console.log(data.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(jqXHR); - } - }, - error: function(xhr, textStatus, error) { - console.log('failure'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION); - } - }); - }); - }; - - var handleAddCoinLoginBtn = function() { - $('#addcoin_mdl_native_mode_login').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true); - $('#addcoin_mdl_full_mode_login') - .prop('disabled', true) - .prop('checked', false); - - $('.mdl_addcoin_done_btn-login').click(function() { - ExecuteAddCoinLoginFn(); - }); - - $( '#addcoin_select_coin_mdl_options-login' ) - .change(function() { - var tmp_coin_val = $('#addcoin_select_coin_mdl_options-login').val(); - - if (tmp_coin_val !== 'KMD' || tmp_coin_val !== 'KMD' ) { - $('#addcoin_mdl_native_mode_login').prop('disabled', true); - $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true); - $('#addcoin_mdl_full_mode_login') - .prop('disabled', false) - .prop('checked', true); - } - if (tmp_coin_val == 'KMD') { - $('#addcoin_mdl_native_mode_login').prop('disabled', false); - $('#addcoin_mdl_basilisk_mode_login') - .prop('disabled', false) - .prop('checked', true); - $('#addcoin_mdl_full_mode_login').prop('disabled', true); - } - if (tmp_coin_val == 'SUPERNET' || - tmp_coin_val == 'REVS' || - tmp_coin_val == 'WLC' || - tmp_coin_val == 'DEX' || - tmp_coin_val == 'PANGEA' || - tmp_coin_val == 'JUMBLR' || - tmp_coin_val == 'BET' || - tmp_coin_val == 'CRYPTO' || - tmp_coin_val == 'HODL' || - tmp_coin_val == 'SHARK' || - tmp_coin_val == 'BOTS' || - tmp_coin_val == 'MGW' || - tmp_coin_val == 'MVP' || - tmp_coin_val == 'KV' || - tmp_coin_val == 'CEAL' || - tmp_coin_val == 'MESH' || - tmp_coin_val == 'USD' || - tmp_coin_val == 'RON' || - tmp_coin_val == 'EUR' || - tmp_coin_val == 'JPY' || - tmp_coin_val == 'GBP' || - tmp_coin_val == 'AUD' || - tmp_coin_val == 'CAD' || - tmp_coin_val == 'CHF' || - tmp_coin_val == 'NZD' || - tmp_coin_val == 'CNY' || - tmp_coin_val == 'RUB' || - tmp_coin_val == 'MXN' || - tmp_coin_val == 'BRL' || - tmp_coin_val == 'INR' || - tmp_coin_val == 'HKD' || - tmp_coin_val == 'TRY' || - tmp_coin_val == 'ZAR' || - tmp_coin_val == 'PLN' || - tmp_coin_val == 'NOK' || - tmp_coin_val == 'SEK' || - tmp_coin_val == 'DKK' || - tmp_coin_val == 'CZK' || - tmp_coin_val == 'HUF' || - tmp_coin_val == 'ILS' || - tmp_coin_val == 'KRW' || - tmp_coin_val == 'MYR' || - tmp_coin_val == 'PHP' || - tmp_coin_val == 'SGD' || - tmp_coin_val == 'THB' || - tmp_coin_val == 'BGN' || - tmp_coin_val == 'IDR' || - tmp_coin_val == 'HRK' ) { - $('#addcoin_mdl_native_mode_login').prop('disabled', false); - $('#addcoin_mdl_basilisk_mode_login') - .prop('disabled', false) - .prop('checked', true); - $('#addcoin_mdl_full_mode_login').prop('disabled', true); - } - if (tmp_coin_val == 'BTC') { - $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true); - $('#addcoin_mdl_native_mode_login').prop('disabled', true); - $('#addcoin_mdl_full_mode_login') - .prop('disabled', false) - .prop('checked', true); - } - if (tmp_coin_val == 'ZEC') { - $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true); - $('#addcoin_mdl_native_mode_login').prop('disabled', false) - $('#addcoin_mdl_native_mode_login').prop('checked', true); - $('#addcoin_mdl_full_mode_login').prop('disabled', true); - } - }); - } - - var handleAddCoinOSOptions = function() { - if ( navigator.platform == 'Win32-') { - // Conditions for Login Add Coin Dialog - $.each($('.style-addcoin-lbl-mdl-login'), function(index, value) { - if ( index == 0 || index == 1 ) { - $(value) - .removeClass('col-lg-4 col-md-4') - .addClass('col-lg-6 col-md-6'); - } - if ( index == 2 ) { - $(value).hide(); - } - }); - - // Conditions for Dashboard Add Coin Dialog - $.each($('.style-addcoin-lbl-mdl'), function(index, value) { - if ( index == 0 || index == 1 ) { - $(value) - .removeClass('col-lg-4 col-md-4') - .addClass('col-lg-6 col-md-6'); - } - if ( index == 2 ) { - $(value).hide(); - } - }); - } - } - - return { - // main function to initiate the module - init: function() { - // handleCoinsRunningCheck(); - handleLogin(); - handleLock(); - handleRegister(); - handleLogout(); - handleCheckLogin(); - handleLoginAnotherWallet(); - handleAddCoinLoginBtn(); - handleAddCoinOSOptions(); - } - }; -}(); - -jQuery(document).ready(function() { - Login.init(); -}); - -function ClearOnLogout(cleardata, stopinterval) { - if ( cleardata === true ) { - sessionStorage.removeItem('IguanaActiveAccount'); - } - if ( cleardata === false || cleardata === null ) { - console.log('sessionStorage data not cleared.'); - } - if ( stopinterval === true ) { - // Stop SetInterval Calls - StopShowCoinHistory(); - StopTotalFiatValue(); - } - if ( stopinterval === false || stopinterval === null ) { - console.log('SetInterval data not cleared.'); - } - $('#wallet-login').show(); - $('body') - .removeClass( '' ) - .addClass( 'page-login layout-full page-dark' ); - $( - '#wallet-core,' + - '#logint-another-wallet' - ) - .hide(); - $('link[id=loginStyle]')[0].disabled = false; - - // Make sure these fields are unhidden. - $('#login-welcome').text(_lang[defaultLang].LOGIN.WELCOME); - $( - '#wallet-handle,' + - '.create-account,' + - '#register-btn' - ) - .show(); - $('#logint-another-wallet').hide(); - $('#loginbtn').text(_lang[defaultLang].LOGIN.SIGN_IN); -} \ No newline at end of file diff --git a/assets/scripts/passphrasegenerator.js b/assets/scripts/passphrasegenerator.js deleted file mode 100755 index a6831f8..0000000 --- a/assets/scripts/passphrasegenerator.js +++ /dev/null @@ -1,85 +0,0 @@ -/****************************************************************************** - * Copyright © 2016 The Waves Core Developers. * - * * - * See the LICENSE files at * - * the top-level directory of this distribution for the individual copyright * - * holder information and the developer policies on copyright and licensing. * - * * - * Unless otherwise agreed in a custom licensing agreement, no part of the * - * Waves software, including this file, may be copied, modified, propagated, * - * or distributed except according to the terms contained in the LICENSE.txt * - * file. * - * * - * Removal or modification of this copyright notice is prohibited. * - * * - ******************************************************************************/ - -/** - * @depends {../3rdparty/jquery-2.1.0.js} - */ - -var PassPhraseGenerator = { - seeds: 0, - seedLimit: 512, - - push: function(seed) { - Math.seedrandom(seed, true); - this.seeds++; - }, - - isDone: function() { - if (this.seeds == this.seedLimit) { - return true; - } - return false; - }, - - percentage: function() { - return Math.round((this.seeds / this.seedLimit) * 100) - }, - - passPhrase: "", - - wordCount: 2048, - - words: ClientWordList, - - generatePassPhrase: function(bitsval) { - - var crypto = window.crypto || window.msCrypto; - - bits = bitsval; - - var random = new Uint32Array(bits / 32); - - crypto.getRandomValues(random); - - var i = 0, - l = random.length, - n = this.wordCount, - words = [], - x, w1, w2, w3; - - for (; i < l; i++) { - x = random[i]; - w1 = x % n; - w2 = (((x / n) >> 0) + w1) % n; - w3 = (((((x / n) >> 0) / n) >> 0) + w2) % n; - - words.push(this.words[w1]); - words.push(this.words[w2]); - words.push(this.words[w3]); - } - - this.passPhrase = words.join(" "); - - crypto.getRandomValues(random); - - return this.passPhrase; - }, - - reset: function() { - this.passPhrase = ""; - this.seeds = 0; - } -} \ No newline at end of file diff --git a/assets/scripts/seedrandom.js b/assets/scripts/seedrandom.js deleted file mode 100755 index ef89c8c..0000000 --- a/assets/scripts/seedrandom.js +++ /dev/null @@ -1,342 +0,0 @@ -// seedrandom.js version 2.3.3 -// Author: David Bau -// Date: 2014 Feb 4 -// -// Defines a method Math.seedrandom() that, when called, substitutes -// an explicitly seeded RC4-based algorithm for Math.random(). Also -// supports automatic seeding from local or network sources of entropy. -// Can be used as a node.js or AMD module. Can be called with "new" -// to create a local PRNG without changing Math.random. -// -// Basic usage: -// -// <script src=http://davidbau.com/encode/seedrandom.min.js></script> -// -// Math.seedrandom('yay.'); // Sets Math.random to a function that is -// // initialized using the given explicit seed. -// -// Math.seedrandom(); // Sets Math.random to a function that is -// // seeded using the current time, dom state, -// // and other accumulated local entropy. -// // The generated seed string is returned. -// -// Math.seedrandom('yowza.', true); -// // Seeds using the given explicit seed mixed -// // together with accumulated entropy. -// -// <script src="https://jsonlib.appspot.com/urandom?callback=Math.seedrandom"> -// </script> <!-- Seeds using urandom bits from a server. --> -// -// Math.seedrandom("hello."); // Behavior is the same everywhere: -// document.write(Math.random()); // Always 0.9282578795792454 -// document.write(Math.random()); // Always 0.3752569768646784 -// -// Math.seedrandom can be used as a constructor to return a seeded PRNG -// that is independent of Math.random: -// -// var myrng = new Math.seedrandom('yay.'); -// var n = myrng(); // Using "new" creates a local prng without -// // altering Math.random. -// -// When used as a module, seedrandom is a function that returns a seeded -// PRNG instance without altering Math.random: -// -// // With node.js (after "npm install seedrandom"): -// var seedrandom = require('seedrandom'); -// var rng = seedrandom('hello.'); -// console.log(rng()); // always 0.9282578795792454 -// -// // With require.js or other AMD loader: -// require(['seedrandom'], function(seedrandom) { -// var rng = seedrandom('hello.'); -// console.log(rng()); // always 0.9282578795792454 -// }); -// -// More examples: -// -// var seed = Math.seedrandom(); // Use prng with an automatic seed. -// document.write(Math.random()); // Pretty much unpredictable x. -// -// var rng = new Math.seedrandom(seed); // A new prng with the same seed. -// document.write(rng()); // Repeat the 'unpredictable' x. -// -// function reseed(event, count) { // Define a custom entropy collector. -// var t = []; -// function w(e) { -// t.push([e.pageX, e.pageY, +new Date]); -// if (t.length < count) { return; } -// document.removeEventListener(event, w); -// Math.seedrandom(t, true); // Mix in any previous entropy. -// } -// document.addEventListener(event, w); -// } -// reseed('mousemove', 100); // Reseed after 100 mouse moves. -// -// The callback third arg can be used to get both the prng and the seed. -// The following returns both an autoseeded prng and the seed as an object, -// without mutating Math.random: -// -// var obj = Math.seedrandom(null, false, function(prng, seed) { -// return { random: prng, seed: seed }; -// }); -// -// Version notes: -// -// The random number sequence is the same as version 1.0 for string seeds. -// * Version 2.0 changed the sequence for non-string seeds. -// * Version 2.1 speeds seeding and uses window.crypto to autoseed if present. -// * Version 2.2 alters non-crypto autoseeding to sweep up entropy from plugins. -// * Version 2.3 adds support for "new", module loading, and a null seed arg. -// * Version 2.3.1 adds a build environment, module packaging, and tests. -// * Version 2.3.3 fixes bugs on IE8, and switches to MIT license. -// -// The standard ARC4 key scheduler cycles short keys, which means that -// seedrandom('ab') is equivalent to seedrandom('abab') and 'ababab'. -// Therefore it is a good idea to add a terminator to avoid trivial -// equivalences on short string seeds, e.g., Math.seedrandom(str + '\0'). -// Starting with version 2.0, a terminator is added automatically for -// non-string seeds, so seeding with the number 111 is the same as seeding -// with '111\0'. -// -// When seedrandom() is called with zero args or a null seed, it uses a -// seed drawn from the browser crypto object if present. If there is no -// crypto support, seedrandom() uses the current time, the native rng, -// and a walk of several DOM objects to collect a few bits of entropy. -// -// Each time the one- or two-argument forms of seedrandom are called, -// entropy from the passed seed is accumulated in a pool to help generate -// future seeds for the zero- and two-argument forms of seedrandom. -// -// On speed - This javascript implementation of Math.random() is several -// times slower than the built-in Math.random() because it is not native -// code, but that is typically fast enough. Some details (timings on -// Chrome 25 on a 2010 vintage macbook): -// -// seeded Math.random() - avg less than 0.0002 milliseconds per call -// seedrandom('explicit.') - avg less than 0.2 milliseconds per call -// seedrandom('explicit.', true) - avg less than 0.2 milliseconds per call -// seedrandom() with crypto - avg less than 0.2 milliseconds per call -// -// Autoseeding without crypto is somewhat slower, about 20-30 milliseconds on -// a 2012 windows 7 1.5ghz i5 laptop, as seen on Firefox 19, IE 10, and Opera. -// Seeded rng calls themselves are fast across these browsers, with slowest -// numbers on Opera at about 0.0005 ms per seeded Math.random(). -// -// LICENSE (BSD): -// -// Copyright 2013 David Bau, all rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. Neither the name of this module nor the names of its contributors may -// be used to endorse or promote products derived from this software -// without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// - -/** - * All code is in an anonymous closure to keep the global namespace clean. - */ -(function ( - global, pool, math, width, chunks, digits, module, define, rngname) { - -// -// The following constants are related to IEEE 754 limits. -// -var startdenom = math.pow(width, chunks), - significance = math.pow(2, digits), - overflow = significance * 2, - mask = width - 1, - -// -// seedrandom() -// This is the seedrandom function described above. -// -impl = math['seed' + rngname] = function(seed, use_entropy, callback) { - var key = []; - - // Flatten the seed string or build one from local entropy if needed. - var shortseed = mixkey(flatten( - use_entropy ? [seed, tostring(pool)] : - (seed == null) ? autoseed() : seed, 3), key); - - // Use the seed to initialize an ARC4 generator. - var arc4 = new ARC4(key); - - // Mix the randomness into accumulated entropy. - mixkey(tostring(arc4.S), pool); - - // Calling convention: what to return as a function of prng, seed, is_math. - return (callback || - // If called as a method of Math (Math.seedrandom()), mutate Math.random - // because that is how seedrandom.js has worked since v1.0. Otherwise, - // it is a newer calling convention, so return the prng directly. - function(prng, seed, is_math_call) { - if (is_math_call) { math[rngname] = prng; return seed; } - else return prng; - })( - - // This function returns a random double in [0, 1) that contains - // randomness in every bit of the mantissa of the IEEE 754 value. - function() { - var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48 - d = startdenom, // and denominator d = 2 ^ 48. - x = 0; // and no 'extra last byte'. - while (n < significance) { // Fill up all significant digits by - n = (n + x) * width; // shifting numerator and - d *= width; // denominator and generating a - x = arc4.g(1); // new least-significant-byte. - } - while (n >= overflow) { // To avoid rounding up, before adding - n /= 2; // last byte, shift everything - d /= 2; // right using integer math until - x >>>= 1; // we have exactly the desired bits. - } - return (n + x) / d; // Form the number within [0, 1). - }, shortseed, this == math); -}; - -// -// ARC4 -// -// An ARC4 implementation. The constructor takes a key in the form of -// an array of at most (width) integers that should be 0 <= x < (width). -// -// The g(count) method returns a pseudorandom integer that concatenates -// the next (count) outputs from ARC4. Its return value is a number x -// that is in the range 0 <= x < (width ^ count). -// -/** @constructor */ -function ARC4(key) { - var t, keylen = key.length, - me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; - - // The empty key [] is treated as [0]. - if (!keylen) { key = [keylen++]; } - - // Set up S using the standard key scheduling algorithm. - while (i < width) { - s[i] = i++; - } - for (i = 0; i < width; i++) { - s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))]; - s[j] = t; - } - - // The "g" method returns the next (count) outputs as one number. - (me.g = function(count) { - // Using instance members instead of closure state nearly doubles speed. - var t, r = 0, - i = me.i, j = me.j, s = me.S; - while (count--) { - t = s[i = mask & (i + 1)]; - r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))]; - } - me.i = i; me.j = j; - return r; - // For robust unpredictability discard an initial batch of values. - // See http://www.rsa.com/rsalabs/node.asp?id=2009 - })(width); -} - -// -// flatten() -// Converts an object tree to nested arrays of strings. -// -function flatten(obj, depth) { - var result = [], typ = (typeof obj), prop; - if (depth && typ == 'object') { - for (prop in obj) { - try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {} - } - } - return (result.length ? result : typ == 'string' ? obj : obj + '\0'); -} - -// -// mixkey() -// Mixes a string seed into a key that is an array of integers, and -// returns a shortened string seed that is equivalent to the result key. -// -function mixkey(seed, key) { - var stringseed = seed + '', smear, j = 0; - while (j < stringseed.length) { - key[mask & j] = - mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++)); - } - return tostring(key); -} - -// -// autoseed() -// Returns an object for autoseeding, using window.crypto if available. -// -/** @param {Uint8Array|Navigator=} seed */ -function autoseed(seed) { - try { - global.crypto.getRandomValues(seed = new Uint8Array(width)); - return tostring(seed); - } catch (e) { - return [+new Date, global, (seed = global.navigator) && seed.plugins, - global.screen, tostring(pool)]; - } -} - -// -// tostring() -// Converts an array of charcodes to a string -// -function tostring(a) { - return String.fromCharCode.apply(0, a); -} - -// -// When seedrandom.js is loaded, we immediately mix a few bits -// from the built-in RNG into the entropy pool. Because we do -// not want to intefere with determinstic PRNG state later, -// seedrandom will not call math.random on its own again after -// initialization. -// -mixkey(math[rngname](), pool); - -// -// Nodejs and AMD support: export the implemenation as a module using -// either convention. -// -if (module && module.exports) { - module.exports = impl; -} else if (define && define.amd) { - define(function() { return impl; }); -} - -// End anonymous scope, and pass initial values. -})( - this, // global window object - [], // pool: entropy pool starts empty - Math, // math: package containing random, pow, and seedrandom - 256, // width: each RC4 output is 0 <= x < 256 - 6, // chunks: at least six RC4 outputs for each double - 52, // digits: there are 52 significant digits in a double - (typeof module) == 'object' && module, // present in node.js - (typeof define) == 'function' && define, // present with an AMD loader - 'random'// rngname: name for Math.random and Math.seedrandom -); diff --git a/assets/scripts/sidebar.js b/assets/scripts/sidebar.js deleted file mode 100644 index cb612b7..0000000 --- a/assets/scripts/sidebar.js +++ /dev/null @@ -1,791 +0,0 @@ -// DOM Ready ============================================================= -$(document).ready(function() { - $('#section-dashboard').show(); - $( - '#section-easydex,' + - '#section-jumblr,' + - '#section-extcoin,' + - '#section-zcash,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings,' + - '#section-about-iguana' - ) - .hide(); - $('#nav-dashboard') - .removeClass( '' ) - .addClass( 'active open' ); - $( - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-komodo-wallet,' + - '#nav-zcash-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('.header-easydex-section').text(_lang[defaultLang].INDEX.DASHBOARD); - - removeKMDWalletStyle(); - removeZECWalletStyle(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - CommonSidebarActionsSet01(); - applyDashboardStyle(); -}); - -$('#nav-dashboard').on('click', function() { - $('#section-dashboard').show(); - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - if (active_edexcoin !== 'COIN') { - $('#header-dashboard').show(); - } - $( - '#section-easydex,' + - '#section-jumblr,' + - '#section-extcoin,' + - '#section-zcash,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings,' + - '#section-about-iguana' - ) - .hide(); - $('#nav-dashboard') - .removeClass( '' ) - .addClass( 'active open' ); - $( - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-komodo-wallet,' + - '#nav-zcash-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('.header-easydex-section').text(_lang[defaultLang].INDEX.DASHBOARD); - - $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); }); - $(this.parentElement).addClass('active'); - removeKMDWalletStyle(); - removeZECWalletStyle(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - CommonSidebarActionsSet011(); - applyDashboardStyle(); -}); - -$('#nav-easydex').on('click', function() { - $( - '#header-dashboard,' + - '#section-dashboard,' + - '#section-jumblr,' + - '#section-extcoin,' + - '#section-zcash,' + - '#section-about-iguana,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings' - ) - .hide(); - $('#section-easydex').show(); - $('#nav-easydex') - .removeClass( '' ) - .addClass( 'active open' ); - $( - '#nav-dashboard,' + - '#nav-komodo-wallet,' + - '#nav-zcash-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('.page-header-bordered h1').text('EasyDEX'); - $('.header-easydex-section').text(_lang[defaultLang].SIDEBAR.EDEX_MOTTO); - - $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); }); - $(this.parentElement).addClass('active'); - removeKMDWalletStyle(); - removeZECWalletStyle(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - CommonSidebarActionsSet02(); - removeDashboardStyle(); -}); - -$('#nav-jumblr').on('click', function() { - $( - '#header-dashboard,' + - '#section-dashboard,' + - '#section-easydex,' + - '#section-extcoin,' + - '#section-zcash,' + - '#section-about-iguana,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings' - ) - .hide(); - $('#section-jumblr').show(); - $( - '#nav-dashboard,' + - '#nav-easydex,' + - '#nav-komodo-wallet,' + - '#nav-zcash-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('#nav-jumblr') - .removeClass( '' ) - .addClass( 'active open' ); - $('.page-header-bordered h1').text('Jumblr') - - $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); }); - $(this.parentElement).addClass('active'); - removeKMDWalletStyle(); - removeZECWalletStyle(); - removeACPAXWalletStyle(); - CommonSidebarActionsSet02(); - removeDashboardStyle(); - applyJumblrStyle() -}); - -$('#nav-komodo-wallet').on('click', function() { - $( - '#header-dashboard,' + - '#section-dashboard,' + - '#section-easydex,' + - '#section-jumblr,' + - '#section-zcash,' + - '#section-about-iguana,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings' - ) - .hide(); - $('#section-extcoin').show(); - $( - '#nav-dashboard,' + - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-zcash-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('#nav-komodo-wallet') - .removeClass( '' ) - .addClass( 'active open' ); - - $.each($('[data-extcoin]'), function(index, value) { - $('[data-extcoin]').attr('data-extcoin', 'KMD'); - $('[data-extcoin="KMD"]'); - }); - $.each($('[data-extcoinname]'), function(index, value) { - $('[data-extcoinname]').text('KMD'); - $('[data-extcoinname="KMD"]'); - }); - $.each($('[data-extcointitle]'), function(index, value) { - $('[data-extcointitle]').text('Komodo'); - $('[data-extcointitle="Komodo"]'); - }); - KMDWalletDashboard.init(); // Initiate Komodo Dashboard sript - RunKMDInitFunctions(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - applyKMDWalletStyle(); - CommonSidebarActionsSet02(); - removeDashboardStyle(); -}); - -$('#nav-zcash-wallet').on('click', function() { - NProgress.done(true); - NProgress.configure({ - template: templates.nprogressBar - }); - NProgress.start(); - $( - '#header-dashboard,' + - '#section-dashboard,' + - '#section-easydex,' + - '#section-jumblr,' + - '#section-extcoin,' + - '#section-about-iguana,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings' - ) - .hide(); - $('#section-extcoin').show(); - $( - '#nav-dashboard,' + - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-komodo-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('#nav-zcash-wallet') - .removeClass( '' ) - .addClass( 'active open' ); - $('.header-easydex-section').text(_lang[defaultLang].INDEX.ZC_WALLET); - - $.each($('[data-extcoin]'), function(index, value) { - $('[data-extcoin]').attr('data-extcoin', 'ZEC'); - $('[data-extcoin="ZEC"]'); - }); - $.each($('[data-extcoinname]'), function(index, value) { - $('[data-extcoinname]').text('ZEC'); - $('[data-extcoinname="ZEC"]'); - }); - $.each($('[data-extcointitle]'), function(index, value) { - $('[data-extcointitle]').text('Zcash'); - $('[data-extcointitle="Zcash"]'); - }); - - KMDWalletDashboard.init(); // Initiate Komodo Dashbaord sript - RunKMDInitFunctions(); - applyZECWalletStyle(); - CommonSidebarActionsSet02(); - removeDashboardStyle(); - NProgress.done(); -}); - -$('#nav-iguana-atomic-explorer').on('click', function() { - $( - '#header-dashboard,' + - '#section-dashboard,' + - '#section-easydex,' + - '#section-jumblr,' + - '#section-extcoin,' + - '#section-zcash,' + - '#section-iguana-wallet-settings,' + - '#section-about-iguana' - ) - .hide(); - $('#section-iguana-atomic-explorer').show(); - $( - '#nav-dashboard,' + - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-komodo-wallet,' + - '#nav-zcash-wallet,' + - '#nav-about-iguana,' + - '#nav-iguana-wallet-settings' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('#nav-iguana-atomic-explorer') - .removeClass( '' ) - .addClass( 'active open' ); - $('.header-easydex-section').text('Atomic Explorer'); - - $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); }); - $(this.parentElement).addClass('active'); - removeKMDWalletStyle(); - removeZECWalletStyle(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - CommonSidebarActionsSet02(); - removeDashboardStyle(); - $('#easydex-header-div').hide(); -}); - -$('#nav-iguana-wallet-settings').on('click', function() { - $( - '#section-dashboard,' + - '#header-dashboard,' + - '#section-easydex,' + - '#section-jumblr,' + - '#section-extcoin,' + - '#section-zcash,' + - '#section-iguana-atomic-explorer,' + - '#section-about-iguana' - ) - .hide(); - $('#section-iguana-wallet-settings').show(); - $( - '#nav-dashboard,' + - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-komodo-wallet,' + - '#nav-zcash-wallet,' + - '#nav-about-iguana,' + - '#nav-iguana-atomic-explorer' - ) - .removeClass( 'active open' ).addClass( '' ); - $('#nav-iguana-wallet-settings') - .removeClass( '' ) - .addClass( 'active open' ); - removeKMDWalletStyle(); - removeZECWalletStyle(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - Settings_ShowWalletInfo(); // Execute this function from walletsettings.js file - CommonSidebarActionsSet02(); - removeDashboardStyle(); - $('#easydex-header-div').hide(); -}); - -$('#nav-about-iguana').on('click', function() { - $( - '#header-dashboard,' + - '#section-dashboard,' + - '#section-easydex,' + - '#section-jumblr,' + - '#section-extcoin,' + - '#section-zcash,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings' - ) - .hide(); - $('#section-about-iguana').show(); - $( - '#nav-dashboard,' + - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-komodo-wallet,' + - '#nav-zcash-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings' - ) - .removeClass( 'active open' ) - .addClass( '' ); - $('#nav-about-iguana') - .removeClass( '' ) - .addClass( 'active open' ); - $('.header-easydex-section').text('About Iguana'); - removeKMDWalletStyle(); - removeZECWalletStyle(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - CommonSidebarActionsSet02(); - removeDashboardStyle(); - $('#easydex-header-div').hide(); -}); - -// ASSETCHAINS AND PAXCHAINS SIDE MENU - -function assetchain_pax_menu_actions(coin) { - $( - '#header-dashboard,' + - '#section-dashboard,' + - '#section-easydex,' + - '#section-jumblr,' + - '#section-zcash,' + - '#section-about-iguana,' + - '#section-iguana-atomic-explorer,' + - '#section-iguana-wallet-settings' - ) - .hide(); - $('#section-extcoin').show(); - $('#nav-komodo-wallet') - .removeClass( '' ) - .addClass( 'active open' ); - $( - '#nav-dashboard,' + - '#nav-easydex,' + - '#nav-jumblr,' + - '#nav-zcash-wallet,' + - '#nav-iguana-atomic-explorer,' + - '#nav-iguana-wallet-settings,' + - '#nav-about-iguana' - ) - .removeClass( 'active open' ) - .addClass( '' ); - - $.each($('[data-extcoin]'), function(index, value) { - $('[data-extcoin]').attr('data-extcoin', coin); - $('[data-extcoin=' + coin + ']'); - }); - $.each($('[data-extcoinname]'), function(index, value) { - $('[data-extcoinname]').text(coin); - $('[data-extcoinname=' + coin + ']'); - }); - $.each($('[data-extcointitle]'), function(index, value) { - $('[data-extcointitle]').text(coin); - $('[data-extcointitle=' + coin + ']'); - }); - - KMDWalletDashboard.init(); // Initiate Komodo Dashboard sript - RunKMDInitFunctions(); - removeJumblrStyle(); - removeACPAXWalletStyle(); - applyACPAXWalletStyle() - CommonSidebarActionsSet02(); - removeDashboardStyle(); - - function renderAssetGFX(imgSrcName, imgBgName, _coin) { - $('.header-easydex-section') - .html('<img src="assets/images/native/' + imgSrcName + '_header_title_logo.png"> <span style="font-size: 35px; vertical-align: middle">' + _coin + '</span>'); - $('#easydex-header-div').css('background-image', 'url("assets/images/bg/' + imgBgName + '_transparent_header_bg.png")'); - } - - switch (coin) { - case 'SUPERNET': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'REVS': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'WLC': - renderAssetGFX('wireless', 'wireless', 'Wireless (WLC)'); - break; - case 'PANGEA': - renderAssetGFX('pangea', 'jumblr', coin); - break; - case 'DEX': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'JUMBLR': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'BET': - renderAssetGFX('bet', 'bet', coin); - break; - case 'CRYPTO': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'HODL': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'SHARK': - renderAssetGFX('shark', 'shark', coin); - break; - case 'BOTS': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'MGW': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'MVP': - renderAssetGFX('mvp', 'mvp', coin); - break; - case 'KV': - renderAssetGFX('supernet', 'jumblr', coin); - break; - case 'CEAL': - renderAssetGFX('ceal', 'ceal', coin); - break; - case 'MESH': - renderAssetGFX('mesh', 'mesh', 'SuperMesh (MESH)'); - break; - case 'BTC': - renderAssetGFX('btc', 'btc', '(BTC)'); - break; - case 'USD': - renderAssetGFX('usd', 'usd', 'US Dollar (USD)'); - break; - case 'RON': - renderAssetGFX('ron', 'ron', 'Romanian Leu (RON)'); - break; - case 'EUR': - renderAssetGFX('eur', 'eur', 'Euro (EUR)'); - break; - case 'JPY': - renderAssetGFX('jpy', 'jpy', 'Japanese Yen (JPY)'); - break; - case 'GBP': - renderAssetGFX('gbp', 'gbp', 'British Pound (GBP)'); - break; - case 'AUD': - renderAssetGFX('aud', 'aud', 'Australian Dollar (AUD)'); - break; - case 'CAD': - renderAssetGFX('cad', 'cad', 'Canadian Dollar (CAD)'); - break; - case 'CHF': - renderAssetGFX('chf', 'chf', 'Swiss Franc (CHF)'); - break; - case 'NZD': - renderAssetGFX('nzd', 'nzd', 'New Zealand Dollar (NZD)'); - break; - case 'CNY': - renderAssetGFX('cny', 'cny', 'Chinese Yuan (CNY)'); - break; - case 'RUB': - renderAssetGFX('rub', 'rub', 'Russian Ruble (RUB)'); - break; - case 'MXN': - renderAssetGFX('mxn', 'mxn', 'Mexican Peso (MXN)'); - break; - case 'BRL': - renderAssetGFX('brl', 'brl', 'Brazilian Real (BRL)'); - break; - case 'INR': - renderAssetGFX('inr', 'inr', 'Indian Rupee (INR)'); - break; - case 'HKD': - renderAssetGFX('hkd', 'hkd', 'Hong Kong Dollar (HKD)'); - break; - case 'TRY': - renderAssetGFX('try', 'try', 'Turkish Lira (TRY)'); - break; - case 'ZAR': - renderAssetGFX('zar', 'zar', 'South African Rand (ZAR)'); - break; - case 'PLN': - renderAssetGFX('pln', 'pln', 'Polish Zloty (PLN)'); - break; - case 'NOK': - renderAssetGFX('nok', 'nok', 'Norwegian Krone (NOK)'); - break; - case 'SEK': - renderAssetGFX('sek', 'sek', 'Swedish Krona (SEK)'); - break; - case 'DKK': - renderAssetGFX('dkk', 'dkk', 'Danish Krone (DKK)'); - break; - case 'CZK': - renderAssetGFX('czk', 'czk', 'Czech Koruna (CZK)'); - break; - case 'HUF': - renderAssetGFX('huf', 'huf', 'Hungarian Forint (HUF)'); - break; - case 'ILS': - renderAssetGFX('ils', 'ils', 'Israeli Shekel (ILS)'); - break; - case 'KRW': - renderAssetGFX('krw', 'krw', 'Korean Won (KRW)'); - break; - case 'MYR': - renderAssetGFX('myr', 'myr', 'Malaysian Ringgit (MYR)'); - break; - case 'PHP': - renderAssetGFX('php', 'php', 'Philippine Peso (PHP)'); - break; - case 'SGD': - renderAssetGFX('sgd', 'sgd', 'Singapore Dollar (SGD)'); - break; - case 'THB': - renderAssetGFX('thb', 'thb', 'Thai Baht (THB)'); - break; - case 'BGN': - renderAssetGFX('bgn', 'bgn', 'Bulgarian Lev (BGN)'); - break; - case 'IDR': - renderAssetGFX('idr', 'idr', 'Indonesian Rupiah (IDR)'); - break; - case 'HRK': - renderAssetGFX('hrk', 'hrk', 'Croatian Kuna (HRK)'); - break; - default: - $('.header-easydex-section').html('<span style="font-size: 35px; vertical-align: middle">' + coin + '</span>'); - break; - } -} - -// END ASSETCHAINS AND PAXCHAINS SIDE MENU - -function CommonSidebarActionsSet01() { - sessionStorage.setItem('DashboardActions', 'start'); - sessionStorage.setItem('NativeWalletActions', 'stop'); - $('#wifkeys_passphrase').val(''); - $('#wif-priv-keys').html(''); -} - -function CommonSidebarActionsSet011() { - sessionStorage.setItem('DashboardActions', 'start'); - sessionStorage.setItem('NativeWalletActions', 'stop'); - $('#wifkeys_passphrase').val(''); - $('#wif-priv-keys').html(''); -} - -function CommonSidebarActionsSet02() { - sessionStorage.setItem('DashboardActions', 'stop'); - $('#wifkeys_passphrase').val(''); - $('#wif-priv-keys').html(''); -} - -function applyKMDWalletStyle() { - $('.header-easydex-section').html('<img src="assets/images/native/kmd_header_title_logo.png">'); - $('.page-title').hide(); - $('#easydex-header-div').css({ - 'background-image': 'url("assets/images/bg/kmd_transparent_header_bg.png")', - 'background-repeat': 'no-repeat', - 'background-position': '0%' - }); - $('#easydex_kmd_wallet_actions_header').show(); - $( - '#easydex_acpax_wallet_actions_header,' + - '#easydex_zec_wallet_actions_header,' + - '#jumblr_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - sessionStorage.setItem('NativeWalletActions', 'start'); - getTotalKMDBalance(); -} - -function removeKMDWalletStyle() { - $('.page-title').show(); - $('#easydex-header-div').removeAttr( 'style' ); - $( - '#easydex_acpax_wallet_actions_header,' + - '#easydex_kmd_wallet_actions_header,' + - '#easydex_zec_wallet_actions_header,' + - '#jumblr_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - sessionStorage.setItem('NativeWalletActions', 'stop'); -} - -function applyZECWalletStyle() { - $('.header-easydex-section').html('<img src="assets/images/native/zec_header_title_logo.png">'); - $('.page-title').hide(); - $('#easydex-header-div').css({ - 'background-image': 'url("assets/images/bg/zec_transparent_header_bg.png")', - 'background-repeat': 'no-repeat', - 'background-position': '0%' - }); - $('#easydex_zec_wallet_actions_header').show(); - $( - '#easydex_acpax_wallet_actions_header,' + - '#easydex_kmd_wallet_actions_header,' + - '#jumblr_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - sessionStorage.setItem('NativeWalletActions', 'start'); - getTotalKMDBalance(); -} - -function removeZECWalletStyle() { - $('.page-title').show(); - $('#easydex-header-div').removeAttr( 'style' ); - $( - '#easydex_acpax_wallet_actions_header,' + - '#easydex_kmd_wallet_actions_header,' + - '#easydex_zec_wallet_actions_header,' + - '#jumblr_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - sessionStorage.setItem('NativeWalletActions', 'stop'); -} - -function applyJumblrStyle() { - $('.header-easydex-section').html('<img src="assets/images/native/jumblr_header_title_logo.png"><br>' + _lang[defaultLang].SIDEBAR.JUMBLR_MOTTO); - $('.page-title').hide(); - $('#easydex-header-div').css({ - 'background-image': 'url("assets/images/bg/jumblr_transparent_header_bg.png")', - 'background-repeat': 'no-repeat', - 'background-position': '0%' - }); - $( - '#easydex_acpax_wallet_actions_header,' + - '#easydex_kmd_wallet_actions_header,' + - '#easydex_zec_wallet_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - $('#jumblr_actions_header').show(); - sessionStorage.setItem('NativeWalletActions', 'start'); -} - -function removeJumblrStyle() { - $('.page-title').show(); - $('#easydex-header-div').removeAttr( 'style' ); - $( - '#easydex_acpax_wallet_actions_header,' + - '#easydex_kmd_wallet_actions_header,' + - '#jumblr_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - sessionStorage.setItem('NativeWalletActions', 'stop'); -} - -function applyACPAXWalletStyle() { - $('.page-title').hide(); - $('#easydex-header-div').css({ - 'background-repeat': 'no-repeat', - 'background-position': '0%' - }); - $('#easydex_acpax_wallet_actions_header').show(); - $( - '#easydex_kmd_wallet_actions_header,' + - '#easydex_zec_wallet_actions_header,' + - '#jumblr_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - sessionStorage.setItem('NativeWalletActions', 'start'); - getTotalKMDBalance(); -} - -function removeACPAXWalletStyle() { - $('.page-title').show(); - $('#easydex-header-div').removeAttr( 'style' ); - $( - '#easydex_acpax_wallet_actions_header,' + - '#easydex_kmd_wallet_actions_header,' + - '#easydex_zec_wallet_actions_header,' + - '#jumblr_actions_header,' + - '#easydex_btc_btcd_balances_header' - ) - .hide(); - sessionStorage.setItem('NativeWalletActions', 'stop'); -} - -function applyDashboardStyle() { - $( - '.page-aside,' + - '.page-main' - ) - .show(); - /* set default map height */ - var navbarH = $('.site-navbar').outerHeight(), - footerH = $('.site-footer').outerHeight(), - mapH = $(window).height() - navbarH - footerH; - - $('.page-main').outerHeight(mapH); - $('#easydex-header-div').hide(); - - var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'); - console.log(active_edexcoinmodecode); - - if (active_edexcoinmodecode == 'Basilisk') { - $('#edex-footer').hide(); - } else { - $('#edex-footer').show(); - } - - setTimeout(function() { - var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'); - console.log(active_edexcoin); - - if (active_edexcoin == 'COIN') { - var basiliskCoins = $('.page-aside .wallet-widgets-list .list-group .list-group-item .widget-content[data-edexcoinmodecode="Basilisk"] a'); - - if (basiliskCoins && basiliskCoins.length) { - basiliskCoins[0].click(); - } else { - var fullCoins = $('.page-aside .wallet-widgets-list .list-group .list-group-item .widget-content[data-edexcoinmodecode="Full"] a'); - - if (fullCoins && fullCoins.length) { - fullCoins[0].click(); - } - } - } - }, 1000); -} - -function removeDashboardStyle() { - $( - '.page-aside,' + - '.page-main' - ) - .hide(); - $('#easydex-header-div').show(); - $('#edex-footer').hide(); -} \ No newline at end of file diff --git a/assets/scripts/templates/addCoinLoginModal.js b/assets/scripts/templates/addCoinLoginModal.js deleted file mode 100644 index 4562653..0000000 --- a/assets/scripts/templates/addCoinLoginModal.js +++ /dev/null @@ -1,56 +0,0 @@ -templates.addCoinLoginModal = -` -<!-- Modal --> -<div class="modal fade modal-3d-sign" id="AddCoinDilogModel-login" aria-hidden="true" aria-labelledby="AddCoinDilogModel-login" role="dialog" tabindex="-1"> - <div class="modal-dialog modal-center modal-lg"> - <div class="modal-content"> - <div class="modal-header bg-orange-a400 wallet-send-header"> - <button type="button" class="close white" data-dismiss="modal" aria-label="Close"> - <span aria-hidden="true">×</span> - </button> - <h4 class="modal-title white" data-lang="INDEX.SELECT_A_COIN"></h4> - </div> - <div class="modal-body"> - <div class="col-sm-8"> - <div class="form-group"> - <select class="form-control form-material" id="addcoin_select_coin_mdl_options-login"> - <option data-lang="INDEX.SELECT"></option> - ${templates.addCoinOptions} - </select> - </div> - </div> - <div class="col-sm-4" style="text-align: center"> - <button type="button" class="btn btn-primary mdl_addcoin_done_btn-login" data-toggle="modal" data-dismiss="modal" id="mdl_addcoin_done_btn-login" data-lang="INDEX.ACTIVATE_COIN"></button> - </div> - <div class="col-sm-12 text-center"> - <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login"> - <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl-login" data-plugin="labelauty" id="addcoin_mdl_full_mode_login" data-labelauty="Full Mode|Full Mode" value="1" checked> - </div> - <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login"> - <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl-login" data-plugin="labelauty" id="addcoin_mdl_basilisk_mode_login" value="0" data-labelauty="Basilisk Mode|Basilisk Mode"> - </div> - <div class="form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 style-addcoin-lbl-mdl-login"> - <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl-login" data-plugin="labelauty" id="addcoin_mdl_native_mode_login" value="-1" data-labelauty="Native Mode|Native Mode"> - </div> - </div> - <div class="col-sm-12" style="color: #333"> - <p> - <strong><span data-lang="INDEX.FULL_MODE"></span>:</strong> <span data-lang="INDEX.FULL_MODE_DESC"></span> - </p> - <p> - <strong><span data-lang="INDEX.BASILISK_MODE"></span>:</strong> <span data-lang="INDEX.BASILISK_MODE_DESC"></span> - </p> - <p> - <strong><span data-lang="INDEX.NATIVE_MODE"></span>:</strong> <span data-lang="INDEX.NATIVE_MODE_DESC1"></span> <strong>Komodo Daemon</strong> <span data-lang="INDEX.NATIVE_MODE_DESC2"></span> <i>Iguana Daemon</i> <span data-lang="INDEX.NATIVE_MODE_DESC3"></span>. - </p> - <div class="alert alert-icon alert-primary" role="alert"> - <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> - <i class="icon md-info-outline" aria-hidden="true"></i> <strong data-lang="INDEX.NATIVE_MODE"></strong> <span data-lang="INDEX.NATIVE_MODE_DESC4"></span> <strong data-lang="INDEX.NATIVE_MODE_DESC5"></strong>, <i data-lang="INDEX.NATIVE_MODE_DESC5"></i>. - </div> - </div> - </div> - </div> - </div> -</div> -<!-- End Modal --> -`; \ No newline at end of file diff --git a/assets/scripts/templates/addCoinModal.js b/assets/scripts/templates/addCoinModal.js deleted file mode 100644 index 657c5d0..0000000 --- a/assets/scripts/templates/addCoinModal.js +++ /dev/null @@ -1,57 +0,0 @@ -templates.addCoinModal = -` -<!-- Modal --> -<div class="modal fade modal-3d-sign" id="AddCoinDilogModel" aria-hidden="true" aria-labelledby="AddCoinDilogModel" role="dialog" tabindex="-1"> - <div class="modal-dialog modal-center modal-lg"> - <div class="modal-content"> - <div class="modal-header bg-orange-a400 wallet-send-header"> - <button type="button" class="close white" data-dismiss="modal" aria-label="Close"> - <span aria-hidden="true">×</span> - </button> - <h4 class="modal-title white" data-lang="INDEX.SELECT_A_COIN"></h4> - </div> - <div class="modal-body"> - <div class="col-sm-8"> - <div class="form-group"> - <select class="form-control form-material" id="addcoin_select_coin_mdl_options"> - <option data-lang="INDEX.SELECT"></option> - ${templates.addCoinOptions} - </select> - </div> - </div> - <div class="col-sm-4" style="text-align: center"> - <button type="button" class="btn btn-primary mdl_addcoin_done_btn" data-toggle="modal" data-dismiss="modal" id="mdl_addcoin_done_btn" data-lang="INDEX.ACTIVATE_COIN"></button> - </div> - <div class="col-sm-12" style="text-align: center"> - <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl"> - <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl" data-plugin="labelauty" id="addcoin_mdl_full_mode" data-labelauty="Full Mode|Full Mode" value="1" checked> - </div> - <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl"> - <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl" data-plugin="labelauty" id="addcoin_mdl_basilisk_mode" value="0" data-labelauty="Basilisk Mode|Basilisk Mode"> - </div> - <div class="form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 style-addcoin-lbl-mdl"> - <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl" data-plugin="labelauty" id="addcoin_mdl_native_mode" value="-1" data-labelauty="Native Mode|Native Mode"> - </div> - </div> - <div class="col-sm-12" style="color: #333"> - <p> - <strong><span data-lang="INDEX.FULL_MODE"></span>:</strong> <span data-lang="INDEX.FULL_MODE_DESC"></span> - </p> - <p> - <strong><span data-lang="INDEX.BASILISK_MODE"></span>:</strong> <span data-lang="INDEX.BASILISK_MODE_DESC"></span> - </p> - <p> - <strong><span data-lang="INDEX.NATIVE_MODE"></span>:</strong> <span data-lang="INDEX.NATIVE_MODE_DESC1"></span> <strong>Komodo Daemon</strong> <span data-lang="INDEX.NATIVE_MODE_DESC2"></span> <i>Iguana Daemon</i> <span data-lang="INDEX.NATIVE_MODE_DESC3"></span>. - </p> - <div class="alert alert-icon alert-primary" role="alert"> - <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> - <i class="icon md-info-outline" aria-hidden="true"></i> <strong data-lang="INDEX.NATIVE_MODE"></strong> <span data-lang="INDEX.NATIVE_MODE_DESC4"></span> <strong data-lang="INDEX.NATIVE_MODE_DESC5"></strong>, <i data-lang="INDEX.NATIVE_MODE_DESC5"></i>. - </div> - </div> - </div> - </div> - </div> -</div> -<!-- End Modal --> -<!--<button type="button" class="btn btn-info btn-lg btn-block waves-effect waves-light" data-target="#AddCoinDilogModel" data-toggle="modal">Activate Coin</button>--> -`; \ No newline at end of file diff --git a/assets/scripts/templates/addCoinOptions.js b/assets/scripts/templates/addCoinOptions.js deleted file mode 100644 index c44716c..0000000 --- a/assets/scripts/templates/addCoinOptions.js +++ /dev/null @@ -1,73 +0,0 @@ -templates.addCoinOptions = -` -<optgroup label="Crypto Currencies"> - <option value="ANC">AnonCoin (ANC)</option> - <option value="BTC">Bitcoin (BTC)</option> - <option value="BTCD">BitcoinDark (BTCD)</option> - <option value="BTM">Bitmark (BTM)</option> - <option value="CARB">Carboncoin (CARB)</option> - <option value="DGB">Digibyte (DGB)</option> - <option value="DOGE">Dogecoin (DOGE)</option> - <option value="FRK">Franko (FRK)</option> - <option value="GAME">GameCredits (GAME)</option> - <option value="KMD">Komodo (KMD)</option> - <option value="LTC">Litecoin (LTC)</option> - <option value="MZC">MazaCoin (MZC)</option> - <option value="SYS">SysCoin (SYS)</option> - <option value="UNO">Unobtanium (UNO)</option> - <option value="ZEC">Zcash (ZEC)</option> - <option value="ZET">Zetacoin (ZET)</option> -</optgroup> -<optgroup label="Assetchains"> - <option value="BET">BET (BET)</option> - <option value="BOTS">BOTS (BOTS)</option> - <option value="CEAL">CEAL NET (CEAL)</option> - <option value="CRYPTO">CRYPTO (CRYPTO)</option> - <option value="HODL">HODL (HODL)</option> - <option value="DEX">InstantDEX (DEX)</option> - <option value="JUMBLR">JUMBLR (JUMBLR)</option> - <option value="KV">KV (KV)</option> - <option value="MGW">MultiGateway (MGW)</option> - <option value="MVP">MVP Lineup (MVP)</option> - <option value="PANGEA">PANGEA (PANGEA)</option> - <option value="REVS">REVS (REVS)</option> - <option value="SHARK">SHARK (SHARK)</option> - <option value="MESH">SpaceMesh (MESH)</option> - <option value="SUPERNET">SUPERNET (SUPERNET)</option> - <option value="WLC">WIRELESS (WLC)</option> -</optgroup> -<optgroup label="Fiat Currencies"> - <option value="AUD">Australian Dollar (AUD)</option> - <option value="BRL">Brazilian Real (BRL)</option> - <option value="GBP">British Pound (GBP)</option> - <option value="BGN">Bulgarian Lev (BGN)</option> - <option value="CAD">Canadian Dollar (CAD)</option> - <option value="HRK">Croatian Kuna (HRK)</option> - <option value="CZK">Czech Koruna (CZK)</option> - <option value="CNY">Chinese Yuan (CNY)</option> - <option value="DKK">Danish Krone (DKK)</option> - <option value="EUR">Euro (EUR)</option> - <option value="HKD">Hong Kong Dollar (HKD)</option> - <option value="HUF">Hungarian Forint (HUF)</option> - <option value="INR">Indian Rupee (INR)</option> - <option value="IDR">Indonesian Rupiah (IDR)</option> - <option value="ILS">Israeli Shekel (ILS)</option> - <option value="JPY">Japanese Yen (JPY)</option> - <option value="KRW">Korean Won (KRW)</option> - <option value="MYR">Malaysian Ringgit (MYR)</option> - <option value="MXN">Mexican peso (MXN)</option> - <option value="NZD">New Zealand Dollar (NZD)</option> - <option value="NOK">Norwegian Krone (NOK)</option> - <option value="PHP">Philippine Peso (PHP)</option> - <option value="PLN">Polish Zloty (PLN)</option> - <option value="RON">Romanian Leu (RON)</option> - <option value="RUB">Russian Ruble (RUB)</option> - <option value="SGD">Singapore Dollar (SGD)</option> - <option value="ZAR">South African Rand (ZAR)</option> - <option value="SEK">Swedish Krona (SEK)</option> - <option value="CHF">Swiss Franc (CHF)</option> - <option value="THB">Thai Baht (THB)</option> - <option value="TRY">Turkish Lira (TRY)</option> - <option value="USD">US Dollar (USD)</option> -</optgroup> -`; \ No newline at end of file diff --git a/assets/scripts/templates/atomicExplorer.js b/assets/scripts/templates/atomicExplorer.js deleted file mode 100644 index 536d2b4..0000000 --- a/assets/scripts/templates/atomicExplorer.js +++ /dev/null @@ -1,86 +0,0 @@ -templates.atomicExplorer = -` -<!-- BEGIN ATOMIC EXPLORER SETTINGS CONTENT BODY --> -<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px"> - <div class="page-content" id="section-iguana-atomic-explorer"> - <div class="row" id="atomic-explorer" data-plugin="masonry"> - <div class="col-xlg-12 col-md-12"> - <h4 class="font-size-14 text-uppercase">Atomic Explorer</h4> - <!-- Atomic Explorer Tab --> - <div class="panel panel-bordered"> - <!--<div class="panel-heading"> - <h3 class="panel-title">Panel Heading</h3> - </div>--> - <div class="panel-body"> - <div class="col-sm-4 col-xs-12"> - <div class="form-group"> - <select class="form-control form-material" id="atomic_explorer_select_coin_options"> - <option value="" data-lang="INDEX.SELECT_COIN"></option> - ${templates.addCoinOptions} - </select> - </div> - </div> - <div class="col-sm-4 col-xs-12" style="text-align: center"> - <select class="form-control form-material" id="atomic_explorer_select_command_options"> - <option value="">-Select Command-</option> - <option value="history">Address History</option> - <option value="getbalance">Get Balance</option> - <option value="listunspent">List Unspent</option> - <option value="txid">Transaction ID</option> - <option value="blockash">Block Hash</option> - <option value="chaintip">Chain Tip</option> - <option value="activehandle">Active Handle</option> - <option value="gettransaction">Get Transaction</option> - <option value="dex_alladdresses">DEX All Addresses</option> - <option value="dex_importaddress">DEX Import Address</option> - <option value="dex_checkaddress">DEX Check Address</option> - <option value="dex_validateaddress">DEX Validate Address</option> - <option value="dex_getinfo">DEX Get Info</option> - <option value="dex_getnotaries">DEX Get Notaries</option> - <option value="dex_getbestblockhash">DEX Get Best Block Hash</option> - <option value="dex_getblockhash">DEX Get Block Hash</option> - <option value="dex_getblock">DEX Get Block</option> - <option value="dex_gettxin">DEX Get txin</option> - <option value="dex_gettxout">DEX Get txout</option> - <option value="dex_gettransaction">DEX Get Transaction</option> - <option value="dex_getbalance">DEX Get Balance</option> - <option value="dex_getsupply">DEX Get Supply</option> - <option value="dex_listtransactions">DEX List Transactions</option> - <option value="dex_listtransactions2">DEX List Transactions 2</option> - <option value="dex_listspent">DEX List Spent</option> - <option value="dex_listunspent">DEX List Unspent</option> - <option value="dex_listunspent2">DEX List Unspent 2</option> - <option value="dex_sendrawtransaction">DEX Send Raw Transaction</option> - <option value="basilisk_refresh">Basilisk Refresh</option> - <option value="jumblr_status">Jumbler Status</option> - </select> - </div> - <div class="col-sm-4 col-xs-12" style="text-align: center"> - <input type="text" class="form-control" id="atomic_explorer_input_data" name="atomic_explorer_input_data" placeholder="addr, txid, blockash etc."> - </div> - <div class="col-sm-12 col-xs-12" style="text-align: center"> - <button type="button" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="atomic_explorer_getcoinpeers_btn">Submit</button> - </div> - </div> - </div> - <!-- End Atomic Explorer Tab --> - </div> - <div class="col-xlg-4 col-md-12"> - <!-- Atomic Explorer tab --> - <div class="panel"> - <div class="panel-heading"> - <h3 class="panel-title">Raw Output</h3> - </div> - <div class="panel-body"> - <div class="tab-content"> - <pre id="atomic-explorer-commands-output"></pre> - </div> - </div> - </div> - <!-- End Atomic Explorer tab --> - </div> - </div> - </div> -</div> -<!-- END ATOMIC EXPLORER SETTINGS CONTENT BODY --> -`; \ No newline at end of file diff --git a/assets/scripts/templates/bottomIncludes.js b/assets/scripts/templates/bottomIncludes.js deleted file mode 100644 index 161a99f..0000000 --- a/assets/scripts/templates/bottomIncludes.js +++ /dev/null @@ -1,143 +0,0 @@ -templates.bottomIncludes = -` -<script> - if (typeof module === 'object') { - window.module = module; module = undefined; - } -</script> -<script src="assets/global/vendor/jquery/jquery.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/bootstrap/bootstrap.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/animsition/animsition.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/asscroll/jquery-asScroll.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/mousewheel/jquery.mousewheel.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/waves/waves.min.js" type="text/javascript"></script> -<!-- Plugins --> -<script src="assets/global/vendor/switchery/switchery.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/intro-js/intro.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/screenfull/screenfull.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/slidepanel/jquery-slidePanel.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/bootbox/bootbox.js" type="text/javascript"></script> -<script src="assets/global/vendor/jquery-validation/jquery.validate.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/jquery-validation/additional-methods.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/bootstrap-toastr/toastr.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/bootstrap-select/bootstrap-select.min.js"> type="text/javascript"</script> -<script src="assets/global/vendor/sweetalert2/sweetalert2.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/clipboard/clipboard.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/asprogress/jquery-asProgress.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/jquery-labelauty/jquery-labelauty.js" type="text/javascript"></script> -<script src="assets/global/vendor/alertify-js/alertify.js" type="text/javascript"></script> -<script src="assets/global/vendor/nprogress/nprogress.js" type="text/javascript"></script> -<script src="assets/global/vendor/ladda-bootstrap/spin.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/ladda-bootstrap/ladda.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/datatables/jquery.dataTables.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js" type="text/javascript"></script> -<script src="assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/datatables-responsive/dataTables.responsive.js" type="text/javascript"></script> -<script src="assets/global/vendor/datatables-tabletools/dataTables.tableTools.js" type="text/javascript"></script> -<script src="assets/global/vendor/underscore-js/underscore-min.js" type="text/javascript"></script> -<script src="assets/global/vendor/javascript-md5/md5.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/bluebird/bluebird.min.js" type="text/javascript"></script> -<script src="assets/global/vendor/socket.io.js" type="text/javascript"></script> -<!-- Crypto Dependencies --> -<script src="assets/scripts/wordlist.js" type="text/javascript"></script> -<script src="assets/scripts/passphrasegenerator.js" type="text/javascript"></script> -<script src="assets/scripts/seedrandom.js" type="text/javascript"></script> -<!-- Scripts --> -<script src="assets/global/js/core.js" type="text/javascript"></script> -<script src="assets/js/site.js" type="text/javascript"></script> -<script src="assets/js/sections/menu.js" type="text/javascript"></script> -<script src="assets/js/sections/menubar.js" type="text/javascript"></script> -<script src="assets/js/sections/sidebar.js" type="text/javascript"></script> -<script src="assets/global/js/configs/config-colors.js" type="text/javascript"></script> -<script src="assets/js/configs/config-tour.js" type="text/javascript"></script> -<script src="assets/global/js/components/asscrollable.js" type="text/javascript"></script> -<script src="assets/global/js/components/nprogress.min.js" type="text/javascript"></script> -<script src="assets/global/js/components/animsition.js" type="text/javascript"></script> -<script src="assets/global/js/components/slidepanel.js" type="text/javascript"></script> -<script src="assets/global/js/components/bootbox.js" type="text/javascript"></script> -<script src="assets/global/js/components/switchery.js" type="text/javascript"></script> -<script src="assets/global/js/components/tabs.js" type="text/javascript"></script> -<script src="assets/global/js/components/buttons.js" type="text/javascript"></script> -<script src="assets/global/js/components/ladda-bootstrap.js" type="text/javascript"></script> -<script src="assets/global/js/components/asprogress.min.js" type="text/javascript"></script> -<script src="assets/global/js/components/jquery-labelauty.min.js" type="text/javascript"></script> -<script src="assets/global/js/components/alertify-js.js" type="text/javascript"></script> -<script src="assets/global/js/components/panel.min.js" type="text/javascript"></script> -<script src="assets/scripts/config.js" type="text/javascript"></script> -<script src="assets/scripts/checkie.js" type="text/javascript"></script> - -<!-- Iguana API Scripts --> -<script src="assets/scripts/iguana_api.js" type="text/javascript"></script> -<script src="assets/scripts/iguana_api/IguanaHandle.js" type="text/javascript"></script> -<script src="assets/scripts/iguana_api/IguanaAddcoin.js" type="text/javascript"></script> -<script src="assets/scripts/iguana_api/IguanaEDEX.js" type="text/javascript"></script> -<script src="assets/scripts/iguana_api/IguanaDEX.js" type="text/javascript"></script> -<script src="assets/scripts/iguana_api/IguanaShepherd.js" type="text/javascript"></script> -<script src="assets/scripts/iguana_api/IguanaJumblr.js" type="text/javascript"></script> -<!-- End Iguana API Scripts --> - -<script src="assets/scripts/login.js" type="text/javascript"></script> -<!-- Dashboard Scripts --> -<script src="assets/scripts/dashboard.js" type="text/javascript"></script> -<script src="assets/scripts/dashboard/DashboardEDEX.js" type="text/javascript"></script> -<script src="assets/scripts/dashboard/DashboardDEX.js" type="text/javascript"></script> -<script src="assets/scripts/dashboard/DashboardBasilisk.js" type="text/javascript"></script> -<script src="assets/scripts/dashboard/DashboardCoinFiat.js" type="text/javascript"></script> -<!-- End Dashboard Scripts --> - -<!--<script src="assets/scripts/coinwallets.js" type="text/javascript"></script>--> -<script src="assets/scripts/jumblr.js" type="text/javascript"></script> -<script src="assets/scripts/sidebar.js" type="text/javascript"></script> -<script src="assets/scripts/walletsettings.js" type="text/javascript"></script> -<script src="assets/scripts/atomicexplorer.js" type="text/javascript"></script> - -<!-- Native KMD Wallet Scripts --> -<script src="assets/scripts/kmd_wallet/KMDWalletDashboard.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet/KMDInit.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet/KMDBalance.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet/KMDGetinfo.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet/KMDTransaction.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet/KMDTransactionInfo.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet/KMDAddress.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet/KMDSendTx.js" type="text/javascript"></script> -<script src="assets/scripts/kmd_wallet_dashboard.js" type="text/javascript"></script> -<!-- End Native KMD Wallet Scripts --> - -<!-- Multilang Scripts --> -<script src="assets/scripts/lang.js" type="text/javascript"></script> -<script src="assets/scripts/lang/en.js" type="text/javascript"></script> -<!-- End Multilang Scripts --> - -<script type="text/javascript"> - (function(document, window, $) { - 'use strict'; - var Site = window.Site; - $(document).ready(function() { - Site.run(); - - var socket = io.connect('http://localhost:17777'); - socket.on('connect', function(data) { - socket.emit('join', 'EDEX GUI joined'); - }); - socket.on('messages', function(data) { - console.log(data); - }); - socket.on('service', function(data) { - console.log('service', data); - if (data.komodod && data.komodod.error === 'start error') { - toastr.error(_lang[defaultLang].TOASTR.KOMODO_ERR, _lang[defaultLang].TOASTR.SERVICE_NOTIFICATION + '.'); - } - }); - lang(); - }); - })(document, window, jQuery); - - jQuery(document).ready(function() { - jQuery('.scrollbar-dynamic').scrollbar(); - }); -</script> -`; \ No newline at end of file diff --git a/assets/scripts/templates/dashboardInfo.js b/assets/scripts/templates/dashboardInfo.js deleted file mode 100644 index 5c74bbb..0000000 --- a/assets/scripts/templates/dashboardInfo.js +++ /dev/null @@ -1,88 +0,0 @@ -templates.dashboardInfo = -` -<div data-edexcoin="COIN" id="edexcoin_dashboardinfo" style="display: none"> - <div class="col-xs-12 margin-top-20"> - <!-- Iguana Wallet Settings Box Tab --> - <div class="panel nav-tabs-horizontal"> - <!-- KMD Wallet Dashboard --> - <div data-edexcoin="COIN" id="edexcoin_dashoard_section"> - <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12 edexcoin_dashoard_section_main_div"> - <!-- Panel FixedHeader --> - <div id="edexcoin_txhistory" class="panel"> - <header class="panel-heading" style="z-index: 10"> - <div class="panel-actions"> - <a href="javascript:void(0)" class="dropdown-toggle white btn-xs btn-info btn_refresh_edexcoin_dashboard" data-edexcoin="COIN" aria-expanded="false" role="button"> - <i class="icon fa-refresh margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH"></span> - </a> - <div class="dropdown"> - <a class="dropdown-toggle btn-xs btn-default" data-edexcoin="COIN" id="btn_edexcoin_basilisk" data-toggle="dropdown" href="javascript:void(0)" - aria-expanded="false" role="button" style="display: none"> - <i class="icon fa-magic margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.BASILISK_ACTIONS"></span> <span class="caret"></span> - </a> - <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="btn_edexcoin_basilisk" - role="menu"> - <li role="presentation"> - <a href="javascript:void(0)" class="btn_edexcoin_dashboard_getnotaries" data-edexcoin="COIN" id="btn_edexcoin_dashboard_getnotaries" role="menuitem"> - <i class="icon fa-sitemap" aria-hidden="true"></i> <span data-lang="INDEX.GET_NOTARY_NODES_LIST"></span> - </a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" class="btn_edexcoin_dashboard_refresh_basilisk_conn" data-edexcoin="COIN" id="btn_edexcoin_dashboard_refresh_basilisk_conn" role="menuitem"> - <i class="icon wb-refresh" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH_BASILISK_CONNECTIONS"></span> - </a> - </li> - <li data-edexcoin="COIN" role="presentation"> - <a href="javascript:void(0)" class="btn_edexcoin_dashboard_fetchdata" data-edexcoin="COIN" id="btn_edexcoin_dashboard_fetchdata" role="menuitem"> - <i class="icon fa-cloud-download" aria-hidden="true"></i> <span data-lang="INDEX.FETCH_WALLET_DATA"></span> - </a> - </li> - <li data-edexcoin="COIN" role="presentation"> - <a href="javascript:void(0)" class="btn_edexcoin_dashboard_refetchdata" data-edexcoin="COIN" id="btn_edexcoin_dashboard_refetchdata" role="menuitem"> - <i class="icon fa-cloud-download" aria-hidden="true"></i> <span data-lang="INDEX.REFETCH_WALLET_DATA"></span> - </a> - </li> - <!--<li data-edexcoin="COIN" role="presentation"><a href="javascript:void(0)" class="btn_edexcoin_dashboard_register" data-edexcoin="COIN" id="btn_edexcoin_dashboard_register" role="menuitem"><i class="icon fa-sign-in" aria-hidden="true"></i> Register All Wallet Address</a></li>--> - <!--<li data-edexcoin="COIN" role="presentation"><a href="javascript:void(0)" class="btn_edexcoin_dashboard_validate" data-edexcoin="COIN" id="btn_edexcoin_dashboard_validate" role="menuitem"><i class="icon fa-check" aria-hidden="true"></i> Validate Address on Network</a></li>--> - </ul> - </div> - <!--<a class="panel-action icon md-refresh-alt" data-toggle="panel-refresh" data-load-type="blue-only" data-load-callback="customRefreshCallback" aria-hidden="true"></a> - <a class="panel-action icon md-minus" aria-expanded="true" data-toggle="panel-collapse" aria-hidden="true"></a> - <a class="panel-action icon md-fullscreen" data-toggle="panel-fullscreen" aria-hidden="true"></a>--> - </div> - <h4 class="panel-title" data-lang="INDEX.TRANSACTION_HISTORY"></h4> - </header> - <div class="panel-body"> - <!--<p>Transaction History info goes here...</p>--> - <table class="table table-hover dataTable table-striped" data-edexcoin="COIN" id="edex-tx-history-tbl" width="100%"> - <thead> - <tr> - <th data-lang="INDEX.DIRECTION"></th> - <th class="hidden-xs hidden-sm" data-lang="INDEX.CONFIRMATIONS"></th> - <th data-lang="INDEX.AMOUNT"></th> - <th data-lang="INDEX.TIME"></th> - <th data-lang="INDEX.DEST_ADDRESS"></th> - <th class="hidden-xs hidden-sm" data-lang="INDEX.TX_DETAIL"></th> - </tr> - </thead> - <tfoot> - <tr> - <th data-lang="INDEX.DIRECTION"></th> - <th data-lang="INDEX.CONFIRMATIONS"></th> - <th data-lang="INDEX.AMOUNT"></th> - <th data-lang="INDEX.TIME"></th> - <th data-lang="INDEX.DEST_ADDRESS"></th> - <th data-lang="INDEX.TX_DETAIL"></th> - </tr> - </tfoot> - </table> - </div> - </div> - <!-- End Panel FixedHeader --> - </div> - </div> - <!-- End KMD Wallet Dashboard --> - </div> - <!-- End Iguana Wallet Settings Box Tab --> - </div> -</div> -`; \ No newline at end of file diff --git a/assets/scripts/templates/headerMenu.js b/assets/scripts/templates/headerMenu.js deleted file mode 100644 index 88d474e..0000000 --- a/assets/scripts/templates/headerMenu.js +++ /dev/null @@ -1,116 +0,0 @@ -templates.headerMenu = -` -<!-- Header with background and menus --> -<div class="page-header page-header-bordered header-easydex margin-bottom-0" id="easydex-header-div"> - <h1 class="page-title">EasyDEX</h1> - <ol class="breadcrumb"> - <li class="header-easydex-section" data-lang="INDEX.DASHBOARD"></li> - <!--<li class="active">You are Here</li>--> - </ol> - <div class="page-header-actions" style="z-index: 1"> - <!-- KMD Wallet Header button --> - <div id="kmd_header_button"> - <button type="button" id="easydex_kmd_wallet_actions_header" class="bg-teal-500 btn btn-floating white waves-effect waves-float waves-light" data-toggle="dropdown" aria-expanded="false" style="display: none"> - <i class="icon md-plus" aria-hidden="true"></i> - </button> - <ul class="dropdown-menu animate dropdown-menu-right" aria-labelledby="easydex_kmd_wallet_actions_header" role="menu"> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_dashboard" data-lang="INDEX.DASHBOARD"></a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_send" data-lang="INDEX.SEND"></a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_recieve" data-lang="INDEX.RECEIVE"></a> - </li> - <!--<li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_transactions" data-lang="INDEX.TRANSACTIONS"></a> - </li>--> - <li class="divider" role="presentation"></li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_settings" data-lang="INDEX.SETTINGS"></a> - </li> - </ul> - </div> - <!-- End KMD Wallet Header button --> - <!-- ZEC Wallet Header button --> - <div id="zec_header_button"> - <button type="button" id="easydex_zec_wallet_actions_header" class="bg-yellow-600 btn btn-floating white waves-effect waves-float waves-light" data-toggle="dropdown" aria-expanded="false" style="display: none"> - <i class="icon md-plus" aria-hidden="true"></i> - </button> - <ul class="dropdown-menu animate dropdown-menu-right" aria-labelledby="easydex_zec_wallet_actions_header" role="menu"> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_dashboard" data-lang="INDEX.DASHBOARD"></a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_send" data-lang="INDEX.SEND"></a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_recieve" data-lang="INDEX.RECEIVE"></a> - </li> - <!--<li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_transactions" data-lang="INDEX.TRANSACTIONS"></a> - </li>--> - <li class="divider" role="presentation"></li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_settings" data-lang="INDEX.SETTINGS"></a> - </li> - </ul> - </div> - <!-- End ZEC Wallet Header button --> - <!-- Jumblr Header button --> - <div id="kmd_header_button"> - <button type="button" id="jumblr_actions_header" class="btn white waves-effect waves-light" style="display: none"> - <i class="icon fa-refresh" aria-hidden="true"></i><span data-lang="INDEX.REFRESH"></span> - </button> - </div> - <!-- End Jumblr Header button --> - <!-- ASSETCHAINS/PAX Header button --> - <div id="kmd_header_button"> - <button type="button" id="easydex_acpax_wallet_actions_header" class="bg-teal-500 btn btn-floating white waves-effect waves-float waves-light" data-toggle="dropdown" aria-expanded="false" style="display: none"> - <i class="icon md-plus" aria-hidden="true"></i> - </button> - <ul class="dropdown-menu animate dropdown-menu-right" aria-labelledby="easydex_acpax_wallet_actions_header" role="menu"> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_dashboard" data-lang="INDEX.DASHBOARD"></a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_send" data-lang="INDEX.SEND"></a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_recieve" data-lang="INDEX.RECEIVE"></a> - </li> - <!--<li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_transactions" data-lang="INDEX.TRANSACTIONS"></a> - </li>--> - <li class="divider" role="presentation"></li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_settings" data-lang="INDEX.SETTINGS"></a> - </li> - </ul> - </div> - <!-- End ASSETCHAINS/PAX Header button --> - <div class="row no-space width-350 hidden-xs" id="easydex_btc_btcd_balances_header" style="display: none"> - <div class="col-xs-6"> - <div class="counter"> - <span class="font-weight-medium" data-currency="BTC" id="header_coinname_balance"> - BTC</span> - <span class="counter-label small" data-currency="BTC" id="header_coinfiatbalance"> - USD</span> - </div> - </div> - <div class="col-xs-6"> - <div class="counter"> - <span class="font-weight-medium" data-currency="BTCD" id="header_coinname_balance"> - BTCD</span> - <span class="counter-label small" data-currency="BTCD" id="header_coinfiatbalance"> - USD</span> - </div> - </div> - <!--<div class="col-xs-4"> - <div class="counter"> - <span class="font-weight-medium" data-currency="USD" id="header_fiatname">USD</span> - <div class="counter-label small" data-currency="USD" id="header_fiattotalbalance">0</div> - </div> - </div>--> - </div> - </div> -</div> -<!-- End Header with background and menus --> -`; \ No newline at end of file diff --git a/assets/scripts/templates/ieFix.js b/assets/scripts/templates/ieFix.js deleted file mode 100644 index c4ab1ec..0000000 --- a/assets/scripts/templates/ieFix.js +++ /dev/null @@ -1,6 +0,0 @@ -templates.ieFix = -` -<!--[if lt IE 8]> - <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> -<![endif]--> -`; \ No newline at end of file diff --git a/assets/scripts/templates/jumblr.js b/assets/scripts/templates/jumblr.js deleted file mode 100644 index b8fe497..0000000 --- a/assets/scripts/templates/jumblr.js +++ /dev/null @@ -1,225 +0,0 @@ -templates.jumblr = -` -<!-- BEGIN JUMBLR CONTENT BODY --> -<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px"> - <div class="page-content" id="section-jumblr"> - <div class="row" id="jumblr_dashboard" data-plugin="masonry"> - <div class="col-xs-12" id="jumblr_testing_alert"> - <div class="alert alert-danger" role="alert"> - <button type="button" class="close" data-dismiss="alert" aria-label="Close"> - <span aria-hidden="true">×</span> - </button> - <span style="font-size:24px; text-align: center"> - <i class="icon fa-paw" aria-hidden="true"></i> <span data-lang="JUMBLR.NOTICE"></span> - </span> - <br> - <span data-lang="JUMBLR.DESCRIPTION"></span> - </div> - </div> - - <div class="col-xs-12" id="jumblr_no_native_kmd_alert"> - <div class="alert alert-info alert-dismissible" role="alert"> - <button type="button" class="close" data-dismiss="alert" aria-label="Close"> - <span aria-hidden="true">×</span> - </button> - <span style="font-size: 24px; text-align: center"> - <i class="icon fa-paw" aria-hidden="true"></i> <span data-lang="JUMBLR.NEED_NATIVE"></span> - </span> - <br> - <span data-lang="JUMBLR.TO_USE_JUMBLR"></span> - <br> - <span data-lang="JUMBLR.IF_YOU_ALREADY_RUNNING"></span> - </div> - </div> - - <div class="col-xlg-12 col-md-12"> - <p data-lang="JUMBLR.THIS_SCREEN_DOESNT_REFRESH"></p> - </div> - - <div class="col-xs-12"> - <div class="panel-group" id="jumber_quick_info" aria-multiselectable="true" role="tablist"> - <div class="panel"> - <div class="panel-heading" id="jumblr_security_notes" role="tab"> - <a class="panel-title" data-toggle="collapse" href="#jumblr_security_notes_1" data-parent="#jumber_quick_info" aria-expanded="true" aria-controls="jumblr_security_notes_1" data-lang="JUMBLR.FEW_SECURITY_NOTES"></a> - </div> - <div class="panel-collapse collapse in" id="jumblr_security_notes_1" aria-labelledby="jumblr_security_notes" role="tabpanel"> - <div class="panel-body"> - <ul> - <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC1"></li> - <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC2"></li> - <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC3"></li> - <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC4"></li> - <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC5"></li> - </ul> - </div> - </div> - </div> - <div class="panel"> - <div class="panel-heading" id="jumblr_access_funds" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#jumblr_access_funds_2" data-parent="#jumber_quick_info" aria-expanded="false" aria-controls="jumblr_access_funds_2" data-lang="JUMBLR.ACCESS_JUMBLR_FUNDS"></a> - </div> - <div class="panel-collapse collapse" id="jumblr_access_funds_2" aria-labelledby="jumblr_access_funds" role="tabpanel"> - <div class="panel-body"> - <p data-lang="JUMBLR.ADDRESS_ACCESSIBLE_EASILY"></p> - <ul> - <code>duck dog cat donkey</code> - </ul> - <ol> - <li data-lang="JUMBLR.TO_ACCESS"></li> - <li data-lang="JUMBLR.CLOSE_IAPP"></li> - <li data-lang="JUMBLR.START_IAPP"></li> - <li data-lang="JUMBLR.START_KMD"></li> - <li><span data-lang="JUMBLR.WORD_JUMBLR"></span> - <ul> - <li data-lang="JUMBLR.SMALL_LETTERS"></li> - <li data-lang="JUMBLR.WHITE_SPACE"></li> - </ul> - </li> - <li> - <span data-lang="JUMBLR.PER_EXAMPLE"></span> - <br> - <code>jumblr duck dog cat donkey</code> - </li> - <li data-lang="JUMBLR.LOGIN_WITH_JUMBLR"></li> - </ol> - <h4 data-lang="JUMBLR.AGAIN_DONT_SHARE"></h4> - </div> - </div> - </div> - <div class="panel"> - <div class="panel-heading" id="jumblr_using_jumblr" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#jumblr_using_jumblr_3" data-parent="#jumber_quick_info" aria-expanded="false" aria-controls="jumblr_using_jumblr_3" data-lang="JUMBLR.USING_JUMBLR"></a> - </div> - <div class="panel-collapse collapse" id="jumblr_using_jumblr_3" aria-labelledby="jumblr_using_jumblr" - role="tabpanel"> - <div class="panel-body"> - <ul> - <li data-lang="JUMBLR.RUN_KMD"></li> - <li data-lang="JUMBLR.LOGIN_KMD"></li> - <li data-lang="JUMBLR.GO_TO"></li> - <li data-lang="JUMBLR.FIND_DEPOSIT_ADDR"></li> - <li data-lang="JUMBLR.YOU_SEND_FUNDS"></li> - <li data-lang="JUMBLR.KEEP_WALLET_OPEN"></li> - <li data-lang="JUMBLR.IMPORTANT_FUNDS"></li> - <li data-lang="JUMBLR.LARGE_LOT"></li> - </ul> - <p data-lang="JUMBLR.EG"></p> - <p data-lang="JUMBLR.93_KMD"></p> - <p data-lang="JUMBLR.TO_CLEAR_THEM"></p> - <p data-lang="JUMBLR.WHEN_IT_TOTALS"></p> - </div> - </div> - </div> - </div> - </div> - - <!-- Jumblr Tab --> - <div class="col-xlg-12 col-md-12"> - <h4 class="font-size-14 text-uppercase" data-lang="JUMBLR.JADDR">Jumblr Addresses</h4> - <div class="panel" id="projects"> - <div class="table-responsive"> - <table class="table table-striped"> - <tbody> - <tr> - <td width="20%" data-lang="JUMBLR.BTC_DEPOSIT"></td> - <td> - <span id="jumblr_BTCdeposit"></span> - </td> - </tr> - <tr> - <td>BTC Jumblr</td> - <td> - <button type="button" class="btn btn-animate btn-animate-side btn-default btn-sm waves-effect waves-light jumblr_show_hide_addr_btc_btn" data-jumblr="BTCjumblr"> - <span><i class="icon fa-eye" aria-hidden="true"></i> <span data-lang="JUMBLR.SHOW_HIDE"></span></span> - </button> - <span class="label label-lg label-outline label-success" id="jumblr_BTCjumblr" style="display: none"></span> - <span class="label label-lg label-outline label-default" id="jumblr_BTCjumblr_showhide" data-lang="JUMBLR.HIDDEN"></span> - </td> - </tr> - <tr> - <td data-lang="JUMBLR.KMD_DEPOSIT"></td> - <td> - <span id="jumblr_KMDdeposit"></span> - </td> - </tr> - <tr> - <td>KMD Jumblr</td> - <td> - <button type="button" class="btn btn-animate btn-animate-side btn-default btn-sm waves-effect waves-light jumblr_show_hide_addr_kmd_btn" data-jumblr="KMDjumblr"> - <span><i class="icon fa-eye" aria-hidden="true"></i> <span data-lang="JUMBLR.SHOW_HIDE"></span></span> - </button> - <span class="label label-lg label-outline label-success" id="jumblr_KMDjumblr" style="display: none"></span> - <span class="label label-lg label-outline label-default" id="jumblr_KMDjumblr_showhide" data-lang="JUMBLR.HIDDEN"></span> - </td> - </tr> - </tbody> - </table> - </div> - </div> - </div> - <!-- End Jumblr tab --> - - <!-- Jumblr Tab --> - <div class="col-xlg-12 col-md-12"> - <h4 class="font-size-14 text-uppercase" data-lang="JUMBLR.JSTATUS"></h4> - <div class="panel" id="projects"> - <div class="table-responsive"> - <table class="table table-striped"> - <tbody> - <!--<tr><td>BTC Deposit</td><td><span id="jumblr_status_BTCdeposit"></span></td></tr> - <tr><td>BTC Jumblr</td><td><span id="jumblr_status_BTCjumblr"></span></td></tr> - <tr><td>KMD Deposit</td><td><span id="jumblr_status_KMDdeposit"></span></td></tr> - <tr><td>KMD Jumblr</td><td><span id="jumblr_status_KMDjumblr"></span></td></tr>--> - <tr> - <td width="20%" data-lang="JUMBLR.RESULT"></td> - <td> - <span id="jumblr_status_result" class="label label-success"></span> - </td> - </tr> - <tr> - <td data-lang="JUMBLR.DEPOSITED"></td> - <td> - <span id="jumblr_status_deposited"></span> - </td> - </tr> - <tr> - <td data-lang="JUMBLR.PUB_TO_PRIV"></td> - <td> - <span id="jumblr_status_t_to_z"></span> - </td> - </tr> - <tr> - <td data-lang="JUMBLR.PRIV_TO_PRIV"></td> - <td> - <span id="jumblr_status_z_to_z"></span> - </td> - </tr> - <tr> - <td data-lang="JUMBLR.PRIV_TO_PUB"></td> - <td> - <span id="jumblr_status_z_to_t"></span> - </td> - </tr> - <tr> - <td data-lang="JUMBLR.FINISHED"></td> - <td> - <span id="jumblr_status_finished"></span> - </td> - </tr> - <tr> - <td data-lang="JUMBLR.PENDING"></td> - <td> - <span id="jumblr_status_pending"></span> - </td> - </tr> - </tbody> - </table> - </div> - </div> - </div> - <!-- End Jumblr tab --> - </div> - </div> -</div> -<!-- END JUMBLR CONTENT BODY --> -`; \ No newline at end of file diff --git a/assets/scripts/templates/kmdWallet.js b/assets/scripts/templates/kmdWallet.js deleted file mode 100644 index 726389f..0000000 --- a/assets/scripts/templates/kmdWallet.js +++ /dev/null @@ -1,596 +0,0 @@ -templates.kmdWallet = -` -<!-- BEGIN KOMODO WALLET CONTENT BODY --> -<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px"> - <div class="page-content" data-extcoin="COIN" id="section-extcoin"> - <div role="alert" class="alert alert-danger alert-dismissible" data-extcoin="COIN" id="extcoin-wallet-connection-alert" style="display: none"> - <button aria-label="Close" data-dismiss="alert" class="close" type="button"> - <span aria-hidden="true">×</span> - </button> - <h4 data-lang="INDEX.OOPS_ERROR"></h4> - <p data-extcoin="COIN" id="extcoin-wallet-connection-alert-text"> - <span data-lang="INDEX.OOPS_ERROR_DESC"></span> - <code>server=1</code><br/> - <code>rpcport=</code><br/> - <code>rpcuser=</code><br/> - <code>rpcpassword=</code> - </p> - <!--<p class="margin-top-15"><button class="btn btn-success btn-inverse" type="button" id="extcoin-wallet-connection-alert-btn">Refresh Again</button></p>--> - </div> - - <div role="alert" class="alert alert-info alert-dismissible" data-extcoin="COIN" id="extcoin-wallet-activating-alert" style="display: none"> - <button aria-label="Close" data-dismiss="alert" class="close" type="button"> - <span aria-hidden="true">×</span> - </button> - <h4> - <span data-lang="INDEX.ACTIVATING_CHAIN"></span><span id="activating-komodod-tridot">...</span><span id="activating-komodod-progress"></span> - </h4> - <p data-extcoin="COIN" id="extcoin-wallet-connection-alert-text" data-lang="INDEX.KMD_STARTED"></p> - </div> - - <div class="row" data-extcoin="COIN" style="margin: -20px 0px 10px 0px"> - <div class="col-xs-12" data-extcoin="COIN" id="extcoin-progressbars"> - <div class="progress"> - <div class="progress-bar progress-bar-info progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-extcoin="COIN" id="extcoin-sync"> - <span data-extcoin="COIN" id="extcoin-sync-percent">-</span> | <span data-extcoin="COIN" id="extcoin-synced-blocks">-</span> / <span data-extcoin="COIN" id="extcoin-longestchain">-</span> | <span data-lang="INDEX.CONNECTIONS"></span>: <span data-extcoin="COIN" id="extcoin-connections">-</span> - </div> - </div> - </div> - </div> - - <div class="row" data-extcoin="COIN" id="extcoin-wallet" data-plugin="masonry" style="display: none"> - <div class="col-xs-12"> - <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_t"> - <!-- KMD Transparent Balance Widget--> - <div class="widget widget-shadow" id="widgetLineareaOne"> - <div class="widget-content white bg-yellow-800"> - <div class="padding-20 padding-top-10"> - <div class="clearfix"> - <div class="pull-left padding-vertical-10"> - <i class="icon fa-eye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.TRANSPARENT_BALANCE"></span> - </div> - <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_transparent_balance" style="font-size: 22px">-</span> - </div> - </div> - </div> - </div> - <!-- End KMD Transparent Balance Widget --> - </div> - <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_z"> - <!-- KMD Private (Z) Balance Widget--> - <div class="widget widget-shadow" id="widgetLineareaOne"> - <div class="widget-content white bg-blue-grey-800"> - <div class="padding-20 padding-top-10"> - <div class="clearfix"> - <div class="pull-left padding-vertical-10"> - <i class="icon fa-eye-slash font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.Z_BALANCE"></span> - </div> - <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_private_balance" style="font-size: 22px">-</span> - </div> - </div> - </div> - </div> - <!-- End KMD Private (Z) Balance Widget --> - </div> - <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_i"> - <!-- KMD Total Interest Balance Widget--> - <div class="widget widget-shadow" id="widgetLineareaOne"> - <div class="widget-content white bg-cyan-700"> - <div class="padding-20 padding-top-10"> - <div class="clearfix"> - <div class="pull-left padding-vertical-10"> - <i class="icon fa-money font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.INTEREST_EARNED"></span> - </div> - <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_total_interest_balance" style="font-size: 22px">-</span> - </div> - </div> - </div> - </div> - <!-- End KMD Total Interest Balance Widget --> - </div> - <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_tzi"> - <!-- KMD Total (Z+T) Balance Widget--> - <div class="widget widget-shadow" id="widgetLineareaOne"> - <div class="widget-content white bg-green-600"> - <div class="padding-20 padding-top-10"> - <div class="clearfix"> - <div class="pull-left padding-vertical-10"> - <i class="icon fa-bullseye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.ZT_BALANCE"></span> - </div> - <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_total_tz_balance" style="font-size: 22px">-</span> - </div> - </div> - </div> - </div> - <!-- End KMD Total (Z+T) Balance Widget --> - </div> - </div> - - <div data-extcoin="COIN" id="kmd_wallet_dashboardinfo"> - <div class="col-xs-12 margin-top-20"> - <!-- Iguana Wallet Settings Box Tab --> - <div class="panel nav-tabs-horizontal"> - <!-- KMD Wallet Dashboard --> - <div data-extcoin="COIN" id="kmd_wallet_dashoard_section"> - <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> - <!-- Panel FixedHeader --> - <div class="panel"> - <header class="panel-heading"> - <h3 class="panel-title" data-lang="INDEX.TRANSACTION_HISTORY"></h3> - </header> - <div class="panel-body"> - <!--<p>Transaction History info goes here...</p>--> - <table class="table table-hover dataTable table-striped" data-extcoin="COIN" id="kmd-tx-history-tbl" width="100%"> - <thead> - <tr> - <th data-lang="INDEX.TYPE"></th> - <th data-lang="INDEX.DIRECTION"></th> - <th data-lang="INDEX.CONFIRMATIONS"></th> - <th data-lang="INDEX.AMOUNT"></th> - <th data-lang="INDEX.TIME"></th> - <th data-lang="INDEX.DEST_ADDRESS"></th> - <th data-lang="INDEX.TX_DETAIL"></th> - </tr> - </thead> - <tfoot> - <tr> - <th data-lang="INDEX.TYPE"></th> - <th data-lang="INDEX.DIRECTION"></th> - <th data-lang="INDEX.CONFIRMATIONS"></th> - <th data-lang="INDEX.AMOUNT"></th> - <th data-lang="INDEX.TIME"></th> - <th data-lang="INDEX.DEST_ADDRESS"></th> - <th data-lang="INDEX.TX_DETAIL"></th> - </tr> - </tfoot> - </table> - </div> - </div> - <!-- End Panel FixedHeader --> - </div> - </div> - <!-- End KMD Wallet Dashboard --> - </div> - <!-- End Iguana Wallet Settings Box Tab --> - </div> - </div> - - <div data-extcoin="COIN" id="kmd_wallet_recieve"> - <div class="col-xs-12 margin-top-20"> - <!-- Komodo Wallet receive tab --> - <div class="panel nav-tabs-horizontal"> - <!-- KMD Wallet Receive --> - <div data-extcoin="COIN" id="kmd_wallet_recieve_section"> - <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> - <!-- Panel FixedHeader --> - <div class="panel"> - <header class="panel-heading"> - <div class="panel-actions"> - <div class="dropdown"> - <a class="dropdown-toggle white btn btn-warning" data-extcoin="COIN" id="GetNewRecievingAddress" data-toggle="dropdown" href="javascript:void(0)" - aria-expanded="false" role="button"> - <i class="icon md-arrows margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.GET_NEW_ADDRESS"></span> <span class="caret"></span> - </a> - <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="GetNewRecievingAddress" - role="menu"> - <li role="presentation"> - <a href="javascript:void(0)" data-extcoin="COIN" id="kmd_get_new_taddr" role="menuitem"> - <i class="icon fa-eye" aria-hidden="true"></i> <span data-lang="INDEX.TRANSPARENT_ADDRESS"></span> - </a> - </li> - <li data-extcoin="COIN" role="presentation"> - <a href="javascript:void(0)" data-extcoin="COIN" id="kmd_get_new_zaddr" role="menuitem"> - <i class="icon fa-eye-slash" aria-hidden="true"></i> <span data-lang="INDEX.PRIVATE_Z_ADDRESS"></span> - </a> - </li> - </ul> - </div> - </div> - <h3 class="panel-title" data-lang="INDEX.RECEIVING_ADDRESS"></h3> - </header> - <div class="panel-body"> - <!--<p>Receiving addresses info goes here...</p>--> - <table class="table table-hover dataTable table-striped" data-extcoin="COIN" id="kmd-recieve-addr-tbl"> - <thead> - <tr> - <th data-lang="INDEX.TYPE"></th> - <th data-lang="INDEX.ADDRESS"></th> - <!--<th>Actions</th>--> - </tr> - </thead> - <tfoot> - <tr> - <th data-lang="INDEX.TYPE"></th> - <th data-lang="INDEX.ADDRESS"></th> - <!--<th>Actions</th>--> - </tr> - </tfoot> - </table> - </div> - </div> - <!-- End Panel FixedHeader --> - </div> - </div> - <!-- End KMD Wallet Receive --> - </div> - <!-- End Komodo Wallet receive tab --> - </div> - </div> - - <div data-extcoin="COIN" id="kmd_wallet_send" style="display: none"> - <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12"> - <!-- Panel getinfo --> - <div class="panel" id="projects"> - <div class="panel-heading"> - <h3 data-extcoin="COIN" class="panel-title"> - <span data-lang="INDEX.SEND"></span> <span data-extcoinname="COIN"></span> - </h3> - <!--<div class="panel-actions"> - <a class="panel-action icon md-refresh-alt" data-toggle="panel-refresh" data-load-type="blue-only" - data-load-callback="KMDSendScreenRefreshCallback" aria-hidden="true"></a> - </div>--> - </div> - <div class="panel-body container-fluid"> - <form class="extcoin-send-form" data-extcoin="COIN" method="post" role="form" autocomplete="off" onsubmit="return false"> - <div class="row"> - <div class="col-xlg-12 form-group form-material"> - <label class="control-label" data-extcoin="COIN" for="kmd_wallet_send_from" data-lang="INDEX.SEND_FROM"></label> - <select class="form-control form-material showkmdwalletaddrs show-tick" data-extcoin="COIN" id="kmd_wallet_send_from" title="Select Transparent or Private Address" data-size="5"></select> - </div> - <div class="col-xlg-12 form-group form-material"> - <label class="control-label" data-extcoin="COIN" for="kmd_wallet_sendto" data-lang="INDEX.SEND_TO"></label> - <input type="text" class="form-control" data-extcoin="COIN" id="kmd_wallet_sendto" name="kmd_wallet_sendto" placeholder="Enter Transparent or Private address" autocomplete="off" required /> - </div> - <div class="col-lg-6 form-group form-material"> - <label class="control-label" for="kmd_wallet_amount" data-extcoin="COIN" id="kmd_wallet_amount_label"> - <span data-extcoinname="COIN"></span> - </label> - <input type="text" class="form-control" data-extcoin="COIN" id="kmd_wallet_amount" name="kmd_wallet_amount" placeholder="0.000" autocomplete="off" /> - </div> - <div class="col-lg-6 form-group form-material"> - <label class="control-label" data-extcoin="COIN" for="kmd_wallet_fee" data-lang="INDEX.FEE"></label> - <input type="text" class="form-control" data-extcoin="COIN" id="kmd_wallet_fee" name="kmd_wallet_fee" placeholder="0.000" value="0.0001" autocomplete="off" /> - </div> - <div class="col-lg-12"> - <span data-extcoin="KMD"> - <b><span data-lang="INDEX.TOTAL"></span> (<span data-extcoinname="COIN"></span> - txfee):</b> <span data-extcoin="COIN" id="kmd_wallet_total_value">0.000</span> <span data-extcoin="COIN" id="kmd_wallet_total_coinname" data-extcoinname="COIN"></span> - </span> - </div> - <div class="col-lg-12"> - <button type="submit" class="btn btn-primary waves-effect waves-light pull-right" data-toggle="modal" id="kmd_wallet_send_coins_btn"> - <span data-lang="INDEX.SEND"></span> <span data-extcoinname="COIN"></span> - </button> - </div> - </div> - </form> - </div> - </div> - <!-- End Panel getinfo --> - </div> - <div class="col-xs-12"> - <!-- Komodo Wallet send opid status tab --> - <div class="row"> - <div class="panel nav-tabs-horizontal"> - <!-- KMD opid status --> - <div data-extcoin="COIN" id="kmd_wallet_opids_status_section"> - <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> - <!-- Panel FixedHeader --> - <div class="panel"> - <header class="panel-heading"> - <div class="panel-actions"> - <button class="btn btn-info btn-block" id="kmd_opids_status_btn" type="button"> - <i class="icon fa-repeat" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH"></span> - </button> - </div> - <h3 class="panel-title" data-lang="INDEX.OPERATIONS_STATUSES"></h3> - </header> - <div class="panel-body"> - <!--<p>Receiving addresses info goes here...</p>--> - <table class="table table-hover dataTable table-striped" data-extcoin="COIN" id="kmd-opid-status-tbl" width="100%"> - <thead> - <tr> - <th data-lang="INDEX.STATUS"></th> - <th>ID</th> - <th data-lang="INDEX.TIME"></th> - <th data-lang="INDEX.RESULT"></th> - </tr> - </thead> - <tfoot> - <tr> - <th data-lang="INDEX.STATUS"></th> - <th>ID</th> - <th data-lang="INDEX.TIME"></th> - <th data-lang="INDEX.RESULT"></th> - </tr> - </tfoot> - </table> - </div> - </div> - <!-- End Panel FixedHeader --> - </div> - </div> - <!-- End KMD opid status --> - </div> - </div> - <!-- End Komodo Wallet send opid status tab --> - </div> - </div> - - <div data-extcoin="COIN" id="kmd_wallet_settings" style="display: none"> - <div class="col-xlg-6 col-md-4"> - <!-- Panel Wallet Info --> - <div class="panel" id="projects"> - <div class="panel-heading"> - <h3 class="panel-title" data-lang="INDEX.WALLET_INFO"></h3> - </div> - <div class="table-responsive"> - <table class="table table-striped"> - <tbody> - <tr> - <td data-lang="INDEX.WALLET_VERSION"></td> - <td> - <span data-extcoin="COIN" id="kmd_walletversion"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.BALANCE"></td> - <td> - <span data-extcoin="COIN" id="kmd_balance"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.UNCONFIRMED_BALANCE"></td> - <td> - <span data-extcoin="COIN" id="kmd_unconfirmed_balance"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.IMMATURE_BALANCE"></td> - <td> - <span data-extcoin="COIN" id="kmd_immature_balance"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.TOTAL_TX_COUNT"></td> - <td> - <span data-extcoin="COIN" id="KMDTotalTransactionsCount"></span> - </td> - </tr> - </tbody> - </table> - </div> - </div> - <!-- End Panel Wallet Info --> - </div> - <div class="col-xlg-6 col-md-8"> - <!-- Panel getinfo --> - <div class="panel" id="projects"> - <div class="panel-heading"> - <h3 class="panel-title"> - <span data-extcointitle="COIN">Komodo</span> <span data-lang="INDEX.INFO"></span> - </h3> - </div> - <div class="table-responsive"> - <table class="table table-striped"> - <tbody> - <tr> - <td data-lang="INDEX.VERSION"></td> - <td> - <span data-extcoin="COIN" id="kmd_version"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.PROTOCOL_VERSION"></td> - <td> - <span data-extcoin="COIN" id="kmd_protocolversion"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.NOTARIZED"></td> - <td> - <span data-extcoin="COIN" id="kmd_notarized"></span> - </td> - </tr> - <tr> - <td> - <span data-lang="INDEX.NOTARIZED"></span> Hash - </td> - <td> - <span data-extcoin="COIN" id="kmd_notarizedhash"></span> - </td> - </tr> - <tr> - <td> - <span data-lang="INDEX.NOTARIZED"></span> BTC - </td> - <td> - <span data-extcoin="COIN" id="kmd_notarizedbtc"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.BLOCKS"></td> - <td> - <span data-extcoin="COIN" id="kmd_blocks"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.CONNECTIONS"></td> - <td> - <span data-extcoin="COIN" id="kmd_connections"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.DIFFICULTY"></td> - <td> - <span data-extcoin="COIN" id="kmd_difficulty"></span> - </td> - </tr> - <tr> - <td>Testnet</td> - <td> - <span data-extcoin="COIN" id="kmd_testnet"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.PAY_TX_FEE"></td> - <td> - <span data-extcoin="COIN" id="kmd_paytxfee"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.RELAY_FEE"></td> - <td> - <span data-extcoin="COIN" id="kmd_relayfee"></span> - </td> - </tr> - <tr> - <td data-lang="INDEX.ERRORS"></td> - <td> - <span data-extcoin="COIN" id="kmd_errors"></span> - </td> - </tr> - </tbody> - </table> - </div> - </div> - <!-- End Panel getinfo --> - </div> - </div> - </div> - - <!-- Modal --> - <div class="modal fade modal-3d-sign" data-extcoin="COIN" id="kmd_txid_info_mdl" aria-hidden="false" role="dialog" - tabindex="-1"> - <div class="modal-dialog modal-center modal-lg"> - <div class="modal-content"> - <!--<div class="modal-header bg-orange-a400 wallet-send-header"> - <button type="button" class="close white" data-dismiss="modal" aria-label="Close"> - <span aria-hidden="true">×</span> - </button> - <h4 class="modal-title white"><span class="icon fa-search" style="margin: 0"></span> Transaction ID <span id="mdl_txid_info_coin_name"></span></h4> - </div>--> - <div class="modal-body"> - <!-- Iguana Wallet Settings Box Tab --> - <div class="panel nav-tabs-horizontal"> - <ul class="nav nav-tabs nav-tabs-line" data-plugin="nav-tabs" role="tablist"> - <li class="active" role="presentation"> - <a data-toggle="tab" href="#KmdTxIDInfotab1" data-extcoin="COIN" aria-controls="KmdTxIDInfotab1" role="tab"> - <i class="icon md-balance-wallet" aria-hidden="true"></i>TxID Info - </a> - </li> - <li role="presentation"> - <a data-toggle="tab" href="#KmdTxIDInfotab2" data-extcoin="COIN" aria-controls="KmdTxIDInfotab2" role="tab"> - <i class="icon md-plus-square" aria-hidden="true"></i>vjointsplits, details - </a> - </li> - <li role="presentation"> - <a data-toggle="tab" href="#KmdTxIDInfotab3" data-extcoin="COIN" aria-controls="KmdTxIDInfotab3" role="tab"> - <i class="icon wb-briefcase" aria-hidden="true"></i>hex - </a> - </li> - </ul> - <div class="panel-body"> - <div class="tab-content"> - <div class="tab-pane active" id="KmdTxIDInfotab1" data-extcoin="COIN" role="tabpanel"> - <table class="table table-striped"> - <tbody> - <tr> - <td>amount</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_amount"></span> - </td> - </tr> - <tr> - <td>fee</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_fee"></span> - </td> - </tr> - <tr> - <td>confirmations</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_confirmations"></span> - </td> - </tr> - <tr> - <td>blockhash</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_blockhash"></span> - </td> - </tr> - <tr> - <td>blockindex</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_blockindex"></span> - </td> - </tr> - <tr> - <td>blocktime</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_blocktime"></span> - </td> - </tr> - <tr> - <td>txid</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_txid"></span> - </td> - </tr> - <tr> - <td>walletconflicts</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_walletconflicts"></span> - </td> - </tr> - <tr> - <td>time</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_time"></span> - </td> - </tr> - <tr> - <td>timereceived</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_timereceived"></span> - </td> - </tr> - </tbody> - </table> - </div> - <div class="tab-pane" id="KmdTxIDInfotab2" data-extcoin="COIN" role="tabpanel"> - <table class="table table-striped"> - <tbody> - <tr> - <td>vjoinsplit</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_vjoinsplit"></span> - </td> - </tr> - <tr> - <td>details</td> - <td> - <span data-extcoin="COIN" id="kmd_txid_info_details"></span> - </td> - </tr> - </tbody> - </table> - </div> - <div class="tab-pane" id="KmdTxIDInfotab3" data-extcoin="COIN" role="tabpanel"> - <textarea id="kmd_txid_info_hex" data-extcoin="COIN" style="width: 100%; height: 170px" rows="10" cols="80" disabled></textarea> - </div> - </div> - </div> - </div> - <!-- End Iguana Wallet Settings Box Tab --> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> - </div> - </div> - </div> - </div> - <!-- End Modal --> - </div> -</div> -<!-- END KOMODO WALLET CONTENT BODY --> -`; \ No newline at end of file diff --git a/assets/scripts/templates/loginPage.js b/assets/scripts/templates/loginPage.js deleted file mode 100644 index 3321e0b..0000000 --- a/assets/scripts/templates/loginPage.js +++ /dev/null @@ -1,103 +0,0 @@ -templates.loginPage = -` -<!-- BEGIN Login Page --> -<div id="wallet-login"> - <div class="page animsition vertical-align text-center" data-animsition-in="fade-in" data-animsition-out="fade-out"> - <div class="page-content vertical-align-middle"> - <div class="brand"> - <img class="brand-img" src="assets/images/easydex-logo-big.png" alt="SuperNET Iguana"> - </div> - <!-- BEGIN IE Warning --> - <div id="section-ie-warning" style="display: none"> - <!-- Example Panel Alert --> - <div class="panel"> - <div class="panel-heading"> - <h3 class="panel-title" data-lang="INDEX.UNSUPPORTED_BROWSER"></h3> - </div> - <div class="alert alert-danger alert-dismissible" role="alert"> - <button type="button" class="close" data-dismiss="alert" aria-label="Close"> - <span aria-hidden="true">×</span> - <span class="sr-only" data-lang="INDEX.CLOSE">Close</span> - </button> - <span data-lang="INDEX.IE_UNSUPPORTED"></span> - </div> - <div class="panel-body"> - <p style="color: #424242"> - <span data-lang="INDEX.PLEASE_USE"></span> <a href="https://www.google.com/chrome/">Google Chrome</a> <span data-lang="INDEX.OR"></span> <a href="https://www.firefox.com">Mozilla FireFox</a> <span data-lang="INDEX.TO_USE"></span> EasyDEX-GUI. <span data-lang="INDEX.PLEASE_CLICK_ON"></span>. - </p> - <div class="col-sm-6 col-xs-6"> - <a href="https://www.google.com/chrome/"><img class="brand-img" src="assets/images/browsers/chrome.png" alt="Google Chrome"></a> - </div> - <div class="col-sm-6 col-xs-6"> - <a href="https://www.firefox.com"><img class="brand-img" src="assets/images/browsers/firefox.png" alt="Mozilla FireFox"></a> - </div> - </div> - </div> - <!-- End Example Panel Alert --> - </div> - <!-- END IE Warning --> - <!-- BEGIN section login --> - <div id="section-login" style="display: none"> - <h4 style="color: #fff" id="login-welcome" data-lang="INDEX.WELCOME_LOGIN"></h4> - <form class="login-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false"> - <div class="form-group form-material floating"> - <input type="password" class="form-control" name="password" id="password"> - <label class="floating-label" for="inputPassword" data-lang="INDEX.WALLET_SEED"></label> - </div> - <button type="submit" class="btn btn-primary btn-block" id="loginbtn" data-lang="INDEX.SIGN_IN"></button> - <div class="form-group form-material floating"> - <button class="btn btn-lg btn-flat btn-block waves-effect" id="register-btn" data-lang="INDEX.CREATE_WALLET"></button> - <button class="btn btn-lg btn-flat btn-block waves-effect" id="logint-another-wallet" data-lang="INDEX.LOGIN_ANOTHER_WALLET"></button> - </div> - </form> - </div> - <!-- END section login --> - - <!-- BEGIN section login add coin --> - <div id="section-login-addcoin-btn"> - <h4 style="color: #fff" id="login-welcome" data-lang="INDEX.WELCOME_PLEASE_ADD"></h4> - <div class="form-group form-material floating" style="width: 540px; margin: 30px 0"> - <button class="btn btn-lg btn-primary btn-block ladda-button" id="start-coin-login" role="menuitem" data-edexcoinmenu="COIN" data-target="#AddCoinDilogModel-login" data-toggle="modal" data-style="expand-left" data-plugin="ladda"><span class="ladda-label" data-lang="INDEX.ACTIVATE_COIN"></span></button> - </div> - </div> - <!-- END section login add coin --> - - <!-- BEGIN section register --> - <div id="section-register" style="display: none"> - <form class="register-form" method="post" role="form" autocomplete="off" onsubmit="return false"> - <h4 class="hint" style="color: #fff"> - <span data-lang="INDEX.SELECT_SEED_TYPE"></span>: - </h4> - <div class="form-group form-material floating"> - <div class="radio-custom radio-default radio-inline"> - <input type="radio" id="PassPhraseOptionsIguana" value="PassPhraseOptionsIguana" name="PassPhraseOptions" checked=""> - <label for="PassPhraseOptionsIguana">Iguana (256 bits)</label> - </div> - <div class="radio-custom radio-default radio-inline"> - <input type="radio" id="PassPhraseOptionsWaves" value="PassPhraseOptionsWaves" name="PassPhraseOptions"> - <label for="PassPhraseOptionsWaves">Waves</label> - </div> - <div class="radio-custom radio-default radio-inline"> - <input type="radio" id="PassPhraseOptionsNXT" value="PassPhraseOptionsNXT" name="PassPhraseOptions"> - <label for="PassPhraseOptionsNXT">NXT</label> - </div> - </div> - <div class="form-group form-material floating"> - <textarea class="form-control placeholder-no-fix" type="text" placeholder="" name="walletseed" id="walletseed" style="height: 100px"></textarea> - <label class="floating-label" for="walletseed" data-lang="INDEX.WALLET_SEED"></label> - </div> - <div class="form-group form-material floating"> - <textarea class="form-control placeholder-no-fix" type="text" placeholder="" name="rwalletseed" id="rwalletseed" style="height: 100px"></textarea> - <label class="floating-label" for="rwalletseed" data-lang="INDEX.CONFIRM_SEED"></label> - </div> - <button type="submit" id="register-submit-btn" class="btn btn-primary btn-block" data-lang="INDEX.REGISTER"></button> - <div class="form-group form-material floating"> - <button class="btn btn-lg btn-flat btn-block waves-effect" id="register-back-btn" data-lang="INDEX.BACK_TO_LOGIN"></button> - </div> - </form> - </div> - <!-- END section register --> - </div> - </div> -</div> -`; \ No newline at end of file diff --git a/assets/scripts/templates/menuBar.js b/assets/scripts/templates/menuBar.js deleted file mode 100644 index ba34324..0000000 --- a/assets/scripts/templates/menuBar.js +++ /dev/null @@ -1,51 +0,0 @@ -templates.menuBar = -` -<div class="site-menubar site-menubar-dark" style="display: none"> - <div class="site-menubar-body"> - <ul class="site-menu"> - <li class="site-menu-item" id="nav-dashboard"> - <a class="animsition-link" href="javascript:"> - <i class="site-menu-icon md-view-dashboard" aria-hidden="true"></i> - <span class="site-menu-title" data-lang="INDEX.DASHBOARD"></span> - </a> - </li> - <li class="site-menu-item" id="nav-easydex"> - <a class="animsition-link" href="javascript:"> - <i class="site-menu-icon fa-exchange" aria-hidden="true"></i> - <span class="site-menu-title">EasyDEX</span> - </a> - </li> - <li class="site-menu-item" id="nav-komodo-wallet"> - <a class="animsition-link" href="javascript:"> - <i class="site-menu-icon" aria-hidden="true"><img src="assets/images/icons/komodo_icon_grey.png" alt="" style="width: 25px"></i> - <span class="site-menu-title" data-lang="INDEX.KMD_WALLET"></span> - </a> - </li> - <li class="site-menu-item" id="nav-zcash-wallet"> - <a class="animsition-link" href="javascript:"> - <i class="site-menu-icon" aria-hidden="true"><img src="assets/images/icons/zcash_icon_grey.png" alt="" style="width: 25px"></i> - <span class="site-menu-title" data-lang="INDEX.ZC_WALLET"></span> - </a> - </li> - <li class="site-menu-item" id="nav-iguana-atomic-explorer"> - <a class="animsition-link" href="javascript:"> - <i class="site-menu-icon fa-cubes" aria-hidden="true"></i> - <span class="site-menu-title">Atomic Explorer</span> - </a> - </li> - <li class="site-menu-item" id="nav-iguana-wallet-settings"> - <a class="animsition-link" href="javascript:"> - <i class="site-menu-icon icon md-settings" aria-hidden="true"></i> - <span class="site-menu-title" data-lang="INDEX.WALLET_SETTINGS"></span> - </a> - </li> - <li class="site-menu-item" id="nav-about-iguana"> - <a class="animsition-link" href="javascript:"> - <i class="site-menu-icon fa-info-circle" aria-hidden="true"></i> - <span class="site-menu-title" data-lang="INDEX.ABOUT_IGUANA"></span> - </a> - </li> - </ul> - </div> -</div> -`; \ No newline at end of file diff --git a/assets/scripts/templates/navBar.js b/assets/scripts/templates/navBar.js deleted file mode 100644 index 863fe6c..0000000 --- a/assets/scripts/templates/navBar.js +++ /dev/null @@ -1,102 +0,0 @@ -templates.navBar = -` -<nav class="site-navbar navbar navbar-default navbar-fixed-top navbar-mega" role="navigation"> - <div class="navbar-header"> - <button type="button" class="navbar-toggle hamburger hamburger-close navbar-toggle-left hided" - data-toggle="menubar"> - <span class="sr-only" data-lang="INDEX.TOGGLE_NAV"></span> - <span class="hamburger-bar"></span> - </button> - <button type="button" class="navbar-toggle collapsed" data-target="#site-navbar-collapse" - data-toggle="collapse"> - <i class="icon md-more" aria-hidden="true"></i> - </button> - <div class="navbar-brand navbar-brand-center site-gridmenu-toggle" data-toggle="gridmenu"> - <img class="navbar-brand-logo hidden-xs" src="assets/images/easydex-logo-dashboard.png" title="SuperNET Igauana"> - <img class="navbar-brand-logo hidden-md hidden-sm hidden-lg" src="assets/images/easydex-logo-dashboard-white.png" title="SuperNET Igauana white"> - <span class="navbar-brand-text hidden-xs"></span> - </div> - <button type="button" class="navbar-toggle collapsed" data-target="#site-navbar-search" - data-toggle="collapse"> - <span class="sr-only" data-lang="INDEX.TOGGLE_SEARCH"></span> - <i class="icon md-search" aria-hidden="true"></i> - </button> - </div> - <div class="navbar-container container-fluid"> - <!-- Navbar Collapse --> - <div class="collapse navbar-collapse navbar-collapse-toolbar" id="site-navbar-collapse"> - <!-- Navbar Toolbar --> - <ul class="nav navbar-toolbar"> - <li class="hidden-float" id="toggleMenubar" style="display: none"> - <a data-toggle="menubar" href="#" role="button"> - <i class="icon hamburger hamburger-arrow-left"> - <span class="sr-only" data-lang="INDEX.TOGGLE_MENUBAR"></span> - <span class="hamburger-bar"></span> - </i> - </a> - </li> - <li class="active nav-top-menu"> - <a href="javascript:void(0)" id="nav-dashboard"> - <i class="site-menu-icon" aria-hidden="true"></i> <span data-lang="INDEX.WALLETS"></span> - </a> - </li> - <li class="nav-top-menu"> - <a href="javascript:void(0)" id="nav-easydex"> - <i class="site-menu-icon" aria-hidden="true"></i> EasyDEX - </a> - </li> - <li class="nav-top-menu"> - <a href="javascript:void(0)" id="nav-jumblr"> - <i class="site-menu-icon" aria-hidden="true"></i> Jumblr - </a> - </li> - <!--<li class="nav-top-menu"><a href="javascript:void(0)" id="nav-assetchains"><i class="site-menu-icon" aria-hidden="true"></i> Assetchains</a></li> - <li class="nav-top-menu"><a href="javascript:void(0)" id="nav-pax"><i class="site-menu-icon" aria-hidden="true"></i> PAX</a></li>--> - <li class="nav-top-menu"><a href="javascript:void(0)" id="nav-iguana-atomic-explorer"> - <i class="site-menu-icon" aria-hidden="true"></i> Atomic Explorer</a> - </li> - </ul> - <!-- End Navbar Toolbar --> - <!-- Navbar Toolbar Right --> - <ul class="nav navbar-toolbar navbar-right navbar-toolbar-right"> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" data-edexcoinmenu="COIN" id="btn_edexcoin_addcoin" data-target="#AddCoinDilogModel" data-toggle="modal" style="padding-bottom: 10px; padding-top: 16px"> - <span> - <img src="assets/images/icons/activatecoin.png" alt="Add Coin"> - </span> - </a> - </li> - <li class="dropdown"> - <a class="navbar-avatar dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false" - data-animation="scale-up" role="button"> - <span class="avatar avatar-online"> - <img src="assets/images/iguana_profile_02.jpg" alt="iguana profile pic"> - <i></i> - </span> - </a> - <ul class="dropdown-menu" role="menu"> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" id="nav-iguana-wallet-settings"> - <i class="icon md-settings" aria-hidden="true"></i> <span data-lang="INDEX.SETTINGS"></span> - </a> - </li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" id="nav-about-iguana"> - <i class="icon md-settings" aria-hidden="true"></i> <span data-lang="INDEX.ABOUT_IGUANA"></span> - </a> - </li> - <li class="divider" role="presentation"></li> - <li role="presentation"> - <a href="javascript:void(0)" role="menuitem" id="logout-account"> - <i class="icon md-power" aria-hidden="true"></i> <span data-lang="INDEX.LOGOUT"></span> - </a> - </li> - </ul> - </li> - </ul> - <!-- End Navbar Toolbar Right --> - </div> - <!-- End Navbar Collapse --> - </div> -</nav> -`; \ No newline at end of file diff --git a/assets/scripts/templates/nprogressBar.js b/assets/scripts/templates/nprogressBar.js deleted file mode 100644 index 65b53fa..0000000 --- a/assets/scripts/templates/nprogressBar.js +++ /dev/null @@ -1,7 +0,0 @@ -templates.nprogressBar = -` -<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div> -<div class="spinner" role="spinner"> - <div class="spinner-icon"></div> -</div> -`; \ No newline at end of file diff --git a/assets/scripts/templates/refreshBasiliskConnectionsModal.js b/assets/scripts/templates/refreshBasiliskConnectionsModal.js deleted file mode 100644 index c865652..0000000 --- a/assets/scripts/templates/refreshBasiliskConnectionsModal.js +++ /dev/null @@ -1,67 +0,0 @@ -templates.refreshBasiliskConnectionsModal = -` -<!-- START ADD COIN DIV --> -<div> - <!-- Modal --> - <div class="modal fade modal-3d-sign" id="RefreshBasiliskConnectionsMdl" aria-hidden="false" role="dialog" - tabindex="-1"> - <div class="modal-dialog modal-center modal-md"> - <div class="modal-content"> - <div class="modal-header bg-orange-a400 wallet-send-header" style="border-radius: 3px 3px 0 0"> - <h4 class="modal-title white"> - <span class="icon fa-refresh" style="margin: 0"></span> <span data-lang="INDEX.REFRESHING_BASILISK_NET"></span>... <span id="mdl_receive_coin_name"></span> - </h4> - <!--<span class="white">This is your default Iguana wallet address.</span>--> - </div> - <div class="modal-body" style="text-align: center"> - <div class="loader-wrapper active" style="display: none"> - <div class="loader-layer loader-blue"> - <div class="loader-circle-left"> - <div class="circle"></div> - </div> - <div class="loader-circle-gap"></div> - <div class="loader-circle-right"> - <div class="circle"></div> - </div> - </div> - <div class="loader-layer loader-red"> - <div class="loader-circle-left"> - <div class="circle"></div> - </div> - <div class="loader-circle-gap"></div> - <div class="loader-circle-right"> - <div class="circle"></div> - </div> - </div> - <div class="loader-layer loader-green"> - <div class="loader-circle-left"> - <div class="circle"></div> - </div> - <div class="loader-circle-gap"></div> - <div class="loader-circle-right"> - <div class="circle"></div> - </div> - </div> - <div class="loader-layer loader-yellow"> - <div class="loader-circle-left"> - <div class="circle"></div> - </div> - <div class="loader-circle-gap"></div> - <div class="loader-circle-right"> - <div class="circle"></div> - </div> - </div> - </div> - <h5 class="text-left"> - <span id="basilisk-connections-refresh-title">-</span> <span class="pull-right" id="basilisk-connections-refresh-percent">-</span> - </h5> - <div class="progress progress-sm"> - <div class="progress-bar progress-bar-info progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="basilisk-connections-refresh-progress-bar"></div> - </div> - <pre data-edexcoin="COIN" id="basilisk-connections-refresh-status-output"></pre> - </div> - </div> - </div> - </div> - <!-- End Modal --> -`; \ No newline at end of file diff --git a/assets/scripts/templates/sendCoin.js b/assets/scripts/templates/sendCoin.js deleted file mode 100644 index b1c1d14..0000000 --- a/assets/scripts/templates/sendCoin.js +++ /dev/null @@ -1,152 +0,0 @@ -templates.sendCoin = -` -<div class="col-sm-12 padding-top-10" data-edexcoin="COIN" id="edexcoin_send" style="display: none"> - <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12"> - <!-- EasyDEX Panel send --> - <!-- Sending EDEXCoin Steps Default --> - <div class="steps row" style="margin-top: 10px"> - <div class="step col-md-4 current" id="edexcoin_send_step_1"> - <span class="step-number">1</span> - <div class="step-desc"> - <span class="step-title" data-lang="INDEX.FILL_SEND_FORM"></span> - <p data-lang="INDEX.FILL_SEND_DETAILS"></p> - </div> - </div> - <div class="step col-md-4" id="edexcoin_send_step_2"> - <span class="step-number">2</span> - <div class="step-desc"> - <span class="step-title" data-lang="INDEX.CONFIRMING"></span> - <p data-lang="INDEX.CONFIRM_DETAILS"></p> - </div> - </div> - <div class="step col-md-4" id="edexcoin_send_step_3"> - <span class="step-number">3</span> - <div class="step-desc"> - <span class="step-title" data-lang="INDEX.PROCESSING_TX"></span> - <p data-lang="INDEX.PROCESSING_DETAILS"></p> - </div> - </div> - </div> - <!-- End Sending EDEXCoin Steps Default --> - - <div class="panel" id="edexcoin-send-screen"> - <div class="panel-heading"> - <h3 data-edexcoin="COIN" class="panel-title"> - <span data-lang="INDEX.SEND"> <span data-edexcoin="COIN"></span> - </h3> - <div class="panel-actions"> - <a href="javascript:void(0)" class="dropdown-toggle white btn-xs btn-info btn_refresh_edexcoin_send" data-edexcoin="COIN" aria-expanded="false" role="button"> - <i class="icon fa-refresh margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH_FUNDS"></span> - </a> - </div> - </div> - <div class="panel-body container-fluid"> - <form class="edexcoin-send-form" data-edexcoin="COIN" method="post" role="form" autocomplete="off" onsubmit="return false"> - <div class="row"> - <div class="col-xlg-12 form-group form-material edexcoin_send_from_for_basilisk"> - <label class="control-label" data-edexcoin="COIN" for="edexcoin_send_from" data-lang="INDEX.SEND_FROM"></label> - <select class="form-control form-material showedexcoinaddrs show-tick" data-edexcoin="COIN" id="edexcoin_send_from" title="Select Transparent or Private Address" data-size="5"></select> - </div> - <div class="col-xlg-12 form-group form-material"> - <label class="control-label" data-edexcoin="COIN" for="edexcoin_sendto" data-lang="INDEX.SEND_TO"></label> - <input type="text" class="form-control" data-edexcoin="COIN" id="edexcoin_sendto" name="edexcoin_sendto" placeholder="Enter address" autocomplete="off" required /> - </div> - <div class="col-lg-6 form-group form-material"> - <label class="control-label" for="edexcoin_amount" data-edexcoin="COIN" id="edexcoin_amount_label"> - <span data-edexcoin="COIN"></span> - </label> - <input type="text" class="form-control" data-edexcoin="COIN" id="edexcoin_amount" name="edexcoin_amount" placeholder="0.000" autocomplete="off" /> - </div> - <div class="col-lg-6 form-group form-material"> - <label class="control-label" data-edexcoin="COIN" for="edexcoin_fee" data-lang="INDEX.FEE">Fee</label> - <input type="text" class="form-control" data-edexcoin="COIN" id="edexcoin_fee" name="edexcoin_fee" placeholder="0.000" value="0.0001" autocomplete="off" /> - </div> - <div class="col-lg-12"> - <span data-edexcoin="KMD"> - <b><span data-lang="INDEX.TOTAL"></span> (<span data-edexcoin="COIN" data-lang="INDEX.AMOUNT_SM"></span> - txfee):</b> <span data-edexcoin="COIN" id="edexcoin_total_value">0.000</span> <span data-edexcoin="COIN" id="edexcoin_total_coinname" data-edexcoin="COIN"></span> - </span> - </div> - <div class="col-lg-10 margin-top-10"> - <div class="pull-left margin-right-10"> - <input type="checkbox" id="edexcoin_send_sig" name="edexcoin_send_sig" data-plugin="switchery" data-size="small" /> - </div> - <label class="padding-top-3" for="edexcoin_send_sig" data-lang="INDEX.DONT_SEND"></label> - </div> - <div class="col-lg-2"> - <button type="submit" class="btn btn-primary waves-effect waves-light pull-right edexcoin_send_coins_btn_step1"> - <span data-lang="INDEX.SEND"></span> <span data-edexcoin="COIN"></span> - </button> - </div> - </div> - </form> - </div> - </div> - </div> - <!-- EasyDEX Panel confirm send panel --> - <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12"> - <div class="panel" id="edexcoin-send-confirm-screen" style="display: none"> - <div class="panel-body"> - <div class="row"> - <div class="col-xs-12"> - <b data-lang="INDEX.TO"></b> - </div> - <div class="col-lg-6 col-sm-6 col-xs-12" id="mdl_confirm_currency_sendto_addr">[coin-address-goes-here]</div> - <div class="col-lg-6 col-sm-6 col-xs-6"> - <span id="mdl_confirm_currency_send_amount">0.00000000</span> <span id="mdl_confirm_currency_coinname">[COIN]</span> - </div> - <!--<div class="col-lg-2 col-sm-2 col-xs-6" id="mdl_confirm_currency_send_amount_fiat">$0.00</div>--> - <div class="col-lg-6 col-sm-6 col-xs-12" data-lang="INDEX.TX_FEE_REQ"></div> - <div class="col-lg-6 col-sm-6 col-xs-6"> - <span id="mdl_confirm_currency_send_fee">0.00000000</span> <span id="mdl_confirm_currency_coinname_fee">[COIN]</span> - </div> - <!--<div class="col-lg-2 col-sm-2 col-xs-6" id="mdl_confirm_currency_send_fee_fiat">$0.00</div>--> - </div> - <br> - - <div class="row"> - <div class="col-xs-12"> - <b data-lang="INDEX.FROM"></b> - </div> - <div class="col-lg-6 col-sm-6 col-xs-12" id="mdl_confirm_currency_sendfrom_addr">[coin-address-goes-here]</div> - <div class="col-lg-6 col-sm-6 col-xs-6" style="color: #f44336"> - <span id="mdl_confirm_currency_sendfrom_total_dedcut">-0.00000000</span> <span id="mdl_confirm_currency_coinname_total">[COIN]</span> - </div> - <!--<div class="col-lg-2 col-sm-2 col-xs-6" id="mdl_confirm_currency_sendfrom_total_deduct_fiat" style="color: #f44336">-$0.00</div>--> - </div> - <div class="widget-body-footer"> - <a class="btn btn-default waves-effect waves-light" id="edexcoin_send_coins_back_btn" data-lang="INDEX.BACK"></a> - <div class="widget-actions pull-right"> - <button type="button" class="btn btn-primary" id="edexcoin_send_coins_btn" data-lang="INDEX.CONFIRM"></button> - </div> - </div> - </div> - </div> - </div> - <!-- EasyDEX Panel confirm send panel --> - - <!-- EasyDEX Panel send info panel --> - <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12"> - <div class="panel" id="edexcoin-send-txdetails-screen" style="display: none"> - <div class="panel-heading"> - <h4 class="panel-title" data-lang="INDEX.TRANSACTION_RESULT"></h4> - <table class="table table-hover table-striped edexcoin_sendto_result" data-edexcoin="COIN" id="edexcoin_sendto_result"> - <thead> - <tr> - <th data-lang="INDEX.KEY"></th> - <th data-lang="INDEX.INFO"></th> - </tr> - </thead> - <tbody> - </tbody> - </table> - <div class="widget-body-footer"> - <div class="widget-actions margin-bottom-15 margin-right-15"> - <button type="button" class="btn btn-primary" id="edexcoin_send_coins_anothertx_btn" data-lang="INDEX.MAKE_ANOTHER_TX"></button> - </div> - </div> - </div> - </div> - </div> - <!-- EasyDEX Panel send info panel --> -</div> -`; \ No newline at end of file diff --git a/assets/scripts/templates/walletBalanceWidget.js b/assets/scripts/templates/walletBalanceWidget.js deleted file mode 100644 index a30c4a7..0000000 --- a/assets/scripts/templates/walletBalanceWidget.js +++ /dev/null @@ -1,84 +0,0 @@ -templates.walletBalanceWidget = -` -<div class="" id="wallet-widgets" data-plugin="masonry" data-edexcoin="COIN" style="display: none"> - <div class="col-xs-12"> - <div class="col-xs-12"> - <div role="alert" class="alert alert-info alert-dismissible" data-edexcoin="COIN" id="edexcoin-wallet-waitingrt-alert" style="display: none"> - <button aria-label="Close" data-dismiss="alert" class="close" type="button"> - <span aria-hidden="true">×</span> - </button> - <h4 data-lang="INDEX.ACTIVATING_WALLET_RT"></h4> - <p data-edexcoin="COIN" id="edexcoin-wallet-waitingrt-alert-text" data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P1"></p> - <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P2"></p> - <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P3" style="font-weight: 600"></p> - </div> - - <div role="alert" class="alert alert-info alert-dismissible" data-edexcoin="COIN" id="edexcoin-wallet-waitingcache-alert" style="display: none"> - <button aria-label="Close" data-dismiss="alert" class="close" type="button"> - <span aria-hidden="true">×</span> - </button> - <h4 data-lang="INDEX.FETCHING_COIN_DATA"></h4> - <p data-edexcoin="COIN" id="edexcoin-wallet-waitingcache-alert-text" data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P1"></p> - <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P2"></p> - <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P3" style="font-weight: 600"></p> - </div> - </div> - <div class="col-lg-12 col-xs-12" data-edexcoin="COIN" id="edexcoin_getbalance_t"> - <!-- EasyDEX Total Balance Widget--> - <div class="widget widget-shadow" id="widgetLineareaOne"> - <div class="widget-content"> - <div class="padding-20 padding-top-10"> - <div class="clearfix"> - <div class="pull-left padding-vertical-10"> - <i class="icon fa-eye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.BALANCE"></span> - </div> - <span class="pull-right padding-top-10" data-edexcoin="COIN" style="font-size: 22px"> - <span data-edexcoin="COIN" id="edex_total_balance"></span> <span data-edexcoin="COIN" id="edex_total_balance_coincode"></span> - </span> - </div> - </div> - </div> - </div> - <!-- End EasyDEX Total Balance Widget --> - </div> - - <div class="col-lg-4 col-xs-12" data-edexcoin="COIN" id="edexcoin_getbalance_interest" style="display: none"> - <!-- EasyDEX Interest Balance Widget--> - <div class="widget widget-shadow" id="widgetLineareaOne"> - <div class="widget-content"> - <div class="padding-20 padding-top-10"> - <div class="clearfix"> - <div class="pull-left padding-vertical-10"> - <i class="icon fa-money font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.INTEREST_EARNED"></span> - </div> - <span class="pull-right padding-top-10" data-edexcoin="COIN" style="font-size: 22px"> - <span data-edexcoin="COIN" id="edex_interest_balance"></span> <span data-edexcoin="COIN" id="edex_total_interest_coincode"></span> - </span> - </div> - </div> - </div> - </div> - <!-- End EasyDEX Interest Balance Widget --> - </div> - - <div class="col-lg-4 col-xs-12" data-edexcoin="COIN" id="edexcoin_getbalance_total_interest" style="display: none"> - <!-- EasyDEX Total Balance Widget--> - <div class="widget widget-shadow" id="widgetLineareaOne"> - <div class="widget-content"> - <div class="padding-20 padding-top-10"> - <div class="clearfix"> - <div class="pull-left padding-vertical-10"> - <i class="icon fa-bullseye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.TOTAL_BALANCE"></span> - </div> - <span class="pull-right padding-top-10" data-edexcoin="COIN" style="font-size: 22px"> - <span data-edexcoin="COIN" id="edex_total_balance_interest"></span> <span data-edexcoin="COIN" id="edex_total_balance_interest_coincode"></span> - </span> - </div> - </div> - </div> - </div> - <!-- End EasyDEX Total Balance Widget --> - </div> - </div> -</div> -`; \ No newline at end of file diff --git a/assets/scripts/templates/walletSettings.js b/assets/scripts/templates/walletSettings.js deleted file mode 100644 index 1cabdb2..0000000 --- a/assets/scripts/templates/walletSettings.js +++ /dev/null @@ -1,275 +0,0 @@ -templates.walletSettings = -` -<!-- BEGIN IGUANA WALLET SETTINGS CONTENT BODY --> -<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px"> - <div class="page-content" id="section-iguana-wallet-settings"> - <div class="row" id="iguana-wallet-settings" data-plugin="masonry"> - <div class="col-xlg-12 col-md-12"> - <!-- Iguana Wallet Settings Box --> - <div class="row" id="iguana-wallet-settings" data-plugin="masonry"> - <div class="col-xlg-12 col-md-12"> - <h4 class="font-size-14 text-uppercase" data-lang="INDEX.WALLET_SETTINGS"></h4> - <div class="panel-group" id="SettingsAccordion" aria-multiselectable="true" - role="tablist"> - <div class="panel"> - <div class="panel-heading" id="WalletInfo" role="tab"> - <a class="panel-title" data-toggle="collapse" href="#WalletInfoTab" data-parent="#SettingsAccordion" aria-expanded="true" aria-controls="WalletInfoTab"> - <i class="icon md-balance-wallet" aria-hidden="true"></i><span data-lang="INDEX.WALLET_INFO"></span> - </a> - </div> - <div class="panel-collapse collapse in" id="WalletInfoTab" aria-labelledby="WalletInfo" - role="tabpanel"> - <div class="panel-body"> - <table class="table" id="wallet-info-table"> - <thead> - <tr> - <th width="10%" data-lang="INDEX.KEY"></th> - <th data-lang="INDEX.VALUE"></th> - </tr> - </thead> - <tbody> - <tr> - <td style="font-weight: bold">pubkey</td> - <td> - <div id="winfo_pubkey_value"></div> - </td> - </tr> - <tr> - <td style="font-weight: bold">btcpubkey</td> - <td> - <div id="winfo_btcpubkey_value"></div> - </td> - </tr> - <tr> - <td style="font-weight: bold">rmd160</td> - <td> - <div id="winfo_rmd160_value"></div> - </td> - </tr> - <tr> - <td style="font-weight: bold">NXT</td> - <td> - <div id="winfo_NXT_value"></div> - </td> - </tr> - <tr> - <td style="font-weight: bold">notary</td> - <td> - <div id="winfo_notary_value"></div> - </td> - </tr> - <tr> - <td style="font-weight: bold">status</td> - <td> - <div id="winfo_status_value"></div> - </td> - </tr> - <!--<tr><td style="font-weight: bold">duration</td><td><div id="winfo_duration_value"></div></td></tr>--> - </tbody> - </table> - </div> - </div> - </div> - - <div class="panel"> - <div class="panel-heading" id="AddNodeforCoin" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#AddNodeforCoinTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="AddNodeforCoinTab"> - <i class="icon md-plus-square" aria-hidden="true"></i><span data-lang="INDEX.ADD_NODE"></span> - </a> - </div> - <div class="panel-collapse collapse" id="AddNodeforCoinTab" aria-labelledby="AddNodeforCoin" - role="tabpanel"> - <div class="panel-body"> - <div class="row"> - <div class="col-sm-6"> - <div class="col-sm-12"> - <p data-lang="INDEX.USE_THIS_SECTION"></p> - </div> - <div class="col-sm-8 col-xs-12"> - <div class="form-group"> - <select class="form-control form-material" id="settings_select_coin_options"> - <option data-lang="INDEX.SELECT_COIN"></option> - ${templates.addCoinOptions} - </select> - </div> - </div> - <div class="col-sm-4 col-xs-12" style="text-align: center"> - <button type="button" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="settings_getcoinpeers_btn" onclick="Settings_ShowCoinPeers()" data-lang="INDEX.CHECK_NODES"></button> - </div> - <div class="col-sm-12"> - <h5> - SuperNET Peers: <span id="coin_supernetpeers_h"></span> - </h5> - <p id="coin_supernetpeers"></p> - <h5> - Raw Peers: <span id="coin_rawpeers_h"></span> - </h5> - <p id="coin_rawpeers"></p> - </div> - </div> - - <div class="col-sm-6"> - <div class="col-sm-12"> - <p data-lang="INDEX.USE_THIS_SECTION_PEER"></p> - </div> - <div class="col-sm-8 col-xs-12"> - <div class="form-group"> - <select class="form-control form-material" id="settings_select_coin_addpeer_options"> - <option data-lang="INDEX.SELECT_COIN"></option> - ${templates.addCoinOptions} - </select> - </div> - <div class="form-group"> - <input type="text" class="form-control" id="settings_add_peer_ip" name="settings_add_peer_ip" placeholder="Add Peer IP"> - </div> - </div> - <div class="col-sm-4 col-xs-12" style="text-align: center"> - <button type="button" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="settings_addcoinpeers_btn" onclick="Settings_AddCoinPeers()" data-lang="INDEX.ADD_NODE"></button> - </div> - </div> - </div> - </div> - </div> - </div> - - <div class="panel"> - <div class="panel-heading" id="DumpWallet" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#DumpWalletTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="DumpWalletTab"> - <i class="icon wb-briefcase" aria-hidden="true"></i><span data-lang="INDEX.WALLET_BACKUP"></span> - </a> - </div> - <div class="panel-collapse collapse" id="DumpWalletTab" aria-labelledby="DumpWallet" - role="tabpanel"> - <div class="panel-body">Wallet Backup section to be updated soon.</div> - </div> - </div> - - <div class="panel"> - <div class="panel-heading" id="FiatCurrencySettings" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#FiatCurrencySettingsTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="FiatCurrencySettingsTab"> - <i class="icon fa-money" aria-hidden="true"></i><span data-lang="INDEX.FIAT_CURRENCY"></span> - </a> - </div> - <div class="panel-collapse collapse" id="FiatCurrencySettingsTab" aria-labelledby="FiatCurrencySettings" role="tabpanel"> - <div class="panel-body">Fiat currency settings section to be updated soon.</div> - </div> - </div> - - <div class="panel"> - <div class="panel-heading" id="ExportKeys" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#ExportKeysTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="ExportKeysTab"> - <i class="icon md-key" aria-hidden="true"></i><span data-lang="INDEX.EXPORT_KEYS"></span> - </a> - </div> - <div class="panel-collapse collapse" id="ExportKeysTab" aria-labelledby="ExportKeys" - role="tabpanel"> - <div class="panel-body"> - <p> - <div data-lang="INDEX.ONLY_ACTIVE_WIF_KEYS"></div><br/> - <b> - <i data-lang="INDEX.PLEASE_KEEP_KEYS_SAFE"></i> - </b> - </p> - <div class="col-sm-12"></div> - <form class="wifkeys-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false"> - <div class="form-group form-material floating"> - <input type="password" class="form-control" name="wifkeys_passphrase" id="wifkeys_passphrase"> - <label class="floating-label" for="wifkeys_passphrase" data-lang="INDEX.PASSPHRASE"></label> - </div> - <div class="col-sm-12 col-xs-12" style="text-align: center"> - <button type="submit" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="wifkeys_passphrase_btn" data-lang="INDEX.GET_WIF_KEYS"></button> - </div> - </form> - - <div class="col-sm-12" style="padding-top: 15px"> - <div class="row" id="wif-priv-keys" data-plugin="masonry"> - - </div> - </div> - </div> - </div> - </div> - - <div class="panel"> - <div class="panel-heading" id="ImportKeys" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#ImportKeysTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="ImportKeysTab"> - <i class="icon md-key" aria-hidden="true"></i><span data-lang="INDEX.IMPORT_KEYS"></span> - </a> - </div> - <div class="panel-collapse collapse" id="ImportKeysTab" aria-labelledby="ImportKeys" - role="tabpanel"> - <div class="panel-body"> - <p> - <div data-lang="INDEX.IMPORT_KEYS_DESC_P1"></div><br/> - <div data-lang="INDEX.IMPORT_KEYS_DESC_P2"></div><br/> - <div data-lang="INDEX.IMPORT_KEYS_DESC_P3"></div><br/> - <b> - <i data-lang="INDEX.PLEASE_KEEP_KEYS_SAFE"></i> - </b> - </p> - <div class="col-sm-12"></div> - <form class="wifkeys-import-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false"> - <div class="form-group form-material floating"> - <input type="text" class="form-control" name="import_wifkey" id="import_wifkey"> - <label class="floating-label" for="import_wifkey" data-lang="INDEX.INPUT_PRIV_KEY"></label> - </div> - <div class="col-sm-12 col-xs-12" style="text-align: center"> - <button type="submit" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="import_wifkey_btn" data-lang="INDEX.IMPORT_PRIV_KEY"></button> - </div> - </form> - <div class="col-sm-12" style="padding-top: 15px"> - <div class="row" id="wif-priv-keys" data-plugin="masonry"> - - </div> - </div> - </div> - </div> - </div> - - <div class="panel"> - <div class="panel-heading" id="DebugLog" role="tab"> - <a class="panel-title collapsed" data-toggle="collapse" href="#DebugLogTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="DebugLogTab"> - <i class="icon md-info" aria-hidden="true"></i><span data-lang="INDEX.DEBUG_LOG"></span> - </a> - </div> - <div class="panel-collapse collapse" id="DebugLogTab" aria-labelledby="DebugLog" - role="tabpanel"> - <div class="panel-body"> - <p data-lang="INDEX.DEBUG_LOG_DESC"></p> - <div class="col-sm-12"></div> - <form class="read-debug-log-import-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false"> - <div class="form-group form-material floating"> - <input type="text" class="form-control" name="read_debug_log_lines" id="read_debug_log_lines" value="10"> - <label class="floating-label" for="read_debug_log_lines" data-lang="INDEX.DEBUG_LOG_LINES"></label> - </div> - <div class="form-group form-material floating"> - <select class="form-control form-material" id="settings_select_debuglog_options"> - <option value="iguana">Iguana</option> - <option value="komodo">Komodo</option> - </select> - <label class="floating-label" for="settings_select_debuglog_options" data-lang="INDEX.TARGET"></label> - </div> - <div class="col-sm-12 col-xs-12" style="text-align: center"> - <button type="submit" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="read_debug_log_btn" onclick="Settings_LoadDebugLog()" data-lang="INDEX.LOAD_DEBUG_LOG"></button> - </div> - <div class="col-sm-12 col-xs-12" style="text-align: center"> - <br/> - <textarea id="read_debug_log_textarea" style="width:100%;height:200px"></textarea> - </div> - </form> - <div class="col-sm-12" style="padding-top: 15px"> - <div class="row" id="wif-priv-keys" data-plugin="masonry"></div> - </div> - </div> - </div> - </div> - </div> - </div> - </div> - <!-- End Iguana Wallet Settings Box --> - </div> - </div> - </div> -</div> -<!-- END IGUANA WALLET SETTINGS CONTENT BODY --> -`; \ No newline at end of file diff --git a/assets/scripts/templates/walletWidgetsSidebar.js b/assets/scripts/templates/walletWidgetsSidebar.js deleted file mode 100644 index 25624ef..0000000 --- a/assets/scripts/templates/walletWidgetsSidebar.js +++ /dev/null @@ -1,40 +0,0 @@ -templates.walletWidgetsSidebar = -` -<!-- Wallet Widgets Sidebar --> -<div class="page-aside"> - <div class="page-aside-switch"> - <i class="icon md-chevron-left" aria-hidden="true"></i> - <i class="icon md-chevron-right" aria-hidden="true"></i> - </div> - <div class="page-aside-inner"> - <!-- Search Panel --> - <div class="search-wallet-widgets panel" style="display: none"> - <div class="panel-heading"> - <div class="panel-actions"> - <div class="input-search input-group-sm"> - <button type="submit" class="input-search-btn"> - <i class="icon md-search" aria-hidden="true"></i> - </button> - <input type="text" class="form-control" name="" placeholder="Search..." disabled> - </div> - </div> - <h3 class="panel-title" data-lang="INDEX.ACTIVE_COINS"></h3> - </div> - </div> - <!-- End Search Panel --> - <!-- Wallet Widgets List --> - <div class="wallet-widgets-list" data-plugin="pageAsideScroll"> - <!--<div class="wallet-widgets-list">--> - <div data-role="container"> - <div data-role="content"> - <div class="list-group row wallet-widgets-row"> - - </div> - </div> - </div> - </div> - <!-- End Wallet Widgets List --> - </div> -</div> -<!-- End Wallet Widgets Sidebar --> -`; \ No newline at end of file diff --git a/assets/scripts/walletsettings.js b/assets/scripts/walletsettings.js deleted file mode 100644 index 890b786..0000000 --- a/assets/scripts/walletsettings.js +++ /dev/null @@ -1,359 +0,0 @@ -var WalletSettings = function() { - var handleWalletExportKeys = function() { - $('.wifkeys-form').validate({ - // errorElement: 'span', //default input error message container - // errorClass: 'help-block', // default input error message class - // focusInvalid: false, // do not focus the last invalid input - rules: { - wifkeys_passphrase: { - required: true - } - }, - messages: { - wifkeys_passphrase: { - required: _lang[defaultLang].SETTINGS.PASSPHRASE_REQ - } - }, - submitHandler: function(form) { - console.log('wait till peer ip added to selected coin...'); - - var Getwifkeys_passphrase = $('#wifkeys_passphrase').val(), - WifKeyDivContent = ''; - - // First check which coins are active. Execute API for each mode of wallet - $.each([ - 'native', - 'basilisk', - 'full' - ], function( index, value ) { - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - allcoins_ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'InstantDEX', - 'method': 'allcoins' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(allcoins_ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var AllcoinsDataOutput = JSON.parse(data); - // Only execute further code if that mode has any coins active it. if none, skill checking on them. - if (AllcoinsDataOutput[value].length !== 0 ) { - console.log('== AllCoins Data OutPut =='); - console.log(value); - console.log(AllcoinsDataOutput[value]); - - // First Run Encryptwallet API to get wif keys for each active coin - $.each(AllcoinsDataOutput[value], function(index) { - console.log(AllcoinsDataOutput[value][index]); - - var wifkey_coin_handle = AllcoinsDataOutput[value][index], - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - EncryptWallet_ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'encryptwallet', - 'passphrase': Getwifkeys_passphrase - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(EncryptWallet_ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var EncryptWalletDataOutput = JSON.parse(data); - - console.log(EncryptWalletDataOutput[wifkey_coin_handle + 'wif']); - var WifKeyDivContent = '<table class="table">' + - '<tr>' + - '<td style="width: 5%">' + - '<b>' + wifkey_coin_handle + '</b>' + - '</td>' + - '<td>' + EncryptWalletDataOutput[wifkey_coin_handle] + '</td>' + - '</tr>' + - '<tr>' + - '<td>' + - '<b>' + wifkey_coin_handle + 'Wif</b>' + - '</td>' + - '<td>' + EncryptWalletDataOutput[wifkey_coin_handle + 'wif'] + '</td>' + - '</tr>' + - '</table>'; - $('#wif-priv-keys').html(WifKeyDivContent); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }); - - //Second run walletpassphrase again to make sure wallet is unlocked as before login. - var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - WalletPassphrase_ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'bitcoinrpc', - 'method': 'walletpassphrase', - 'password': Getwifkeys_passphrase, - 'timeout': '2592000' - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(WalletPassphrase_ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var WalletPassphraseDataOutput = JSON.parse(data); - console.log(WalletPassphraseDataOutput); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); - }); - } - }); - - $('.wifkeys-form input').keypress(function(e) { - if (e.which == 13) { - if ($('.wifkeys-form').validate().form()) { - $('.wifkeys-form').submit(); // form validation success, call ajax form submit - } - - return false; - } - }); - }; - - var handleWalletImportKeys = function() { - $('.wifkeys-import-form').validate({ - // errorElement: 'span', //default input error message container - // errorClass: 'help-block', // default input error message class - // focusInvalid: false, // do not focus the last invalid input - rules: { - import_wifkey: { - required: true - } - }, - messages: { - import_wifkey: { - required: 'Private Key is required.' - } - }, - submitHandler: function(form) { - var Getimport_wifkey = $('#import_wifkey').val(); - EDEXimportprivkey(Getimport_wifkey) - .then(function(result) { - console.log(result); - if ( result.result !== undefined && result.result == 'success' ) { - toastr.success(_lang[defaultLang].TOASTR.PRIV_KEY_IMPORTED, _lang[defaultLang].TOASTR.SETTINGS_NOTIFICATION); - $('#import_wifkey').val(''); - } - if ( result.error !== undefined && result.error == 'null return from iguana_bitcoinRPC' ) { - toastr.info(_lang[defaultLang].TOASTR.PRIV_KEY_NOT_IMPORTED, _lang[defaultLang].TOASTR.SETTINGS_NOTIFICATION); - toastr.error(_lang[defaultLang].TOASTR.NULL_RETURN, _lang[defaultLang].TOASTR.SETTINGS_NOTIFICATION); - } - }); - } - }); - - $('.wifkeys-import-form input').keypress(function(e) { - if (e.which == 13) { - if ($('.wifkeys-import-form').validate().form()) { - $('.wifkeys-import-form').submit(); // form validation success, call ajax form submit - } - - return false; - } - }); - }; - - return { - // main function to initiate the module - init: function() { - handleWalletExportKeys(); - handleWalletImportKeys(); - } - }; -}(); - -// DOM Ready ============================================================= -$(document).ready(function() { - WalletSettings.init(); -}); - -// Functions ============================================================= -function Settings_ShowWalletInfo() { - var CheckLoginData = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')); - - console.log(JSON.parse(CheckLoginData)); - $('#winfo_pubkey_value').text(JSON.parse(CheckLoginData).pubkey); - $('#winfo_btcpubkey_value').text(JSON.parse(CheckLoginData).btcpubkey); - $('#winfo_rmd160_value').text(JSON.parse(CheckLoginData).rmd160); - $('#winfo_NXT_value').text(JSON.parse(CheckLoginData).NXT); - $('#winfo_notary_value').text(JSON.parse(CheckLoginData).notary); - $('#winfo_status_value').text(JSON.parse(CheckLoginData).status); -} - -function Settings_ShowCoinPeers() { - console.log('waiting getpeers api to complete...'); - $( - '#coin_supernetpeers_h,' + - '#coin_supernetpeers,' + - '#coin_rawpeers_h,' + - '#coin_rawpeers' - ) - .text(''); - var settings_selected_coinname_code_val = $('option:selected', '#settings_select_coin_options').val(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'SuperNET', - 'method': 'getpeers', - 'activecoin': settings_selected_coinname_code_val - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var getCoinPeers = JSON.parse(data); - console.log(getCoinPeers); - - if (getCoinPeers.supernet[0].peers !== undefined ) { - var supernet_peers_list = getCoinPeers.supernet[0].peers; - - if (supernet_peers_list != 0 ) { - $('#coin_supernetpeers_h').text(getCoinPeers.supernet[0].coin); - $.each(supernet_peers_list, function( index, value ) { - var br_val = ''; - - if ( index != 0 ) { - br_val = '<br>'; - } - - $('#coin_supernetpeers').append(br_val + value); - }); - } - } - - if (getCoinPeers.rawpeers[0].peers !== undefined ) { - var raw_peers_list = getCoinPeers.rawpeers[0].peers; - - if (raw_peers_list != 0 ) { - $('#coin_rawpeers_h').text(getCoinPeers.supernet[0].coin); - $.each(raw_peers_list, function( index, value ) { - var br_val = ''; - - if ( index != 0 ) { - br_val = '<br>'; - } - - $('#coin_rawpeers').append(br_val + value); - }); - } - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} - -function Settings_AddCoinPeers() { - console.log('wait till peer ip added to selected coin...'); - var settings_selected_coinname_code_val = $('option:selected', '#settings_select_coin_addpeer_options').val(), - settings_add_peer_ip_val = $('#settings_add_peer_ip').val(), - tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'), - ajax_data = { - 'userpass': tmpIguanaRPCAuth, - 'agent': 'iguana', - 'method': 'addnode', - 'activecoin': settings_selected_coinname_code_val, - 'ipaddr': settings_add_peer_ip_val - }; - - $.ajax({ - type: 'POST', - data: JSON.stringify(ajax_data), - url: 'http://127.0.0.1:' + config.iguanaPort, - success: function(data, textStatus, jqXHR) { - var getAddCoinPeers = JSON.parse(data); - - console.log(getAddCoinPeers); - if ( getAddCoinPeers.result == 'addnode submitted' ) { - toastr.success(settings_add_peer_ip_val + ' ' + _lang[defaultLang].TOASTR.ADDED_TO + ' ' + settings_selected_coinname_code_val + ' ' + _lang[defaultLang].TOASTR.SUCCESSFULLY, _lang[defaultLang].TOASTR.COIN_NOTIFICATION); - $('#settings_add_peer_ip').val(''); - } - }, - error: function(xhr, textStatus, error) { - console.log('failed getting Coin History.'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - } - }); -} - -function Settings_LoadDebugLog() { - var settings_selected_targed_val = $('option:selected', '#settings_select_debuglog_options').val(), - numLinesToRead = $('#read_debug_log_lines').val(), - ajax_data = { - 'herdname': settings_selected_targed_val, - 'lastLines': numLinesToRead - }; - - $.ajax({ - type: 'POST', - data: ajax_data, - url: 'http://127.0.0.1:17777/shepherd/debuglog', - success: function(data, textStatus, jqXHR) { - $('#read_debug_log_textarea').text(JSON.parse(data).result.replace('\n', '\r\n')); - console.log(data); - }, - error: function(xhr, textStatus, error) { - console.log('failed getting debug.log'); - console.log(xhr.statusText); - if ( xhr.readyState == 0 ) { - Iguana_ServiceUnavailable(); - } - console.log(textStatus); - console.log(error); - $('#read_debug_log_textarea').text(error); - } - }); -} \ No newline at end of file diff --git a/assets/scripts/wordlist.js b/assets/scripts/wordlist.js deleted file mode 100755 index b69f00a..0000000 --- a/assets/scripts/wordlist.js +++ /dev/null @@ -1,2 +0,0 @@ -//https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md -var ClientWordList = ['abandon','ability','able','about','above','absent','absorb','abstract','absurd','abuse','access','accident','account','accuse','achieve','acid','acoustic','acquire','across','act','action','actor','actress','actual','adapt','add','addict','address','adjust','admit','adult','advance','advice','aerobic','affair','afford','afraid','again','age','agent','agree','ahead','aim','air','airport','aisle','alarm','album','alcohol','alert','alien','all','alley','allow','almost','alone','alpha','already','also','alter','always','amateur','amazing','among','amount','amused','analyst','anchor','ancient','anger','angle','angry','animal','ankle','announce','annual','another','answer','antenna','antique','anxiety','any','apart','apology','appear','apple','approve','april','arch','arctic','area','arena','argue','arm','armed','armor','army','around','arrange','arrest','arrive','arrow','art','artefact','artist','artwork','ask','aspect','assault','asset','assist','assume','asthma','athlete','atom','attack','attend','attitude','attract','auction','audit','august','aunt','author','auto','autumn','average','avocado','avoid','awake','aware','away','awesome','awful','awkward','axis','baby','bachelor','bacon','badge','bag','balance','balcony','ball','bamboo','banana','banner','bar','barely','bargain','barrel','base','basic','basket','battle','beach','bean','beauty','because','become','beef','before','begin','behave','behind','believe','below','belt','bench','benefit','best','betray','better','between','beyond','bicycle','bid','bike','bind','biology','bird','birth','bitter','black','blade','blame','blanket','blast','bleak','bless','blind','blood','blossom','blouse','blue','blur','blush','board','boat','body','boil','bomb','bone','bonus','book','boost','border','boring','borrow','boss','bottom','bounce','box','boy','bracket','brain','brand','brass','brave','bread','breeze','brick','bridge','brief','bright','bring','brisk','broccoli','broken','bronze','broom','brother','brown','brush','bubble','buddy','budget','buffalo','build','bulb','bulk','bullet','bundle','bunker','burden','burger','burst','bus','business','busy','butter','buyer','buzz','cabbage','cabin','cable','cactus','cage','cake','call','calm','camera','camp','can','canal','cancel','candy','cannon','canoe','canvas','canyon','capable','capital','captain','car','carbon','card','cargo','carpet','carry','cart','case','cash','casino','castle','casual','cat','catalog','catch','category','cattle','caught','cause','caution','cave','ceiling','celery','cement','census','century','cereal','certain','chair','chalk','champion','change','chaos','chapter','charge','chase','chat','cheap','check','cheese','chef','cherry','chest','chicken','chief','child','chimney','choice','choose','chronic','chuckle','chunk','churn','cigar','cinnamon','circle','citizen','city','civil','claim','clap','clarify','claw','clay','clean','clerk','clever','click','client','cliff','climb','clinic','clip','clock','clog','close','cloth','cloud','clown','club','clump','cluster','clutch','coach','coast','coconut','code','coffee','coil','coin','collect','color','column','combine','come','comfort','comic','common','company','concert','conduct','confirm','congress','connect','consider','control','convince','cook','cool','copper','copy','coral','core','corn','correct','cost','cotton','couch','country','couple','course','cousin','cover','coyote','crack','cradle','craft','cram','crane','crash','crater','crawl','crazy','cream','credit','creek','crew','cricket','crime','crisp','critic','crop','cross','crouch','crowd','crucial','cruel','cruise','crumble','crunch','crush','cry','crystal','cube','culture','cup','cupboard','curious','current','curtain','curve','cushion','custom','cute','cycle','dad','damage','damp','dance','danger','daring','dash','daughter','dawn','day','deal','debate','debris','decade','december','decide','decline','decorate','decrease','deer','defense','define','defy','degree','delay','deliver','demand','demise','denial','dentist','deny','depart','depend','deposit','depth','deputy','derive','describe','desert','design','desk','despair','destroy','detail','detect','develop','device','devote','diagram','dial','diamond','diary','dice','diesel','diet','differ','digital','dignity','dilemma','dinner','dinosaur','direct','dirt','disagree','discover','disease','dish','dismiss','disorder','display','distance','divert','divide','divorce','dizzy','doctor','document','dog','doll','dolphin','domain','donate','donkey','donor','door','dose','double','dove','draft','dragon','drama','drastic','draw','dream','dress','drift','drill','drink','drip','drive','drop','drum','dry','duck','dumb','dune','during','dust','dutch','duty','dwarf','dynamic','eager','eagle','early','earn','earth','easily','east','easy','echo','ecology','economy','edge','edit','educate','effort','egg','eight','either','elbow','elder','electric','elegant','element','elephant','elevator','elite','else','embark','embody','embrace','emerge','emotion','employ','empower','empty','enable','enact','end','endless','endorse','enemy','energy','enforce','engage','engine','enhance','enjoy','enlist','enough','enrich','enroll','ensure','enter','entire','entry','envelope','episode','equal','equip','era','erase','erode','erosion','error','erupt','escape','essay','essence','estate','eternal','ethics','evidence','evil','evoke','evolve','exact','example','excess','exchange','excite','exclude','excuse','execute','exercise','exhaust','exhibit','exile','exist','exit','exotic','expand','expect','expire','explain','expose','express','extend','extra','eye','eyebrow','fabric','face','faculty','fade','faint','faith','fall','false','fame','family','famous','fan','fancy','fantasy','farm','fashion','fat','fatal','father','fatigue','fault','favorite','feature','february','federal','fee','feed','feel','female','fence','festival','fetch','fever','few','fiber','fiction','field','figure','file','film','filter','final','find','fine','finger','finish','fire','firm','first','fiscal','fish','fit','fitness','fix','flag','flame','flash','flat','flavor','flee','flight','flip','float','flock','floor','flower','fluid','flush','fly','foam','focus','fog','foil','fold','follow','food','foot','force','forest','forget','fork','fortune','forum','forward','fossil','foster','found','fox','fragile','frame','frequent','fresh','friend','fringe','frog','front','frost','frown','frozen','fruit','fuel','fun','funny','furnace','fury','future','gadget','gain','galaxy','gallery','game','gap','garage','garbage','garden','garlic','garment','gas','gasp','gate','gather','gauge','gaze','general','genius','genre','gentle','genuine','gesture','ghost','giant','gift','giggle','ginger','giraffe','girl','give','glad','glance','glare','glass','glide','glimpse','globe','gloom','glory','glove','glow','glue','goat','goddess','gold','good','goose','gorilla','gospel','gossip','govern','gown','grab','grace','grain','grant','grape','grass','gravity','great','green','grid','grief','grit','grocery','group','grow','grunt','guard','guess','guide','guilt','guitar','gun','gym','habit','hair','half','hammer','hamster','hand','happy','harbor','hard','harsh','harvest','hat','have','hawk','hazard','head','health','heart','heavy','hedgehog','height','hello','helmet','help','hen','hero','hidden','high','hill','hint','hip','hire','history','hobby','hockey','hold','hole','holiday','hollow','home','honey','hood','hope','horn','horror','horse','hospital','host','hotel','hour','hover','hub','huge','human','humble','humor','hundred','hungry','hunt','hurdle','hurry','hurt','husband','hybrid','ice','icon','idea','identify','idle','ignore','ill','illegal','illness','image','imitate','immense','immune','impact','impose','improve','impulse','inch','include','income','increase','index','indicate','indoor','industry','infant','inflict','inform','inhale','inherit','initial','inject','injury','inmate','inner','innocent','input','inquiry','insane','insect','inside','inspire','install','intact','interest','into','invest','invite','involve','iron','island','isolate','issue','item','ivory','jacket','jaguar','jar','jazz','jealous','jeans','jelly','jewel','job','join','joke','journey','joy','judge','juice','jump','jungle','junior','junk','just','kangaroo','keen','keep','ketchup','key','kick','kid','kidney','kind','kingdom','kiss','kit','kitchen','kite','kitten','kiwi','knee','knife','knock','know','lab','label','labor','ladder','lady','lake','lamp','language','laptop','large','later','latin','laugh','laundry','lava','law','lawn','lawsuit','layer','lazy','leader','leaf','learn','leave','lecture','left','leg','legal','legend','leisure','lemon','lend','length','lens','leopard','lesson','letter','level','liar','liberty','library','license','life','lift','light','like','limb','limit','link','lion','liquid','list','little','live','lizard','load','loan','lobster','local','lock','logic','lonely','long','loop','lottery','loud','lounge','love','loyal','lucky','luggage','lumber','lunar','lunch','luxury','lyrics','machine','mad','magic','magnet','maid','mail','main','major','make','mammal','man','manage','mandate','mango','mansion','manual','maple','marble','march','margin','marine','market','marriage','mask','mass','master','match','material','math','matrix','matter','maximum','maze','meadow','mean','measure','meat','mechanic','medal','media','melody','melt','member','memory','mention','menu','mercy','merge','merit','merry','mesh','message','metal','method','middle','midnight','milk','million','mimic','mind','minimum','minor','minute','miracle','mirror','misery','miss','mistake','mix','mixed','mixture','mobile','model','modify','mom','moment','monitor','monkey','monster','month','moon','moral','more','morning','mosquito','mother','motion','motor','mountain','mouse','move','movie','much','muffin','mule','multiply','muscle','museum','mushroom','music','must','mutual','myself','mystery','myth','naive','name','napkin','narrow','nasty','nation','nature','near','neck','need','negative','neglect','neither','nephew','nerve','nest','net','network','neutral','never','news','next','nice','night','noble','noise','nominee','noodle','normal','north','nose','notable','note','nothing','notice','novel','now','nuclear','number','nurse','nut','oak','obey','object','oblige','obscure','observe','obtain','obvious','occur','ocean','october','odor','off','offer','office','often','oil','okay','old','olive','olympic','omit','once','one','onion','online','only','open','opera','opinion','oppose','option','orange','orbit','orchard','order','ordinary','organ','orient','original','orphan','ostrich','other','outdoor','outer','output','outside','oval','oven','over','own','owner','oxygen','oyster','ozone','pact','paddle','page','pair','palace','palm','panda','panel','panic','panther','paper','parade','parent','park','parrot','party','pass','patch','path','patient','patrol','pattern','pause','pave','payment','peace','peanut','pear','peasant','pelican','pen','penalty','pencil','people','pepper','perfect','permit','person','pet','phone','photo','phrase','physical','piano','picnic','picture','piece','pig','pigeon','pill','pilot','pink','pioneer','pipe','pistol','pitch','pizza','place','planet','plastic','plate','play','please','pledge','pluck','plug','plunge','poem','poet','point','polar','pole','police','pond','pony','pool','popular','portion','position','possible','post','potato','pottery','poverty','powder','power','practice','praise','predict','prefer','prepare','present','pretty','prevent','price','pride','primary','print','priority','prison','private','prize','problem','process','produce','profit','program','project','promote','proof','property','prosper','protect','proud','provide','public','pudding','pull','pulp','pulse','pumpkin','punch','pupil','puppy','purchase','purity','purpose','purse','push','put','puzzle','pyramid','quality','quantum','quarter','question','quick','quit','quiz','quote','rabbit','raccoon','race','rack','radar','radio','rail','rain','raise','rally','ramp','ranch','random','range','rapid','rare','rate','rather','raven','raw','razor','ready','real','reason','rebel','rebuild','recall','receive','recipe','record','recycle','reduce','reflect','reform','refuse','region','regret','regular','reject','relax','release','relief','rely','remain','remember','remind','remove','render','renew','rent','reopen','repair','repeat','replace','report','require','rescue','resemble','resist','resource','response','result','retire','retreat','return','reunion','reveal','review','reward','rhythm','rib','ribbon','rice','rich','ride','ridge','rifle','right','rigid','ring','riot','ripple','risk','ritual','rival','river','road','roast','robot','robust','rocket','romance','roof','rookie','room','rose','rotate','rough','round','route','royal','rubber','rude','rug','rule','run','runway','rural','sad','saddle','sadness','safe','sail','salad','salmon','salon','salt','salute','same','sample','sand','satisfy','satoshi','sauce','sausage','save','say','scale','scan','scare','scatter','scene','scheme','school','science','scissors','scorpion','scout','scrap','screen','script','scrub','sea','search','season','seat','second','secret','section','security','seed','seek','segment','select','sell','seminar','senior','sense','sentence','series','service','session','settle','setup','seven','shadow','shaft','shallow','share','shed','shell','sheriff','shield','shift','shine','ship','shiver','shock','shoe','shoot','shop','short','shoulder','shove','shrimp','shrug','shuffle','shy','sibling','sick','side','siege','sight','sign','silent','silk','silly','silver','similar','simple','since','sing','siren','sister','situate','six','size','skate','sketch','ski','skill','skin','skirt','skull','slab','slam','sleep','slender','slice','slide','slight','slim','slogan','slot','slow','slush','small','smart','smile','smoke','smooth','snack','snake','snap','sniff','snow','soap','soccer','social','sock','soda','soft','solar','soldier','solid','solution','solve','someone','song','soon','sorry','sort','soul','sound','soup','source','south','space','spare','spatial','spawn','speak','special','speed','spell','spend','sphere','spice','spider','spike','spin','spirit','split','spoil','sponsor','spoon','sport','spot','spray','spread','spring','spy','square','squeeze','squirrel','stable','stadium','staff','stage','stairs','stamp','stand','start','state','stay','steak','steel','stem','step','stereo','stick','still','sting','stock','stomach','stone','stool','story','stove','strategy','street','strike','strong','struggle','student','stuff','stumble','style','subject','submit','subway','success','such','sudden','suffer','sugar','suggest','suit','summer','sun','sunny','sunset','super','supply','supreme','sure','surface','surge','surprise','surround','survey','suspect','sustain','swallow','swamp','swap','swarm','swear','sweet','swift','swim','swing','switch','sword','symbol','symptom','syrup','system','table','tackle','tag','tail','talent','talk','tank','tape','target','task','taste','tattoo','taxi','teach','team','tell','ten','tenant','tennis','tent','term','test','text','thank','that','theme','then','theory','there','they','thing','this','thought','three','thrive','throw','thumb','thunder','ticket','tide','tiger','tilt','timber','time','tiny','tip','tired','tissue','title','toast','tobacco','today','toddler','toe','together','toilet','token','tomato','tomorrow','tone','tongue','tonight','tool','tooth','top','topic','topple','torch','tornado','tortoise','toss','total','tourist','toward','tower','town','toy','track','trade','traffic','tragic','train','transfer','trap','trash','travel','tray','treat','tree','trend','trial','tribe','trick','trigger','trim','trip','trophy','trouble','truck','true','truly','trumpet','trust','truth','try','tube','tuition','tumble','tuna','tunnel','turkey','turn','turtle','twelve','twenty','twice','twin','twist','two','type','typical','ugly','umbrella','unable','unaware','uncle','uncover','under','undo','unfair','unfold','unhappy','uniform','unique','unit','universe','unknown','unlock','until','unusual','unveil','update','upgrade','uphold','upon','upper','upset','urban','urge','usage','use','used','useful','useless','usual','utility','vacant','vacuum','vague','valid','valley','valve','van','vanish','vapor','various','vast','vault','vehicle','velvet','vendor','venture','venue','verb','verify','version','very','vessel','veteran','viable','vibrant','vicious','victory','video','view','village','vintage','violin','virtual','virus','visa','visit','visual','vital','vivid','vocal','voice','void','volcano','volume','vote','voyage','wage','wagon','wait','walk','wall','walnut','want','warfare','warm','warrior','wash','wasp','waste','water','wave','way','wealth','weapon','wear','weasel','weather','web','wedding','weekend','weird','welcome','west','wet','whale','what','wheat','wheel','when','where','whip','whisper','wide','width','wife','wild','will','win','window','wine','wing','wink','winner','winter','wire','wisdom','wise','wish','witness','wolf','woman','wonder','wood','wool','word','work','world','worry','worth','wrap','wreck','wrestle','wrist','write','wrong','yard','year','yellow','you','young','youth','zebra','zero','zone','zoo']; \ No newline at end of file diff --git a/assets/skins/easydex.css b/assets/skins/easydex.css deleted file mode 100644 index bb79cd3..0000000 --- a/assets/skins/easydex.css +++ /dev/null @@ -1,14 +0,0 @@ -.vertical-center { - min-height: 100%; /* Fallback for browsers do NOT support vh unit */ - min-height: 100vh; /* These two lines are counted as one :-) */ - - display: flex; - align-items: center; -} - -.force-select { - -webkit-user-select: all; /* Chrome 49+ */ - -moz-user-select: all; /* Firefox 43+ */ - -ms-user-select: all; /* No support yet */ - user-select: all; /* Likely future */ -} \ No newline at end of file diff --git a/assets/skins/grey.css b/assets/skins/grey.css deleted file mode 100755 index cce5acb..0000000 --- a/assets/skins/grey.css +++ /dev/null @@ -1,8624 +0,0 @@ -body { - color: #757575; - background-color: #fff; -} -a { - color: #757575; -} -a:hover, -a:focus { - color: #9e9e9e; -} -img { - vertical-align: middle; -} -.img-thumbnail { - background-color: #fff; - border: 1px solid #e0e0e0; -} -hr { - border-top: 1px solid #e0e0e0; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - color: #424242; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - color: #9e9e9e; -} -mark, -.mark { - background-color: #ff9800; -} -.text-muted { - color: #616161; -} -.text-primary { - color: #9e9e9e; -} -a.text-primary:hover, -a.text-primary:focus { - color: #858585; -} -.text-success { - color: #fff; -} -a.text-success:hover, -a.text-success:focus { - color: #e6e6e6; -} -.text-info { - color: #fff; -} -a.text-info:hover, -a.text-info:focus { - color: #e6e6e6; -} -.text-warning { - color: #fff; -} -a.text-warning:hover, -a.text-warning:focus { - color: #e6e6e6; -} -.text-danger { - color: #fff; -} -a.text-danger:hover, -a.text-danger:focus { - color: #e6e6e6; -} -.bg-primary { - color: #fff; - background-color: #9e9e9e; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #858585; -} -.bg-success { - background-color: #4caf50; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #3d8b40; -} -.bg-info { - background-color: #00bcd4; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #008fa1; -} -.bg-warning { - background-color: #ff9800; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #cc7a00; -} -.bg-danger { - background-color: #f44336; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #ea1c0d; -} -.page-header { - border-bottom: 1px solid transparent; -} -abbr[title], -abbr[data-original-title] { - border-bottom: 1px dotted #e0e0e0; -} -blockquote { - border-left: 5px solid #e0e0e0; -} -blockquote footer, -blockquote small, -blockquote .small { - color: #9e9e9e; -} -.blockquote-reverse, -blockquote.pull-right { - border-right: 5px solid #e0e0e0; -} -code { - color: #5c5c5c; - background-color: rgba(245, 245, 245, .1); -} -kbd { - color: #fff; - background-color: #9e9e9e; -} -pre { - color: inherit; - background-color: #fff; - border: 1px solid #f3f3f3; -} -table { - background-color: transparent; -} -caption { - color: #616161; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - border-top: 1px solid #e0e0e0; -} -.table > thead > tr > th { - border-bottom: 2px solid #e0e0e0; -} -.table > tbody + tbody { - border-top: 2px solid #e0e0e0; -} -.table .table { - background-color: #fff; -} -.table-bordered { - border: 1px solid #e0e0e0; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #e0e0e0; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: rgba(238, 238, 238, .3); -} -.table-hover > tbody > tr:hover { - background-color: #eee; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #eee; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e1e1e1; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #4caf50; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #449d48; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #00bcd4; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #00a5bb; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #ff9800; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #e68900; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f44336; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #f32c1e; -} -@media screen and (max-width: 767px) { - .table-responsive { - border: 1px solid #e0e0e0; - } -} -legend { - color: inherit; - border-bottom: 1px solid transparent; -} -output { - color: #757575; -} -.form-control { - color: #757575; - background-color: #fff; - border: 1px solid #e0e0e0; -} -.form-control:focus { - border-color: #9e9e9e; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(158, 158, 158, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(158, 158, 158, .6); -} -.form-control.focus, -.form-control:focus { - border-color: #9e9e9e; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #fff; -} -.has-success .form-control { - border-color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; -} -.has-success .input-group-addon { - color: #fff; - background-color: #4caf50; - border-color: #fff; -} -.has-success .form-control-feedback { - color: #fff; -} -.has-success .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-success .form-control:focus { - border-color: #fff; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); -} -.has-success .form-control.focus, -.has-success .form-control:focus { - border-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #fff; -} -.has-warning .form-control { - border-color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; -} -.has-warning .input-group-addon { - color: #fff; - background-color: #ff9800; - border-color: #fff; -} -.has-warning .form-control-feedback { - color: #fff; -} -.has-warning .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-warning .form-control:focus { - border-color: #fff; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); -} -.has-warning .form-control.focus, -.has-warning .form-control:focus { - border-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #fff; -} -.has-error .form-control { - border-color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; -} -.has-error .input-group-addon { - color: #fff; - background-color: #f44336; - border-color: #fff; -} -.has-error .form-control-feedback { - color: #fff; -} -.has-error .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-error .form-control:focus { - border-color: #fff; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); -} -.has-error .form-control.focus, -.has-error .form-control:focus { - border-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} -.help-block { - color: #b5b5b5; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #757575; -} -.btn-default { - color: #757575; - background-color: #eee; - border-color: #eee; -} -.btn-default:focus, -.btn-default.focus { - color: #757575; - background-color: #d5d5d5; - border-color: #aeaeae; -} -.btn-default:hover { - color: #757575; - background-color: #d5d5d5; - border-color: #cfcfcf; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #757575; - background-color: #d5d5d5; - border-color: #cfcfcf; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #757575; - background-color: #c3c3c3; - border-color: #aeaeae; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #eee; - border-color: #eee; -} -.btn-default .badge { - color: #eee; - background-color: #757575; -} -.btn-primary { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #858585; - border-color: #5e5e5e; -} -.btn-primary:hover { - color: #fff; - background-color: #858585; - border-color: #7f7f7f; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #858585; - border-color: #7f7f7f; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #737373; - border-color: #5e5e5e; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.btn-primary .badge { - color: #9e9e9e; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #4caf50; - border-color: #4caf50; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #3d8b40; - border-color: #255627; -} -.btn-success:hover { - color: #fff; - background-color: #3d8b40; - border-color: #39843c; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #3d8b40; - border-color: #39843c; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #327334; - border-color: #255627; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #4caf50; - border-color: #4caf50; -} -.btn-success .badge { - color: #4caf50; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #00bcd4; - border-color: #00bcd4; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #008fa1; - border-color: #004b55; -} -.btn-info:hover { - color: #fff; - background-color: #008fa1; - border-color: #008697; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #008fa1; - border-color: #008697; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #006f7d; - border-color: #004b55; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #00bcd4; - border-color: #00bcd4; -} -.btn-info .badge { - color: #00bcd4; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #cc7a00; - border-color: #804c00; -} -.btn-warning:hover { - color: #fff; - background-color: #cc7a00; - border-color: #c27400; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #cc7a00; - border-color: #c27400; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #a86400; - border-color: #804c00; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #ff9800; - border-color: #ff9800; -} -.btn-warning .badge { - color: #ff9800; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #f44336; - border-color: #f44336; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #ea1c0d; - border-color: #a21309; -} -.btn-danger:hover { - color: #fff; - background-color: #ea1c0d; - border-color: #e11b0c; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #ea1c0d; - border-color: #e11b0c; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #c8180b; - border-color: #a21309; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #f44336; - border-color: #f44336; -} -.btn-danger .badge { - color: #f44336; - background-color: #fff; -} -.btn-link { - color: #757575; -} -.btn-link:hover, -.btn-link:focus { - color: #9e9e9e; - text-decoration: underline; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #9e9e9e; -} -.dropdown-menu { - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid #e0e0e0; -} -.dropdown-menu .divider { - height: 1px; - margin: 10px 0; - overflow: hidden; - background-color: #e0e0e0; -} -.dropdown-menu > li > a { - color: #757575; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #757575; - background-color: #eee; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #757575; - background-color: #eee; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #bdbdbd; -} -.dropdown-header { - color: #424242; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - clip: rect(0, 0, 0, 0); -} -.input-group-addon { - color: #757575; - background-color: #eee; - border: 1px solid #e0e0e0; -} -.nav > li > a:hover, -.nav > li > a:focus { - background-color: #eee; -} -.nav > li.disabled > a { - color: #9e9e9e; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #9e9e9e; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #757575; -} -.nav-tabs { - border-bottom: 1px solid #e0e0e0; -} -.nav-tabs > li > a:hover { - border-color: transparent transparent #e0e0e0; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #616161; - background-color: #fff; - border: 1px solid #e0e0e0; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #9e9e9e; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #e0e0e0; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #e0e0e0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.navbar-default { - background-color: #fff; - border-color: #e0e0e0; -} -.navbar-default .navbar-brand { - color: #424242; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #424242; - background-color: none; -} -.navbar-default .navbar-text { - color: #757575; -} -.navbar-default .navbar-nav > li > a { - color: #757575; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .3); -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: transparent; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: rgba(238, 238, 238, .3); -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #757575; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e0e0e0; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #757575; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .3); - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #757575; -} -.navbar-default .navbar-link:hover { - color: #616161; -} -.navbar-default .btn-link { - color: #757575; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #616161; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #bdbdbd; -} -.navbar-inverse { - background-color: #9e9e9e; - border-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-brand { - color: #fff; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: none; -} -.navbar-inverse .navbar-text { - color: #fff; -} -.navbar-inverse .navbar-nav > li > a { - color: #fff; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: transparent; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #8c8c8c; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #fff; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #fff; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #fff; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #fff; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #fff; -} -.breadcrumb { - background-color: transparent; -} -.breadcrumb > li + li:before { - color: #757575; -} -.breadcrumb > .active { - color: #757575; -} -.pagination > li > a, -.pagination > li > span { - color: #757575; - background-color: transparent; - border: 1px solid #e0e0e0; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #9e9e9e; - background-color: #eee; - border-color: #e0e0e0; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; - border-color: #e0e0e0; -} -.pager li > a, -.pager li > span { - background-color: transparent; - border: 1px solid #e0e0e0; -} -.pager li > a:hover, -.pager li > a:focus { - background-color: #fff; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #bdbdbd; - background-color: transparent; -} -.label { - color: #fff; -} -a.label:hover, -a.label:focus { - color: #fff; -} -.label-default { - background-color: #e0e0e0; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #c7c7c7; -} -.label-primary { - background-color: #9e9e9e; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #858585; -} -.label-success { - background-color: #4caf50; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #3d8b40; -} -.label-info { - background-color: #00bcd4; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #008fa1; -} -.label-warning { - background-color: #ff9800; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #cc7a00; -} -.label-danger { - background-color: #f44336; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #ea1c0d; -} -.badge { - color: #757575; - background-color: #e0e0e0; -} -a.badge:hover, -a.badge:focus { - color: #9e9e9e; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #616161; - background-color: #e0e0e0; -} -.jumbotron { - color: inherit; - background-color: #e0e0e0; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron > hr { - border-top-color: #c7c7c7; -} -.thumbnail { - background-color: #fff; - border: 1px solid #e0e0e0; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #757575; -} -.thumbnail .caption { - color: #757575; -} -.alert-success { - color: #4caf50; - background-color: rgba(200, 230, 201, .8); - border-color: #c8e6c9; -} -.alert-success hr { - border-top-color: #b6deb8; -} -.alert-success .alert-link { - color: #3d8b40; -} -.alert-success .close { - color: #4caf50; -} -.alert-success .close:hover, -.alert-success .close:focus { - color: #4caf50; -} -.alert-info { - color: #00bcd4; - background-color: rgba(178, 235, 242, .8); - border-color: #b2ebf2; -} -.alert-info hr { - border-top-color: #9ce5ee; -} -.alert-info .alert-link { - color: #008fa1; -} -.alert-info .close { - color: #00bcd4; -} -.alert-info .close:hover, -.alert-info .close:focus { - color: #00bcd4; -} -.alert-warning { - color: #ff9800; - background-color: rgba(255, 224, 178, .8); - border-color: #ffe0b2; -} -.alert-warning hr { - border-top-color: #ffd699; -} -.alert-warning .alert-link { - color: #cc7a00; -} -.alert-warning .close { - color: #ff9800; -} -.alert-warning .close:hover, -.alert-warning .close:focus { - color: #ff9800; -} -.alert-danger { - color: #f44336; - background-color: rgba(255, 205, 210, .8); - border-color: #ffcdd2; -} -.alert-danger hr { - border-top-color: #ffb3bb; -} -.alert-danger .alert-link { - color: #ea1c0d; -} -.alert-danger .close { - color: #f44336; -} -.alert-danger .close:hover, -.alert-danger .close:focus { - color: #f44336; -} -.progress { - background-color: #e0e0e0; -} -.progress-bar { - color: #fff; - background-color: #9e9e9e; -} -.progress-bar-success { - background-color: #4caf50; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #00bcd4; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #ff9800; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #f44336; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.list-group-item { - background-color: #fff; - border: 1px solid transparent; -} -a.list-group-item, -button.list-group-item { - color: #757575; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #424242; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - color: #757575; - background-color: #eee; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #bdbdbd; - background-color: transparent; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #bdbdbd; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - color: #9e9e9e; - background-color: transparent; - border-color: transparent; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #fff; -} -.list-group-item-success { - color: #fff; - background-color: #4caf50; -} -a.list-group-item-success, -button.list-group-item-success { - color: #fff; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #fff; - background-color: #449d48; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.list-group-item-info { - color: #fff; - background-color: #00bcd4; -} -a.list-group-item-info, -button.list-group-item-info { - color: #fff; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #fff; - background-color: #00a5bb; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.list-group-item-warning { - color: #fff; - background-color: #ff9800; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #fff; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #fff; - background-color: #e68900; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.list-group-item-danger { - color: #fff; - background-color: #f44336; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #fff; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #fff; - background-color: #f32c1e; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.panel { - background-color: #fff; -} -.panel-footer { - background-color: transparent; - border-top: 1px solid #e0e0e0; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #e0e0e0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #e0e0e0; -} -.panel-default { - border-color: #e0e0e0; -} -.panel-default > .panel-heading { - color: #757575; - background-color: #e0e0e0; - border-color: #e0e0e0; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #e0e0e0; -} -.panel-default > .panel-heading .badge { - color: #e0e0e0; - background-color: #757575; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #e0e0e0; -} -.panel-primary { - border-color: #9e9e9e; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #9e9e9e; -} -.panel-primary > .panel-heading .badge { - color: #9e9e9e; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #9e9e9e; -} -.panel-success { - border-color: #509d44; -} -.panel-success > .panel-heading { - color: #fff; - background-color: #4caf50; - border-color: #509d44; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #509d44; -} -.panel-success > .panel-heading .badge { - color: #4caf50; - background-color: #fff; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #509d44; -} -.panel-info { - border-color: #00b0a7; -} -.panel-info > .panel-heading { - color: #fff; - background-color: #00bcd4; - border-color: #00b0a7; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #00b0a7; -} -.panel-info > .panel-heading .badge { - color: #00bcd4; - background-color: #fff; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #00b0a7; -} -.panel-warning { - border-color: #f06700; -} -.panel-warning > .panel-heading { - color: #fff; - background-color: #ff9800; - border-color: #f06700; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f06700; -} -.panel-warning > .panel-heading .badge { - color: #ff9800; - background-color: #fff; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f06700; -} -.panel-danger { - border-color: #f3273c; -} -.panel-danger > .panel-heading { - color: #fff; - background-color: #f44336; - border-color: #f3273c; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f3273c; -} -.panel-danger > .panel-heading .badge { - color: #f44336; - background-color: #fff; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f3273c; -} -.well { - background-color: #eee; - border: 1px solid #e0e0e0; -} -.close { - color: #000; - text-shadow: none; -} -.close:hover, -.close:focus { - color: #000; -} -.modal-content { - background-color: #fff; - border: 1px solid #999; - border: 1px solid transparent; -} -.modal-backdrop { - background-color: #000; -} -.modal-header { - border-bottom: 1px solid #e0e0e0; -} -.modal-footer { - border-top: 1px solid #e0e0e0; -} -.tooltip-inner { - color: #fff; - background-color: rgba(0, 0, 0, .8); -} -.tooltip.top .tooltip-arrow { - border-top-color: rgba(0, 0, 0, .8); -} -.tooltip.top-left .tooltip-arrow { - border-top-color: rgba(0, 0, 0, .8); -} -.tooltip.top-right .tooltip-arrow { - border-top-color: rgba(0, 0, 0, .8); -} -.tooltip.right .tooltip-arrow { - border-right-color: rgba(0, 0, 0, .8); -} -.tooltip.left .tooltip-arrow { - border-left-color: rgba(0, 0, 0, .8); -} -.tooltip.bottom .tooltip-arrow { - border-bottom-color: rgba(0, 0, 0, .8); -} -.tooltip.bottom-left .tooltip-arrow { - border-bottom-color: rgba(0, 0, 0, .8); -} -.tooltip.bottom-right .tooltip-arrow { - border-bottom-color: rgba(0, 0, 0, .8); -} -.popover { - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #e0e0e0; - border: 1px solid rgba(189, 189, 189, .8); -} -.popover-title { - background-color: #eee; - border-bottom: 1px solid #e1e1e1; -} -.popover.top > .arrow { - border-top-color: #adadad; - border-top-color: rgba(189, 189, 189, .85); -} -.popover.top > .arrow:after { - border-top-color: #fff; -} -.popover.right > .arrow { - border-right-color: #adadad; - border-right-color: rgba(189, 189, 189, .85); -} -.popover.right > .arrow:after { - border-right-color: #fff; -} -.popover.bottom > .arrow { - border-bottom-color: #adadad; - border-bottom-color: rgba(189, 189, 189, .85); -} -.popover.bottom > .arrow:after { - border-bottom-color: #fff; -} -.popover.left > .arrow { - border-left-color: #adadad; - border-left-color: rgba(189, 189, 189, .85); -} -.popover.left > .arrow:after { - border-left-color: #fff; -} -.carousel-control { - color: #fff; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; -} -.carousel-indicators li { - border: 1px solid #fff; -} -.carousel-indicators .active { - background-color: #fff; -} -.carousel-caption { - color: #fff; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -a.text-action { - color: #9e9e9e; -} -a.text-action:hover, -a.text-action:focus { - color: #bdbdbd; -} -a.text-like { - color: #9e9e9e !important; -} -a.text-like.active, -a.text-like:hover, -a.text-like:focus { - color: #e53935 !important; -} -.img-bordered { - border: 1px solid #e0e0e0; -} -.img-bordered-primary { - border-color: #9e9e9e !important; -} -.img-bordered-purple { - border-color: #8e24aa !important; -} -.img-bordered-red { - border-color: #e53935 !important; -} -.img-bordered-green { - border-color: #66bb6a !important; -} -.img-bordered-orange { - border-color: #fb8c00 !important; -} -mark, -.mark { - color: #fff; -} -.drop-cap { - color: #212121; -} -.drop-cap-reversed { - color: #fff; - background-color: #212121; -} -.text-primary { - color: #9e9e9e; -} -a.text-primary:hover, -a.text-primary:focus { - color: #858585; -} -.text-success { - color: #4caf50; -} -a.text-success:hover, -a.text-success:focus { - color: #3d8b40; -} -.text-info { - color: #00bcd4; -} -a.text-info:hover, -a.text-info:focus { - color: #008fa1; -} -.text-warning { - color: #ff9800; -} -a.text-warning:hover, -a.text-warning:focus { - color: #cc7a00; -} -.text-danger { - color: #f44336; -} -a.text-danger:hover, -a.text-danger:focus { - color: #ea1c0d; -} -blockquote { - color: #616161; -} -.blockquote-success { - background-color: rgba(76, 175, 80, .1); - border-color: #4caf50; -} -.blockquote-info { - background-color: rgba(0, 188, 212, .1); - border-color: #00bcd4; -} -.blockquote-warning { - background-color: rgba(255, 152, 0, .1); - border-color: #ff9800; -} -.blockquote-danger { - background-color: rgba(244, 67, 54, .1); - border-color: #f44336; -} -code { - border: 1px solid #f5f5f5; -} -.table { - color: #757575; -} -.table > thead > tr > th, -.table > tfoot > tr > th { - color: #616161; -} -.table > thead > tr > th { - border-bottom: 1px solid #e0e0e0; -} -.table > tbody + tbody { - border-top: 1px solid #e0e0e0; -} -.table .success, -.table .warning, -.table .danger, -.table .info { - color: #fff; -} -.table .success a, -.table .warning a, -.table .danger a, -.table .info a { - color: #fff; -} -.table-primary thead tr, -.table-success thead tr, -.table-info thead tr, -.table-warning thead tr, -.table-danger thead tr, -.table-dark thead tr { - color: #fff; -} -.table-default thead tr { - background: #eee; -} -.table-primary thead tr { - background: #9e9e9e; -} -.table-success thead tr { - background: #4caf50; -} -.table-info thead tr { - background: #00bcd4; -} -.table-warning thead tr { - background: #ff9800; -} -.table-danger thead tr { - background: #f44336; -} -.table-dark thead tr { - background: #616161; -} -.table-gray thead tr { - color: #616161; - background: #bdbdbd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 1px; -} -.table-bordered > thead:first-child > tr:first-child > th { - border: 1px solid #e0e0e0; -} -.table-section.active tr { - background-color: #eee; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #4caf50; -} -.has-success .form-control { - border-color: #4caf50; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #3d8b40; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94; -} -.has-success .input-group-addon { - color: #4caf50; - background-color: #fff; - border-color: #4caf50; -} -.has-success .form-control-feedback { - color: #4caf50; -} -.has-success .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-success .form-control:focus { - border-color: #4caf50; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6); -} -.has-success .form-control.focus, -.has-success .form-control:focus { - border-color: #4caf50; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #ff9800; -} -.has-warning .form-control { - border-color: #ff9800; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #cc7a00; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166; -} -.has-warning .input-group-addon { - color: #ff9800; - background-color: #fff; - border-color: #ff9800; -} -.has-warning .form-control-feedback { - color: #ff9800; -} -.has-warning .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-warning .form-control:focus { - border-color: #ff9800; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6); -} -.has-warning .form-control.focus, -.has-warning .form-control:focus { - border-color: #ff9800; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #f44336; -} -.has-error .form-control { - border-color: #f44336; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #ea1c0d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97; -} -.has-error .input-group-addon { - color: #f44336; - background-color: #fff; - border-color: #f44336; -} -.has-error .form-control-feedback { - color: #f44336; -} -.has-error .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-error .form-control:focus { - border-color: #f44336; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6); -} -.has-error .form-control.focus, -.has-error .form-control:focus { - border-color: #f44336; - -webkit-box-shadow: none; - box-shadow: none; -} -.input-group-file input[type="text"] { - background-color: #fff; -} -.input-search-close { - color: #000; -} -.input-search-close:hover, -.input-search-close:focus { - color: #000; -} -button.input-search-close { - background: transparent; - border: 0; -} -.input-search .input-search-icon { - color: #9e9e9e; -} -.input-search-btn { - background: transparent; - border: none; -} -.input-search-dark .input-search-icon { - color: #757575; -} -.input-search-dark .form-control { - background: #eee; -} -.input-search-dark .form-control:focus { - background-color: transparent; -} -.btn-default:hover, -.btn-default:focus, -.btn-default.focus { - background-color: #f5f5f5; - border-color: #f5f5f5; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-color: #e0e0e0; - border-color: #e0e0e0; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - background-color: #e0e0e0; - border-color: #e0e0e0; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - color: #757575; - background-color: #eee; - border-color: #eee; -} -.btn-default.btn-up:before { - border-bottom-color: #eee; -} -.btn-default.btn-up:hover:before, -.btn-default.btn-up:focus:before { - border-bottom-color: #f5f5f5; -} -.btn-default.btn-up:active:before, -.btn-default.btn-up.active:before, -.open > .dropdown-toggle.btn-default.btn-up:before { - border-bottom-color: #e0e0e0; -} -.btn-default.btn-right:before { - border-left-color: #eee; -} -.btn-default.btn-right:hover:before, -.btn-default.btn-right:focus:before { - border-left-color: #f5f5f5; -} -.btn-default.btn-right:active:before, -.btn-default.btn-right.active:before, -.open > .dropdown-toggle.btn-default.btn-right:before { - border-left-color: #e0e0e0; -} -.btn-default.btn-bottom:before { - border-top-color: #eee; -} -.btn-default.btn-bottom:hover:before, -.btn-default.btn-bottom:focus:before { - border-top-color: #f5f5f5; -} -.btn-default.btn-bottom:active:before, -.btn-default.btn-bottom.active:before, -.open > .dropdown-toggle.btn-default.btn-bottom:before { - border-top-color: #e0e0e0; -} -.btn-default.btn-left:before { - border-right-color: #eee; -} -.btn-default.btn-left:hover:before, -.btn-default.btn-left:focus:before { - border-right-color: #f5f5f5; -} -.btn-default.btn-left:active:before, -.btn-default.btn-left.active:before, -.open > .dropdown-toggle.btn-default.btn-left:before { - border-right-color: #e0e0e0; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary.focus { - background-color: #bdbdbd; - border-color: #bdbdbd; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-color: #757575; - border-color: #757575; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - background-color: #757575; - border-color: #757575; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - color: #fff; - background-color: #bdbdbd; - border-color: #bdbdbd; -} -.btn-primary.btn-up:before { - border-bottom-color: #9e9e9e; -} -.btn-primary.btn-up:hover:before, -.btn-primary.btn-up:focus:before { - border-bottom-color: #bdbdbd; -} -.btn-primary.btn-up:active:before, -.btn-primary.btn-up.active:before, -.open > .dropdown-toggle.btn-primary.btn-up:before { - border-bottom-color: #757575; -} -.btn-primary.btn-right:before { - border-left-color: #9e9e9e; -} -.btn-primary.btn-right:hover:before, -.btn-primary.btn-right:focus:before { - border-left-color: #bdbdbd; -} -.btn-primary.btn-right:active:before, -.btn-primary.btn-right.active:before, -.open > .dropdown-toggle.btn-primary.btn-right:before { - border-left-color: #757575; -} -.btn-primary.btn-bottom:before { - border-top-color: #9e9e9e; -} -.btn-primary.btn-bottom:hover:before, -.btn-primary.btn-bottom:focus:before { - border-top-color: #bdbdbd; -} -.btn-primary.btn-bottom:active:before, -.btn-primary.btn-bottom.active:before, -.open > .dropdown-toggle.btn-primary.btn-bottom:before { - border-top-color: #757575; -} -.btn-primary.btn-left:before { - border-right-color: #9e9e9e; -} -.btn-primary.btn-left:hover:before, -.btn-primary.btn-left:focus:before { - border-right-color: #bdbdbd; -} -.btn-primary.btn-left:active:before, -.btn-primary.btn-left.active:before, -.open > .dropdown-toggle.btn-primary.btn-left:before { - border-right-color: #757575; -} -.btn-success:hover, -.btn-success:focus, -.btn-success.focus { - background-color: #66bb6a; - border-color: #66bb6a; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-color: #43a047; - border-color: #43a047; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - background-color: #43a047; - border-color: #43a047; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - color: #fff; - background-color: #66bb6a; - border-color: #66bb6a; -} -.btn-success.btn-up:before { - border-bottom-color: #4caf50; -} -.btn-success.btn-up:hover:before, -.btn-success.btn-up:focus:before { - border-bottom-color: #66bb6a; -} -.btn-success.btn-up:active:before, -.btn-success.btn-up.active:before, -.open > .dropdown-toggle.btn-success.btn-up:before { - border-bottom-color: #43a047; -} -.btn-success.btn-right:before { - border-left-color: #4caf50; -} -.btn-success.btn-right:hover:before, -.btn-success.btn-right:focus:before { - border-left-color: #66bb6a; -} -.btn-success.btn-right:active:before, -.btn-success.btn-right.active:before, -.open > .dropdown-toggle.btn-success.btn-right:before { - border-left-color: #43a047; -} -.btn-success.btn-bottom:before { - border-top-color: #4caf50; -} -.btn-success.btn-bottom:hover:before, -.btn-success.btn-bottom:focus:before { - border-top-color: #66bb6a; -} -.btn-success.btn-bottom:active:before, -.btn-success.btn-bottom.active:before, -.open > .dropdown-toggle.btn-success.btn-bottom:before { - border-top-color: #43a047; -} -.btn-success.btn-left:before { - border-right-color: #4caf50; -} -.btn-success.btn-left:hover:before, -.btn-success.btn-left:focus:before { - border-right-color: #66bb6a; -} -.btn-success.btn-left:active:before, -.btn-success.btn-left.active:before, -.open > .dropdown-toggle.btn-success.btn-left:before { - border-right-color: #43a047; -} -.btn-info:hover, -.btn-info:focus, -.btn-info.focus { - background-color: #26c6da; - border-color: #26c6da; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-color: #00acc1; - border-color: #00acc1; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - background-color: #00acc1; - border-color: #00acc1; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - color: #fff; - background-color: #26c6da; - border-color: #26c6da; -} -.btn-info.btn-up:before { - border-bottom-color: #00bcd4; -} -.btn-info.btn-up:hover:before, -.btn-info.btn-up:focus:before { - border-bottom-color: #26c6da; -} -.btn-info.btn-up:active:before, -.btn-info.btn-up.active:before, -.open > .dropdown-toggle.btn-info.btn-up:before { - border-bottom-color: #00acc1; -} -.btn-info.btn-right:before { - border-left-color: #00bcd4; -} -.btn-info.btn-right:hover:before, -.btn-info.btn-right:focus:before { - border-left-color: #26c6da; -} -.btn-info.btn-right:active:before, -.btn-info.btn-right.active:before, -.open > .dropdown-toggle.btn-info.btn-right:before { - border-left-color: #00acc1; -} -.btn-info.btn-bottom:before { - border-top-color: #00bcd4; -} -.btn-info.btn-bottom:hover:before, -.btn-info.btn-bottom:focus:before { - border-top-color: #26c6da; -} -.btn-info.btn-bottom:active:before, -.btn-info.btn-bottom.active:before, -.open > .dropdown-toggle.btn-info.btn-bottom:before { - border-top-color: #00acc1; -} -.btn-info.btn-left:before { - border-right-color: #00bcd4; -} -.btn-info.btn-left:hover:before, -.btn-info.btn-left:focus:before { - border-right-color: #26c6da; -} -.btn-info.btn-left:active:before, -.btn-info.btn-left.active:before, -.open > .dropdown-toggle.btn-info.btn-left:before { - border-right-color: #00acc1; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning.focus { - background-color: #ffa726; - border-color: #ffa726; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-color: #fb8c00; - border-color: #fb8c00; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - background-color: #fb8c00; - border-color: #fb8c00; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - color: #fff; - background-color: #ffa726; - border-color: #ffa726; -} -.btn-warning.btn-up:before { - border-bottom-color: #ff9800; -} -.btn-warning.btn-up:hover:before, -.btn-warning.btn-up:focus:before { - border-bottom-color: #ffa726; -} -.btn-warning.btn-up:active:before, -.btn-warning.btn-up.active:before, -.open > .dropdown-toggle.btn-warning.btn-up:before { - border-bottom-color: #fb8c00; -} -.btn-warning.btn-right:before { - border-left-color: #ff9800; -} -.btn-warning.btn-right:hover:before, -.btn-warning.btn-right:focus:before { - border-left-color: #ffa726; -} -.btn-warning.btn-right:active:before, -.btn-warning.btn-right.active:before, -.open > .dropdown-toggle.btn-warning.btn-right:before { - border-left-color: #fb8c00; -} -.btn-warning.btn-bottom:before { - border-top-color: #ff9800; -} -.btn-warning.btn-bottom:hover:before, -.btn-warning.btn-bottom:focus:before { - border-top-color: #ffa726; -} -.btn-warning.btn-bottom:active:before, -.btn-warning.btn-bottom.active:before, -.open > .dropdown-toggle.btn-warning.btn-bottom:before { - border-top-color: #fb8c00; -} -.btn-warning.btn-left:before { - border-right-color: #ff9800; -} -.btn-warning.btn-left:hover:before, -.btn-warning.btn-left:focus:before { - border-right-color: #ffa726; -} -.btn-warning.btn-left:active:before, -.btn-warning.btn-left.active:before, -.open > .dropdown-toggle.btn-warning.btn-left:before { - border-right-color: #fb8c00; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger.focus { - background-color: #ef5350; - border-color: #ef5350; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-color: #e53935; - border-color: #e53935; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - background-color: #e53935; - border-color: #e53935; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - color: #fff; - background-color: #ef5350; - border-color: #ef5350; -} -.btn-danger.btn-up:before { - border-bottom-color: #f44336; -} -.btn-danger.btn-up:hover:before, -.btn-danger.btn-up:focus:before { - border-bottom-color: #ef5350; -} -.btn-danger.btn-up:active:before, -.btn-danger.btn-up.active:before, -.open > .dropdown-toggle.btn-danger.btn-up:before { - border-bottom-color: #e53935; -} -.btn-danger.btn-right:before { - border-left-color: #f44336; -} -.btn-danger.btn-right:hover:before, -.btn-danger.btn-right:focus:before { - border-left-color: #ef5350; -} -.btn-danger.btn-right:active:before, -.btn-danger.btn-right.active:before, -.open > .dropdown-toggle.btn-danger.btn-right:before { - border-left-color: #e53935; -} -.btn-danger.btn-bottom:before { - border-top-color: #f44336; -} -.btn-danger.btn-bottom:hover:before, -.btn-danger.btn-bottom:focus:before { - border-top-color: #ef5350; -} -.btn-danger.btn-bottom:active:before, -.btn-danger.btn-bottom.active:before, -.open > .dropdown-toggle.btn-danger.btn-bottom:before { - border-top-color: #e53935; -} -.btn-danger.btn-left:before { - border-right-color: #f44336; -} -.btn-danger.btn-left:hover:before, -.btn-danger.btn-left:focus:before { - border-right-color: #ef5350; -} -.btn-danger.btn-left:active:before, -.btn-danger.btn-left.active:before, -.open > .dropdown-toggle.btn-danger.btn-left:before { - border-right-color: #e53935; -} -.btn-inverse { - color: #757575; - background-color: #fff; - border-color: #eee; -} -.btn-inverse:focus, -.btn-inverse.focus { - color: #757575; - background-color: #e6e6e6; - border-color: #aeaeae; -} -.btn-inverse:hover { - color: #757575; - background-color: #e6e6e6; - border-color: #cfcfcf; -} -.btn-inverse:active, -.btn-inverse.active, -.open > .dropdown-toggle.btn-inverse { - color: #757575; - background-color: #e6e6e6; - border-color: #cfcfcf; -} -.btn-inverse:active:hover, -.btn-inverse.active:hover, -.open > .dropdown-toggle.btn-inverse:hover, -.btn-inverse:active:focus, -.btn-inverse.active:focus, -.open > .dropdown-toggle.btn-inverse:focus, -.btn-inverse:active.focus, -.btn-inverse.active.focus, -.open > .dropdown-toggle.btn-inverse.focus { - color: #757575; - background-color: #d4d4d4; - border-color: #aeaeae; -} -.btn-inverse:active, -.btn-inverse.active, -.open > .dropdown-toggle.btn-inverse { - background-image: none; -} -.btn-inverse.disabled:hover, -.btn-inverse[disabled]:hover, -fieldset[disabled] .btn-inverse:hover, -.btn-inverse.disabled:focus, -.btn-inverse[disabled]:focus, -fieldset[disabled] .btn-inverse:focus, -.btn-inverse.disabled.focus, -.btn-inverse[disabled].focus, -fieldset[disabled] .btn-inverse.focus { - background-color: #fff; - border-color: #eee; -} -.btn-inverse .badge { - color: #fff; - background-color: #757575; -} -.btn-inverse:hover, -.btn-inverse:focus, -.btn-inverse.focus { - background-color: #fff; - border-color: #f5f5f5; -} -.btn-inverse:active, -.btn-inverse.active, -.open > .dropdown-toggle.btn-inverse { - background-color: #fff; - border-color: #e0e0e0; -} -.btn-inverse:active:hover, -.btn-inverse.active:hover, -.open > .dropdown-toggle.btn-inverse:hover, -.btn-inverse:active:focus, -.btn-inverse.active:focus, -.open > .dropdown-toggle.btn-inverse:focus, -.btn-inverse:active.focus, -.btn-inverse.active.focus, -.open > .dropdown-toggle.btn-inverse.focus { - background-color: #fff; - border-color: #e0e0e0; -} -.btn-inverse.disabled, -.btn-inverse[disabled], -fieldset[disabled] .btn-inverse, -.btn-inverse.disabled:hover, -.btn-inverse[disabled]:hover, -fieldset[disabled] .btn-inverse:hover, -.btn-inverse.disabled:focus, -.btn-inverse[disabled]:focus, -fieldset[disabled] .btn-inverse:focus, -.btn-inverse.disabled.focus, -.btn-inverse[disabled].focus, -fieldset[disabled] .btn-inverse.focus, -.btn-inverse.disabled:active, -.btn-inverse[disabled]:active, -fieldset[disabled] .btn-inverse:active, -.btn-inverse.disabled.active, -.btn-inverse[disabled].active, -fieldset[disabled] .btn-inverse.active { - color: #bdbdbd; - background-color: #fff; - border-color: #9e9e9e; -} -.btn-inverse.btn-up:before { - border-bottom-color: #fff; -} -.btn-inverse.btn-up:hover:before, -.btn-inverse.btn-up:focus:before { - border-bottom-color: #fff; -} -.btn-inverse.btn-up:active:before, -.btn-inverse.btn-up.active:before, -.open > .dropdown-toggle.btn-inverse.btn-up:before { - border-bottom-color: #fff; -} -.btn-inverse.btn-right:before { - border-left-color: #fff; -} -.btn-inverse.btn-right:hover:before, -.btn-inverse.btn-right:focus:before { - border-left-color: #fff; -} -.btn-inverse.btn-right:active:before, -.btn-inverse.btn-right.active:before, -.open > .dropdown-toggle.btn-inverse.btn-right:before { - border-left-color: #fff; -} -.btn-inverse.btn-bottom:before { - border-top-color: #fff; -} -.btn-inverse.btn-bottom:hover:before, -.btn-inverse.btn-bottom:focus:before { - border-top-color: #fff; -} -.btn-inverse.btn-bottom:active:before, -.btn-inverse.btn-bottom.active:before, -.open > .dropdown-toggle.btn-inverse.btn-bottom:before { - border-top-color: #fff; -} -.btn-inverse.btn-left:before { - border-right-color: #fff; -} -.btn-inverse.btn-left:hover:before, -.btn-inverse.btn-left:focus:before { - border-right-color: #fff; -} -.btn-inverse.btn-left:active:before, -.btn-inverse.btn-left.active:before, -.open > .dropdown-toggle.btn-inverse.btn-left:before { - border-right-color: #fff; -} -.btn-dark { - color: #fff; - background-color: #616161; - border-color: #616161; -} -.btn-dark:focus, -.btn-dark.focus { - color: #fff; - background-color: #484848; - border-color: #212121; -} -.btn-dark:hover { - color: #fff; - background-color: #484848; - border-color: #424242; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - color: #fff; - background-color: #484848; - border-color: #424242; -} -.btn-dark:active:hover, -.btn-dark.active:hover, -.open > .dropdown-toggle.btn-dark:hover, -.btn-dark:active:focus, -.btn-dark.active:focus, -.open > .dropdown-toggle.btn-dark:focus, -.btn-dark:active.focus, -.btn-dark.active.focus, -.open > .dropdown-toggle.btn-dark.focus { - color: #fff; - background-color: #363636; - border-color: #212121; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - background-image: none; -} -.btn-dark.disabled:hover, -.btn-dark[disabled]:hover, -fieldset[disabled] .btn-dark:hover, -.btn-dark.disabled:focus, -.btn-dark[disabled]:focus, -fieldset[disabled] .btn-dark:focus, -.btn-dark.disabled.focus, -.btn-dark[disabled].focus, -fieldset[disabled] .btn-dark.focus { - background-color: #616161; - border-color: #616161; -} -.btn-dark .badge { - color: #616161; - background-color: #fff; -} -.btn-dark:hover, -.btn-dark:focus, -.btn-dark.focus { - background-color: #757575; - border-color: #757575; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - background-color: #424242; - border-color: #424242; -} -.btn-dark:active:hover, -.btn-dark.active:hover, -.open > .dropdown-toggle.btn-dark:hover, -.btn-dark:active:focus, -.btn-dark.active:focus, -.open > .dropdown-toggle.btn-dark:focus, -.btn-dark:active.focus, -.btn-dark.active.focus, -.open > .dropdown-toggle.btn-dark.focus { - background-color: #424242; - border-color: #424242; -} -.btn-dark.disabled, -.btn-dark[disabled], -fieldset[disabled] .btn-dark, -.btn-dark.disabled:hover, -.btn-dark[disabled]:hover, -fieldset[disabled] .btn-dark:hover, -.btn-dark.disabled:focus, -.btn-dark[disabled]:focus, -fieldset[disabled] .btn-dark:focus, -.btn-dark.disabled.focus, -.btn-dark[disabled].focus, -fieldset[disabled] .btn-dark.focus, -.btn-dark.disabled:active, -.btn-dark[disabled]:active, -fieldset[disabled] .btn-dark:active, -.btn-dark.disabled.active, -.btn-dark[disabled].active, -fieldset[disabled] .btn-dark.active { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.btn-dark.btn-up:before { - border-bottom-color: #616161; -} -.btn-dark.btn-up:hover:before, -.btn-dark.btn-up:focus:before { - border-bottom-color: #757575; -} -.btn-dark.btn-up:active:before, -.btn-dark.btn-up.active:before, -.open > .dropdown-toggle.btn-dark.btn-up:before { - border-bottom-color: #424242; -} -.btn-dark.btn-right:before { - border-left-color: #616161; -} -.btn-dark.btn-right:hover:before, -.btn-dark.btn-right:focus:before { - border-left-color: #757575; -} -.btn-dark.btn-right:active:before, -.btn-dark.btn-right.active:before, -.open > .dropdown-toggle.btn-dark.btn-right:before { - border-left-color: #424242; -} -.btn-dark.btn-bottom:before { - border-top-color: #616161; -} -.btn-dark.btn-bottom:hover:before, -.btn-dark.btn-bottom:focus:before { - border-top-color: #757575; -} -.btn-dark.btn-bottom:active:before, -.btn-dark.btn-bottom.active:before, -.open > .dropdown-toggle.btn-dark.btn-bottom:before { - border-top-color: #424242; -} -.btn-dark.btn-left:before { - border-right-color: #616161; -} -.btn-dark.btn-left:hover:before, -.btn-dark.btn-left:focus:before { - border-right-color: #757575; -} -.btn-dark.btn-left:active:before, -.btn-dark.btn-left.active:before, -.open > .dropdown-toggle.btn-dark.btn-left:before { - border-right-color: #424242; -} -.btn-dark:hover, -.btn-dark:focus { - color: #fff; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - color: #fff; -} -.btn-dark.btn-flat { - color: #616161; -} -.btn-flat { - background: none; - border: none; -} -.btn-flat.disabled { - color: #9e9e9e; -} -.btn-icon.disabled, -.btn.icon.disabled { - color: #9e9e9e; -} -.btn-label { - background-color: rgba(0, 0, 0, .15); -} -.btn-direction:before { - border: 8px solid transparent; -} -.btn-up:before { - border-bottom-color: #e0e0e0; -} -.btn-right:before { - border-left-color: #e0e0e0; -} -.btn-bottom:before { - border-top-color: #e0e0e0; -} -.btn-left:before { - border-right-color: #e0e0e0; -} -.btn-pure, -.btn-pure:hover, -.btn-pure:focus, -.btn-pure:active, -.btn-pure.active, -.open > .dropdown-toggle.btn-pure, -.btn-pure[disabled], -fieldset[disabled] .btn-pure { - background-color: transparent; - border-color: transparent; -} -.btn-pure:hover, -.btn-pure:hover:hover, -.btn-pure:focus:hover, -.btn-pure:active:hover, -.btn-pure.active:hover, -.open > .dropdown-toggle.btn-pure:hover, -.btn-pure[disabled]:hover, -fieldset[disabled] .btn-pure:hover, -.btn-pure:focus, -.btn-pure:hover:focus, -.btn-pure:focus:focus, -.btn-pure:active:focus, -.btn-pure.active:focus, -.open > .dropdown-toggle.btn-pure:focus, -.btn-pure[disabled]:focus, -fieldset[disabled] .btn-pure:focus, -.btn-pure.focus, -.btn-pure:hover.focus, -.btn-pure:focus.focus, -.btn-pure:active.focus, -.btn-pure.active.focus, -.open > .dropdown-toggle.btn-pure.focus, -.btn-pure[disabled].focus, -fieldset[disabled] .btn-pure.focus { - background-color: transparent; - border-color: transparent; -} -.btn-pure.btn-default { - color: #9e9e9e; -} -.btn-pure.btn-default:hover, -.btn-pure.btn-default:focus, -.btn-pure.btn-default:active, -.btn-pure.btn-default.active, -.open > .dropdown-toggle.btn-pure.btn-default { - color: #bdbdbd; -} -.btn-pure.btn-default:hover:hover, -.btn-pure.btn-default:focus:hover, -.btn-pure.btn-default:active:hover, -.btn-pure.btn-default.active:hover, -.open > .dropdown-toggle.btn-pure.btn-default:hover, -.btn-pure.btn-default:hover:focus, -.btn-pure.btn-default:focus:focus, -.btn-pure.btn-default:active:focus, -.btn-pure.btn-default.active:focus, -.open > .dropdown-toggle.btn-pure.btn-default:focus, -.btn-pure.btn-default:hover.focus, -.btn-pure.btn-default:focus.focus, -.btn-pure.btn-default:active.focus, -.btn-pure.btn-default.active.focus, -.open > .dropdown-toggle.btn-pure.btn-default.focus { - color: #bdbdbd; -} -.btn-pure.btn-default:hover .badge, -.btn-pure.btn-default:focus .badge, -.btn-pure.btn-default:active .badge, -.btn-pure.btn-default.active .badge, -.open > .dropdown-toggle.btn-pure.btn-default .badge { - color: #bdbdbd; -} -.btn-pure.btn-primary { - color: #9e9e9e; -} -.btn-pure.btn-primary:hover, -.btn-pure.btn-primary:focus, -.btn-pure.btn-primary:active, -.btn-pure.btn-primary.active, -.open > .dropdown-toggle.btn-pure.btn-primary { - color: #bdbdbd; -} -.btn-pure.btn-primary:hover:hover, -.btn-pure.btn-primary:focus:hover, -.btn-pure.btn-primary:active:hover, -.btn-pure.btn-primary.active:hover, -.open > .dropdown-toggle.btn-pure.btn-primary:hover, -.btn-pure.btn-primary:hover:focus, -.btn-pure.btn-primary:focus:focus, -.btn-pure.btn-primary:active:focus, -.btn-pure.btn-primary.active:focus, -.open > .dropdown-toggle.btn-pure.btn-primary:focus, -.btn-pure.btn-primary:hover.focus, -.btn-pure.btn-primary:focus.focus, -.btn-pure.btn-primary:active.focus, -.btn-pure.btn-primary.active.focus, -.open > .dropdown-toggle.btn-pure.btn-primary.focus { - color: #bdbdbd; -} -.btn-pure.btn-primary:hover .badge, -.btn-pure.btn-primary:focus .badge, -.btn-pure.btn-primary:active .badge, -.btn-pure.btn-primary.active .badge, -.open > .dropdown-toggle.btn-pure.btn-primary .badge { - color: #bdbdbd; -} -.btn-pure.btn-success { - color: #4caf50; -} -.btn-pure.btn-success:hover, -.btn-pure.btn-success:focus, -.btn-pure.btn-success:active, -.btn-pure.btn-success.active, -.open > .dropdown-toggle.btn-pure.btn-success { - color: #66bb6a; -} -.btn-pure.btn-success:hover:hover, -.btn-pure.btn-success:focus:hover, -.btn-pure.btn-success:active:hover, -.btn-pure.btn-success.active:hover, -.open > .dropdown-toggle.btn-pure.btn-success:hover, -.btn-pure.btn-success:hover:focus, -.btn-pure.btn-success:focus:focus, -.btn-pure.btn-success:active:focus, -.btn-pure.btn-success.active:focus, -.open > .dropdown-toggle.btn-pure.btn-success:focus, -.btn-pure.btn-success:hover.focus, -.btn-pure.btn-success:focus.focus, -.btn-pure.btn-success:active.focus, -.btn-pure.btn-success.active.focus, -.open > .dropdown-toggle.btn-pure.btn-success.focus { - color: #66bb6a; -} -.btn-pure.btn-success:hover .badge, -.btn-pure.btn-success:focus .badge, -.btn-pure.btn-success:active .badge, -.btn-pure.btn-success.active .badge, -.open > .dropdown-toggle.btn-pure.btn-success .badge { - color: #66bb6a; -} -.btn-pure.btn-info { - color: #00bcd4; -} -.btn-pure.btn-info:hover, -.btn-pure.btn-info:focus, -.btn-pure.btn-info:active, -.btn-pure.btn-info.active, -.open > .dropdown-toggle.btn-pure.btn-info { - color: #26c6da; -} -.btn-pure.btn-info:hover:hover, -.btn-pure.btn-info:focus:hover, -.btn-pure.btn-info:active:hover, -.btn-pure.btn-info.active:hover, -.open > .dropdown-toggle.btn-pure.btn-info:hover, -.btn-pure.btn-info:hover:focus, -.btn-pure.btn-info:focus:focus, -.btn-pure.btn-info:active:focus, -.btn-pure.btn-info.active:focus, -.open > .dropdown-toggle.btn-pure.btn-info:focus, -.btn-pure.btn-info:hover.focus, -.btn-pure.btn-info:focus.focus, -.btn-pure.btn-info:active.focus, -.btn-pure.btn-info.active.focus, -.open > .dropdown-toggle.btn-pure.btn-info.focus { - color: #26c6da; -} -.btn-pure.btn-info:hover .badge, -.btn-pure.btn-info:focus .badge, -.btn-pure.btn-info:active .badge, -.btn-pure.btn-info.active .badge, -.open > .dropdown-toggle.btn-pure.btn-info .badge { - color: #26c6da; -} -.btn-pure.btn-warning { - color: #ff9800; -} -.btn-pure.btn-warning:hover, -.btn-pure.btn-warning:focus, -.btn-pure.btn-warning:active, -.btn-pure.btn-warning.active, -.open > .dropdown-toggle.btn-pure.btn-warning { - color: #ffa726; -} -.btn-pure.btn-warning:hover:hover, -.btn-pure.btn-warning:focus:hover, -.btn-pure.btn-warning:active:hover, -.btn-pure.btn-warning.active:hover, -.open > .dropdown-toggle.btn-pure.btn-warning:hover, -.btn-pure.btn-warning:hover:focus, -.btn-pure.btn-warning:focus:focus, -.btn-pure.btn-warning:active:focus, -.btn-pure.btn-warning.active:focus, -.open > .dropdown-toggle.btn-pure.btn-warning:focus, -.btn-pure.btn-warning:hover.focus, -.btn-pure.btn-warning:focus.focus, -.btn-pure.btn-warning:active.focus, -.btn-pure.btn-warning.active.focus, -.open > .dropdown-toggle.btn-pure.btn-warning.focus { - color: #ffa726; -} -.btn-pure.btn-warning:hover .badge, -.btn-pure.btn-warning:focus .badge, -.btn-pure.btn-warning:active .badge, -.btn-pure.btn-warning.active .badge, -.open > .dropdown-toggle.btn-pure.btn-warning .badge { - color: #ffa726; -} -.btn-pure.btn-danger { - color: #f44336; -} -.btn-pure.btn-danger:hover, -.btn-pure.btn-danger:focus, -.btn-pure.btn-danger:active, -.btn-pure.btn-danger.active, -.open > .dropdown-toggle.btn-pure.btn-danger { - color: #ef5350; -} -.btn-pure.btn-danger:hover:hover, -.btn-pure.btn-danger:focus:hover, -.btn-pure.btn-danger:active:hover, -.btn-pure.btn-danger.active:hover, -.open > .dropdown-toggle.btn-pure.btn-danger:hover, -.btn-pure.btn-danger:hover:focus, -.btn-pure.btn-danger:focus:focus, -.btn-pure.btn-danger:active:focus, -.btn-pure.btn-danger.active:focus, -.open > .dropdown-toggle.btn-pure.btn-danger:focus, -.btn-pure.btn-danger:hover.focus, -.btn-pure.btn-danger:focus.focus, -.btn-pure.btn-danger:active.focus, -.btn-pure.btn-danger.active.focus, -.open > .dropdown-toggle.btn-pure.btn-danger.focus { - color: #ef5350; -} -.btn-pure.btn-danger:hover .badge, -.btn-pure.btn-danger:focus .badge, -.btn-pure.btn-danger:active .badge, -.btn-pure.btn-danger.active .badge, -.open > .dropdown-toggle.btn-pure.btn-danger .badge { - color: #ef5350; -} -.btn-pure.btn-dark { - color: #616161; -} -.btn-pure.btn-dark:hover, -.btn-pure.btn-dark:focus, -.btn-pure.btn-dark:active, -.btn-pure.btn-dark.active, -.open > .dropdown-toggle.btn-pure.btn-dark { - color: #757575; -} -.btn-pure.btn-dark:hover:hover, -.btn-pure.btn-dark:focus:hover, -.btn-pure.btn-dark:active:hover, -.btn-pure.btn-dark.active:hover, -.open > .dropdown-toggle.btn-pure.btn-dark:hover, -.btn-pure.btn-dark:hover:focus, -.btn-pure.btn-dark:focus:focus, -.btn-pure.btn-dark:active:focus, -.btn-pure.btn-dark.active:focus, -.open > .dropdown-toggle.btn-pure.btn-dark:focus, -.btn-pure.btn-dark:hover.focus, -.btn-pure.btn-dark:focus.focus, -.btn-pure.btn-dark:active.focus, -.btn-pure.btn-dark.active.focus, -.open > .dropdown-toggle.btn-pure.btn-dark.focus { - color: #757575; -} -.btn-pure.btn-dark:hover .badge, -.btn-pure.btn-dark:focus .badge, -.btn-pure.btn-dark:active .badge, -.btn-pure.btn-dark.active .badge, -.open > .dropdown-toggle.btn-pure.btn-dark .badge { - color: #757575; -} -.btn-pure.btn-inverse { - color: #fff; -} -.btn-pure.btn-inverse:hover, -.btn-pure.btn-inverse:focus, -.btn-pure.btn-inverse:active, -.btn-pure.btn-inverse.active, -.open > .dropdown-toggle.btn-pure.btn-inverse { - color: #fff; -} -.btn-pure.btn-inverse:hover:hover, -.btn-pure.btn-inverse:focus:hover, -.btn-pure.btn-inverse:active:hover, -.btn-pure.btn-inverse.active:hover, -.open > .dropdown-toggle.btn-pure.btn-inverse:hover, -.btn-pure.btn-inverse:hover:focus, -.btn-pure.btn-inverse:focus:focus, -.btn-pure.btn-inverse:active:focus, -.btn-pure.btn-inverse.active:focus, -.open > .dropdown-toggle.btn-pure.btn-inverse:focus, -.btn-pure.btn-inverse:hover.focus, -.btn-pure.btn-inverse:focus.focus, -.btn-pure.btn-inverse:active.focus, -.btn-pure.btn-inverse.active.focus, -.open > .dropdown-toggle.btn-pure.btn-inverse.focus { - color: #fff; -} -.btn-pure.btn-inverse:hover .badge, -.btn-pure.btn-inverse:focus .badge, -.btn-pure.btn-inverse:active .badge, -.btn-pure.btn-inverse.active .badge, -.open > .dropdown-toggle.btn-pure.btn-inverse .badge { - color: #fff; -} -.caret { - border-top: 4px solid; -} -.dropdown-menu.bullet:before, -.dropdown-menu.bullet:after { - border: 7px solid transparent; -} -.dropdown-menu.bullet:before { - border-bottom-color: #e0e0e0; -} -.dropdown-menu.bullet:after { - border-bottom-color: #fff; -} -.dropup .dropdown-menu.bullet:before, -.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before { - border-top-color: #e0e0e0; -} -.dropup .dropdown-menu.bullet:after, -.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after { - border-top-color: #fff; -} -.dropdown-menu > .dropdown-submenu > a:after { - border-top: 4px solid transparent; - border-bottom: 4px solid transparent; -} -.dropdown-menu-media .dropdown-menu-header { - background-color: #fff; - border-bottom: 1px solid #e0e0e0; -} -.dropdown-menu-media .list-group-item { - border: none; -} -.dropdown-menu-media .list-group-item .media { - border-top: 1px solid #e0e0e0; -} -.dropdown-menu-media .list-group-item:first-child .media { - border-top: none; -} -.dropdown-menu-media > .dropdown-menu-footer { - background-color: #eee; - border-top: 1px solid #e0e0e0; -} -.dropdown-menu-media > .dropdown-menu-footer > a { - color: #9e9e9e !important; -} -.dropdown-menu-media > .dropdown-menu-footer > a:hover { - color: #9e9e9e !important; - background-color: transparent !important; -} -.dropdown-menu-media > .dropdown-menu-footer > .dropdown-menu-footer-btn:hover { - color: #9e9e9e !important; - background-color: transparent !important; -} -.dropdown-menu-primary > li > a:hover, -.dropdown-menu-primary > li > a:focus { - color: #fff; - background-color: #9e9e9e; -} -.dropdown-menu-primary > .active > a, -.dropdown-menu-primary > .active > a:hover, -.dropdown-menu-primary > .active > a:focus { - color: #fff; - background-color: #9e9e9e; -} -.dropdown-menu-success > li > a:hover, -.dropdown-menu-success > li > a:focus { - color: #fff; - background-color: #4caf50; -} -.dropdown-menu-success > .active > a, -.dropdown-menu-success > .active > a:hover, -.dropdown-menu-success > .active > a:focus { - color: #fff; - background-color: #4caf50; -} -.dropdown-menu-info > li > a:hover, -.dropdown-menu-info > li > a:focus { - color: #fff; - background-color: #00bcd4; -} -.dropdown-menu-info > .active > a, -.dropdown-menu-info > .active > a:hover, -.dropdown-menu-info > .active > a:focus { - color: #fff; - background-color: #00bcd4; -} -.dropdown-menu-warning > li > a:hover, -.dropdown-menu-warning > li > a:focus { - color: #fff; - background-color: #ff9800; -} -.dropdown-menu-warning > .active > a, -.dropdown-menu-warning > .active > a:hover, -.dropdown-menu-warning > .active > a:focus { - color: #fff; - background-color: #ff9800; -} -.dropdown-menu-danger > li > a:hover, -.dropdown-menu-danger > li > a:focus { - color: #fff; - background-color: #f44336; -} -.dropdown-menu-danger > .active > a, -.dropdown-menu-danger > .active > a:hover, -.dropdown-menu-danger > .active > a:focus { - color: #fff; - background-color: #f44336; -} -.dropdown-menu-dark > li > a:hover, -.dropdown-menu-dark > li > a:focus { - color: #fff; - background-color: #616161; -} -.dropdown-menu-dark > .active > a, -.dropdown-menu-dark > .active > a:hover, -.dropdown-menu-dark > .active > a:focus { - color: #fff; - background-color: #616161; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - border-color: transparent; -} -.nav-quick { - background-color: #fff; -} -.nav-quick a { - color: #757575; -} -.nav-quick a:hover { - background-color: #eee; -} -.nav-quick-bordered { - border-top: 1px solid #e0e0e0; - border-left: 1px solid #e0e0e0; -} -.nav-quick-bordered li { - border-right: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -} -.nav-tabs > li > a { - color: #757575; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #fff; - background-color: #9e9e9e; - border-color: transparent; - border-bottom-color: #9e9e9e; -} -.nav-tabs.nav-justified > li.active > a, -.nav-tabs.nav-justified > li.active > a:hover, -.nav-tabs.nav-justified > li.active > a:focus { - border-color: transparent; - border-bottom-color: #9e9e9e; -} -.nav-tabs.nav-tabs-bottom { - border-top: 1px solid #e0e0e0; - border-bottom: none; -} -.nav-tabs.nav-tabs-bottom > li > a:hover, -.nav-tabs.nav-tabs-bottom > li > a:focus { - border-top-color: #e0e0e0; - border-bottom-color: transparent; -} -.nav-tabs.nav-tabs-bottom.nav-justified { - border-top: none; -} -.nav-tabs.nav-tabs-bottom.nav-justified > li > a { - border-top-color: #e0e0e0; - border-bottom-color: transparent; -} -.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a, -.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:hover, -.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:focus { - border-top: 1px solid #9e9e9e; -} -.nav-tabs-solid { - border-bottom-color: #eee; -} -.nav-tabs-solid > li > a:hover { - border-color: transparent; -} -.nav-tabs-solid > li.active > a, -.nav-tabs-solid > li.active > a:hover, -.nav-tabs-solid > li.active > a:focus { - color: #757575; - background-color: #eee; - border-color: transparent; -} -.nav-tabs-solid ~ .tab-content { - background-color: #eee; -} -.nav-tabs-solid.nav-justified > li > a { - border: none; -} -.nav-tabs-solid.nav-justified > li.active > a, -.nav-tabs-solid.nav-justified > li.active > a:hover, -.nav-tabs-solid.nav-justified > li.active > a:focus { - border: none; -} -.nav-tabs-solid.nav-tabs-bottom > li.active > a, -.nav-tabs-solid.nav-tabs-bottom > li.active > a:hover, -.nav-tabs-solid.nav-tabs-bottom > li.active > a:focus { - border: none; -} -.nav-tabs-line > li > a { - border-bottom: 2px solid transparent; -} -.nav-tabs-line > li > a:hover, -.nav-tabs-line > li > a:focus { - background-color: transparent; -} -.nav-tabs-line > li > a:hover { - border-bottom-color: #bdbdbd; -} -.nav-tabs-line > li.active > a, -.nav-tabs-line > li.active > a:hover, -.nav-tabs-line > li.active > a:focus { - color: #9e9e9e; - background-color: transparent; - border-bottom: 2px solid transparent; -} -.nav-tabs-line .open > a, -.nav-tabs-line .open > a:hover, -.nav-tabs-line .open > a:focus { - border-color: transparent; - border-bottom-color: #bdbdbd; -} -.nav-tabs-line > .nav-tabs-autoline { - background-color: #9e9e9e; -} -.nav-tabs-line.nav-tabs-bottom > li > a { - border-top: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-line.nav-tabs-bottom > li > a:hover { - border-top-color: #bdbdbd; - border-bottom-color: transparent; -} -.nav-tabs-line.nav-tabs-bottom > li.active > a, -.nav-tabs-line.nav-tabs-bottom > li.active > a:hover, -.nav-tabs-line.nav-tabs-bottom > li.active > a:focus { - border-top: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-line.nav-justified > li > a { - margin-bottom: -1px; - border-bottom: 2px solid #e0e0e0; -} -.nav-tabs-line.nav-justified > li > a:hover { - border-bottom-color: #bdbdbd; -} -.nav-tabs-line.nav-justified > li.active > a, -.nav-tabs-line.nav-justified > li.active > a:hover, -.nav-tabs-line.nav-justified > li.active > a:focus { - border-color: transparent; - border-bottom: 2px solid #e0e0e0; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom { - border-top: none; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a { - border-top: 2px solid #e0e0e0; - border-bottom: none; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a:hover { - border-top-color: #bdbdbd; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a, -.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:hover, -.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:focus { - border-top-color: #e0e0e0; - border-bottom: none; -} -.nav-tabs-vertical:before, -.nav-tabs-vertical:after { - display: table; - content: " "; -} -.nav-tabs-vertical:after { - clear: both; -} -.nav-tabs-vertical .nav-tabs { - border-right: 1px solid #e0e0e0; - border-bottom: none; -} -.nav-tabs-vertical .nav-tabs > li > a { - border-radius: 4px 0 0 4px; -} -.nav-tabs-vertical .nav-tabs > li > a:hover { - border-right-color: #e0e0e0; - border-bottom-color: transparent; -} -.nav-tabs-vertical .nav-tabs > li.active > a, -.nav-tabs-vertical .nav-tabs > li.active > a:hover, -.nav-tabs-vertical .nav-tabs > li.active > a:focus { - border-right-color: #9e9e9e; -} -.nav-tabs-vertical .nav-tabs-reverse { - border-right: none; - border-left: 1px solid #e0e0e0; -} -.nav-tabs-vertical .nav-tabs-reverse > li > a { - border-radius: 0 4px 4px 0; -} -.nav-tabs-vertical .nav-tabs-reverse > li > a:hover { - border-right-color: transparent; - border-left-color: #e0e0e0; -} -.nav-tabs-vertical .nav-tabs-reverse > li.active > a, -.nav-tabs-vertical .nav-tabs-reverse > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-reverse > li.active > a:focus { - border-left-color: #9e9e9e; -} -.nav-tabs-vertical .nav-tabs-solid { - border-right-color: #eee; -} -.nav-tabs-vertical .nav-tabs-solid > li > a:hover { - border-color: transparent; -} -.nav-tabs-vertical .nav-tabs-solid > li.active > a, -.nav-tabs-vertical .nav-tabs-solid > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-solid > li.active > a:focus { - border-color: transparent; -} -.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse { - border-left-color: #eee; -} -.nav-tabs-vertical .nav-tabs-line > li > a { - border-right: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-vertical .nav-tabs-line > li > a:hover { - border-right-color: #bdbdbd; -} -.nav-tabs-vertical .nav-tabs-line > li.active > a, -.nav-tabs-vertical .nav-tabs-line > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-line > li.active > a:focus { - border-right: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a { - border-right-width: 1px; - border-left: 2px solid transparent; -} -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a:hover { - border-color: transparent; - border-left-color: #bdbdbd; -} -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a, -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:focus { - border-right: 1px solid transparent; - border-left: 2px solid transparent; -} -.nav-tabs-inverse .nav-tabs-solid { - border-bottom-color: #fff; -} -.nav-tabs-inverse .nav-tabs-solid > li.active > a, -.nav-tabs-inverse .nav-tabs-solid > li.active > a:hover, -.nav-tabs-inverse .nav-tabs-solid > li.active > a:focus { - color: #757575; - background-color: #fff; -} -.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid { - border-right-color: #fff; -} -.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse { - border-left-color: #fff; -} -.nav-tabs-inverse .tab-content { - background: #fff; -} -.navbar-toggle { - background: transparent !important; -} -.navbar-toggle:hover { - background: transparent !important; -} -.navbar { - border: none; -} -.navbar-form .icon { - color: rgba(66, 66, 66, .4); -} -.navbar-form .form-control { - background-color: #eee; - border: none; -} -@media (max-width: 767px) { - .navbar-search .navbar-form { - border-bottom: none; - } -} -.navbar-search-overlap { - background-color: #fff; -} -.navbar-search-overlap .form-control { - background-color: transparent !important; -} -.navbar-search-overlap .form-control:focus { - border-color: transparent; -} -.navbar-default .navbar-toolbar > li > a { - color: #757575; -} -.navbar-default .navbar-toolbar > li > a:hover, -.navbar-default .navbar-toolbar > li > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .3); -} -.navbar-default .navbar-toolbar > .active > a, -.navbar-default .navbar-toolbar > .active > a:hover, -.navbar-default .navbar-toolbar > .active > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -.navbar-default .navbar-toolbar > .disabled > a, -.navbar-default .navbar-toolbar > .disabled > a:hover, -.navbar-default .navbar-toolbar > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; -} -.navbar-default .navbar-toggle { - color: #757575; -} -.navbar-default .navbar-toolbar > .open > a, -.navbar-default .navbar-toolbar > .open > a:hover, -.navbar-default .navbar-toolbar > .open > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -.navbar-inverse .navbar-toolbar > li > a { - color: #fff; -} -.navbar-inverse .navbar-toolbar > li > a:hover, -.navbar-inverse .navbar-toolbar > li > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-toolbar > .active > a, -.navbar-inverse .navbar-toolbar > .active > a:hover, -.navbar-inverse .navbar-toolbar > .active > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-toolbar > .disabled > a, -.navbar-inverse .navbar-toolbar > .disabled > a:hover, -.navbar-inverse .navbar-toolbar > .disabled > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - color: #fff; -} -.navbar-inverse .navbar-toolbar > .open > a, -.navbar-inverse .navbar-toolbar > .open > a:hover, -.navbar-inverse .navbar-toolbar > .open > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; - border-color: #e0e0e0; -} -.pagination-gap > li > a:hover { - background-color: transparent; - border-color: #9e9e9e; -} -.pagination-no-border > li > a { - border: none; -} -.pager li > a, -.pager li > span { - color: #757575; -} -.pager li > a:hover, -.pager li > a:focus { - color: #9e9e9e; -} -.pager li > a:hover, -.pager li > a:focus { - border-color: #9e9e9e; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - border-color: #e0e0e0; -} -.label.label-outline { - color: #eee; - background-color: transparent; - border-color: #eee; -} -.label-outline { - border: 1px solid transparent; -} -.label-default { - color: #757575; - background-color: #e0e0e0; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #eee; -} -.label-default.label-outline { - color: #e0e0e0; - background-color: transparent; - border-color: #e0e0e0; -} -.label-default[href]:hover, -.label-default[href]:focus { - color: #9e9e9e; -} -.label-default.label-outline { - color: #757575; -} -.label-primary { - background-color: #9e9e9e; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #bdbdbd; -} -.label-primary.label-outline { - color: #9e9e9e; - background-color: transparent; - border-color: #9e9e9e; -} -.label-success { - background-color: #4caf50; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #66bb6a; -} -.label-success.label-outline { - color: #4caf50; - background-color: transparent; - border-color: #4caf50; -} -.label-info { - background-color: #00bcd4; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #26c6da; -} -.label-info.label-outline { - color: #00bcd4; - background-color: transparent; - border-color: #00bcd4; -} -.label-warning { - background-color: #ff9800; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ffa726; -} -.label-warning.label-outline { - color: #ff9800; - background-color: transparent; - border-color: #ff9800; -} -.label-danger { - background-color: #f44336; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #ef5350; -} -.label-danger.label-outline { - color: #f44336; - background-color: transparent; - border-color: #f44336; -} -.label-dark { - background-color: #616161; -} -.label-dark[href]:hover, -.label-dark[href]:focus { - background-color: #757575; -} -.label-dark.label-outline { - color: #616161; - background-color: transparent; - border-color: #616161; -} -.badge-primary { - color: #fff; - background-color: #9e9e9e; -} -.badge-primary[href]:hover, -.badge-primary[href]:focus { - color: #fff; - background-color: #858585; -} -.list-group-item.active > .badge-primary, -.nav-pills > .active > a > .badge-primary { - color: #fff; - background-color: #9e9e9e; -} -.badge-success { - color: #fff; - background-color: #4caf50; -} -.badge-success[href]:hover, -.badge-success[href]:focus { - color: #fff; - background-color: #3d8b40; -} -.list-group-item.active > .badge-success, -.nav-pills > .active > a > .badge-success { - color: #fff; - background-color: #4caf50; -} -.badge-info { - color: #fff; - background-color: #00bcd4; -} -.badge-info[href]:hover, -.badge-info[href]:focus { - color: #fff; - background-color: #008fa1; -} -.list-group-item.active > .badge-info, -.nav-pills > .active > a > .badge-info { - color: #fff; - background-color: #00bcd4; -} -.badge-warning { - color: #fff; - background-color: #ff9800; -} -.badge-warning[href]:hover, -.badge-warning[href]:focus { - color: #fff; - background-color: #cc7a00; -} -.list-group-item.active > .badge-warning, -.nav-pills > .active > a > .badge-warning { - color: #fff; - background-color: #ff9800; -} -.badge-danger { - color: #fff; - background-color: #f44336; -} -.badge-danger[href]:hover, -.badge-danger[href]:focus { - color: #fff; - background-color: #ea1c0d; -} -.list-group-item.active > .badge-danger, -.nav-pills > .active > a > .badge-danger { - color: #fff; - background-color: #f44336; -} -.badge-dark { - color: #fff; - background-color: #616161; -} -.badge-dark[href]:hover, -.badge-dark[href]:focus { - color: #fff; - background-color: #484848; -} -.list-group-item.active > .badge-dark, -.nav-pills > .active > a > .badge-dark { - color: #fff; - background-color: #616161; -} -.thumbnail { - border: none; -} -.alert-alt { - color: #757575; - background-color: rgba(238, 238, 238, .8); - border: none; - border-left: 3px solid transparent; -} -.alert-dismissible.alert-alt .close { - color: #9e9e9e; -} -.alert-dismissible.alert-alt .close:hover, -.alert-dismissible.alert-alt .close:focus { - color: #9e9e9e; -} -.alert-primary { - color: #9e9e9e; - background-color: rgba(245, 245, 245, .8); - border-color: #f5f5f5; -} -.alert-primary hr { - border-top-color: #e8e8e8; -} -.alert-primary .alert-link { - color: #858585; -} -.alert-primary .close { - color: #9e9e9e; -} -.alert-primary .close:hover, -.alert-primary .close:focus { - color: #9e9e9e; -} -.alert-primary .alert-link { - color: #757575; -} -.alert-alt.alert-primary { - border-color: #9e9e9e; -} -.alert-alt.alert-primary a, -.alert-alt.alert-primary .alert-link { - color: #9e9e9e; -} -.alert-success .alert-link { - color: #43a047; -} -.alert-alt.alert-success { - border-color: #4caf50; -} -.alert-alt.alert-success a, -.alert-alt.alert-success .alert-link { - color: #4caf50; -} -.alert-info .alert-link { - color: #00acc1; -} -.alert-alt.alert-info { - border-color: #00bcd4; -} -.alert-alt.alert-info a, -.alert-alt.alert-info .alert-link { - color: #00bcd4; -} -.alert-warning .alert-link { - color: #fb8c00; -} -.alert-alt.alert-warning { - border-color: #ff9800; -} -.alert-alt.alert-warning a, -.alert-alt.alert-warning .alert-link { - color: #ff9800; -} -.alert-danger .alert-link { - color: #e53935; -} -.alert-alt.alert-danger { - border-color: #f44336; -} -.alert-alt.alert-danger a, -.alert-alt.alert-danger .alert-link { - color: #f44336; -} -.alert-facebook { - color: #fff; - background-color: #3b5998; - border-color: #3b5998; -} -.alert-facebook hr { - border-top-color: #344e86; -} -.alert-facebook .alert-link { - color: #e6e6e6; -} -.alert-facebook .close { - color: #fff; -} -.alert-facebook .close:hover, -.alert-facebook .close:focus { - color: #fff; -} -.alert-facebook .alert-link { - color: #fff; -} -.alert-twitter { - color: #fff; - background-color: #55acee; - border-color: #55acee; -} -.alert-twitter hr { - border-top-color: #3ea1ec; -} -.alert-twitter .alert-link { - color: #e6e6e6; -} -.alert-twitter .close { - color: #fff; -} -.alert-twitter .close:hover, -.alert-twitter .close:focus { - color: #fff; -} -.alert-twitter .alert-link { - color: #fff; -} -.alert-google-plus { - color: #fff; - background-color: #dd4b39; - border-color: #dd4b39; -} -.alert-google-plus hr { - border-top-color: #d73925; -} -.alert-google-plus .alert-link { - color: #e6e6e6; -} -.alert-google-plus .close { - color: #fff; -} -.alert-google-plus .close:hover, -.alert-google-plus .close:focus { - color: #fff; -} -.alert-google-plus .alert-link { - color: #fff; -} -.alert-linkedin { - color: #fff; - background-color: #0976b4; - border-color: #0976b4; -} -.alert-linkedin hr { - border-top-color: #08669c; -} -.alert-linkedin .alert-link { - color: #e6e6e6; -} -.alert-linkedin .close { - color: #fff; -} -.alert-linkedin .close:hover, -.alert-linkedin .close:focus { - color: #fff; -} -.alert-linkedin .alert-link { - color: #fff; -} -.alert-flickr { - color: #fff; - background-color: #ff0084; - border-color: #ff0084; -} -.alert-flickr hr { - border-top-color: #e60077; -} -.alert-flickr .alert-link { - color: #e6e6e6; -} -.alert-flickr .close { - color: #fff; -} -.alert-flickr .close:hover, -.alert-flickr .close:focus { - color: #fff; -} -.alert-flickr .alert-link { - color: #fff; -} -.alert-tumblr { - color: #fff; - background-color: #35465c; - border-color: #35465c; -} -.alert-tumblr hr { - border-top-color: #2c3a4c; -} -.alert-tumblr .alert-link { - color: #e6e6e6; -} -.alert-tumblr .close { - color: #fff; -} -.alert-tumblr .close:hover, -.alert-tumblr .close:focus { - color: #fff; -} -.alert-tumblr .alert-link { - color: #fff; -} -.alert-github { - color: #fff; - background-color: #4183c4; - border-color: #4183c4; -} -.alert-github hr { - border-top-color: #3876b4; -} -.alert-github .alert-link { - color: #e6e6e6; -} -.alert-github .close { - color: #fff; -} -.alert-github .close:hover, -.alert-github .close:focus { - color: #fff; -} -.alert-github .alert-link { - color: #fff; -} -.alert-dribbble { - color: #fff; - background-color: #c32361; - border-color: #c32361; -} -.alert-dribbble hr { - border-top-color: #ad1f56; -} -.alert-dribbble .alert-link { - color: #e6e6e6; -} -.alert-dribbble .close { - color: #fff; -} -.alert-dribbble .close:hover, -.alert-dribbble .close:focus { - color: #fff; -} -.alert-dribbble .alert-link { - color: #fff; -} -.alert-youtube { - color: #fff; - background-color: #b31217; - border-color: #b31217; -} -.alert-youtube hr { - border-top-color: #9c1014; -} -.alert-youtube .alert-link { - color: #e6e6e6; -} -.alert-youtube .close { - color: #fff; -} -.alert-youtube .close:hover, -.alert-youtube .close:focus { - color: #fff; -} -.alert-youtube .alert-link { - color: #fff; -} -.alert.dark .alert-link { - color: #fff !important; -} -.alert.dark .alert-left-border { - border: none; -} -.alert.dark.alert-dismissible.alert-alt .close { - color: #fff; -} -.alert.dark.alert-dismissible.alert-alt .close:hover, -.alert.dark.alert-dismissible.alert-alt .close:focus { - color: #fff; -} -.alert.dark.alert-primary { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.alert.dark.alert-primary hr { - border-top-color: #919191; -} -.alert.dark.alert-primary .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-primary .close { - color: #fff; -} -.alert.dark.alert-primary .close:hover, -.alert.dark.alert-primary .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-primary { - border-color: #4f4f4f; -} -.alert-alt.alert.dark.alert-primary a, -.alert-alt.alert.dark.alert-primary .alert-link { - color: #fff; -} -.alert.dark.alert-success { - color: #fff; - background-color: #4caf50; - border-color: #4caf50; -} -.alert.dark.alert-success hr { - border-top-color: #449d48; -} -.alert.dark.alert-success .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-success .close { - color: #fff; -} -.alert.dark.alert-success .close:hover, -.alert.dark.alert-success .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-success { - border-color: #2c6a2f; -} -.alert-alt.alert.dark.alert-success a, -.alert-alt.alert.dark.alert-success .alert-link { - color: #fff; -} -.alert.dark.alert-info { - color: #fff; - background-color: #00bcd4; - border-color: #00bcd4; -} -.alert.dark.alert-info hr { - border-top-color: #00a5bb; -} -.alert.dark.alert-info .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-info .close { - color: #fff; -} -.alert.dark.alert-info .close:hover, -.alert.dark.alert-info .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-info { - border-color: #006875; -} -.alert-alt.alert.dark.alert-info a, -.alert-alt.alert.dark.alert-info .alert-link { - color: #fff; -} -.alert.dark.alert-warning { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.alert.dark.alert-warning hr { - border-top-color: #e68900; -} -.alert.dark.alert-warning .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-warning .close { - color: #fff; -} -.alert.dark.alert-warning .close:hover, -.alert.dark.alert-warning .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-warning { - border-color: #af6100; -} -.alert-alt.alert.dark.alert-warning a, -.alert-alt.alert.dark.alert-warning .alert-link { - color: #fff; -} -.alert.dark.alert-danger { - color: #fff; - background-color: #f44336; - border-color: #f44336; -} -.alert.dark.alert-danger hr { - border-top-color: #f32c1e; -} -.alert.dark.alert-danger .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-danger .close { - color: #fff; -} -.alert.dark.alert-danger .close:hover, -.alert.dark.alert-danger .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-danger { - border-color: #b61b17; -} -.alert-alt.alert.dark.alert-danger a, -.alert-alt.alert.dark.alert-danger .alert-link { - color: #fff; -} -.progress-bar-indicating.active:before { - background-color: #fff; -} -.progress-skill .progress-bar > span { - color: #616161; -} -.media .media { - border-bottom: none; -} -.media-meta { - color: #616161; -} -a.list-group-item.disabled, -a.list-group-item.disabled:hover, -a.list-group-item.disabled:focus { - color: #bdbdbd; - background-color: #eee; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - color: #fff; - background-color: #9e9e9e; -} -.list-group.bg-inherit .list-group-item { - background-color: transparent; - border-bottom-color: rgba(0, 0, 0, .075); -} -.list-group.bg-inherit .list-group-item:last-child { - border-bottom-color: transparent; -} -.list-group.bg-inherit .list-group-item:hover { - background-color: rgba(0, 0, 0, .075); - border-color: transparent; -} -.list-group-bordered { - -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1); - box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1); -} -.list-group-bordered .list-group-item { - border-color: #e0e0e0; -} -.list-group-bordered .list-group-item.active, -.list-group-bordered .list-group-item.active:hover, -.list-group-bordered .list-group-item.active:focus { - color: #fff; - background-color: #616161; - border-color: #616161; -} -.list-group-dividered .list-group-item { - border-top-color: #e0e0e0; -} -.list-group-dividered .list-group-item.active:hover { - border-top-color: #e0e0e0; -} -.list-group-dividered .list-group-item:last-child { - border-bottom-color: #e0e0e0; -} -.list-group-dividered .list-group-item:first-child { - border-top-color: transparent; -} -.list-group-dividered .list-group-item:first-child.active:hover { - border-top-color: transparent; -} -.list-group-item-dark { - color: #fff; - background-color: #616161; -} -a.list-group-item-dark, -button.list-group-item-dark { - color: #fff; -} -a.list-group-item-dark .list-group-item-heading, -button.list-group-item-dark .list-group-item-heading { - color: inherit; -} -a.list-group-item-dark:hover, -button.list-group-item-dark:hover, -a.list-group-item-dark:focus, -button.list-group-item-dark:focus { - color: #fff; - background-color: #545454; -} -a.list-group-item-dark.active, -button.list-group-item-dark.active, -a.list-group-item-dark.active:hover, -button.list-group-item-dark.active:hover, -a.list-group-item-dark.active:focus, -button.list-group-item-dark.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.panel > .nav-tabs-vertical .nav-tabs > li > a { - border-left: none; -} -.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse { - margin-right: -1px; -} -.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse > li > a { - border-right: none; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 1px solid #e0e0e0; -} -.panel-heading { - border-bottom: 1px solid transparent; -} -.panel-heading > .nav-tabs { - border-bottom: none; -} -.panel-body > .list-group-dividered:only-child > .list-group-item:last-child { - border-bottom-color: transparent; -} -.panel-footer { - border-top: 1px solid transparent; -} -.table + .panel-footer { - border-color: #e0e0e0; -} -.panel-title { - color: #424242; -} -.panel-title small { - color: #757575; -} -.panel-desc { - color: #757575; -} -.panel-actions a { - color: inherit; -} -.panel-actions .panel-action { - color: #9e9e9e; - background-color: transparent; -} -.panel-actions .panel-action:hover { - color: #616161; -} -.panel-actions .panel-action:active { - color: #616161; -} -.panel-toolbar { - background-color: transparent; - border-top: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -} -.panel-bordered .panel-toolbar { - border-top-color: transparent; -} -.panel-toolbar .btn { - color: #9e9e9e; -} -.panel-toolbar .btn:hover, -.panel-toolbar .btn:active, -.panel-toolbar .btn.active { - color: #757575; -} -.panel-control { - border: none; -} -.panel-bordered > .panel-heading { - border-bottom: 1px solid #e0e0e0; -} -.panel-bordered > .panel-footer { - border-top: 1px solid #e0e0e0; -} -.panel-bordered > .table > tbody:first-child > tr:first-child th, -.panel-bordered > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel.panel-transparent { - background: transparent; - border-color: transparent; -} -.panel.panel-transparent > .panel-heading, -.panel.panel-transparent > .panel-footer { - border-color: transparent; -} -.panel-dark { - border-color: #616161; -} -.panel-dark > .panel-heading { - color: #fff; - background-color: #616161; - border-color: #616161; -} -.panel-dark > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #616161; -} -.panel-dark > .panel-heading .badge { - color: #616161; - background-color: #fff; -} -.panel-dark > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #616161; -} -.panel-primary, -.panel-info, -.panel-success, -.panel-warning, -.panel-danger, -.panel-dark { - border: none; -} -.panel-primary .panel-heading, -.panel-info .panel-heading, -.panel-success .panel-heading, -.panel-warning .panel-heading, -.panel-danger .panel-heading, -.panel-dark .panel-heading { - border: none; -} -.panel-primary .panel-title, -.panel-info .panel-title, -.panel-success .panel-title, -.panel-warning .panel-title, -.panel-danger .panel-title, -.panel-dark .panel-title { - color: #fff; -} -.panel-primary .panel-action, -.panel-info .panel-action, -.panel-success .panel-action, -.panel-warning .panel-action, -.panel-danger .panel-action, -.panel-dark .panel-action { - color: #fff; -} -.well-primary { - color: #fff; - background-color: #9e9e9e; -} -.well-success { - color: #fff; - background-color: #4caf50; -} -.well-info { - color: #fff; - background-color: #00bcd4; -} -.well-warning { - color: #fff; - background-color: #ff9800; -} -.well-danger { - color: #fff; - background-color: #f44336; -} -code { - border: 1px solid #f5f5f5; -} -.modal-content { - border: none; -} -.modal-header { - border-bottom: none; -} -.modal-footer { - border-top: none; -} -.modal-sidebar { - background-color: #fff; -} -.modal-sidebar .modal-content { - background-color: transparent; -} -.modal-sidebar .modal-header { - border-bottom: none; -} -.modal-sidebar .modal-footer { - border-top: none; -} -.modal-fill-in { - background-color: transparent; -} -.modal-fill-in.in { - background-color: rgba(255, 255, 255, .95); -} -.modal-fill-in .modal-content { - background-color: transparent; -} -.modal-fill-in .modal-header { - border-bottom: none; -} -.modal-fill-in .modal-footer { - border-top: none; -} -.modal-primary .modal-header { - background-color: #9e9e9e; -} -.modal-primary .modal-header * { - color: #fff; -} -.modal-success .modal-header { - background-color: #4caf50; -} -.modal-success .modal-header * { - color: #fff; -} -.modal-info .modal-header { - background-color: #00bcd4; -} -.modal-info .modal-header * { - color: #fff; -} -.modal-warning .modal-header { - background-color: #ff9800; -} -.modal-warning .modal-header * { - color: #fff; -} -.modal-danger .modal-header { - background-color: #f44336; -} -.modal-danger .modal-header * { - color: #fff; -} -.tooltip-primary + .tooltip .tooltip-inner { - color: #fff; - background-color: #9e9e9e; -} -.tooltip-primary + .tooltip.top .tooltip-arrow { - border-top-color: #9e9e9e; -} -.tooltip-primary + .tooltip.right .tooltip-arrow { - border-right-color: #9e9e9e; -} -.tooltip-primary + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #9e9e9e; -} -.tooltip-primary + .tooltip.left .tooltip-arrow { - border-left-color: #9e9e9e; -} -.tooltip-success + .tooltip .tooltip-inner { - color: #fff; - background-color: #4caf50; -} -.tooltip-success + .tooltip.top .tooltip-arrow { - border-top-color: #4caf50; -} -.tooltip-success + .tooltip.right .tooltip-arrow { - border-right-color: #4caf50; -} -.tooltip-success + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #4caf50; -} -.tooltip-success + .tooltip.left .tooltip-arrow { - border-left-color: #4caf50; -} -.tooltip-info + .tooltip .tooltip-inner { - color: #fff; - background-color: #00bcd4; -} -.tooltip-info + .tooltip.top .tooltip-arrow { - border-top-color: #00bcd4; -} -.tooltip-info + .tooltip.right .tooltip-arrow { - border-right-color: #00bcd4; -} -.tooltip-info + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #00bcd4; -} -.tooltip-info + .tooltip.left .tooltip-arrow { - border-left-color: #00bcd4; -} -.tooltip-warning + .tooltip .tooltip-inner { - color: #fff; - background-color: #ff9800; -} -.tooltip-warning + .tooltip.top .tooltip-arrow { - border-top-color: #ff9800; -} -.tooltip-warning + .tooltip.right .tooltip-arrow { - border-right-color: #ff9800; -} -.tooltip-warning + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #ff9800; -} -.tooltip-warning + .tooltip.left .tooltip-arrow { - border-left-color: #ff9800; -} -.tooltip-danger + .tooltip .tooltip-inner { - color: #fff; - background-color: #f44336; -} -.tooltip-danger + .tooltip.top .tooltip-arrow { - border-top-color: #f44336; -} -.tooltip-danger + .tooltip.right .tooltip-arrow { - border-right-color: #f44336; -} -.tooltip-danger + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #f44336; -} -.tooltip-danger + .tooltip.left .tooltip-arrow { - border-left-color: #f44336; -} -.popover.bottom > .arrow:after { - border-bottom-color: #eee; -} -.popover-primary + .popover .popover-title { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.popover-primary + .popover.bottom .arrow { - border-bottom-color: #9e9e9e; -} -.popover-primary + .popover.bottom .arrow:after { - border-bottom-color: #9e9e9e; -} -.popover-success + .popover .popover-title { - color: #fff; - background-color: #4caf50; - border-color: #4caf50; -} -.popover-success + .popover.bottom .arrow { - border-bottom-color: #4caf50; -} -.popover-success + .popover.bottom .arrow:after { - border-bottom-color: #4caf50; -} -.popover-info + .popover .popover-title { - color: #fff; - background-color: #00bcd4; - border-color: #00bcd4; -} -.popover-info + .popover.bottom .arrow { - border-bottom-color: #00bcd4; -} -.popover-info + .popover.bottom .arrow:after { - border-bottom-color: #00bcd4; -} -.popover-warning + .popover .popover-title { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.popover-warning + .popover.bottom .arrow { - border-bottom-color: #ff9800; -} -.popover-warning + .popover.bottom .arrow:after { - border-bottom-color: #ff9800; -} -.popover-danger + .popover .popover-title { - color: #fff; - background-color: #f44336; - border-color: #f44336; -} -.popover-danger + .popover.bottom .arrow { - border-bottom-color: #f44336; -} -.popover-danger + .popover.bottom .arrow:after { - border-bottom-color: #f44336; -} -.carousel-indicators li { - background-color: rgba(255, 255, 255, .3); - border: none; -} -.carousel-indicators-scaleup li { - border: none; -} -.carousel-indicators-fillin li { - background-color: transparent; -} -.carousel-indicators-fall li:after { - background-color: rgba(0, 0, 0, .3); -} -.carousel-indicators-fall .active { - background-color: transparent; -} -.site-navbar { - background-color: #9e9e9e; -} -@media (min-width: 768px) { - .site-navbar { - background-color: #fff; - } -} -.site-navbar .navbar-header { - color: #fff; - background-color: transparent; -} -.site-navbar .navbar-header .navbar-toggle { - color: #fff; -} -.site-navbar .navbar-header .hamburger:before, -.site-navbar .navbar-header .hamburger:after, -.site-navbar .navbar-header .hamburger .hamburger-bar { - background-color: #fff; -} -.site-navbar .navbar-header .navbar-brand { - color: #fff; -} -@media (min-width: 768px) { - .site-navbar .navbar-header .navbar-brand { - color: #424242; - } -} -.site-navbar .navbar-container { - background-color: #fff; -} -.site-navbar.navbar-inverse .navbar-container { - background-color: transparent; -} -@media (min-width: 768px) { - .site-navbar.navbar-inverse, - .site-navbar[class*="bg-"][class*="00"] { - background-color: #9e9e9e; - } -} -@media (min-width: 768px) { - .site-navbar.navbar-inverse .navbar-brand, - .site-navbar[class*="bg-"][class*="00"] .navbar-brand { - color: #fff; - } -} -.site-menubar { - color: rgba(117, 117, 117, .9); - background: #fff; -} -.site-menubar.site-menubar-dark { - background: #212121; -} -.site-menu-category { - color: transparent; - background: rgba(21, 101, 192, .05); -} -.site-menu-item a { - color: rgba(117, 117, 117, .9); -} -.site-menu .site-menu-sub { - background: transparent; -} -.site-menu .site-menu-sub .site-menu-item { - color: rgba(117, 117, 117, .9); - background: transparent; -} -.site-menu .site-menu-sub .site-menu-item.has-sub { - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; -} -.site-menu .site-menu-sub .site-menu-item.has-sub.open { - border-top-color: rgba(66, 66, 66, .05); - border-bottom-color: rgba(66, 66, 66, .05); -} -.site-menu .site-menu-sub .site-menu-item.hover > a, -.site-menu .site-menu-sub .site-menu-item:hover > a { - color: #9e9e9e; - background-color: rgba(255, 255, 255, .02); -} -.site-menu .site-menu-sub .site-menu-item.active { - background: rgba(66, 66, 66, .03); -} -.site-menu .site-menu-sub .site-menu-item.active > a { - color: #9e9e9e; -} -.site-menu .site-menu-sub .site-menu-item.active.hover > a { - background-color: transparent; -} -.site-menu .site-menu-sub .site-menu-item.open { - background: rgba(66, 66, 66, .03); -} -.site-menu .site-menu-sub .site-menu-item.open > a { - color: #9e9e9e; -} -.site-menu .site-menu-sub .site-menu-item.open.hover > a { - background-color: transparent; -} -.site-menu > .site-menu-item > a { - border: 0; -} -.site-menu > .site-menu-item > .site-menu-sub { - background: #f3f8fb; -} -.site-menu > .site-menu-item.open { - background: rgba(66, 66, 66, .05); -} -.site-menu > .site-menu-item.open > a { - color: #9e9e9e; - background: transparent; -} -.site-menu > .site-menu-item.open.hover > a { - background: transparent; -} -.site-menu > .site-menu-item.hover > a, -.site-menu > .site-menu-item:hover > a { - color: #9e9e9e; - background-color: rgba(66, 66, 66, .05); -} -.site-menu > .site-menu-item.active { - background: rgba(66, 66, 66, .05); - border-top: none; - border-bottom: none; -} -.site-menu > .site-menu-item.active > a { - color: #9e9e9e; - background: transparent; -} -.site-menu > .site-menu-item.active.hover > a { - background: transparent; -} -.site-menubar-dark .site-menu-item a { - color: rgba(158, 158, 158, .9); -} -.site-menubar-dark .site-menu-item.hover > a, -.site-menubar-dark .site-menu-item:hover > a { - background: transparent; -} -.site-menubar-dark .site-menu-category { - background: #1e1e1e; -} -.site-menubar-dark .site-menu > .site-menu-item.open { - background: #1e1e1e; -} -.site-menubar-dark .site-menu > .site-menu-item.open > a { - color: #fff; -} -.site-menubar-dark .site-menu > .site-menu-item.hover, -.site-menubar-dark .site-menu > .site-menu-item:hover { - background-color: rgba(255, 255, 255, .02); -} -.site-menubar-dark .site-menu > .site-menu-item.hover > a, -.site-menubar-dark .site-menu > .site-menu-item:hover > a { - color: #fff; -} -.site-menubar-dark .site-menu > .site-menu-item.active { - background: #1e1e1e; -} -.site-menubar-dark .site-menu > .site-menu-item.active > a { - color: #fff; -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open { - background: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open > a { - color: #fff; -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover, -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover { - background-color: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover > a, -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover > a { - color: #fff; -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open, -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open { - background-color: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active { - background: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active > a { - color: #fff; -} -.site-menubar-dark .site-menu > .site-menu-item > .site-menu-sub { - background: #1e1e1e; - -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, .08); - box-shadow: 2px 1px 2px rgba(0, 0, 0, .08); -} -.css-menubar .site-menu-item.has-sub:hover > .site-menu-sub { - background: #f3f8fb; -} -.site-sidebar .conversation { - background-color: #fff; -} -.site-sidebar .conversation-return { - color: rgba(66, 66, 66, .4); -} -.site-sidebar .conversation-return:hover, -.site-sidebar .conversation-return:focus { - color: rgba(66, 66, 66, .6); -} -.site-sidebar .conversation-return:active { - color: #424242; -} -.site-sidebar .conversation-title { - color: #424242; -} -.site-sidebar .conversation-reply { - border-top: 1px solid #e0e0e0; -} -.site-sidebar .conversation-reply .form-control { - border: none; - border-right: 1px solid #e0e0e0; -} -.page { - background: #f3f4f5; -} -.page-dark.layout-full { - color: #fff; -} -.page-dark.layout-full:after { - background-color: rgba(33, 33, 33, .6); -} -.page-dark.layout-full .brand-text { - color: #fff; -} -.page-content-table .table > tbody > tr:hover > td { - background-color: #eee; -} -.page-content-table .table > tbody > tr:last-child td { - border-bottom: 1px solid #e0e0e0; -} -.page-content-table .table.is-indent > thead > tr > th.pre-cell, -.page-content-table .table.is-indent > tbody > tr > th.pre-cell, -.page-content-table .table.is-indent > thead > tr > td.pre-cell, -.page-content-table .table.is-indent > tbody > tr > td.pre-cell, -.page-content-table .table.is-indent > thead > tr > th.suf-cell, -.page-content-table .table.is-indent > tbody > tr > th.suf-cell, -.page-content-table .table.is-indent > thead > tr > td.suf-cell, -.page-content-table .table.is-indent > tbody > tr > td.suf-cell { - border-top: none; - border-bottom: none; -} -.page-content-table .table.is-indent > tbody > tr:first-child td { - border-top: none; -} -.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell, -.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell { - border-bottom: none; -} -.page-content-table .table.is-indent > tfoot > tr > td { - border-top: none; -} -.page-copyright { - color: #424242; -} -.page-copyright-inverse { - color: #fff; -} -.page-copyright-inverse .social .icon { - color: #fff; -} -.page-copyright-inverse .social .icon:hover, -.page-copyright-inverse .social .icon:active { - color: rgba(255, 255, 255, .8); -} -.page { - background: #f3f4f5; -} -.page-dark.layout-full { - color: #fff; -} -.page-dark.layout-full:after { - background-color: rgba(33, 33, 33, .6); -} -.page-dark.layout-full .brand-text { - color: #fff; -} -.page-content-table .table > tbody > tr:hover > td { - background-color: #eee; -} -.page-content-table .table > tbody > tr:last-child td { - border-bottom: 1px solid #e0e0e0; -} -.page-content-table .table.is-indent > thead > tr > th.pre-cell, -.page-content-table .table.is-indent > tbody > tr > th.pre-cell, -.page-content-table .table.is-indent > thead > tr > td.pre-cell, -.page-content-table .table.is-indent > tbody > tr > td.pre-cell, -.page-content-table .table.is-indent > thead > tr > th.suf-cell, -.page-content-table .table.is-indent > tbody > tr > th.suf-cell, -.page-content-table .table.is-indent > thead > tr > td.suf-cell, -.page-content-table .table.is-indent > tbody > tr > td.suf-cell { - border-top: none; - border-bottom: none; -} -.page-content-table .table.is-indent > tbody > tr:first-child td { - border-top: none; -} -.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell, -.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell { - border-bottom: none; -} -.page-content-table .table.is-indent > tfoot > tr > td { - border-top: none; -} -.page-copyright { - color: #424242; -} -.page-copyright-inverse { - color: #fff; -} -.page-copyright-inverse .social .icon { - color: #fff; -} -.page-copyright-inverse .social .icon:hover, -.page-copyright-inverse .social .icon:active { - color: rgba(255, 255, 255, .8); -} -.page-description { - color: #9e9e9e; -} -.page-header { - background: transparent; - border-bottom: none; -} -.page-header-bordered { - background-color: #fff; - border-bottom: 1px solid transparent; -} -.page-header-tabs .nav-tabs-line { - border-bottom-color: transparent; -} -.page-aside { - background: #fff; - border-right: 1px solid #e0e0e0; -} -.page-aside-section:after { - border-bottom: 1px solid #e0e0e0; -} -.page-aside-switch { - background-color: white; -} -.page-aside-title { - color: #616161; -} -.page-aside .list-group-item { - border: none; -} -.page-aside .list-group-item .icon { - color: #9e9e9e; -} -.page-aside .list-group-item:hover, -.page-aside .list-group-item:focus { - color: #9e9e9e; - background-color: #eee; - border: none; -} -.page-aside .list-group-item:hover > .icon, -.page-aside .list-group-item:focus > .icon { - color: #9e9e9e; -} -.page-aside .list-group-item.active { - color: #9e9e9e; - background-color: transparent; -} -.page-aside .list-group-item.active > .icon { - color: #9e9e9e; -} -.page-aside .list-group-item.active:hover, -.page-aside .list-group-item.active:focus { - color: #9e9e9e; - background-color: #eee; - border: none; -} -.page-aside .list-group-item.active:hover > .icon, -.page-aside .list-group-item.active:focus > .icon { - color: #9e9e9e; -} -.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close { - background: 0 0; - border: 0; -} -.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon { - background-color: transparent; -} -.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon { - color: #9e9e9e; -} -.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon { - color: #757575; -} -@media (max-width: 767px) { - .page-aside { - border-color: transparent; - } - .page-aside .page-aside-inner { - background-color: white; - border-right: 1px solid #e0e0e0; - } -} -.site-footer { - background-color: rgba(0, 0, 0, .02); - border-top: 1px solid #e0e0e0; -} -.site-footer .scroll-to-top { - color: #757575; -} -.site-footer { - background-color: rgba(0, 0, 0, .02); - border-top: 1px solid #e0e0e0; -} -.site-footer .scroll-to-top { - color: #757575; -} -.layout-full .page { - background-color: transparent; -} -@media (min-width: 1200px) { - .layout-boxed { - background: #e0e0e0; - } -} -.site-print { - padding-top: 0; -} -.site-print .site-navbar, -.site-print .site-menubar, -.site-print .site-gridmenu, -.site-print .site-footer { - display: none; -} -.site-print .page { - margin: 0 !important; -} -.checkbox-custom label::before { - background-color: #fff; - border: 1px solid #e0e0e0; -} -.checkbox-custom label::after { - color: #757575; -} -.checkbox-custom input[type="checkbox"]:checked + label::before, -.checkbox-custom input[type="radio"]:checked + label::before { - border-color: #e0e0e0; -} -.checkbox-custom input[type="checkbox"]:disabled + label::before, -.checkbox-custom input[type="radio"]:disabled + label::before { - background-color: #eee; - border-color: #e0e0e0; -} -.checkbox-default input[type="checkbox"]:checked + label::before, -.checkbox-default input[type="radio"]:checked + label::before { - background-color: #fff; - border-color: #e0e0e0; -} -.checkbox-default input[type="checkbox"]:checked + label::after, -.checkbox-default input[type="radio"]:checked + label::after { - color: #9e9e9e; -} -.checkbox-primary input[type="checkbox"]:checked + label::before, -.checkbox-primary input[type="radio"]:checked + label::before { - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.checkbox-primary input[type="checkbox"]:checked + label::after, -.checkbox-primary input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-danger input[type="checkbox"]:checked + label::before, -.checkbox-danger input[type="radio"]:checked + label::before { - background-color: #f44336; - border-color: #f44336; -} -.checkbox-danger input[type="checkbox"]:checked + label::after, -.checkbox-danger input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-info input[type="checkbox"]:checked + label::before, -.checkbox-info input[type="radio"]:checked + label::before { - background-color: #00bcd4; - border-color: #00bcd4; -} -.checkbox-info input[type="checkbox"]:checked + label::after, -.checkbox-info input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-warning input[type="checkbox"]:checked + label::before, -.checkbox-warning input[type="radio"]:checked + label::before { - background-color: #ff9800; - border-color: #ff9800; -} -.checkbox-warning input[type="checkbox"]:checked + label::after, -.checkbox-warning input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-success input[type="checkbox"]:checked + label::before, -.checkbox-success input[type="radio"]:checked + label::before { - background-color: #4caf50; - border-color: #4caf50; -} -.checkbox-success input[type="checkbox"]:checked + label::after, -.checkbox-success input[type="radio"]:checked + label::after { - color: #fff; -} -.radio-custom label::before { - background-color: #fff; - border: 1px solid #e0e0e0; -} -.radio-custom label::after { - background-color: transparent; - border: 2px solid #757575; -} -.radio-custom input[type="radio"]:checked + label::before { - border-color: #e0e0e0; -} -.radio-default input[type="radio"]:checked + label::before { - background-color: #fff; - border-color: #e0e0e0; -} -.radio-default input[type="radio"]:checked + label::after { - border-color: #9e9e9e; -} -.radio-primary input[type="radio"]:checked + label::before { - border-color: #9e9e9e; -} -.radio-primary input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-danger input[type="radio"]:checked + label::before { - border-color: #f44336; -} -.radio-danger input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-info input[type="radio"]:checked + label::before { - border-color: #00bcd4; -} -.radio-info input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-warning input[type="radio"]:checked + label::before { - border-color: #ff9800; -} -.radio-warning input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-success input[type="radio"]:checked + label::before { - border-color: #4caf50; -} -.radio-success input[type="radio"]:checked + label::after { - border-color: #fff; -} -.form-material .form-control { - background-color: transparent; - background-color: rgba(0, 0, 0, 0); -} -.form-material .form-control, -.form-material .form-control:focus, -.form-material .form-control.focus { - background-image: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(#9e9e9e)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#9e9e9e, #9e9e9e), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#9e9e9e, #9e9e9e), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#9e9e9e, #9e9e9e), linear-gradient(#e0e0e0, #e0e0e0); - border: 0; - -webkit-box-shadow: none; - box-shadow: none; -} -.no-cssgradients .form-material .form-control { - border-bottom: 2px solid #e0e0e0; -} -.form-material .form-control::-webkit-input-placeholder { - color: #9e9e9e; -} -.form-material .form-control::-moz-placeholder { - color: #9e9e9e; -} -.form-material .form-control:-ms-input-placeholder { - color: #9e9e9e; -} -.form-material .form-control:disabled::-webkit-input-placeholder { - color: #bdbdbd; -} -.form-material .form-control:disabled::-moz-placeholder { - color: #bdbdbd; -} -.form-material .form-control:disabled:-ms-input-placeholder { - color: #bdbdbd; -} -.form-material .form-control:focus, -.form-material .form-control.focus { - -webkit-background-size: 100% 2px, 100% 1px; - background-size: 100% 2px, 100% 1px; -} -.no-cssgradients .form-material .form-control:focus, -.no-cssgradients .form-material .form-control.focus { - background: transparent; - border-bottom: 2px solid #9e9e9e; -} -.form-material .form-control:disabled, -.form-material .form-control[disabled], -fieldset[disabled] .form-material .form-control { - background: transparent; - background: rgba(0, 0, 0, 0); - border-bottom: 1px dashed #bdbdbd; -} -.form-material .form-control:disabled ~ .floating-label, -.form-material .form-control[disabled] ~ .floating-label, -fieldset[disabled] .form-material .form-control ~ .floating-label { - color: #bdbdbd; -} -.form-material .floating-label { - color: #757575; -} -.form-material .form-control:focus ~ .floating-label, -.form-material .form-control.focus ~ .floating-label { - color: #9e9e9e; -} -.form-material select.form-control { - border: 0; -} -.form-material .form-control:not(.empty):invalid ~ .floating-label, -.form-material .form-control.focus:invalid ~ .floating-label { - color: #f44336; -} -.form-material .form-control:invalid { - background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0); -} -.form-material.form-group.has-warning .form-control:focus, -.form-material.form-group.has-warning .form-control.focus, -.form-material.form-group.has-warning .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#ff9800, #ff9800), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-warning .form-control:focus, -.no-cssgradients .form-material.form-group.has-warning .form-control.focus, -.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #ff9800; -} -.form-material.form-group.has-warning .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #ff9800; -} -.form-material.form-group.has-warning .control-label { - color: #ff9800; -} -.form-material.form-group.has-warning .form-control:focus ~ .floating-label, -.form-material.form-group.has-warning .form-control.focus ~ .floating-label, -.form-material.form-group.has-warning .form-control:not(.empty) ~ .floating-label { - color: #ff9800; -} -.form-material.form-group.has-warning .form-control:-webkit-autofill ~ .floating-label { - color: #ff9800; -} -.form-material.form-group.has-error .form-control:focus, -.form-material.form-group.has-error .form-control.focus, -.form-material.form-group.has-error .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-error .form-control:focus, -.no-cssgradients .form-material.form-group.has-error .form-control.focus, -.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #f44336; -} -.form-material.form-group.has-error .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #f44336; -} -.form-material.form-group.has-error .control-label { - color: #f44336; -} -.form-material.form-group.has-error .form-control:focus ~ .floating-label, -.form-material.form-group.has-error .form-control.focus ~ .floating-label, -.form-material.form-group.has-error .form-control:not(.empty) ~ .floating-label { - color: #f44336; -} -.form-material.form-group.has-error .form-control:-webkit-autofill ~ .floating-label { - color: #f44336; -} -.form-material.form-group.has-success .form-control:focus, -.form-material.form-group.has-success .form-control.focus, -.form-material.form-group.has-success .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#4caf50, #4caf50), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-success .form-control:focus, -.no-cssgradients .form-material.form-group.has-success .form-control.focus, -.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #4caf50; -} -.form-material.form-group.has-success .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #4caf50; -} -.form-material.form-group.has-success .control-label { - color: #4caf50; -} -.form-material.form-group.has-success .form-control:focus ~ .floating-label, -.form-material.form-group.has-success .form-control.focus ~ .floating-label, -.form-material.form-group.has-success .form-control:not(.empty) ~ .floating-label { - color: #4caf50; -} -.form-material.form-group.has-success .form-control:-webkit-autofill ~ .floating-label { - color: #4caf50; -} -.form-material.form-group.has-info .form-control:focus, -.form-material.form-group.has-info .form-control.focus, -.form-material.form-group.has-info .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#00bcd4, #00bcd4), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-info .form-control:focus, -.no-cssgradients .form-material.form-group.has-info .form-control.focus, -.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #00bcd4; -} -.form-material.form-group.has-info .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #00bcd4; -} -.form-material.form-group.has-info .control-label { - color: #00bcd4; -} -.form-material.form-group.has-info .form-control:focus ~ .floating-label, -.form-material.form-group.has-info .form-control.focus ~ .floating-label, -.form-material.form-group.has-info .form-control:not(.empty) ~ .floating-label { - color: #00bcd4; -} -.form-material.form-group.has-info .form-control:-webkit-autofill ~ .floating-label { - color: #00bcd4; -} -.form-material .input-group .input-group-addon { - background: transparent; - border: 0; -} -.loader-blue, -.loader-blue-only { - border-color: #1e88e5; -} -.loader-red, -.loader-red-only { - border-color: #e53935; -} -.loader-yellow, -.loader-yellow-only { - border-color: #fdd835; -} -.loader-green, -.loader-green-only { - border-color: #43a047; -} -.loader-circle-left .circle, -.loader-circle-right .circle { - border-bottom-color: transparent !important; -} -.loader-circle-left .circle { - border-right-color: transparent !important; -} -.loader-circle-right .circle { - border-left-color: transparent !important; -} -.red-50 { - color: #ffebee !important; -} -.red-100 { - color: #ffcdd2 !important; -} -.red-200 { - color: #ef9a9a !important; -} -.red-300 { - color: #e57373 !important; -} -.red-400 { - color: #ef5350 !important; -} -.red-500 { - color: #f44336 !important; -} -.red-600 { - color: #e53935 !important; -} -.red-700 { - color: #d32f2f !important; -} -.red-800 { - color: #c62828 !important; -} -.red-900 { - color: #b71c1c !important; -} -.red-a100 { - color: #ff8a80 !important; -} -.red-a200 { - color: #ff5252 !important; -} -.red-a300 { - color: #ff1744 !important; -} -.red-a400 { - color: #d50000 !important; -} -.pink-50 { - color: #fce4ec !important; -} -.pink-100 { - color: #f8bbd0 !important; -} -.pink-200 { - color: #f48fb1 !important; -} -.pink-300 { - color: #f06292 !important; -} -.pink-400 { - color: #ec407a !important; -} -.pink-500 { - color: #e91e63 !important; -} -.pink-600 { - color: #d81b60 !important; -} -.pink-700 { - color: #c2185b !important; -} -.pink-800 { - color: #ad1457 !important; -} -.pink-900 { - color: #880e4f !important; -} -.pink-a100 { - color: #ff80ab !important; -} -.pink-a200 { - color: #ff4081 !important; -} -.pink-a300 { - color: #f50057 !important; -} -.pink-a400 { - color: #c51162 !important; -} -.purple-50 { - color: #f3e5f5 !important; -} -.purple-100 { - color: #e1bee7 !important; -} -.purple-200 { - color: #ce93d8 !important; -} -.purple-300 { - color: #ba68c8 !important; -} -.purple-400 { - color: #ab47bc !important; -} -.purple-500 { - color: #9c27b0 !important; -} -.purple-600 { - color: #8e24aa !important; -} -.purple-700 { - color: #7b1fa2 !important; -} -.purple-800 { - color: #6a1b9a !important; -} -.purple-900 { - color: #4a148c !important; -} -.purple-a100 { - color: #ea80fc !important; -} -.purple-a200 { - color: #e040fb !important; -} -.purple-a300 { - color: #d500f9 !important; -} -.purple-a400 { - color: #a0f !important; -} -.deep-purple-50 { - color: #ede7f6 !important; -} -.deep-purple-100 { - color: #d1c4e9 !important; -} -.deep-purple-200 { - color: #b39ddb !important; -} -.deep-purple-300 { - color: #9575cd !important; -} -.deep-purple-400 { - color: #7e57c2 !important; -} -.deep-purple-500 { - color: #673ab7 !important; -} -.deep-purple-600 { - color: #5e35b1 !important; -} -.deep-purple-700 { - color: #512da8 !important; -} -.deep-purple-800 { - color: #4527a0 !important; -} -.deep-purple-900 { - color: #311b92 !important; -} -.deep-purple-a100 { - color: #b388ff !important; -} -.deep-purple-a200 { - color: #7c4dff !important; -} -.deep-purple-a300 { - color: #651fff !important; -} -.deep-purple-a400 { - color: #6200ea !important; -} -.indigo-50 { - color: #e8eaf6 !important; -} -.indigo-100 { - color: #c5cae9 !important; -} -.indigo-200 { - color: #9fa8da !important; -} -.indigo-300 { - color: #7986cb !important; -} -.indigo-400 { - color: #5c6bc0 !important; -} -.indigo-500 { - color: #3f51b5 !important; -} -.indigo-600 { - color: #3949ab !important; -} -.indigo-700 { - color: #303f9f !important; -} -.indigo-800 { - color: #283593 !important; -} -.indigo-900 { - color: #1a237e !important; -} -.indigo-a100 { - color: #8c9eff !important; -} -.indigo-a200 { - color: #536dfe !important; -} -.indigo-a300 { - color: #3d5afe !important; -} -.indigo-a400 { - color: #304ffe !important; -} -.blue-50 { - color: #e3f2fd !important; -} -.blue-100 { - color: #bbdefb !important; -} -.blue-200 { - color: #90caf9 !important; -} -.blue-300 { - color: #64b5f6 !important; -} -.blue-400 { - color: #42a5f5 !important; -} -.blue-500 { - color: #2196f3 !important; -} -.blue-600 { - color: #1e88e5 !important; -} -.blue-700 { - color: #1976d2 !important; -} -.blue-800 { - color: #1565c0 !important; -} -.blue-900 { - color: #0d47a1 !important; -} -.blue-a100 { - color: #82b1ff !important; -} -.blue-a200 { - color: #448aff !important; -} -.blue-a300 { - color: #2979ff !important; -} -.blue-a400 { - color: #2962ff !important; -} -.light-blue-50 { - color: #e1f5fe !important; -} -.light-blue-100 { - color: #b3e5fc !important; -} -.light-blue-200 { - color: #81d4fa !important; -} -.light-blue-300 { - color: #4fc3f7 !important; -} -.light-blue-400 { - color: #29b6f6 !important; -} -.light-blue-500 { - color: #03a9f4 !important; -} -.light-blue-600 { - color: #039be5 !important; -} -.light-blue-700 { - color: #0288d1 !important; -} -.light-blue-800 { - color: #0277bd !important; -} -.light-blue-900 { - color: #01579b !important; -} -.light-blue-a100 { - color: #80d8ff !important; -} -.light-blue-a200 { - color: #40c4ff !important; -} -.light-blue-a300 { - color: #00b0ff !important; -} -.light-blue-a400 { - color: #0091ea !important; -} -.cyan-50 { - color: #e0f7fa !important; -} -.cyan-100 { - color: #b2ebf2 !important; -} -.cyan-200 { - color: #80deea !important; -} -.cyan-300 { - color: #4dd0e1 !important; -} -.cyan-400 { - color: #26c6da !important; -} -.cyan-500 { - color: #00bcd4 !important; -} -.cyan-600 { - color: #00acc1 !important; -} -.cyan-700 { - color: #0097a7 !important; -} -.cyan-800 { - color: #00838f !important; -} -.cyan-900 { - color: #006064 !important; -} -.cyan-a100 { - color: #84ffff !important; -} -.cyan-a200 { - color: #18ffff !important; -} -.cyan-a300 { - color: #00e5ff !important; -} -.cyan-a400 { - color: #00b8d4 !important; -} -.teal-50 { - color: #e0f2f1 !important; -} -.teal-100 { - color: #b2dfdb !important; -} -.teal-200 { - color: #80cbc4 !important; -} -.teal-300 { - color: #4db6ac !important; -} -.teal-400 { - color: #26a69a !important; -} -.teal-500 { - color: #009688 !important; -} -.teal-600 { - color: #00897b !important; -} -.teal-700 { - color: #00796b !important; -} -.teal-800 { - color: #00695c !important; -} -.teal-900 { - color: #004d40 !important; -} -.teal-a100 { - color: #a7ffeb !important; -} -.teal-a200 { - color: #64ffda !important; -} -.teal-a300 { - color: #1de9b6 !important; -} -.teal-a400 { - color: #00bfa5 !important; -} -.green-50 { - color: #e8f5e9 !important; -} -.green-100 { - color: #c8e6c9 !important; -} -.green-200 { - color: #a5d6a7 !important; -} -.green-300 { - color: #81c784 !important; -} -.green-400 { - color: #66bb6a !important; -} -.green-500 { - color: #4caf50 !important; -} -.green-600 { - color: #43a047 !important; -} -.green-700 { - color: #388e3c !important; -} -.green-800 { - color: #2e7d32 !important; -} -.green-900 { - color: #1b5e20 !important; -} -.green-a100 { - color: #b9f6ca !important; -} -.green-a200 { - color: #69f0ae !important; -} -.green-a300 { - color: #00e676 !important; -} -.green-a400 { - color: #00c853 !important; -} -.light-green-50 { - color: #f1f8e9 !important; -} -.light-green-100 { - color: #dcedc8 !important; -} -.light-green-200 { - color: #c5e1a5 !important; -} -.light-green-300 { - color: #aed581 !important; -} -.light-green-400 { - color: #9ccc65 !important; -} -.light-green-500 { - color: #8bc34a !important; -} -.light-green-600 { - color: #7cb342 !important; -} -.light-green-700 { - color: #689f38 !important; -} -.light-green-800 { - color: #558b2f !important; -} -.light-green-900 { - color: #33691e !important; -} -.light-green-a100 { - color: #ccff90 !important; -} -.light-green-a200 { - color: #b2ff59 !important; -} -.light-green-a300 { - color: #76ff03 !important; -} -.light-green-a400 { - color: #64dd17 !important; -} -.lime-50 { - color: #f9fbe7 !important; -} -.lime-100 { - color: #f0f4c3 !important; -} -.lime-200 { - color: #e6ee9c !important; -} -.lime-300 { - color: #dce775 !important; -} -.lime-400 { - color: #d4e157 !important; -} -.lime-500 { - color: #cddc39 !important; -} -.lime-600 { - color: #c0ca33 !important; -} -.lime-700 { - color: #afb42b !important; -} -.lime-800 { - color: #9e9d24 !important; -} -.lime-900 { - color: #827717 !important; -} -.lime-a100 { - color: #f4ff81 !important; -} -.lime-a200 { - color: #eeff41 !important; -} -.lime-a300 { - color: #c6ff00 !important; -} -.lime-a400 { - color: #aeea00 !important; -} -.yellow-50 { - color: #fffde7 !important; -} -.yellow-100 { - color: #fff9c4 !important; -} -.yellow-200 { - color: #fff59d !important; -} -.yellow-300 { - color: #fff176 !important; -} -.yellow-400 { - color: #ffee58 !important; -} -.yellow-500 { - color: #ffeb3b !important; -} -.yellow-600 { - color: #fdd835 !important; -} -.yellow-700 { - color: #fbc02d !important; -} -.yellow-800 { - color: #f9a825 !important; -} -.yellow-900 { - color: #f57f17 !important; -} -.yellow-a100 { - color: #ffff8d !important; -} -.yellow-a200 { - color: #ff0 !important; -} -.yellow-a300 { - color: #ffea00 !important; -} -.yellow-a400 { - color: #ffd600 !important; -} -.amber-50 { - color: #fff8e1 !important; -} -.amber-100 { - color: #ffecb3 !important; -} -.amber-200 { - color: #ffe082 !important; -} -.amber-300 { - color: #ffd54f !important; -} -.amber-400 { - color: #ffca28 !important; -} -.amber-500 { - color: #ffc107 !important; -} -.amber-600 { - color: #ffb300 !important; -} -.amber-700 { - color: #ffa000 !important; -} -.amber-800 { - color: #ff8f00 !important; -} -.amber-900 { - color: #ff6f00 !important; -} -.amber-a100 { - color: #ffe57f !important; -} -.amber-a200 { - color: #ffd740 !important; -} -.amber-a300 { - color: #ffc400 !important; -} -.amber-a400 { - color: #ffab00 !important; -} -.orange-50 { - color: #fff3e0 !important; -} -.orange-100 { - color: #ffe0b2 !important; -} -.orange-200 { - color: #ffcc80 !important; -} -.orange-300 { - color: #ffb74d !important; -} -.orange-400 { - color: #ffa726 !important; -} -.orange-500 { - color: #ff9800 !important; -} -.orange-600 { - color: #fb8c00 !important; -} -.orange-700 { - color: #f57c00 !important; -} -.orange-800 { - color: #ef6c00 !important; -} -.orange-900 { - color: #e65100 !important; -} -.orange-a100 { - color: #ffd180 !important; -} -.orange-a200 { - color: #ffab40 !important; -} -.orange-a300 { - color: #ff9100 !important; -} -.orange-a400 { - color: #ff6d00 !important; -} -.deep-orange-50 { - color: #fbe9e7 !important; -} -.deep-orange-100 { - color: #ffccbc !important; -} -.deep-orange-200 { - color: #ffab91 !important; -} -.deep-orange-300 { - color: #ff8a65 !important; -} -.deep-orange-400 { - color: #ff7043 !important; -} -.deep-orange-500 { - color: #ff5722 !important; -} -.deep-orange-600 { - color: #f4511e !important; -} -.deep-orange-700 { - color: #e64a19 !important; -} -.deep-orange-800 { - color: #d84315 !important; -} -.deep-orange-900 { - color: #bf360c !important; -} -.deep-orange-a100 { - color: #ff9e80 !important; -} -.deep-orange-a200 { - color: #ff6e40 !important; -} -.deep-orange-a300 { - color: #ff3d00 !important; -} -.deep-orange-a400 { - color: #dd2c00 !important; -} -.primary-50 { - color: #fafafa !important; -} -.primary-100 { - color: #f5f5f5 !important; -} -.primary-200 { - color: #eee !important; -} -.primary-300 { - color: #e0e0e0 !important; -} -.primary-400 { - color: #bdbdbd !important; -} -.primary-500 { - color: #9e9e9e !important; -} -.primary-600 { - color: #757575 !important; -} -.primary-700 { - color: #616161 !important; -} -.primary-800 { - color: #424242 !important; -} -.primary-900 { - color: #212121 !important; -} -.brown-50 { - color: #efebe9 !important; -} -.brown-100 { - color: #d7ccc8 !important; -} -.brown-200 { - color: #bcaaa4 !important; -} -.brown-300 { - color: #a1887f !important; -} -.brown-400 { - color: #8d6e63 !important; -} -.brown-500 { - color: #795548 !important; -} -.brown-600 { - color: #6d4c41 !important; -} -.brown-700 { - color: #5d4037 !important; -} -.brown-800 { - color: #4e342e !important; -} -.brown-900 { - color: #3e2723 !important; -} -.blue-grey-50 { - color: #eceff1 !important; -} -.blue-grey-100 { - color: #cfd8dc !important; -} -.blue-grey-200 { - color: #b0bec5 !important; -} -.blue-grey-300 { - color: #90a4ae !important; -} -.blue-grey-400 { - color: #78909c !important; -} -.blue-grey-500 { - color: #607d8b !important; -} -.blue-grey-600 { - color: #546e7a !important; -} -.blue-grey-700 { - color: #455a64 !important; -} -.blue-grey-800 { - color: #37474f !important; -} -.blue-grey-900 { - color: #263238 !important; -} -.grey-50 { - color: #fafafa !important; -} -.grey-100 { - color: #f5f5f5 !important; -} -.grey-200 { - color: #eee !important; -} -.grey-300 { - color: #e0e0e0 !important; -} -.grey-400 { - color: #bdbdbd !important; -} -.grey-500 { - color: #9e9e9e !important; -} -.grey-600 { - color: #757575 !important; -} -.grey-700 { - color: #616161 !important; -} -.grey-800 { - color: #424242 !important; -} -.grey-900 { - color: #212121 !important; -} -.bg-red-50 { - background-color: #ffebee !important; -} -.bg-red-100 { - background-color: #ffcdd2 !important; -} -.bg-red-200 { - background-color: #ef9a9a !important; -} -.bg-red-300 { - background-color: #e57373 !important; -} -.bg-red-400 { - background-color: #ef5350 !important; -} -.bg-red-500 { - background-color: #f44336 !important; -} -.bg-red-600 { - background-color: #e53935 !important; -} -.bg-red-700 { - background-color: #d32f2f !important; -} -.bg-red-800 { - background-color: #c62828 !important; -} -.bg-red-900 { - background-color: #b71c1c !important; -} -.bg-red-a100 { - background-color: #ff8a80 !important; -} -.bg-red-a200 { - background-color: #ff5252 !important; -} -.bg-red-a300 { - background-color: #ff1744 !important; -} -.bg-red-a400 { - background-color: #d50000 !important; -} -.bg-pink-50 { - background-color: #fce4ec !important; -} -.bg-pink-100 { - background-color: #f8bbd0 !important; -} -.bg-pink-200 { - background-color: #f48fb1 !important; -} -.bg-pink-300 { - background-color: #f06292 !important; -} -.bg-pink-400 { - background-color: #ec407a !important; -} -.bg-pink-500 { - background-color: #e91e63 !important; -} -.bg-pink-600 { - background-color: #d81b60 !important; -} -.bg-pink-700 { - background-color: #c2185b !important; -} -.bg-pink-800 { - background-color: #ad1457 !important; -} -.bg-pink-900 { - background-color: #880e4f !important; -} -.bg-pink-a100 { - background-color: #ff80ab !important; -} -.bg-pink-a200 { - background-color: #ff4081 !important; -} -.bg-pink-a300 { - background-color: #f50057 !important; -} -.bg-pink-a400 { - background-color: #c51162 !important; -} -.bg-purple-50 { - background-color: #f3e5f5 !important; -} -.bg-purple-100 { - background-color: #e1bee7 !important; -} -.bg-purple-200 { - background-color: #ce93d8 !important; -} -.bg-purple-300 { - background-color: #ba68c8 !important; -} -.bg-purple-400 { - background-color: #ab47bc !important; -} -.bg-purple-500 { - background-color: #9c27b0 !important; -} -.bg-purple-600 { - background-color: #8e24aa !important; -} -.bg-purple-700 { - background-color: #7b1fa2 !important; -} -.bg-purple-800 { - background-color: #6a1b9a !important; -} -.bg-purple-900 { - background-color: #4a148c !important; -} -.bg-purple-a100 { - background-color: #ea80fc !important; -} -.bg-purple-a200 { - background-color: #e040fb !important; -} -.bg-purple-a300 { - background-color: #d500f9 !important; -} -.bg-purple-a400 { - background-color: #a0f !important; -} -.bg-deep-purple-50 { - background-color: #ede7f6 !important; -} -.bg-deep-purple-100 { - background-color: #d1c4e9 !important; -} -.bg-deep-purple-200 { - background-color: #b39ddb !important; -} -.bg-deep-purple-300 { - background-color: #9575cd !important; -} -.bg-deep-purple-400 { - background-color: #7e57c2 !important; -} -.bg-deep-purple-500 { - background-color: #673ab7 !important; -} -.bg-deep-purple-600 { - background-color: #5e35b1 !important; -} -.bg-deep-purple-700 { - background-color: #512da8 !important; -} -.bg-deep-purple-800 { - background-color: #4527a0 !important; -} -.bg-deep-purple-900 { - background-color: #311b92 !important; -} -.bg-deep-purple-a100 { - background-color: #b388ff !important; -} -.bg-deep-purple-a200 { - background-color: #7c4dff !important; -} -.bg-deep-purple-a300 { - background-color: #651fff !important; -} -.bg-deep-purple-a400 { - background-color: #6200ea !important; -} -.bg-indigo-50 { - background-color: #e8eaf6 !important; -} -.bg-indigo-100 { - background-color: #c5cae9 !important; -} -.bg-indigo-200 { - background-color: #9fa8da !important; -} -.bg-indigo-300 { - background-color: #7986cb !important; -} -.bg-indigo-400 { - background-color: #5c6bc0 !important; -} -.bg-indigo-500 { - background-color: #3f51b5 !important; -} -.bg-indigo-600 { - background-color: #3949ab !important; -} -.bg-indigo-700 { - background-color: #303f9f !important; -} -.bg-indigo-800 { - background-color: #283593 !important; -} -.bg-indigo-900 { - background-color: #1a237e !important; -} -.bg-indigo-a100 { - background-color: #8c9eff !important; -} -.bg-indigo-a200 { - background-color: #536dfe !important; -} -.bg-indigo-a300 { - background-color: #3d5afe !important; -} -.bg-indigo-a400 { - background-color: #304ffe !important; -} -.bg-blue-50 { - background-color: #e3f2fd !important; -} -.bg-blue-100 { - background-color: #bbdefb !important; -} -.bg-blue-200 { - background-color: #90caf9 !important; -} -.bg-blue-300 { - background-color: #64b5f6 !important; -} -.bg-blue-400 { - background-color: #42a5f5 !important; -} -.bg-blue-500 { - background-color: #2196f3 !important; -} -.bg-blue-600 { - background-color: #1e88e5 !important; -} -.bg-blue-700 { - background-color: #1976d2 !important; -} -.bg-blue-800 { - background-color: #1565c0 !important; -} -.bg-blue-900 { - background-color: #0d47a1 !important; -} -.bg-blue-a100 { - background-color: #82b1ff !important; -} -.bg-blue-a200 { - background-color: #448aff !important; -} -.bg-blue-a300 { - background-color: #2979ff !important; -} -.bg-blue-a400 { - background-color: #2962ff !important; -} -.bg-light-blue-50 { - background-color: #e1f5fe !important; -} -.bg-light-blue-100 { - background-color: #b3e5fc !important; -} -.bg-light-blue-200 { - background-color: #81d4fa !important; -} -.bg-light-blue-300 { - background-color: #4fc3f7 !important; -} -.bg-light-blue-400 { - background-color: #29b6f6 !important; -} -.bg-light-blue-500 { - background-color: #03a9f4 !important; -} -.bg-light-blue-600 { - background-color: #039be5 !important; -} -.bg-light-blue-700 { - background-color: #0288d1 !important; -} -.bg-light-blue-800 { - background-color: #0277bd !important; -} -.bg-light-blue-900 { - background-color: #01579b !important; -} -.bg-light-blue-a100 { - background-color: #80d8ff !important; -} -.bg-light-blue-a200 { - background-color: #40c4ff !important; -} -.bg-light-blue-a300 { - background-color: #00b0ff !important; -} -.bg-light-blue-a400 { - background-color: #0091ea !important; -} -.bg-cyan-50 { - background-color: #e0f7fa !important; -} -.bg-cyan-100 { - background-color: #b2ebf2 !important; -} -.bg-cyan-200 { - background-color: #80deea !important; -} -.bg-cyan-300 { - background-color: #4dd0e1 !important; -} -.bg-cyan-400 { - background-color: #26c6da !important; -} -.bg-cyan-500 { - background-color: #00bcd4 !important; -} -.bg-cyan-600 { - background-color: #00acc1 !important; -} -.bg-cyan-700 { - background-color: #0097a7 !important; -} -.bg-cyan-800 { - background-color: #00838f !important; -} -.bg-cyan-900 { - background-color: #006064 !important; -} -.bg-cyan-a100 { - background-color: #84ffff !important; -} -.bg-cyan-a200 { - background-color: #18ffff !important; -} -.bg-cyan-a300 { - background-color: #00e5ff !important; -} -.bg-cyan-a400 { - background-color: #00b8d4 !important; -} -.bg-teal-50 { - background-color: #e0f2f1 !important; -} -.bg-teal-100 { - background-color: #b2dfdb !important; -} -.bg-teal-200 { - background-color: #80cbc4 !important; -} -.bg-teal-300 { - background-color: #4db6ac !important; -} -.bg-teal-400 { - background-color: #26a69a !important; -} -.bg-teal-500 { - background-color: #009688 !important; -} -.bg-teal-600 { - background-color: #00897b !important; -} -.bg-teal-700 { - background-color: #00796b !important; -} -.bg-teal-800 { - background-color: #00695c !important; -} -.bg-teal-900 { - background-color: #004d40 !important; -} -.bg-teal-a100 { - background-color: #a7ffeb !important; -} -.bg-teal-a200 { - background-color: #64ffda !important; -} -.bg-teal-a300 { - background-color: #1de9b6 !important; -} -.bg-teal-a400 { - background-color: #00bfa5 !important; -} -.bg-green-50 { - background-color: #e8f5e9 !important; -} -.bg-green-100 { - background-color: #c8e6c9 !important; -} -.bg-green-200 { - background-color: #a5d6a7 !important; -} -.bg-green-300 { - background-color: #81c784 !important; -} -.bg-green-400 { - background-color: #66bb6a !important; -} -.bg-green-500 { - background-color: #4caf50 !important; -} -.bg-green-600 { - background-color: #43a047 !important; -} -.bg-green-700 { - background-color: #388e3c !important; -} -.bg-green-800 { - background-color: #2e7d32 !important; -} -.bg-green-900 { - background-color: #1b5e20 !important; -} -.bg-green-a100 { - background-color: #b9f6ca !important; -} -.bg-green-a200 { - background-color: #69f0ae !important; -} -.bg-green-a300 { - background-color: #00e676 !important; -} -.bg-green-a400 { - background-color: #00c853 !important; -} -.bg-light-green-50 { - background-color: #f1f8e9 !important; -} -.bg-light-green-100 { - background-color: #dcedc8 !important; -} -.bg-light-green-200 { - background-color: #c5e1a5 !important; -} -.bg-light-green-300 { - background-color: #aed581 !important; -} -.bg-light-green-400 { - background-color: #9ccc65 !important; -} -.bg-light-green-500 { - background-color: #8bc34a !important; -} -.bg-light-green-600 { - background-color: #7cb342 !important; -} -.bg-light-green-700 { - background-color: #689f38 !important; -} -.bg-light-green-800 { - background-color: #558b2f !important; -} -.bg-light-green-900 { - background-color: #33691e !important; -} -.bg-light-green-a100 { - background-color: #ccff90 !important; -} -.bg-light-green-a200 { - background-color: #b2ff59 !important; -} -.bg-light-green-a300 { - background-color: #76ff03 !important; -} -.bg-light-green-a400 { - background-color: #64dd17 !important; -} -.bg-lime-50 { - background-color: #f9fbe7 !important; -} -.bg-lime-100 { - background-color: #f0f4c3 !important; -} -.bg-lime-200 { - background-color: #e6ee9c !important; -} -.bg-lime-300 { - background-color: #dce775 !important; -} -.bg-lime-400 { - background-color: #d4e157 !important; -} -.bg-lime-500 { - background-color: #cddc39 !important; -} -.bg-lime-600 { - background-color: #c0ca33 !important; -} -.bg-lime-700 { - background-color: #afb42b !important; -} -.bg-lime-800 { - background-color: #9e9d24 !important; -} -.bg-lime-900 { - background-color: #827717 !important; -} -.bg-lime-a100 { - background-color: #f4ff81 !important; -} -.bg-lime-a200 { - background-color: #eeff41 !important; -} -.bg-lime-a300 { - background-color: #c6ff00 !important; -} -.bg-lime-a400 { - background-color: #aeea00 !important; -} -.bg-yellow-50 { - background-color: #fffde7 !important; -} -.bg-yellow-100 { - background-color: #fff9c4 !important; -} -.bg-yellow-200 { - background-color: #fff59d !important; -} -.bg-yellow-300 { - background-color: #fff176 !important; -} -.bg-yellow-400 { - background-color: #ffee58 !important; -} -.bg-yellow-500 { - background-color: #ffeb3b !important; -} -.bg-yellow-600 { - background-color: #fdd835 !important; -} -.bg-yellow-700 { - background-color: #fbc02d !important; -} -.bg-yellow-800 { - background-color: #f9a825 !important; -} -.bg-yellow-900 { - background-color: #f57f17 !important; -} -.bg-yellow-a100 { - background-color: #ffff8d !important; -} -.bg-yellow-a200 { - background-color: #ff0 !important; -} -.bg-yellow-a300 { - background-color: #ffea00 !important; -} -.bg-yellow-a400 { - background-color: #ffd600 !important; -} -.bg-amber-50 { - background-color: #fff8e1 !important; -} -.bg-amber-100 { - background-color: #ffecb3 !important; -} -.bg-amber-200 { - background-color: #ffe082 !important; -} -.bg-amber-300 { - background-color: #ffd54f !important; -} -.bg-amber-400 { - background-color: #ffca28 !important; -} -.bg-amber-500 { - background-color: #ffc107 !important; -} -.bg-amber-600 { - background-color: #ffb300 !important; -} -.bg-amber-700 { - background-color: #ffa000 !important; -} -.bg-amber-800 { - background-color: #ff8f00 !important; -} -.bg-amber-900 { - background-color: #ff6f00 !important; -} -.bg-amber-a100 { - background-color: #ffe57f !important; -} -.bg-amber-a200 { - background-color: #ffd740 !important; -} -.bg-amber-a300 { - background-color: #ffc400 !important; -} -.bg-amber-a400 { - background-color: #ffab00 !important; -} -.bg-orange-50 { - background-color: #fff3e0 !important; -} -.bg-orange-100 { - background-color: #ffe0b2 !important; -} -.bg-orange-200 { - background-color: #ffcc80 !important; -} -.bg-orange-300 { - background-color: #ffb74d !important; -} -.bg-orange-400 { - background-color: #ffa726 !important; -} -.bg-orange-500 { - background-color: #ff9800 !important; -} -.bg-orange-600 { - background-color: #fb8c00 !important; -} -.bg-orange-700 { - background-color: #f57c00 !important; -} -.bg-orange-800 { - background-color: #ef6c00 !important; -} -.bg-orange-900 { - background-color: #e65100 !important; -} -.bg-orange-a100 { - background-color: #ffd180 !important; -} -.bg-orange-a200 { - background-color: #ffab40 !important; -} -.bg-orange-a300 { - background-color: #ff9100 !important; -} -.bg-orange-a400 { - background-color: #ff6d00 !important; -} -.bg-deep-orange-50 { - background-color: #fbe9e7 !important; -} -.bg-deep-orange-100 { - background-color: #ffccbc !important; -} -.bg-deep-orange-200 { - background-color: #ffab91 !important; -} -.bg-deep-orange-300 { - background-color: #ff8a65 !important; -} -.bg-deep-orange-400 { - background-color: #ff7043 !important; -} -.bg-deep-orange-500 { - background-color: #ff5722 !important; -} -.bg-deep-orange-600 { - background-color: #f4511e !important; -} -.bg-deep-orange-700 { - background-color: #e64a19 !important; -} -.bg-deep-orange-800 { - background-color: #d84315 !important; -} -.bg-deep-orange-900 { - background-color: #bf360c !important; -} -.bg-deep-orange-a100 { - background-color: #ff9e80 !important; -} -.bg-deep-orange-a200 { - background-color: #ff6e40 !important; -} -.bg-deep-orange-a300 { - background-color: #ff3d00 !important; -} -.bg-deep-orange-a400 { - background-color: #dd2c00 !important; -} -.bg-primary-50 { - background-color: #fafafa !important; -} -.bg-primary-100 { - background-color: #f5f5f5 !important; -} -.bg-primary-200 { - background-color: #eee !important; -} -.bg-primary-300 { - background-color: #e0e0e0 !important; -} -.bg-primary-400 { - background-color: #bdbdbd !important; -} -.bg-primary-500 { - background-color: #9e9e9e !important; -} -.bg-primary-600 { - background-color: #757575 !important; -} -.bg-primary-700 { - background-color: #616161 !important; -} -.bg-primary-800 { - background-color: #424242 !important; -} -.bg-primary-900 { - background-color: #212121 !important; -} -.bg-brown-50 { - background-color: #efebe9 !important; -} -.bg-brown-100 { - background-color: #d7ccc8 !important; -} -.bg-brown-200 { - background-color: #bcaaa4 !important; -} -.bg-brown-300 { - background-color: #a1887f !important; -} -.bg-brown-400 { - background-color: #8d6e63 !important; -} -.bg-brown-500 { - background-color: #795548 !important; -} -.bg-brown-600 { - background-color: #6d4c41 !important; -} -.bg-brown-700 { - background-color: #5d4037 !important; -} -.bg-brown-800 { - background-color: #4e342e !important; -} -.bg-brown-900 { - background-color: #3e2723 !important; -} -.bg-blue-grey-50 { - background-color: #eceff1 !important; -} -.bg-blue-grey-100 { - background-color: #cfd8dc !important; -} -.bg-blue-grey-200 { - background-color: #b0bec5 !important; -} -.bg-blue-grey-300 { - background-color: #90a4ae !important; -} -.bg-blue-grey-400 { - background-color: #78909c !important; -} -.bg-blue-grey-500 { - background-color: #607d8b !important; -} -.bg-blue-grey-600 { - background-color: #546e7a !important; -} -.bg-blue-grey-700 { - background-color: #455a64 !important; -} -.bg-blue-grey-800 { - background-color: #37474f !important; -} -.bg-blue-grey-900 { - background-color: #263238 !important; -} -.bg-grey-50 { - background-color: #fafafa !important; -} -.bg-grey-100 { - background-color: #f5f5f5 !important; -} -.bg-grey-200 { - background-color: #eee !important; -} -.bg-grey-300 { - background-color: #e0e0e0 !important; -} -.bg-grey-400 { - background-color: #bdbdbd !important; -} -.bg-grey-500 { - background-color: #9e9e9e !important; -} -.bg-grey-600 { - background-color: #757575 !important; -} -.bg-grey-700 { - background-color: #616161 !important; -} -.bg-grey-800 { - background-color: #424242 !important; -} -.bg-grey-900 { - background-color: #212121 !important; -} -.black { - color: #000 !important; -} -.white { - color: #fff !important; -} -.bg-white { - color: #757575; - background-color: #fff; -} -.bg-primary { - color: #fff; - background-color: #9e9e9e; -} -.bg-primary:hover { - background-color: #b8b8b8; -} -.bg-primary a, -a.bg-primary { - color: #fff; -} -.bg-primary a:hover, -a.bg-primary:hover { - color: #fff; -} -.bg-success { - color: #fff; - background-color: #4caf50; -} -.bg-success:hover { - background-color: #6ec071; -} -.bg-success a, -a.bg-success { - color: #fff; -} -.bg-success a:hover, -a.bg-success:hover { - color: #fff; -} -.bg-info { - color: #fff; - background-color: #00bcd4; -} -.bg-info:hover { - background-color: #08e3ff; -} -.bg-info a, -a.bg-info { - color: #fff; -} -.bg-info a:hover, -a.bg-info:hover { - color: #fff; -} -.bg-warning { - color: #fff; - background-color: #ff9800; -} -.bg-warning:hover { - background-color: #ffad33; -} -.bg-warning a, -a.bg-warning { - color: #fff; -} -.bg-warning a:hover, -a.bg-warning:hover { - color: #fff; -} -.bg-danger { - color: #fff; - background-color: #f44336; -} -.bg-danger:hover { - background-color: #f77066; -} -.bg-danger a, -a.bg-danger { - color: #fff; -} -.bg-danger a:hover, -a.bg-danger:hover { - color: #fff; -} -.bg-dark { - color: #fff; - background-color: #616161; -} -.bg-dark:hover { - background-color: #7a7a7a; -} -.bg-dark a, -a.bg-dark { - color: #fff; -} -.bg-dark a:hover, -a.bg-dark:hover { - color: #fff; -} -.social-facebook { - color: #fff; - background-color: #3b5998 !important; -} -.social-facebook:hover, -.social-facebook:focus { - color: #fff; - background-color: #4c70ba !important; -} -.social-facebook:active, -.social-facebook.active { - color: #fff; - background-color: #2d4373 !important; -} -.bg-facebook { - background-color: #3b5998; -} -.social-twitter { - color: #fff; - background-color: #55acee !important; -} -.social-twitter:hover, -.social-twitter:focus { - color: #fff; - background-color: #83c3f3 !important; -} -.social-twitter:active, -.social-twitter.active { - color: #fff; - background-color: #2795e9 !important; -} -.bg-twitter { - background-color: #55acee; -} -.social-google-plus { - color: #fff; - background-color: #dd4b39 !important; -} -.social-google-plus:hover, -.social-google-plus:focus { - color: #fff; - background-color: #e47365 !important; -} -.social-google-plus:active, -.social-google-plus.active { - color: #fff; - background-color: #c23321 !important; -} -.bg-google-plus { - background-color: #dd4b39; -} -.social-linkedin { - color: #fff; - background-color: #0976b4 !important; -} -.social-linkedin:hover, -.social-linkedin:focus { - color: #fff; - background-color: #0b96e5 !important; -} -.social-linkedin:active, -.social-linkedin.active { - color: #fff; - background-color: #075683 !important; -} -.bg-linkedin { - background-color: #0976b4; -} -.social-flickr { - color: #fff; - background-color: #ff0084 !important; -} -.social-flickr:hover, -.social-flickr:focus { - color: #fff; - background-color: #ff339d !important; -} -.social-flickr:active, -.social-flickr.active { - color: #fff; - background-color: #cc006a !important; -} -.bg-flickr { - background-color: #ff0084; -} -.social-tumblr { - color: #fff; - background-color: #35465c !important; -} -.social-tumblr:hover, -.social-tumblr:focus { - color: #fff; - background-color: #485f7c !important; -} -.social-tumblr:active, -.social-tumblr.active { - color: #fff; - background-color: #222d3c !important; -} -.bg-tumblr { - background-color: #35465c; -} -.social-xing { - color: #fff; - background-color: #024b4d !important; -} -.social-xing:hover, -.social-xing:focus { - color: #fff; - background-color: #037b7f !important; -} -.social-xing:active, -.social-xing.active { - color: #fff; - background-color: #011b1b !important; -} -.bg-xing { - background-color: #024b4d; -} -.social-github { - color: #fff; - background-color: #4183c4 !important; -} -.social-github:hover, -.social-github:focus { - color: #fff; - background-color: #689cd0 !important; -} -.social-github:active, -.social-github.active { - color: #fff; - background-color: #3269a0 !important; -} -.bg-github { - background-color: #4183c4; -} -.social-html5 { - color: #fff; - background-color: #e44f26 !important; -} -.social-html5:hover, -.social-html5:focus { - color: #fff; - background-color: #ea7453 !important; -} -.social-html5:active, -.social-html5.active { - color: #fff; - background-color: #bf3c18 !important; -} -.bg-html5 { - background-color: #e44f26; -} -.social-openid { - color: #fff; - background-color: #f67d28 !important; -} -.social-openid:hover, -.social-openid:focus { - color: #fff; - background-color: #f89b59 !important; -} -.social-openid:active, -.social-openid.active { - color: #fff; - background-color: #e26309 !important; -} -.bg-openid { - background-color: #f67d28; -} -.social-stack-overflow { - color: #fff; - background-color: #f86c01 !important; -} -.social-stack-overflow:hover, -.social-stack-overflow:focus { - color: #fff; - background-color: #fe882e !important; -} -.social-stack-overflow:active, -.social-stack-overflow.active { - color: #fff; - background-color: #c55601 !important; -} -.bg-stack-overflow { - background-color: #f86c01; -} -.social-css3 { - color: #fff; - background-color: #1572b6 !important; -} -.social-css3:hover, -.social-css3:focus { - color: #fff; - background-color: #1a8fe4 !important; -} -.social-css3:active, -.social-css3.active { - color: #fff; - background-color: #105588 !important; -} -.bg-css3 { - background-color: #1572b6; -} -.social-youtube { - color: #fff; - background-color: #b31217 !important; -} -.social-youtube:hover, -.social-youtube:focus { - color: #fff; - background-color: #e1171d !important; -} -.social-youtube:active, -.social-youtube.active { - color: #fff; - background-color: #850d11 !important; -} -.bg-youtube { - background-color: #b31217; -} -.social-dribbble { - color: #fff; - background-color: #c32361 !important; -} -.social-dribbble:hover, -.social-dribbble:focus { - color: #fff; - background-color: #dc3d7b !important; -} -.social-dribbble:active, -.social-dribbble.active { - color: #fff; - background-color: #981b4b !important; -} -.bg-dribbble { - background-color: #c32361; -} -.social-instagram { - color: #fff; - background-color: #3f729b !important; -} -.social-instagram:hover, -.social-instagram:focus { - color: #fff; - background-color: #548cb9 !important; -} -.social-instagram:active, -.social-instagram.active { - color: #fff; - background-color: #305777 !important; -} -.bg-instagram { - background-color: #3f729b; -} -.social-pinterest { - color: #fff; - background-color: #cc2127 !important; -} -.social-pinterest:hover, -.social-pinterest:focus { - color: #fff; - background-color: #e04046 !important; -} -.social-pinterest:active, -.social-pinterest.active { - color: #fff; - background-color: #a01a1f !important; -} -.bg-pinterest { - background-color: #cc2127; -} -.social-vk { - color: #fff; - background-color: #3d5a7d !important; -} -.social-vk:hover, -.social-vk:focus { - color: #fff; - background-color: #4e739f !important; -} -.social-vk:active, -.social-vk.active { - color: #fff; - background-color: #2c415b !important; -} -.bg-vk { - background-color: #3d5a7d; -} -.social-yahoo { - color: #fff; - background-color: #350178 !important; -} -.social-yahoo:hover, -.social-yahoo:focus { - color: #fff; - background-color: #4b01ab !important; -} -.social-yahoo:active, -.social-yahoo.active { - color: #fff; - background-color: #1f0145 !important; -} -.bg-yahoo { - background-color: #350178; -} -.social-behance { - color: #fff; - background-color: #1769ff !important; -} -.social-behance:hover, -.social-behance:focus { - color: #fff; - background-color: #4a8aff !important; -} -.social-behance:active, -.social-behance.active { - color: #fff; - background-color: #0050e3 !important; -} -.bg-behance { - background-color: #024b4d; -} -.social-dropbox { - color: #fff; - background-color: #007ee5 !important; -} -.social-dropbox:hover, -.social-dropbox:focus { - color: #fff; - background-color: #1998ff !important; -} -.social-dropbox:active, -.social-dropbox.active { - color: #fff; - background-color: #0062b2 !important; -} -.bg-dropbox { - background-color: #007ee5; -} -.social-reddit { - color: #fff; - background-color: #ff4500 !important; -} -.social-reddit:hover, -.social-reddit:focus { - color: #fff; - background-color: #ff6a33 !important; -} -.social-reddit:active, -.social-reddit.active { - color: #fff; - background-color: #cc3700 !important; -} -.bg-reddit { - background-color: #ff4500; -} -.social-spotify { - color: #fff; - background-color: #7ab800 !important; -} -.social-spotify:hover, -.social-spotify:focus { - color: #fff; - background-color: #9ceb00 !important; -} -.social-spotify:active, -.social-spotify.active { - color: #fff; - background-color: #588500 !important; -} -.bg-spotify { - background-color: #7ab800; -} -.social-vine { - color: #fff; - background-color: #00b488 !important; -} -.social-vine:hover, -.social-vine:focus { - color: #fff; - background-color: #00e7af !important; -} -.social-vine:active, -.social-vine.active { - color: #fff; - background-color: #008161 !important; -} -.bg-vine { - background-color: #00b488; -} -.social-foursquare { - color: #fff; - background-color: #0cbadf !important; -} -.social-foursquare:hover, -.social-foursquare:focus { - color: #fff; - background-color: #2ad0f4 !important; -} -.social-foursquare:active, -.social-foursquare.active { - color: #fff; - background-color: #0992af !important; -} -.bg-foursquare { - background-color: #0cbadf; -} -.social-vimeo { - color: #fff; - background-color: #1ab7ea !important; -} -.social-vimeo:hover, -.social-vimeo:focus { - color: #fff; - background-color: #49c6ee !important; -} -.social-vimeo:active, -.social-vimeo.active { - color: #fff; - background-color: #1295bf !important; -} -.bg-vimeo { - background-color: #1ab7ea; -} -.social-skype { - color: #fff; - background-color: #77bcfd !important; -} -.social-skype:hover, -.social-skype:focus { - color: #fff; - background-color: #a9d5fe !important; -} -.social-skype:active, -.social-skype.active { - color: #fff; - background-color: #45a3fc !important; -} -.bg-skype { - background-color: #77bcfd; -} -.social-evernote { - color: #fff; - background-color: #46bf8c !important; -} -.social-evernote:hover, -.social-evernote:focus { - color: #fff; - background-color: #6ccca4 !important; -} -.social-evernote:active, -.social-evernote.active { - color: #fff; - background-color: #369c71 !important; -} -.bg-evernote { - background-color: #46bf8c; -} -.avatar i { - border: 2px solid #fff; -} -.avatar img { - border: 0 none; -} -.avatar-online i { - background-color: #4caf50; -} -.avatar-off i { - background-color: #616161; -} -.avatar-busy i { - background-color: #ff9800; -} -.avatar-away i { - background-color: #f44336; -} -.status { - border: 2px solid #fff; -} -.status-online { - background-color: #4caf50; -} -.status-off { - background-color: #616161; -} -.status-busy { - background-color: #ff9800; -} -.status-away { - background-color: #f44336; -} -.icon.icon-circle:after { - background-color: inherit; -} -.icon.icon-border { - border: solid .08em #e0e0e0; -} -.icon.icon-stack-inverse { - color: #fff; -} -.icon-color { - color: rgba(66, 66, 66, .4); -} -.icon-color:hover, -.icon-color:focus { - color: rgba(66, 66, 66, .6); -} -.icon-color.active, -.icon-color:active { - color: #424242; -} -.icon-color-alt { - color: rgba(66, 66, 66, .6); -} -.icon-color-alt:hover, -.icon-color-alt:focus { - color: rgba(66, 66, 66, .8); -} -.icon-color-alt.active, -.icon-color-alt:active { - color: #424242; -} -.hamburger:before, -.hamburger .hamburger-bar, -.hamburger:after { - background: #757575; -} -.navbar-default .hamburger:before, -.navbar-default .hamburger .hamburger-bar, -.navbar-default .hamburger:after { - background: #757575; -} -.navbar-inverse .hamburger:before, -.navbar-inverse .hamburger .hamburger-bar, -.navbar-inverse .hamburger:after { - background: #fff; -} -.counter > .counter-number, -.counter .counter-number-group { - color: #424242; -} -.counter-inverse { - color: #fff; -} -.counter-inverse > .counter-number, -.counter-inverse .counter-number-group { - color: #fff; -} -.counter-inverse .counter-icon { - color: #fff; -} -.widget { - background-color: #fff; -} -.widget-title { - color: #424242; -} -.overlay-panel .widget-title { - color: #fff; -} -.widget-metas { - color: #9e9e9e; -} -.widget-metas.type-link > a { - color: #9e9e9e; -} -.widget-metas.type-link > a:hover { - color: #bdbdbd; -} -.widget-metas.type-link > a + a:before { - background-color: #9e9e9e; -} -.overlay-background .widget-time { - color: #fff; -} -.widget-actions a { - color: #9e9e9e; -} -.widget-actions a.active, -.widget-actions a:hover, -.widget-actions a:focus { - color: #bdbdbd; -} -.widget-actions-sidebar a { - border-right: 1px solid #e0e0e0; -} -.widget-actions-sidebar a + a { - border-top: 1px solid #e0e0e0; -} -.widget-watermark.darker { - color: black; -} -.widget-watermark.lighter { - color: white; -} -.widget-divider:after { - background-color: #fff; -} -.panel-group .panel-title:hover, -.panel-group .panel-title:focus { - color: #757575; -} -.panel-group .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-group-continuous .panel + .panel { - border-top: 1px solid #e0e0e0; -} -.panel-group-simple .panel { - background: transparent; -} -.cover-iframe { - border: 0 none; -} -/* Sub-object `overlay-panel` - ========================================================================== */ -.overlay-panel { - color: #fff; -} -.overlay-panel a:not([class]) { - color: inherit; -} -.overlay-panel h1, -.overlay-panel h2, -.overlay-panel h3, -.overlay-panel h4, -.overlay-panel h5, -.overlay-panel h6 { - color: inherit; -} -/* Modifier `overlay-background` - ========================================================================== */ -.overlay-background { - background: rgba(0, 0, 0, .5); -} -/* Modifier `overlay-shade` - ========================================================================== */ -.overlay-shade { - background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(90%, rgba(255, 255, 255, .87)), to(#fff)) repeat scroll 0 0; - background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0; - background: rgba(0, 0, 0, 0) -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0; - background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0; -} -/* Sub-object `overlay-icon` - ========================================================================== */ -.overlay-icon .icon { - color: #fff; -} -.comments .comment { - border: none; - border-bottom: 1px solid #e0e0e0; -} -.comments .comment .comment:first-child { - border-top: 1px solid #e0e0e0; -} -.comments .comment .comment:last-child { - border-bottom: none; -} -.comment-author, -.comment-author:hover, -.comment-author:focus { - color: #424242; -} -.comment-meta { - color: #9e9e9e; -} -.chat-box { - background-color: #fff; -} -.chat-content { - color: #fff; - background-color: #9e9e9e; -} -.chat-content:before { - border: 10px solid transparent; - border-top-color: #9e9e9e; -} -.chat-right .chat-content { - color: #757575; - background-color: #dfdfdf; -} -.chat-right .chat-content:before { - border-top-color: #dfdfdf; -} -.step { - color: #9e9e9e; - background-color: #eee; -} -.step-number { - color: #fff; - background: #e0e0e0; -} -.step-title { - color: #616161; -} -.step.current { - color: #fff; - background-color: #9e9e9e; -} -.step.current .step-title { - color: #fff; -} -.step.current .step-number { - color: #9e9e9e; - background-color: #fff; -} -.step.disabled { - color: #bdbdbd; -} -.step.disabled .step-title { - color: #bdbdbd; -} -.step.disabled .step-number { - background-color: #bdbdbd; -} -.step.error { - color: #fff; - background-color: #f44336; -} -.step.error .step-title { - color: #fff; -} -.step.error .step-number { - color: #f44336; - background-color: #fff; -} -.step.done { - color: #fff; - background-color: #4caf50; -} -.step.done .step-title { - color: #fff; -} -.step.done .step-number { - color: #4caf50; - background-color: #fff; -} -.pearl:before, -.pearl:after { - background-color: #eee; -} -.pearl-number, -.pearl-icon { - color: #fff; - background: #bdbdbd; - border: 2px solid #bdbdbd; -} -.pearl-title { - color: #616161; -} -.pearl.current:before, -.pearl.current:after { - background-color: #9e9e9e; -} -.pearl.current .pearl-number, -.pearl.current .pearl-icon { - color: #9e9e9e; - background-color: #fff; - border-color: #9e9e9e; -} -.pearl.disabled:before, -.pearl.disabled:after { - background-color: #eee; -} -.pearl.disabled .pearl-number, -.pearl.disabled .pearl-icon { - color: #fff; - background-color: #bdbdbd; - border-color: #bdbdbd; -} -.pearl.error:before { - background-color: #9e9e9e; -} -.pearl.error:after { - background-color: #eee; -} -.pearl.error .pearl-number, -.pearl.error .pearl-icon { - color: #f44336; - background-color: #fff; - border-color: #f44336; -} -.pearl.done:before, -.pearl.done:after { - background-color: #9e9e9e; -} -.pearl.done .pearl-number, -.pearl.done .pearl-icon { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.timeline { - background: transparent; -} -.timeline:before { - background-color: #e0e0e0; -} -.timeline > li.timeline-period { - background: #f3f4f5; -} -.timeline-dot { - color: #fff; - background-color: #9e9e9e; -} -.timeline-info { - background: #e0e0e0; - border: 1px solid #e0e0e0; -} -.testimonial-content { - background-color: #eee; -} -.testimonial-content:before { - background-color: #eee; -} -.testimonial-control a { - color: #bdbdbd; -} -.testimonial-control a:hover { - color: #9e9e9e; -} -.pricing-list [class^="bg-"], -.pricing-list [class*="bg-"], -.pricing-list [class^="bg-"] *, -.pricing-list [class*="bg-"] * { - color: #fff; -} -.pricing-list .pricing-header { - border-bottom: 1px solid #e0e0e0; -} -.pricing-list .pricing-price { - color: #424242; -} -.pricing-list .pricing-features li { - border-top: 1px dashed #e0e0e0; -} -.pricing-list .pricing-features li:first-child { - border-top: none; -} -.pricing-table:before, -.pricing-table:after { - display: table; - content: " "; -} -.pricing-table:after { - clear: both; -} -.pricing-table [class*="pricing-column"] { - background-color: #eee; - border: 1px solid #e0e0e0; - border-right: none; -} -.pricing-table [class*="pricing-column"]:last-child { - border-right: 1px solid #e0e0e0; -} -.pricing-table [class*="pricing-column"].featured { - background-color: #fff; - border-right: 1px solid #e0e0e0; -} -.pricing-table .pricing-header { - border-bottom: 1px solid #e0e0e0; -} -.rating .icon { - color: #bdbdbd; -} -.rating .icon.active { - color: #fb8c00 !important; -} -.rating .icon.active.hover { - color: #fb8c00 !important; -} -.rating .icon.hover { - color: #fb8c00 !important; -} -.ribbon { - background-color: transparent; -} -.ribbon-inner { - color: #fff; - background-color: #616161; -} -.ribbon-bookmark .ribbon-inner:before { - border: 15px solid #616161; - border-right: 10px solid transparent; -} -.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right: 15px solid #616161; - border-bottom: 10px solid transparent; -} -.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right: 15px solid #616161; - border-left: 10px solid transparent; -} -.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before { - border-right-color: #616161; - border-bottom-color: transparent; - border-left: 15px solid #616161; -} -.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-corner .ribbon-inner:before { - border: 30px solid transparent; - border-top-color: #616161; - border-left-color: #616161; -} -.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #616161; - border-left-color: transparent; -} -.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #616161; -} -.ribbon-clip .ribbon-inner:after { - border: 7px solid transparent; - border-top-color: #424242; - border-right-color: #424242; -} -.ribbon-clip.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #424242; -} -.ribbon-clip.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #424242; -} -.ribbon-primary .ribbon-inner { - background-color: #9e9e9e; -} -.ribbon-primary.ribbon-bookmark .ribbon-inner:before { - border-color: #9e9e9e; - border-right-color: transparent; -} -.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #9e9e9e; - border-left-color: transparent; -} -.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #9e9e9e; - border-bottom-color: transparent; -} -.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #9e9e9e; - border-bottom-color: transparent; - border-left-color: #9e9e9e; -} -.ribbon-primary.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-primary.ribbon-corner .ribbon-inner:before { - border-top-color: #9e9e9e; - border-left-color: #9e9e9e; -} -.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #9e9e9e; - border-left-color: transparent; -} -.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #9e9e9e; -} -.ribbon-primary .ribbon-inner:after { - border-top-color: #757575; - border-right-color: #757575; -} -.ribbon-primary.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #757575; -} -.ribbon-primary.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #757575; -} -.ribbon-success .ribbon-inner { - background-color: #4caf50; -} -.ribbon-success.ribbon-bookmark .ribbon-inner:before { - border-color: #4caf50; - border-right-color: transparent; -} -.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #4caf50; - border-left-color: transparent; -} -.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #4caf50; - border-bottom-color: transparent; -} -.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #4caf50; - border-bottom-color: transparent; - border-left-color: #4caf50; -} -.ribbon-success.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-success.ribbon-corner .ribbon-inner:before { - border-top-color: #4caf50; - border-left-color: #4caf50; -} -.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #4caf50; - border-left-color: transparent; -} -.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #4caf50; -} -.ribbon-success .ribbon-inner:after { - border-top-color: #43a047; - border-right-color: #43a047; -} -.ribbon-success.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #43a047; -} -.ribbon-success.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #43a047; -} -.ribbon-info .ribbon-inner { - background-color: #00bcd4; -} -.ribbon-info.ribbon-bookmark .ribbon-inner:before { - border-color: #00bcd4; - border-right-color: transparent; -} -.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #00bcd4; - border-left-color: transparent; -} -.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #00bcd4; - border-bottom-color: transparent; -} -.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #00bcd4; - border-bottom-color: transparent; - border-left-color: #00bcd4; -} -.ribbon-info.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-info.ribbon-corner .ribbon-inner:before { - border-top-color: #00bcd4; - border-left-color: #00bcd4; -} -.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #00bcd4; - border-left-color: transparent; -} -.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #00bcd4; -} -.ribbon-info .ribbon-inner:after { - border-top-color: #00acc1; - border-right-color: #00acc1; -} -.ribbon-info.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #00acc1; -} -.ribbon-info.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #00acc1; -} -.ribbon-warning .ribbon-inner { - background-color: #ff9800; -} -.ribbon-warning.ribbon-bookmark .ribbon-inner:before { - border-color: #ff9800; - border-right-color: transparent; -} -.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-left-color: transparent; -} -.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #ff9800; - border-bottom-color: transparent; -} -.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-bottom-color: transparent; - border-left-color: #ff9800; -} -.ribbon-warning.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-warning.ribbon-corner .ribbon-inner:before { - border-top-color: #ff9800; - border-left-color: #ff9800; -} -.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-left-color: transparent; -} -.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #ff9800; -} -.ribbon-warning .ribbon-inner:after { - border-top-color: #fb8c00; - border-right-color: #fb8c00; -} -.ribbon-warning.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #fb8c00; -} -.ribbon-warning.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #fb8c00; -} -.ribbon-danger .ribbon-inner { - background-color: #f44336; -} -.ribbon-danger.ribbon-bookmark .ribbon-inner:before { - border-color: #f44336; - border-right-color: transparent; -} -.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #f44336; - border-left-color: transparent; -} -.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #f44336; - border-bottom-color: transparent; -} -.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #f44336; - border-bottom-color: transparent; - border-left-color: #f44336; -} -.ribbon-danger.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-danger.ribbon-corner .ribbon-inner:before { - border-top-color: #f44336; - border-left-color: #f44336; -} -.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #f44336; - border-left-color: transparent; -} -.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #f44336; -} -.ribbon-danger .ribbon-inner:after { - border-top-color: #e53935; - border-right-color: #e53935; -} -.ribbon-danger.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #e53935; -} -.ribbon-danger.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #e53935; -} -.dotnav > li > a { - background-color: rgba(255, 255, 255, .3); -} -.dotnav > li.active > a, -.dotnav > li:hover > a, -.dotnav > li:focus > a { - background-color: #fff; -} -.dotnav-stroke > li > a { - border: 2px solid transparent; -} -.dotnav-stroke > li.active > a { - background-color: transparent; - border-color: #fff; -} -.dotnav-fillin > li > a { - background-color: transparent; -} -.dotnav-fillin > li:hover > a, -.dotnav-fillin > li:focus > a { - background-color: transparent; -} -.dotnav-dotstroke > li.active > a { - background-color: rgba(255, 255, 255, .3); -} -.dotnav-fall > li:after { - background-color: rgba(0, 0, 0, .3); -} -.color-selector > li { - background-color: #9e9e9e; -} -.color-selector > li:before { - background: inherit; - border: 1px solid rgba(0, 0, 0, .1); -} -.color-selector > li input[type="radio"]:checked + label:after { - color: #fff; -} -.color-selector > li.color-selector-disabled { - background-color: #bdbdbd !important; -} -.example-well { - background-color: #eceff1; -} -.example-grid .example-col, -.example-blocks .example-col { - background-color: #eceff1; -} -.example-grid .example-col .example-col { - background-color: #dde3e6; -} -.example-box { - border: 1px solid #e0e0e0; -} -.example-box:after { - color: #959595; -} -.example-typography .heading-note, -.example-typography .text-note { - color: #aab2bd; -} diff --git a/assets/skins/grey.min.css b/assets/skins/grey.min.css deleted file mode 100755 index 3c010c9..0000000 --- a/assets/skins/grey.min.css +++ /dev/null @@ -1 +0,0 @@ -body{color:#757575;background-color:#fff}a{color:#757575}a:focus,a:hover{color:#9e9e9e}img{vertical-align:middle}.img-thumbnail{background-color:#fff;border:1px solid #e0e0e0}hr{border-top:1px solid #e0e0e0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#424242}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#9e9e9e}.mark,mark{background-color:#ff9800}.text-muted{color:#616161}.text-primary{color:#9e9e9e}a.text-primary:focus,a.text-primary:hover{color:#858585}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-danger{color:#fff}a.text-danger:focus,a.text-danger:hover{color:#e6e6e6}.bg-primary{color:#fff;background-color:#9e9e9e}a.bg-primary:focus,a.bg-primary:hover{background-color:#858585}.bg-success{background-color:#4caf50}a.bg-success:focus,a.bg-success:hover{background-color:#3d8b40}.bg-info{background-color:#00bcd4}a.bg-info:focus,a.bg-info:hover{background-color:#008fa1}.bg-warning{background-color:#ff9800}a.bg-warning:focus,a.bg-warning:hover{background-color:#cc7a00}.bg-danger{background-color:#f44336}a.bg-danger:focus,a.bg-danger:hover{background-color:#ea1c0d}.page-header{border-bottom:1px solid transparent}abbr[data-original-title],abbr[title]{border-bottom:1px dotted #e0e0e0}blockquote{border-left:5px solid #e0e0e0}blockquote .small,blockquote footer,blockquote small{color:#9e9e9e}.blockquote-reverse,blockquote.pull-right{border-right:5px solid #e0e0e0}code{color:#5c5c5c;background-color:rgba(245,245,245,.1)}kbd{color:#fff;background-color:#9e9e9e}pre{color:inherit;background-color:#fff;border:1px solid #f3f3f3}table{background-color:transparent}caption{color:#616161}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #e0e0e0}.table>thead>tr>th{border-bottom:2px solid #e0e0e0}.table>tbody+tbody{border-top:2px solid #e0e0e0}.table .table{background-color:#fff}.table-bordered{border:1px solid #e0e0e0}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #e0e0e0}.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(238,238,238,.3)}.table-hover>tbody>tr:hover{background-color:#eee}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#eee}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e1e1e1}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#4caf50}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#449d48}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#00bcd4}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#00a5bb}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#ff9800}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#e68900}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f44336}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#f32c1e}@media screen and (max-width:767px){.table-responsive{border:1px solid #e0e0e0}}legend{color:inherit;border-bottom:1px solid transparent}output{color:#757575}.form-control{color:#757575;background-color:#fff;border:1px solid #e0e0e0}.form-control:focus{border-color:#9e9e9e;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(158,158,158,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(158,158,158,.6)}.form-control.focus,.form-control:focus{border-color:#9e9e9e;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#fff}.has-success .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{color:#fff;background-color:#4caf50;border-color:#fff}.has-success .form-control-feedback{color:#fff}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#fff}.has-warning .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{color:#fff;background-color:#ff9800;border-color:#fff}.has-warning .form-control-feedback{color:#fff}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#fff}.has-error .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{color:#fff;background-color:#f44336;border-color:#fff}.has-error .form-control-feedback{color:#fff}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.help-block{color:#b5b5b5}.btn.focus,.btn:focus,.btn:hover{color:#757575}.btn-default{color:#757575;background-color:#eee;border-color:#eee}.btn-default.focus,.btn-default:focus{color:#757575;background-color:#d5d5d5;border-color:#aeaeae}.btn-default:hover{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#757575;background-color:#c3c3c3;border-color:#aeaeae}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#eee;border-color:#eee}.btn-default .badge{color:#eee;background-color:#757575}.btn-primary{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#858585;border-color:#5e5e5e}.btn-primary:hover{color:#fff;background-color:#858585;border-color:#7f7f7f}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#858585;border-color:#7f7f7f}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#737373;border-color:#5e5e5e}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#9e9e9e;border-color:#9e9e9e}.btn-primary .badge{color:#9e9e9e;background-color:#fff}.btn-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#3d8b40;border-color:#255627}.btn-success:hover{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#327334;border-color:#255627}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#4caf50;border-color:#4caf50}.btn-success .badge{color:#4caf50;background-color:#fff}.btn-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#008fa1;border-color:#004b55}.btn-info:hover{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#006f7d;border-color:#004b55}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#00bcd4;border-color:#00bcd4}.btn-info .badge{color:#00bcd4;background-color:#fff}.btn-warning{color:#fff;background-color:#ff9800;border-color:#ff9800}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#cc7a00;border-color:#804c00}.btn-warning:hover{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#a86400;border-color:#804c00}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:#ff9800}.btn-warning .badge{color:#ff9800;background-color:#fff}.btn-danger{color:#fff;background-color:#f44336;border-color:#f44336}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ea1c0d;border-color:#a21309}.btn-danger:hover{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#c8180b;border-color:#a21309}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#f44336;border-color:#f44336}.btn-danger .badge{color:#f44336;background-color:#fff}.btn-link{color:#757575}.btn-link:focus,.btn-link:hover{color:#9e9e9e;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#9e9e9e}.dropdown-menu{background-color:#fff;border:1px solid #ccc;border:1px solid #e0e0e0}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e0e0e0}.dropdown-menu>li>a{color:#757575}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bdbdbd}.dropdown-header{color:#424242}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{clip:rect(0,0,0,0)}.input-group-addon{color:#757575;background-color:#eee;border:1px solid #e0e0e0}.nav>li>a:focus,.nav>li>a:hover{background-color:#eee}.nav>li.disabled>a{color:#9e9e9e}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#9e9e9e}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#757575}.nav-tabs{border-bottom:1px solid #e0e0e0}.nav-tabs>li>a:hover{border-color:transparent transparent #e0e0e0}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#616161;background-color:#fff;border:1px solid #e0e0e0}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#9e9e9e}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #e0e0e0}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e0e0e0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.navbar-default{background-color:#fff;border-color:#e0e0e0}.navbar-default .navbar-brand{color:#424242}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#424242;background-color:none}.navbar-default .navbar-text{color:#757575}.navbar-default .navbar-nav>li>a{color:#757575}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{border-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toggle .icon-bar{background-color:#757575}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e0e0e0}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#757575}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#bdbdbd;background-color:transparent}}.navbar-default .navbar-link{color:#757575}.navbar-default .navbar-link:hover{color:#616161}.navbar-default .btn-link{color:#757575}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#616161}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#bdbdbd}.navbar-inverse{background-color:#9e9e9e;border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:none}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:transparent}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#8c8c8c}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#fff;background-color:transparent}}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#fff}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#fff}.breadcrumb{background-color:transparent}.breadcrumb>li+li:before{color:#757575}.breadcrumb>.active{color:#757575}.pagination>li>a,.pagination>li>span{color:#757575;background-color:transparent;border:1px solid #e0e0e0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#9e9e9e;background-color:#eee;border-color:#e0e0e0}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pager li>a,.pager li>span{background-color:transparent;border:1px solid #e0e0e0}.pager li>a:focus,.pager li>a:hover{background-color:#fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#bdbdbd;background-color:transparent}.label{color:#fff}a.label:focus,a.label:hover{color:#fff}.label-default{background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#c7c7c7}.label-primary{background-color:#9e9e9e}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#858585}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#3d8b40}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#008fa1}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ea1c0d}.badge{color:#757575;background-color:#e0e0e0}a.badge:focus,a.badge:hover{color:#9e9e9e}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#616161;background-color:#e0e0e0}.jumbotron{color:inherit;background-color:#e0e0e0}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron>hr{border-top-color:#c7c7c7}.thumbnail{background-color:#fff;border:1px solid #e0e0e0}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#757575}.thumbnail .caption{color:#757575}.alert-success{color:#4caf50;background-color:rgba(200,230,201,.8);border-color:#c8e6c9}.alert-success hr{border-top-color:#b6deb8}.alert-success .alert-link{color:#3d8b40}.alert-success .close{color:#4caf50}.alert-success .close:focus,.alert-success .close:hover{color:#4caf50}.alert-info{color:#00bcd4;background-color:rgba(178,235,242,.8);border-color:#b2ebf2}.alert-info hr{border-top-color:#9ce5ee}.alert-info .alert-link{color:#008fa1}.alert-info .close{color:#00bcd4}.alert-info .close:focus,.alert-info .close:hover{color:#00bcd4}.alert-warning{color:#ff9800;background-color:rgba(255,224,178,.8);border-color:#ffe0b2}.alert-warning hr{border-top-color:#ffd699}.alert-warning .alert-link{color:#cc7a00}.alert-warning .close{color:#ff9800}.alert-warning .close:focus,.alert-warning .close:hover{color:#ff9800}.alert-danger{color:#f44336;background-color:rgba(255,205,210,.8);border-color:#ffcdd2}.alert-danger hr{border-top-color:#ffb3bb}.alert-danger .alert-link{color:#ea1c0d}.alert-danger .close{color:#f44336}.alert-danger .close:focus,.alert-danger .close:hover{color:#f44336}.progress{background-color:#e0e0e0}.progress-bar{color:#fff;background-color:#9e9e9e}.progress-bar-success{background-color:#4caf50}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#00bcd4}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#ff9800}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#f44336}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group-item{background-color:#fff;border:1px solid transparent}a.list-group-item,button.list-group-item{color:#757575}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#424242}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#757575;background-color:#eee}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#bdbdbd;background-color:transparent}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#bdbdbd}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#9e9e9e;background-color:transparent;border-color:transparent}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}.list-group-item-success{color:#fff;background-color:#4caf50}a.list-group-item-success,button.list-group-item-success{color:#fff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#fff;background-color:#449d48}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-info{color:#fff;background-color:#00bcd4}a.list-group-item-info,button.list-group-item-info{color:#fff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#fff;background-color:#00a5bb}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-warning{color:#fff;background-color:#ff9800}a.list-group-item-warning,button.list-group-item-warning{color:#fff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#fff;background-color:#e68900}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-danger{color:#fff;background-color:#f44336}a.list-group-item-danger,button.list-group-item-danger{color:#fff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#fff;background-color:#f32c1e}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel{background-color:#fff}.panel-footer{background-color:transparent;border-top:1px solid #e0e0e0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e0e0e0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #e0e0e0}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#757575;background-color:#e0e0e0;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e0e0e0}.panel-default>.panel-heading .badge{color:#e0e0e0;background-color:#757575}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#9e9e9e}.panel-primary>.panel-heading{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#9e9e9e}.panel-primary>.panel-heading .badge{color:#9e9e9e;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#9e9e9e}.panel-success{border-color:#509d44}.panel-success>.panel-heading{color:#fff;background-color:#4caf50;border-color:#509d44}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#509d44}.panel-success>.panel-heading .badge{color:#4caf50;background-color:#fff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#509d44}.panel-info{border-color:#00b0a7}.panel-info>.panel-heading{color:#fff;background-color:#00bcd4;border-color:#00b0a7}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00b0a7}.panel-info>.panel-heading .badge{color:#00bcd4;background-color:#fff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00b0a7}.panel-warning{border-color:#f06700}.panel-warning>.panel-heading{color:#fff;background-color:#ff9800;border-color:#f06700}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f06700}.panel-warning>.panel-heading .badge{color:#ff9800;background-color:#fff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f06700}.panel-danger{border-color:#f3273c}.panel-danger>.panel-heading{color:#fff;background-color:#f44336;border-color:#f3273c}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f3273c}.panel-danger>.panel-heading .badge{color:#f44336;background-color:#fff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f3273c}.well{background-color:#eee;border:1px solid #e0e0e0}.close{color:#000;text-shadow:none}.close:focus,.close:hover{color:#000}.modal-content{background-color:#fff;border:1px solid #999;border:1px solid transparent}.modal-backdrop{background-color:#000}.modal-header{border-bottom:1px solid #e0e0e0}.modal-footer{border-top:1px solid #e0e0e0}.tooltip-inner{color:#fff;background-color:rgba(0,0,0,.8)}.tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-left .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-right .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.right .tooltip-arrow{border-right-color:rgba(0,0,0,.8)}.tooltip.left .tooltip-arrow{border-left-color:rgba(0,0,0,.8)}.tooltip.bottom .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.popover{background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #e0e0e0;border:1px solid rgba(189,189,189,.8)}.popover-title{background-color:#eee;border-bottom:1px solid #e1e1e1}.popover.top>.arrow{border-top-color:#adadad;border-top-color:rgba(189,189,189,.85)}.popover.top>.arrow:after{border-top-color:#fff}.popover.right>.arrow{border-right-color:#adadad;border-right-color:rgba(189,189,189,.85)}.popover.right>.arrow:after{border-right-color:#fff}.popover.bottom>.arrow{border-bottom-color:#adadad;border-bottom-color:rgba(189,189,189,.85)}.popover.bottom>.arrow:after{border-bottom-color:#fff}.popover.left>.arrow{border-left-color:#adadad;border-left-color:rgba(189,189,189,.85)}.popover.left>.arrow:after{border-left-color:#fff}.carousel-control{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control:focus,.carousel-control:hover{color:#fff}.carousel-indicators li{border:1px solid #fff}.carousel-indicators .active{background-color:#fff}.carousel-caption{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}a.text-action{color:#9e9e9e}a.text-action:focus,a.text-action:hover{color:#bdbdbd}a.text-like{color:#9e9e9e!important}a.text-like.active,a.text-like:focus,a.text-like:hover{color:#e53935!important}.img-bordered{border:1px solid #e0e0e0}.img-bordered-primary{border-color:#9e9e9e!important}.img-bordered-purple{border-color:#8e24aa!important}.img-bordered-red{border-color:#e53935!important}.img-bordered-green{border-color:#66bb6a!important}.img-bordered-orange{border-color:#fb8c00!important}.mark,mark{color:#fff}.drop-cap{color:#212121}.drop-cap-reversed{color:#fff;background-color:#212121}.text-primary{color:#9e9e9e}a.text-primary:focus,a.text-primary:hover{color:#858585}.text-success{color:#4caf50}a.text-success:focus,a.text-success:hover{color:#3d8b40}.text-info{color:#00bcd4}a.text-info:focus,a.text-info:hover{color:#008fa1}.text-warning{color:#ff9800}a.text-warning:focus,a.text-warning:hover{color:#cc7a00}.text-danger{color:#f44336}a.text-danger:focus,a.text-danger:hover{color:#ea1c0d}blockquote{color:#616161}.blockquote-success{background-color:rgba(76,175,80,.1);border-color:#4caf50}.blockquote-info{background-color:rgba(0,188,212,.1);border-color:#00bcd4}.blockquote-warning{background-color:rgba(255,152,0,.1);border-color:#ff9800}.blockquote-danger{background-color:rgba(244,67,54,.1);border-color:#f44336}code{border:1px solid #f5f5f5}.table{color:#757575}.table>tfoot>tr>th,.table>thead>tr>th{color:#616161}.table>thead>tr>th{border-bottom:1px solid #e0e0e0}.table>tbody+tbody{border-top:1px solid #e0e0e0}.table .danger,.table .info,.table .success,.table .warning{color:#fff}.table .danger a,.table .info a,.table .success a,.table .warning a{color:#fff}.table-danger thead tr,.table-dark thead tr,.table-info thead tr,.table-primary thead tr,.table-success thead tr,.table-warning thead tr{color:#fff}.table-default thead tr{background:#eee}.table-primary thead tr{background:#9e9e9e}.table-success thead tr{background:#4caf50}.table-info thead tr{background:#00bcd4}.table-warning thead tr{background:#ff9800}.table-danger thead tr{background:#f44336}.table-dark thead tr{background:#616161}.table-gray thead tr{color:#616161;background:#bdbdbd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:1px}.table-bordered>thead:first-child>tr:first-child>th{border:1px solid #e0e0e0}.table-section.active tr{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#4caf50}.has-success .form-control{border-color:#4caf50;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#3d8b40;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94}.has-success .input-group-addon{color:#4caf50;background-color:#fff;border-color:#4caf50}.has-success .form-control-feedback{color:#4caf50}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#4caf50;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#4caf50;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#ff9800}.has-warning .form-control{border-color:#ff9800;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#cc7a00;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166}.has-warning .input-group-addon{color:#ff9800;background-color:#fff;border-color:#ff9800}.has-warning .form-control-feedback{color:#ff9800}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#ff9800;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#ff9800;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#f44336}.has-error .form-control{border-color:#f44336;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#ea1c0d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97}.has-error .input-group-addon{color:#f44336;background-color:#fff;border-color:#f44336}.has-error .form-control-feedback{color:#f44336}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#f44336;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#f44336;-webkit-box-shadow:none;box-shadow:none}.input-group-file input[type=text]{background-color:#fff}.input-search-close{color:#000}.input-search-close:focus,.input-search-close:hover{color:#000}button.input-search-close{background:0 0;border:0}.input-search .input-search-icon{color:#9e9e9e}.input-search-btn{background:0 0;border:none}.input-search-dark .input-search-icon{color:#757575}.input-search-dark .form-control{background:#eee}.input-search-dark .form-control:focus{background-color:transparent}.btn-default.focus,.btn-default:focus,.btn-default:hover{background-color:#f5f5f5;border-color:#f5f5f5}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{color:#757575;background-color:#eee;border-color:#eee}.btn-default.btn-up:before{border-bottom-color:#eee}.btn-default.btn-up:focus:before,.btn-default.btn-up:hover:before{border-bottom-color:#f5f5f5}.btn-default.btn-up.active:before,.btn-default.btn-up:active:before,.open>.dropdown-toggle.btn-default.btn-up:before{border-bottom-color:#e0e0e0}.btn-default.btn-right:before{border-left-color:#eee}.btn-default.btn-right:focus:before,.btn-default.btn-right:hover:before{border-left-color:#f5f5f5}.btn-default.btn-right.active:before,.btn-default.btn-right:active:before,.open>.dropdown-toggle.btn-default.btn-right:before{border-left-color:#e0e0e0}.btn-default.btn-bottom:before{border-top-color:#eee}.btn-default.btn-bottom:focus:before,.btn-default.btn-bottom:hover:before{border-top-color:#f5f5f5}.btn-default.btn-bottom.active:before,.btn-default.btn-bottom:active:before,.open>.dropdown-toggle.btn-default.btn-bottom:before{border-top-color:#e0e0e0}.btn-default.btn-left:before{border-right-color:#eee}.btn-default.btn-left:focus:before,.btn-default.btn-left:hover:before{border-right-color:#f5f5f5}.btn-default.btn-left.active:before,.btn-default.btn-left:active:before,.open>.dropdown-toggle.btn-default.btn-left:before{border-right-color:#e0e0e0}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#bdbdbd;border-color:#bdbdbd}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-color:#757575;border-color:#757575}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#757575;border-color:#757575}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:#fff;background-color:#bdbdbd;border-color:#bdbdbd}.btn-primary.btn-up:before{border-bottom-color:#9e9e9e}.btn-primary.btn-up:focus:before,.btn-primary.btn-up:hover:before{border-bottom-color:#bdbdbd}.btn-primary.btn-up.active:before,.btn-primary.btn-up:active:before,.open>.dropdown-toggle.btn-primary.btn-up:before{border-bottom-color:#757575}.btn-primary.btn-right:before{border-left-color:#9e9e9e}.btn-primary.btn-right:focus:before,.btn-primary.btn-right:hover:before{border-left-color:#bdbdbd}.btn-primary.btn-right.active:before,.btn-primary.btn-right:active:before,.open>.dropdown-toggle.btn-primary.btn-right:before{border-left-color:#757575}.btn-primary.btn-bottom:before{border-top-color:#9e9e9e}.btn-primary.btn-bottom:focus:before,.btn-primary.btn-bottom:hover:before{border-top-color:#bdbdbd}.btn-primary.btn-bottom.active:before,.btn-primary.btn-bottom:active:before,.open>.dropdown-toggle.btn-primary.btn-bottom:before{border-top-color:#757575}.btn-primary.btn-left:before{border-right-color:#9e9e9e}.btn-primary.btn-left:focus:before,.btn-primary.btn-left:hover:before{border-right-color:#bdbdbd}.btn-primary.btn-left.active:before,.btn-primary.btn-left:active:before,.open>.dropdown-toggle.btn-primary.btn-left:before{border-right-color:#757575}.btn-success.focus,.btn-success:focus,.btn-success:hover{background-color:#66bb6a;border-color:#66bb6a}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-color:#43a047;border-color:#43a047}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{background-color:#43a047;border-color:#43a047}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{color:#fff;background-color:#66bb6a;border-color:#66bb6a}.btn-success.btn-up:before{border-bottom-color:#4caf50}.btn-success.btn-up:focus:before,.btn-success.btn-up:hover:before{border-bottom-color:#66bb6a}.btn-success.btn-up.active:before,.btn-success.btn-up:active:before,.open>.dropdown-toggle.btn-success.btn-up:before{border-bottom-color:#43a047}.btn-success.btn-right:before{border-left-color:#4caf50}.btn-success.btn-right:focus:before,.btn-success.btn-right:hover:before{border-left-color:#66bb6a}.btn-success.btn-right.active:before,.btn-success.btn-right:active:before,.open>.dropdown-toggle.btn-success.btn-right:before{border-left-color:#43a047}.btn-success.btn-bottom:before{border-top-color:#4caf50}.btn-success.btn-bottom:focus:before,.btn-success.btn-bottom:hover:before{border-top-color:#66bb6a}.btn-success.btn-bottom.active:before,.btn-success.btn-bottom:active:before,.open>.dropdown-toggle.btn-success.btn-bottom:before{border-top-color:#43a047}.btn-success.btn-left:before{border-right-color:#4caf50}.btn-success.btn-left:focus:before,.btn-success.btn-left:hover:before{border-right-color:#66bb6a}.btn-success.btn-left.active:before,.btn-success.btn-left:active:before,.open>.dropdown-toggle.btn-success.btn-left:before{border-right-color:#43a047}.btn-info.focus,.btn-info:focus,.btn-info:hover{background-color:#26c6da;border-color:#26c6da}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-color:#00acc1;border-color:#00acc1}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{background-color:#00acc1;border-color:#00acc1}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:#fff;background-color:#26c6da;border-color:#26c6da}.btn-info.btn-up:before{border-bottom-color:#00bcd4}.btn-info.btn-up:focus:before,.btn-info.btn-up:hover:before{border-bottom-color:#26c6da}.btn-info.btn-up.active:before,.btn-info.btn-up:active:before,.open>.dropdown-toggle.btn-info.btn-up:before{border-bottom-color:#00acc1}.btn-info.btn-right:before{border-left-color:#00bcd4}.btn-info.btn-right:focus:before,.btn-info.btn-right:hover:before{border-left-color:#26c6da}.btn-info.btn-right.active:before,.btn-info.btn-right:active:before,.open>.dropdown-toggle.btn-info.btn-right:before{border-left-color:#00acc1}.btn-info.btn-bottom:before{border-top-color:#00bcd4}.btn-info.btn-bottom:focus:before,.btn-info.btn-bottom:hover:before{border-top-color:#26c6da}.btn-info.btn-bottom.active:before,.btn-info.btn-bottom:active:before,.open>.dropdown-toggle.btn-info.btn-bottom:before{border-top-color:#00acc1}.btn-info.btn-left:before{border-right-color:#00bcd4}.btn-info.btn-left:focus:before,.btn-info.btn-left:hover:before{border-right-color:#26c6da}.btn-info.btn-left.active:before,.btn-info.btn-left:active:before,.open>.dropdown-toggle.btn-info.btn-left:before{border-right-color:#00acc1}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{background-color:#ffa726;border-color:#ffa726}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{color:#fff;background-color:#ffa726;border-color:#ffa726}.btn-warning.btn-up:before{border-bottom-color:#ff9800}.btn-warning.btn-up:focus:before,.btn-warning.btn-up:hover:before{border-bottom-color:#ffa726}.btn-warning.btn-up.active:before,.btn-warning.btn-up:active:before,.open>.dropdown-toggle.btn-warning.btn-up:before{border-bottom-color:#fb8c00}.btn-warning.btn-right:before{border-left-color:#ff9800}.btn-warning.btn-right:focus:before,.btn-warning.btn-right:hover:before{border-left-color:#ffa726}.btn-warning.btn-right.active:before,.btn-warning.btn-right:active:before,.open>.dropdown-toggle.btn-warning.btn-right:before{border-left-color:#fb8c00}.btn-warning.btn-bottom:before{border-top-color:#ff9800}.btn-warning.btn-bottom:focus:before,.btn-warning.btn-bottom:hover:before{border-top-color:#ffa726}.btn-warning.btn-bottom.active:before,.btn-warning.btn-bottom:active:before,.open>.dropdown-toggle.btn-warning.btn-bottom:before{border-top-color:#fb8c00}.btn-warning.btn-left:before{border-right-color:#ff9800}.btn-warning.btn-left:focus:before,.btn-warning.btn-left:hover:before{border-right-color:#ffa726}.btn-warning.btn-left.active:before,.btn-warning.btn-left:active:before,.open>.dropdown-toggle.btn-warning.btn-left:before{border-right-color:#fb8c00}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{background-color:#ef5350;border-color:#ef5350}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-color:#e53935;border-color:#e53935}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{background-color:#e53935;border-color:#e53935}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{color:#fff;background-color:#ef5350;border-color:#ef5350}.btn-danger.btn-up:before{border-bottom-color:#f44336}.btn-danger.btn-up:focus:before,.btn-danger.btn-up:hover:before{border-bottom-color:#ef5350}.btn-danger.btn-up.active:before,.btn-danger.btn-up:active:before,.open>.dropdown-toggle.btn-danger.btn-up:before{border-bottom-color:#e53935}.btn-danger.btn-right:before{border-left-color:#f44336}.btn-danger.btn-right:focus:before,.btn-danger.btn-right:hover:before{border-left-color:#ef5350}.btn-danger.btn-right.active:before,.btn-danger.btn-right:active:before,.open>.dropdown-toggle.btn-danger.btn-right:before{border-left-color:#e53935}.btn-danger.btn-bottom:before{border-top-color:#f44336}.btn-danger.btn-bottom:focus:before,.btn-danger.btn-bottom:hover:before{border-top-color:#ef5350}.btn-danger.btn-bottom.active:before,.btn-danger.btn-bottom:active:before,.open>.dropdown-toggle.btn-danger.btn-bottom:before{border-top-color:#e53935}.btn-danger.btn-left:before{border-right-color:#f44336}.btn-danger.btn-left:focus:before,.btn-danger.btn-left:hover:before{border-right-color:#ef5350}.btn-danger.btn-left.active:before,.btn-danger.btn-left:active:before,.open>.dropdown-toggle.btn-danger.btn-left:before{border-right-color:#e53935}.btn-inverse{color:#757575;background-color:#fff;border-color:#eee}.btn-inverse.focus,.btn-inverse:focus{color:#757575;background-color:#e6e6e6;border-color:#aeaeae}.btn-inverse:hover{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{color:#757575;background-color:#d4d4d4;border-color:#aeaeae}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-image:none}.btn-inverse.disabled.focus,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled].focus,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{background-color:#fff;border-color:#eee}.btn-inverse .badge{color:#fff;background-color:#757575}.btn-inverse.focus,.btn-inverse:focus,.btn-inverse:hover{background-color:#fff;border-color:#f5f5f5}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-color:#fff;border-color:#e0e0e0}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{background-color:#fff;border-color:#e0e0e0}.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled.focus,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled].focus,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{color:#bdbdbd;background-color:#fff;border-color:#9e9e9e}.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-up:focus:before,.btn-inverse.btn-up:hover:before{border-bottom-color:#fff}.btn-inverse.btn-up.active:before,.btn-inverse.btn-up:active:before,.open>.dropdown-toggle.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-right:focus:before,.btn-inverse.btn-right:hover:before{border-left-color:#fff}.btn-inverse.btn-right.active:before,.btn-inverse.btn-right:active:before,.open>.dropdown-toggle.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-bottom:focus:before,.btn-inverse.btn-bottom:hover:before{border-top-color:#fff}.btn-inverse.btn-bottom.active:before,.btn-inverse.btn-bottom:active:before,.open>.dropdown-toggle.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-left:before{border-right-color:#fff}.btn-inverse.btn-left:focus:before,.btn-inverse.btn-left:hover:before{border-right-color:#fff}.btn-inverse.btn-left.active:before,.btn-inverse.btn-left:active:before,.open>.dropdown-toggle.btn-inverse.btn-left:before{border-right-color:#fff}.btn-dark{color:#fff;background-color:#616161;border-color:#616161}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#484848;border-color:#212121}.btn-dark:hover{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{color:#fff;background-color:#363636;border-color:#212121}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-image:none}.btn-dark.disabled.focus,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled].focus,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{background-color:#616161;border-color:#616161}.btn-dark .badge{color:#616161;background-color:#fff}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{background-color:#757575;border-color:#757575}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-color:#424242;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{background-color:#424242;border-color:#424242}.btn-dark.disabled,.btn-dark.disabled.active,.btn-dark.disabled.focus,.btn-dark.disabled:active,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled],.btn-dark[disabled].active,.btn-dark[disabled].focus,.btn-dark[disabled]:active,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark,fieldset[disabled] .btn-dark.active,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:active,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.btn-dark.btn-up:before{border-bottom-color:#616161}.btn-dark.btn-up:focus:before,.btn-dark.btn-up:hover:before{border-bottom-color:#757575}.btn-dark.btn-up.active:before,.btn-dark.btn-up:active:before,.open>.dropdown-toggle.btn-dark.btn-up:before{border-bottom-color:#424242}.btn-dark.btn-right:before{border-left-color:#616161}.btn-dark.btn-right:focus:before,.btn-dark.btn-right:hover:before{border-left-color:#757575}.btn-dark.btn-right.active:before,.btn-dark.btn-right:active:before,.open>.dropdown-toggle.btn-dark.btn-right:before{border-left-color:#424242}.btn-dark.btn-bottom:before{border-top-color:#616161}.btn-dark.btn-bottom:focus:before,.btn-dark.btn-bottom:hover:before{border-top-color:#757575}.btn-dark.btn-bottom.active:before,.btn-dark.btn-bottom:active:before,.open>.dropdown-toggle.btn-dark.btn-bottom:before{border-top-color:#424242}.btn-dark.btn-left:before{border-right-color:#616161}.btn-dark.btn-left:focus:before,.btn-dark.btn-left:hover:before{border-right-color:#757575}.btn-dark.btn-left.active:before,.btn-dark.btn-left:active:before,.open>.dropdown-toggle.btn-dark.btn-left:before{border-right-color:#424242}.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff}.btn-dark.btn-flat{color:#616161}.btn-flat{background:0 0;border:none}.btn-flat.disabled{color:#9e9e9e}.btn-icon.disabled,.btn.icon.disabled{color:#9e9e9e}.btn-label{background-color:rgba(0,0,0,.15)}.btn-direction:before{border:8px solid transparent}.btn-up:before{border-bottom-color:#e0e0e0}.btn-right:before{border-left-color:#e0e0e0}.btn-bottom:before{border-top-color:#e0e0e0}.btn-left:before{border-right-color:#e0e0e0}.btn-pure,.btn-pure.active,.btn-pure:active,.btn-pure:focus,.btn-pure:hover,.btn-pure[disabled],.open>.dropdown-toggle.btn-pure,fieldset[disabled] .btn-pure{background-color:transparent;border-color:transparent}.btn-pure.active.focus,.btn-pure.active:focus,.btn-pure.active:hover,.btn-pure.focus,.btn-pure:active.focus,.btn-pure:active:focus,.btn-pure:active:hover,.btn-pure:focus,.btn-pure:focus.focus,.btn-pure:focus:focus,.btn-pure:focus:hover,.btn-pure:hover,.btn-pure:hover.focus,.btn-pure:hover:focus,.btn-pure:hover:hover,.btn-pure[disabled].focus,.btn-pure[disabled]:focus,.btn-pure[disabled]:hover,.open>.dropdown-toggle.btn-pure.focus,.open>.dropdown-toggle.btn-pure:focus,.open>.dropdown-toggle.btn-pure:hover,fieldset[disabled] .btn-pure.focus,fieldset[disabled] .btn-pure:focus,fieldset[disabled] .btn-pure:hover{background-color:transparent;border-color:transparent}.btn-pure.btn-default{color:#9e9e9e}.btn-pure.btn-default.active,.btn-pure.btn-default:active,.btn-pure.btn-default:focus,.btn-pure.btn-default:hover,.open>.dropdown-toggle.btn-pure.btn-default{color:#bdbdbd}.btn-pure.btn-default.active.focus,.btn-pure.btn-default.active:focus,.btn-pure.btn-default.active:hover,.btn-pure.btn-default:active.focus,.btn-pure.btn-default:active:focus,.btn-pure.btn-default:active:hover,.btn-pure.btn-default:focus.focus,.btn-pure.btn-default:focus:focus,.btn-pure.btn-default:focus:hover,.btn-pure.btn-default:hover.focus,.btn-pure.btn-default:hover:focus,.btn-pure.btn-default:hover:hover,.open>.dropdown-toggle.btn-pure.btn-default.focus,.open>.dropdown-toggle.btn-pure.btn-default:focus,.open>.dropdown-toggle.btn-pure.btn-default:hover{color:#bdbdbd}.btn-pure.btn-default.active .badge,.btn-pure.btn-default:active .badge,.btn-pure.btn-default:focus .badge,.btn-pure.btn-default:hover .badge,.open>.dropdown-toggle.btn-pure.btn-default .badge{color:#bdbdbd}.btn-pure.btn-primary{color:#9e9e9e}.btn-pure.btn-primary.active,.btn-pure.btn-primary:active,.btn-pure.btn-primary:focus,.btn-pure.btn-primary:hover,.open>.dropdown-toggle.btn-pure.btn-primary{color:#bdbdbd}.btn-pure.btn-primary.active.focus,.btn-pure.btn-primary.active:focus,.btn-pure.btn-primary.active:hover,.btn-pure.btn-primary:active.focus,.btn-pure.btn-primary:active:focus,.btn-pure.btn-primary:active:hover,.btn-pure.btn-primary:focus.focus,.btn-pure.btn-primary:focus:focus,.btn-pure.btn-primary:focus:hover,.btn-pure.btn-primary:hover.focus,.btn-pure.btn-primary:hover:focus,.btn-pure.btn-primary:hover:hover,.open>.dropdown-toggle.btn-pure.btn-primary.focus,.open>.dropdown-toggle.btn-pure.btn-primary:focus,.open>.dropdown-toggle.btn-pure.btn-primary:hover{color:#bdbdbd}.btn-pure.btn-primary.active .badge,.btn-pure.btn-primary:active .badge,.btn-pure.btn-primary:focus .badge,.btn-pure.btn-primary:hover .badge,.open>.dropdown-toggle.btn-pure.btn-primary .badge{color:#bdbdbd}.btn-pure.btn-success{color:#4caf50}.btn-pure.btn-success.active,.btn-pure.btn-success:active,.btn-pure.btn-success:focus,.btn-pure.btn-success:hover,.open>.dropdown-toggle.btn-pure.btn-success{color:#66bb6a}.btn-pure.btn-success.active.focus,.btn-pure.btn-success.active:focus,.btn-pure.btn-success.active:hover,.btn-pure.btn-success:active.focus,.btn-pure.btn-success:active:focus,.btn-pure.btn-success:active:hover,.btn-pure.btn-success:focus.focus,.btn-pure.btn-success:focus:focus,.btn-pure.btn-success:focus:hover,.btn-pure.btn-success:hover.focus,.btn-pure.btn-success:hover:focus,.btn-pure.btn-success:hover:hover,.open>.dropdown-toggle.btn-pure.btn-success.focus,.open>.dropdown-toggle.btn-pure.btn-success:focus,.open>.dropdown-toggle.btn-pure.btn-success:hover{color:#66bb6a}.btn-pure.btn-success.active .badge,.btn-pure.btn-success:active .badge,.btn-pure.btn-success:focus .badge,.btn-pure.btn-success:hover .badge,.open>.dropdown-toggle.btn-pure.btn-success .badge{color:#66bb6a}.btn-pure.btn-info{color:#00bcd4}.btn-pure.btn-info.active,.btn-pure.btn-info:active,.btn-pure.btn-info:focus,.btn-pure.btn-info:hover,.open>.dropdown-toggle.btn-pure.btn-info{color:#26c6da}.btn-pure.btn-info.active.focus,.btn-pure.btn-info.active:focus,.btn-pure.btn-info.active:hover,.btn-pure.btn-info:active.focus,.btn-pure.btn-info:active:focus,.btn-pure.btn-info:active:hover,.btn-pure.btn-info:focus.focus,.btn-pure.btn-info:focus:focus,.btn-pure.btn-info:focus:hover,.btn-pure.btn-info:hover.focus,.btn-pure.btn-info:hover:focus,.btn-pure.btn-info:hover:hover,.open>.dropdown-toggle.btn-pure.btn-info.focus,.open>.dropdown-toggle.btn-pure.btn-info:focus,.open>.dropdown-toggle.btn-pure.btn-info:hover{color:#26c6da}.btn-pure.btn-info.active .badge,.btn-pure.btn-info:active .badge,.btn-pure.btn-info:focus .badge,.btn-pure.btn-info:hover .badge,.open>.dropdown-toggle.btn-pure.btn-info .badge{color:#26c6da}.btn-pure.btn-warning{color:#ff9800}.btn-pure.btn-warning.active,.btn-pure.btn-warning:active,.btn-pure.btn-warning:focus,.btn-pure.btn-warning:hover,.open>.dropdown-toggle.btn-pure.btn-warning{color:#ffa726}.btn-pure.btn-warning.active.focus,.btn-pure.btn-warning.active:focus,.btn-pure.btn-warning.active:hover,.btn-pure.btn-warning:active.focus,.btn-pure.btn-warning:active:focus,.btn-pure.btn-warning:active:hover,.btn-pure.btn-warning:focus.focus,.btn-pure.btn-warning:focus:focus,.btn-pure.btn-warning:focus:hover,.btn-pure.btn-warning:hover.focus,.btn-pure.btn-warning:hover:focus,.btn-pure.btn-warning:hover:hover,.open>.dropdown-toggle.btn-pure.btn-warning.focus,.open>.dropdown-toggle.btn-pure.btn-warning:focus,.open>.dropdown-toggle.btn-pure.btn-warning:hover{color:#ffa726}.btn-pure.btn-warning.active .badge,.btn-pure.btn-warning:active .badge,.btn-pure.btn-warning:focus .badge,.btn-pure.btn-warning:hover .badge,.open>.dropdown-toggle.btn-pure.btn-warning .badge{color:#ffa726}.btn-pure.btn-danger{color:#f44336}.btn-pure.btn-danger.active,.btn-pure.btn-danger:active,.btn-pure.btn-danger:focus,.btn-pure.btn-danger:hover,.open>.dropdown-toggle.btn-pure.btn-danger{color:#ef5350}.btn-pure.btn-danger.active.focus,.btn-pure.btn-danger.active:focus,.btn-pure.btn-danger.active:hover,.btn-pure.btn-danger:active.focus,.btn-pure.btn-danger:active:focus,.btn-pure.btn-danger:active:hover,.btn-pure.btn-danger:focus.focus,.btn-pure.btn-danger:focus:focus,.btn-pure.btn-danger:focus:hover,.btn-pure.btn-danger:hover.focus,.btn-pure.btn-danger:hover:focus,.btn-pure.btn-danger:hover:hover,.open>.dropdown-toggle.btn-pure.btn-danger.focus,.open>.dropdown-toggle.btn-pure.btn-danger:focus,.open>.dropdown-toggle.btn-pure.btn-danger:hover{color:#ef5350}.btn-pure.btn-danger.active .badge,.btn-pure.btn-danger:active .badge,.btn-pure.btn-danger:focus .badge,.btn-pure.btn-danger:hover .badge,.open>.dropdown-toggle.btn-pure.btn-danger .badge{color:#ef5350}.btn-pure.btn-dark{color:#616161}.btn-pure.btn-dark.active,.btn-pure.btn-dark:active,.btn-pure.btn-dark:focus,.btn-pure.btn-dark:hover,.open>.dropdown-toggle.btn-pure.btn-dark{color:#757575}.btn-pure.btn-dark.active.focus,.btn-pure.btn-dark.active:focus,.btn-pure.btn-dark.active:hover,.btn-pure.btn-dark:active.focus,.btn-pure.btn-dark:active:focus,.btn-pure.btn-dark:active:hover,.btn-pure.btn-dark:focus.focus,.btn-pure.btn-dark:focus:focus,.btn-pure.btn-dark:focus:hover,.btn-pure.btn-dark:hover.focus,.btn-pure.btn-dark:hover:focus,.btn-pure.btn-dark:hover:hover,.open>.dropdown-toggle.btn-pure.btn-dark.focus,.open>.dropdown-toggle.btn-pure.btn-dark:focus,.open>.dropdown-toggle.btn-pure.btn-dark:hover{color:#757575}.btn-pure.btn-dark.active .badge,.btn-pure.btn-dark:active .badge,.btn-pure.btn-dark:focus .badge,.btn-pure.btn-dark:hover .badge,.open>.dropdown-toggle.btn-pure.btn-dark .badge{color:#757575}.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active,.btn-pure.btn-inverse:active,.btn-pure.btn-inverse:focus,.btn-pure.btn-inverse:hover,.open>.dropdown-toggle.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active.focus,.btn-pure.btn-inverse.active:focus,.btn-pure.btn-inverse.active:hover,.btn-pure.btn-inverse:active.focus,.btn-pure.btn-inverse:active:focus,.btn-pure.btn-inverse:active:hover,.btn-pure.btn-inverse:focus.focus,.btn-pure.btn-inverse:focus:focus,.btn-pure.btn-inverse:focus:hover,.btn-pure.btn-inverse:hover.focus,.btn-pure.btn-inverse:hover:focus,.btn-pure.btn-inverse:hover:hover,.open>.dropdown-toggle.btn-pure.btn-inverse.focus,.open>.dropdown-toggle.btn-pure.btn-inverse:focus,.open>.dropdown-toggle.btn-pure.btn-inverse:hover{color:#fff}.btn-pure.btn-inverse.active .badge,.btn-pure.btn-inverse:active .badge,.btn-pure.btn-inverse:focus .badge,.btn-pure.btn-inverse:hover .badge,.open>.dropdown-toggle.btn-pure.btn-inverse .badge{color:#fff}.caret{border-top:4px solid}.dropdown-menu.bullet:after,.dropdown-menu.bullet:before{border:7px solid transparent}.dropdown-menu.bullet:before{border-bottom-color:#e0e0e0}.dropdown-menu.bullet:after{border-bottom-color:#fff}.dropup .dropdown-menu.bullet:before,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before{border-top-color:#e0e0e0}.dropup .dropdown-menu.bullet:after,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after{border-top-color:#fff}.dropdown-menu>.dropdown-submenu>a:after{border-top:4px solid transparent;border-bottom:4px solid transparent}.dropdown-menu-media .dropdown-menu-header{background-color:#fff;border-bottom:1px solid #e0e0e0}.dropdown-menu-media .list-group-item{border:none}.dropdown-menu-media .list-group-item .media{border-top:1px solid #e0e0e0}.dropdown-menu-media .list-group-item:first-child .media{border-top:none}.dropdown-menu-media>.dropdown-menu-footer{background-color:#eee;border-top:1px solid #e0e0e0}.dropdown-menu-media>.dropdown-menu-footer>a{color:#9e9e9e!important}.dropdown-menu-media>.dropdown-menu-footer>a:hover{color:#9e9e9e!important;background-color:transparent!important}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn:hover{color:#9e9e9e!important;background-color:transparent!important}.dropdown-menu-primary>li>a:focus,.dropdown-menu-primary>li>a:hover{color:#fff;background-color:#9e9e9e}.dropdown-menu-primary>.active>a,.dropdown-menu-primary>.active>a:focus,.dropdown-menu-primary>.active>a:hover{color:#fff;background-color:#9e9e9e}.dropdown-menu-success>li>a:focus,.dropdown-menu-success>li>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-success>.active>a,.dropdown-menu-success>.active>a:focus,.dropdown-menu-success>.active>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-info>li>a:focus,.dropdown-menu-info>li>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-info>.active>a,.dropdown-menu-info>.active>a:focus,.dropdown-menu-info>.active>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-warning>li>a:focus,.dropdown-menu-warning>li>a:hover{color:#fff;background-color:#ff9800}.dropdown-menu-warning>.active>a,.dropdown-menu-warning>.active>a:focus,.dropdown-menu-warning>.active>a:hover{color:#fff;background-color:#ff9800}.dropdown-menu-danger>li>a:focus,.dropdown-menu-danger>li>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-danger>.active>a,.dropdown-menu-danger>.active>a:focus,.dropdown-menu-danger>.active>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-dark>li>a:focus,.dropdown-menu-dark>li>a:hover{color:#fff;background-color:#616161}.dropdown-menu-dark>.active>a,.dropdown-menu-dark>.active>a:focus,.dropdown-menu-dark>.active>a:hover{color:#fff;background-color:#616161}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:transparent}.nav-quick{background-color:#fff}.nav-quick a{color:#757575}.nav-quick a:hover{background-color:#eee}.nav-quick-bordered{border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.nav-quick-bordered li{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.nav-tabs>li>a{color:#757575}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#fff;background-color:#9e9e9e;border-color:transparent;border-bottom-color:#9e9e9e}.nav-tabs.nav-justified>li.active>a,.nav-tabs.nav-justified>li.active>a:focus,.nav-tabs.nav-justified>li.active>a:hover{border-color:transparent;border-bottom-color:#9e9e9e}.nav-tabs.nav-tabs-bottom{border-top:1px solid #e0e0e0;border-bottom:none}.nav-tabs.nav-tabs-bottom>li>a:focus,.nav-tabs.nav-tabs-bottom>li>a:hover{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified{border-top:none}.nav-tabs.nav-tabs-bottom.nav-justified>li>a{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:focus,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:hover{border-top:1px solid #9e9e9e}.nav-tabs-solid{border-bottom-color:#eee}.nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-solid>li.active>a,.nav-tabs-solid>li.active>a:focus,.nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#eee;border-color:transparent}.nav-tabs-solid~.tab-content{background-color:#eee}.nav-tabs-solid.nav-justified>li>a{border:none}.nav-tabs-solid.nav-justified>li.active>a,.nav-tabs-solid.nav-justified>li.active>a:focus,.nav-tabs-solid.nav-justified>li.active>a:hover{border:none}.nav-tabs-solid.nav-tabs-bottom>li.active>a,.nav-tabs-solid.nav-tabs-bottom>li.active>a:focus,.nav-tabs-solid.nav-tabs-bottom>li.active>a:hover{border:none}.nav-tabs-line>li>a{border-bottom:2px solid transparent}.nav-tabs-line>li>a:focus,.nav-tabs-line>li>a:hover{background-color:transparent}.nav-tabs-line>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line>li.active>a,.nav-tabs-line>li.active>a:focus,.nav-tabs-line>li.active>a:hover{color:#9e9e9e;background-color:transparent;border-bottom:2px solid transparent}.nav-tabs-line .open>a,.nav-tabs-line .open>a:focus,.nav-tabs-line .open>a:hover{border-color:transparent;border-bottom-color:#bdbdbd}.nav-tabs-line>.nav-tabs-autoline{background-color:#9e9e9e}.nav-tabs-line.nav-tabs-bottom>li>a{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd;border-bottom-color:transparent}.nav-tabs-line.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-tabs-bottom>li.active>a:hover{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-justified>li>a{margin-bottom:-1px;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line.nav-justified>li.active>a,.nav-tabs-line.nav-justified>li.active>a:focus,.nav-tabs-line.nav-justified>li.active>a:hover{border-color:transparent;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified.nav-tabs-bottom{border-top:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a{border-top:2px solid #e0e0e0;border-bottom:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd}.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:hover{border-top-color:#e0e0e0;border-bottom:none}.nav-tabs-vertical:after,.nav-tabs-vertical:before{display:table;content:" "}.nav-tabs-vertical:after{clear:both}.nav-tabs-vertical .nav-tabs{border-right:1px solid #e0e0e0;border-bottom:none}.nav-tabs-vertical .nav-tabs>li>a{border-radius:4px 0 0 4px}.nav-tabs-vertical .nav-tabs>li>a:hover{border-right-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs>li.active>a,.nav-tabs-vertical .nav-tabs>li.active>a:focus,.nav-tabs-vertical .nav-tabs>li.active>a:hover{border-right-color:#9e9e9e}.nav-tabs-vertical .nav-tabs-reverse{border-right:none;border-left:1px solid #e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li>a{border-radius:0 4px 4px 0}.nav-tabs-vertical .nav-tabs-reverse>li>a:hover{border-right-color:transparent;border-left-color:#e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:hover{border-left-color:#9e9e9e}.nav-tabs-vertical .nav-tabs-solid{border-right-color:#eee}.nav-tabs-vertical .nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid>li.active>a,.nav-tabs-vertical .nav-tabs-solid>li.active>a:focus,.nav-tabs-vertical .nav-tabs-solid>li.active>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#eee}.nav-tabs-vertical .nav-tabs-line>li>a{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line>li>a:hover{border-right-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line>li.active>a,.nav-tabs-vertical .nav-tabs-line>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line>li.active>a:hover{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a{border-right-width:1px;border-left:2px solid transparent}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a:hover{border-color:transparent;border-left-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:hover{border-right:1px solid transparent;border-left:2px solid transparent}.nav-tabs-inverse .nav-tabs-solid{border-bottom-color:#fff}.nav-tabs-inverse .nav-tabs-solid>li.active>a,.nav-tabs-inverse .nav-tabs-solid>li.active>a:focus,.nav-tabs-inverse .nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid{border-right-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#fff}.nav-tabs-inverse .tab-content{background:#fff}.navbar-toggle{background:0 0!important}.navbar-toggle:hover{background:0 0!important}.navbar{border:none}.navbar-form .icon{color:rgba(66,66,66,.4)}.navbar-form .form-control{background-color:#eee;border:none}@media (max-width:767px){.navbar-search .navbar-form{border-bottom:none}}.navbar-search-overlap{background-color:#fff}.navbar-search-overlap .form-control{background-color:transparent!important}.navbar-search-overlap .form-control:focus{border-color:transparent}.navbar-default .navbar-toolbar>li>a{color:#757575}.navbar-default .navbar-toolbar>li>a:focus,.navbar-default .navbar-toolbar>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toolbar>.active>a,.navbar-default .navbar-toolbar>.active>a:focus,.navbar-default .navbar-toolbar>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-toolbar>.disabled>a,.navbar-default .navbar-toolbar>.disabled>a:focus,.navbar-default .navbar-toolbar>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{color:#757575}.navbar-default .navbar-toolbar>.open>a,.navbar-default .navbar-toolbar>.open>a:focus,.navbar-default .navbar-toolbar>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-inverse .navbar-toolbar>li>a{color:#fff}.navbar-inverse .navbar-toolbar>li>a:focus,.navbar-inverse .navbar-toolbar>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.active>a,.navbar-inverse .navbar-toolbar>.active>a:focus,.navbar-inverse .navbar-toolbar>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.disabled>a,.navbar-inverse .navbar-toolbar>.disabled>a:focus,.navbar-inverse .navbar-toolbar>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{color:#fff}.navbar-inverse .navbar-toolbar>.open>a,.navbar-inverse .navbar-toolbar>.open>a:focus,.navbar-inverse .navbar-toolbar>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pagination-gap>li>a:hover{background-color:transparent;border-color:#9e9e9e}.pagination-no-border>li>a{border:none}.pager li>a,.pager li>span{color:#757575}.pager li>a:focus,.pager li>a:hover{color:#9e9e9e}.pager li>a:focus,.pager li>a:hover{border-color:#9e9e9e}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{border-color:#e0e0e0}.label.label-outline{color:#eee;background-color:transparent;border-color:#eee}.label-outline{border:1px solid transparent}.label-default{color:#757575;background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#eee}.label-default.label-outline{color:#e0e0e0;background-color:transparent;border-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{color:#9e9e9e}.label-default.label-outline{color:#757575}.label-primary{background-color:#9e9e9e}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#bdbdbd}.label-primary.label-outline{color:#9e9e9e;background-color:transparent;border-color:#9e9e9e}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#66bb6a}.label-success.label-outline{color:#4caf50;background-color:transparent;border-color:#4caf50}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#26c6da}.label-info.label-outline{color:#00bcd4;background-color:transparent;border-color:#00bcd4}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ffa726}.label-warning.label-outline{color:#ff9800;background-color:transparent;border-color:#ff9800}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ef5350}.label-danger.label-outline{color:#f44336;background-color:transparent;border-color:#f44336}.label-dark{background-color:#616161}.label-dark[href]:focus,.label-dark[href]:hover{background-color:#757575}.label-dark.label-outline{color:#616161;background-color:transparent;border-color:#616161}.badge-primary{color:#fff;background-color:#9e9e9e}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;background-color:#858585}.list-group-item.active>.badge-primary,.nav-pills>.active>a>.badge-primary{color:#fff;background-color:#9e9e9e}.badge-success{color:#fff;background-color:#4caf50}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;background-color:#3d8b40}.list-group-item.active>.badge-success,.nav-pills>.active>a>.badge-success{color:#fff;background-color:#4caf50}.badge-info{color:#fff;background-color:#00bcd4}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;background-color:#008fa1}.list-group-item.active>.badge-info,.nav-pills>.active>a>.badge-info{color:#fff;background-color:#00bcd4}.badge-warning{color:#fff;background-color:#ff9800}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;background-color:#cc7a00}.list-group-item.active>.badge-warning,.nav-pills>.active>a>.badge-warning{color:#fff;background-color:#ff9800}.badge-danger{color:#fff;background-color:#f44336}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;background-color:#ea1c0d}.list-group-item.active>.badge-danger,.nav-pills>.active>a>.badge-danger{color:#fff;background-color:#f44336}.badge-dark{color:#fff;background-color:#616161}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;background-color:#484848}.list-group-item.active>.badge-dark,.nav-pills>.active>a>.badge-dark{color:#fff;background-color:#616161}.thumbnail{border:none}.alert-alt{color:#757575;background-color:rgba(238,238,238,.8);border:none;border-left:3px solid transparent}.alert-dismissible.alert-alt .close{color:#9e9e9e}.alert-dismissible.alert-alt .close:focus,.alert-dismissible.alert-alt .close:hover{color:#9e9e9e}.alert-primary{color:#9e9e9e;background-color:rgba(245,245,245,.8);border-color:#f5f5f5}.alert-primary hr{border-top-color:#e8e8e8}.alert-primary .alert-link{color:#858585}.alert-primary .close{color:#9e9e9e}.alert-primary .close:focus,.alert-primary .close:hover{color:#9e9e9e}.alert-primary .alert-link{color:#757575}.alert-alt.alert-primary{border-color:#9e9e9e}.alert-alt.alert-primary .alert-link,.alert-alt.alert-primary a{color:#9e9e9e}.alert-success .alert-link{color:#43a047}.alert-alt.alert-success{border-color:#4caf50}.alert-alt.alert-success .alert-link,.alert-alt.alert-success a{color:#4caf50}.alert-info .alert-link{color:#00acc1}.alert-alt.alert-info{border-color:#00bcd4}.alert-alt.alert-info .alert-link,.alert-alt.alert-info a{color:#00bcd4}.alert-warning .alert-link{color:#fb8c00}.alert-alt.alert-warning{border-color:#ff9800}.alert-alt.alert-warning .alert-link,.alert-alt.alert-warning a{color:#ff9800}.alert-danger .alert-link{color:#e53935}.alert-alt.alert-danger{border-color:#f44336}.alert-alt.alert-danger .alert-link,.alert-alt.alert-danger a{color:#f44336}.alert-facebook{color:#fff;background-color:#3b5998;border-color:#3b5998}.alert-facebook hr{border-top-color:#344e86}.alert-facebook .alert-link{color:#e6e6e6}.alert-facebook .close{color:#fff}.alert-facebook .close:focus,.alert-facebook .close:hover{color:#fff}.alert-facebook .alert-link{color:#fff}.alert-twitter{color:#fff;background-color:#55acee;border-color:#55acee}.alert-twitter hr{border-top-color:#3ea1ec}.alert-twitter .alert-link{color:#e6e6e6}.alert-twitter .close{color:#fff}.alert-twitter .close:focus,.alert-twitter .close:hover{color:#fff}.alert-twitter .alert-link{color:#fff}.alert-google-plus{color:#fff;background-color:#dd4b39;border-color:#dd4b39}.alert-google-plus hr{border-top-color:#d73925}.alert-google-plus .alert-link{color:#e6e6e6}.alert-google-plus .close{color:#fff}.alert-google-plus .close:focus,.alert-google-plus .close:hover{color:#fff}.alert-google-plus .alert-link{color:#fff}.alert-linkedin{color:#fff;background-color:#0976b4;border-color:#0976b4}.alert-linkedin hr{border-top-color:#08669c}.alert-linkedin .alert-link{color:#e6e6e6}.alert-linkedin .close{color:#fff}.alert-linkedin .close:focus,.alert-linkedin .close:hover{color:#fff}.alert-linkedin .alert-link{color:#fff}.alert-flickr{color:#fff;background-color:#ff0084;border-color:#ff0084}.alert-flickr hr{border-top-color:#e60077}.alert-flickr .alert-link{color:#e6e6e6}.alert-flickr .close{color:#fff}.alert-flickr .close:focus,.alert-flickr .close:hover{color:#fff}.alert-flickr .alert-link{color:#fff}.alert-tumblr{color:#fff;background-color:#35465c;border-color:#35465c}.alert-tumblr hr{border-top-color:#2c3a4c}.alert-tumblr .alert-link{color:#e6e6e6}.alert-tumblr .close{color:#fff}.alert-tumblr .close:focus,.alert-tumblr .close:hover{color:#fff}.alert-tumblr .alert-link{color:#fff}.alert-github{color:#fff;background-color:#4183c4;border-color:#4183c4}.alert-github hr{border-top-color:#3876b4}.alert-github .alert-link{color:#e6e6e6}.alert-github .close{color:#fff}.alert-github .close:focus,.alert-github .close:hover{color:#fff}.alert-github .alert-link{color:#fff}.alert-dribbble{color:#fff;background-color:#c32361;border-color:#c32361}.alert-dribbble hr{border-top-color:#ad1f56}.alert-dribbble .alert-link{color:#e6e6e6}.alert-dribbble .close{color:#fff}.alert-dribbble .close:focus,.alert-dribbble .close:hover{color:#fff}.alert-dribbble .alert-link{color:#fff}.alert-youtube{color:#fff;background-color:#b31217;border-color:#b31217}.alert-youtube hr{border-top-color:#9c1014}.alert-youtube .alert-link{color:#e6e6e6}.alert-youtube .close{color:#fff}.alert-youtube .close:focus,.alert-youtube .close:hover{color:#fff}.alert-youtube .alert-link{color:#fff}.alert.dark .alert-link{color:#fff!important}.alert.dark .alert-left-border{border:none}.alert.dark.alert-dismissible.alert-alt .close{color:#fff}.alert.dark.alert-dismissible.alert-alt .close:focus,.alert.dark.alert-dismissible.alert-alt .close:hover{color:#fff}.alert.dark.alert-primary{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.alert.dark.alert-primary hr{border-top-color:#919191}.alert.dark.alert-primary .alert-link{color:#e6e6e6}.alert.dark.alert-primary .close{color:#fff}.alert.dark.alert-primary .close:focus,.alert.dark.alert-primary .close:hover{color:#fff}.alert-alt.alert.dark.alert-primary{border-color:#4f4f4f}.alert-alt.alert.dark.alert-primary .alert-link,.alert-alt.alert.dark.alert-primary a{color:#fff}.alert.dark.alert-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.alert.dark.alert-success hr{border-top-color:#449d48}.alert.dark.alert-success .alert-link{color:#e6e6e6}.alert.dark.alert-success .close{color:#fff}.alert.dark.alert-success .close:focus,.alert.dark.alert-success .close:hover{color:#fff}.alert-alt.alert.dark.alert-success{border-color:#2c6a2f}.alert-alt.alert.dark.alert-success .alert-link,.alert-alt.alert.dark.alert-success a{color:#fff}.alert.dark.alert-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.alert.dark.alert-info hr{border-top-color:#00a5bb}.alert.dark.alert-info .alert-link{color:#e6e6e6}.alert.dark.alert-info .close{color:#fff}.alert.dark.alert-info .close:focus,.alert.dark.alert-info .close:hover{color:#fff}.alert-alt.alert.dark.alert-info{border-color:#006875}.alert-alt.alert.dark.alert-info .alert-link,.alert-alt.alert.dark.alert-info a{color:#fff}.alert.dark.alert-warning{color:#fff;background-color:#ff9800;border-color:#ff9800}.alert.dark.alert-warning hr{border-top-color:#e68900}.alert.dark.alert-warning .alert-link{color:#e6e6e6}.alert.dark.alert-warning .close{color:#fff}.alert.dark.alert-warning .close:focus,.alert.dark.alert-warning .close:hover{color:#fff}.alert-alt.alert.dark.alert-warning{border-color:#af6100}.alert-alt.alert.dark.alert-warning .alert-link,.alert-alt.alert.dark.alert-warning a{color:#fff}.alert.dark.alert-danger{color:#fff;background-color:#f44336;border-color:#f44336}.alert.dark.alert-danger hr{border-top-color:#f32c1e}.alert.dark.alert-danger .alert-link{color:#e6e6e6}.alert.dark.alert-danger .close{color:#fff}.alert.dark.alert-danger .close:focus,.alert.dark.alert-danger .close:hover{color:#fff}.alert-alt.alert.dark.alert-danger{border-color:#b61b17}.alert-alt.alert.dark.alert-danger .alert-link,.alert-alt.alert.dark.alert-danger a{color:#fff}.progress-bar-indicating.active:before{background-color:#fff}.progress-skill .progress-bar>span{color:#616161}.media .media{border-bottom:none}.media-meta{color:#616161}a.list-group-item.disabled,a.list-group-item.disabled:focus,a.list-group-item.disabled:hover{color:#bdbdbd;background-color:#eee}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{color:#fff;background-color:#9e9e9e}.list-group.bg-inherit .list-group-item{background-color:transparent;border-bottom-color:rgba(0,0,0,.075)}.list-group.bg-inherit .list-group-item:last-child{border-bottom-color:transparent}.list-group.bg-inherit .list-group-item:hover{background-color:rgba(0,0,0,.075);border-color:transparent}.list-group-bordered{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.list-group-bordered .list-group-item{border-color:#e0e0e0}.list-group-bordered .list-group-item.active,.list-group-bordered .list-group-item.active:focus,.list-group-bordered .list-group-item.active:hover{color:#fff;background-color:#616161;border-color:#616161}.list-group-dividered .list-group-item{border-top-color:#e0e0e0}.list-group-dividered .list-group-item.active:hover{border-top-color:#e0e0e0}.list-group-dividered .list-group-item:last-child{border-bottom-color:#e0e0e0}.list-group-dividered .list-group-item:first-child{border-top-color:transparent}.list-group-dividered .list-group-item:first-child.active:hover{border-top-color:transparent}.list-group-item-dark{color:#fff;background-color:#616161}a.list-group-item-dark,button.list-group-item-dark{color:#fff}a.list-group-item-dark .list-group-item-heading,button.list-group-item-dark .list-group-item-heading{color:inherit}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#fff;background-color:#545454}a.list-group-item-dark.active,a.list-group-item-dark.active:focus,a.list-group-item-dark.active:hover,button.list-group-item-dark.active,button.list-group-item-dark.active:focus,button.list-group-item-dark.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel>.nav-tabs-vertical .nav-tabs>li>a{border-left:none}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse{margin-right:-1px}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse>li>a{border-right:none}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:1px solid #e0e0e0}.panel-heading{border-bottom:1px solid transparent}.panel-heading>.nav-tabs{border-bottom:none}.panel-body>.list-group-dividered:only-child>.list-group-item:last-child{border-bottom-color:transparent}.panel-footer{border-top:1px solid transparent}.table+.panel-footer{border-color:#e0e0e0}.panel-title{color:#424242}.panel-title small{color:#757575}.panel-desc{color:#757575}.panel-actions a{color:inherit}.panel-actions .panel-action{color:#9e9e9e;background-color:transparent}.panel-actions .panel-action:hover{color:#616161}.panel-actions .panel-action:active{color:#616161}.panel-toolbar{background-color:transparent;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.panel-bordered .panel-toolbar{border-top-color:transparent}.panel-toolbar .btn{color:#9e9e9e}.panel-toolbar .btn.active,.panel-toolbar .btn:active,.panel-toolbar .btn:hover{color:#757575}.panel-control{border:none}.panel-bordered>.panel-heading{border-bottom:1px solid #e0e0e0}.panel-bordered>.panel-footer{border-top:1px solid #e0e0e0}.panel-bordered>.table>tbody:first-child>tr:first-child td,.panel-bordered>.table>tbody:first-child>tr:first-child th{border-top:0}.panel.panel-transparent{background:0 0;border-color:transparent}.panel.panel-transparent>.panel-footer,.panel.panel-transparent>.panel-heading{border-color:transparent}.panel-dark{border-color:#616161}.panel-dark>.panel-heading{color:#fff;background-color:#616161;border-color:#616161}.panel-dark>.panel-heading+.panel-collapse>.panel-body{border-top-color:#616161}.panel-dark>.panel-heading .badge{color:#616161;background-color:#fff}.panel-dark>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#616161}.panel-danger,.panel-dark,.panel-info,.panel-primary,.panel-success,.panel-warning{border:none}.panel-danger .panel-heading,.panel-dark .panel-heading,.panel-info .panel-heading,.panel-primary .panel-heading,.panel-success .panel-heading,.panel-warning .panel-heading{border:none}.panel-danger .panel-title,.panel-dark .panel-title,.panel-info .panel-title,.panel-primary .panel-title,.panel-success .panel-title,.panel-warning .panel-title{color:#fff}.panel-danger .panel-action,.panel-dark .panel-action,.panel-info .panel-action,.panel-primary .panel-action,.panel-success .panel-action,.panel-warning .panel-action{color:#fff}.well-primary{color:#fff;background-color:#9e9e9e}.well-success{color:#fff;background-color:#4caf50}.well-info{color:#fff;background-color:#00bcd4}.well-warning{color:#fff;background-color:#ff9800}.well-danger{color:#fff;background-color:#f44336}code{border:1px solid #f5f5f5}.modal-content{border:none}.modal-header{border-bottom:none}.modal-footer{border-top:none}.modal-sidebar{background-color:#fff}.modal-sidebar .modal-content{background-color:transparent}.modal-sidebar .modal-header{border-bottom:none}.modal-sidebar .modal-footer{border-top:none}.modal-fill-in{background-color:transparent}.modal-fill-in.in{background-color:rgba(255,255,255,.95)}.modal-fill-in .modal-content{background-color:transparent}.modal-fill-in .modal-header{border-bottom:none}.modal-fill-in .modal-footer{border-top:none}.modal-primary .modal-header{background-color:#9e9e9e}.modal-primary .modal-header *{color:#fff}.modal-success .modal-header{background-color:#4caf50}.modal-success .modal-header *{color:#fff}.modal-info .modal-header{background-color:#00bcd4}.modal-info .modal-header *{color:#fff}.modal-warning .modal-header{background-color:#ff9800}.modal-warning .modal-header *{color:#fff}.modal-danger .modal-header{background-color:#f44336}.modal-danger .modal-header *{color:#fff}.tooltip-primary+.tooltip .tooltip-inner{color:#fff;background-color:#9e9e9e}.tooltip-primary+.tooltip.top .tooltip-arrow{border-top-color:#9e9e9e}.tooltip-primary+.tooltip.right .tooltip-arrow{border-right-color:#9e9e9e}.tooltip-primary+.tooltip.bottom .tooltip-arrow{border-bottom-color:#9e9e9e}.tooltip-primary+.tooltip.left .tooltip-arrow{border-left-color:#9e9e9e}.tooltip-success+.tooltip .tooltip-inner{color:#fff;background-color:#4caf50}.tooltip-success+.tooltip.top .tooltip-arrow{border-top-color:#4caf50}.tooltip-success+.tooltip.right .tooltip-arrow{border-right-color:#4caf50}.tooltip-success+.tooltip.bottom .tooltip-arrow{border-bottom-color:#4caf50}.tooltip-success+.tooltip.left .tooltip-arrow{border-left-color:#4caf50}.tooltip-info+.tooltip .tooltip-inner{color:#fff;background-color:#00bcd4}.tooltip-info+.tooltip.top .tooltip-arrow{border-top-color:#00bcd4}.tooltip-info+.tooltip.right .tooltip-arrow{border-right-color:#00bcd4}.tooltip-info+.tooltip.bottom .tooltip-arrow{border-bottom-color:#00bcd4}.tooltip-info+.tooltip.left .tooltip-arrow{border-left-color:#00bcd4}.tooltip-warning+.tooltip .tooltip-inner{color:#fff;background-color:#ff9800}.tooltip-warning+.tooltip.top .tooltip-arrow{border-top-color:#ff9800}.tooltip-warning+.tooltip.right .tooltip-arrow{border-right-color:#ff9800}.tooltip-warning+.tooltip.bottom .tooltip-arrow{border-bottom-color:#ff9800}.tooltip-warning+.tooltip.left .tooltip-arrow{border-left-color:#ff9800}.tooltip-danger+.tooltip .tooltip-inner{color:#fff;background-color:#f44336}.tooltip-danger+.tooltip.top .tooltip-arrow{border-top-color:#f44336}.tooltip-danger+.tooltip.right .tooltip-arrow{border-right-color:#f44336}.tooltip-danger+.tooltip.bottom .tooltip-arrow{border-bottom-color:#f44336}.tooltip-danger+.tooltip.left .tooltip-arrow{border-left-color:#f44336}.popover.bottom>.arrow:after{border-bottom-color:#eee}.popover-primary+.popover .popover-title{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.popover-primary+.popover.bottom .arrow{border-bottom-color:#9e9e9e}.popover-primary+.popover.bottom .arrow:after{border-bottom-color:#9e9e9e}.popover-success+.popover .popover-title{color:#fff;background-color:#4caf50;border-color:#4caf50}.popover-success+.popover.bottom .arrow{border-bottom-color:#4caf50}.popover-success+.popover.bottom .arrow:after{border-bottom-color:#4caf50}.popover-info+.popover .popover-title{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.popover-info+.popover.bottom .arrow{border-bottom-color:#00bcd4}.popover-info+.popover.bottom .arrow:after{border-bottom-color:#00bcd4}.popover-warning+.popover .popover-title{color:#fff;background-color:#ff9800;border-color:#ff9800}.popover-warning+.popover.bottom .arrow{border-bottom-color:#ff9800}.popover-warning+.popover.bottom .arrow:after{border-bottom-color:#ff9800}.popover-danger+.popover .popover-title{color:#fff;background-color:#f44336;border-color:#f44336}.popover-danger+.popover.bottom .arrow{border-bottom-color:#f44336}.popover-danger+.popover.bottom .arrow:after{border-bottom-color:#f44336}.carousel-indicators li{background-color:rgba(255,255,255,.3);border:none}.carousel-indicators-scaleup li{border:none}.carousel-indicators-fillin li{background-color:transparent}.carousel-indicators-fall li:after{background-color:rgba(0,0,0,.3)}.carousel-indicators-fall .active{background-color:transparent}.site-navbar{background-color:#9e9e9e}@media (min-width:768px){.site-navbar{background-color:#fff}}.site-navbar .navbar-header{color:#fff;background-color:transparent}.site-navbar .navbar-header .navbar-toggle{color:#fff}.site-navbar .navbar-header .hamburger .hamburger-bar,.site-navbar .navbar-header .hamburger:after,.site-navbar .navbar-header .hamburger:before{background-color:#fff}.site-navbar .navbar-header .navbar-brand{color:#fff}@media (min-width:768px){.site-navbar .navbar-header .navbar-brand{color:#424242}}.site-navbar .navbar-container{background-color:#fff}.site-navbar.navbar-inverse .navbar-container{background-color:transparent}@media (min-width:768px){.site-navbar.navbar-inverse,.site-navbar[class*=bg-][class*="00"]{background-color:#9e9e9e}}@media (min-width:768px){.site-navbar.navbar-inverse .navbar-brand,.site-navbar[class*=bg-][class*="00"] .navbar-brand{color:#fff}}.site-menubar{color:rgba(117,117,117,.9);background:#fff}.site-menubar.site-menubar-dark{background:#212121}.site-menu-category{color:transparent;background:rgba(21,101,192,.05)}.site-menu-item a{color:rgba(117,117,117,.9)}.site-menu .site-menu-sub{background:0 0}.site-menu .site-menu-sub .site-menu-item{color:rgba(117,117,117,.9);background:0 0}.site-menu .site-menu-sub .site-menu-item.has-sub{border-top:1px solid transparent;border-bottom:1px solid transparent}.site-menu .site-menu-sub .site-menu-item.has-sub.open{border-top-color:rgba(66,66,66,.05);border-bottom-color:rgba(66,66,66,.05)}.site-menu .site-menu-sub .site-menu-item.hover>a,.site-menu .site-menu-sub .site-menu-item:hover>a{color:#9e9e9e;background-color:rgba(255,255,255,.02)}.site-menu .site-menu-sub .site-menu-item.active{background:rgba(66,66,66,.03)}.site-menu .site-menu-sub .site-menu-item.active>a{color:#9e9e9e}.site-menu .site-menu-sub .site-menu-item.active.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item.open{background:rgba(66,66,66,.03)}.site-menu .site-menu-sub .site-menu-item.open>a{color:#9e9e9e}.site-menu .site-menu-sub .site-menu-item.open.hover>a{background-color:transparent}.site-menu>.site-menu-item>a{border:0}.site-menu>.site-menu-item>.site-menu-sub{background:#f3f8fb}.site-menu>.site-menu-item.open{background:rgba(66,66,66,.05)}.site-menu>.site-menu-item.open>a{color:#9e9e9e;background:0 0}.site-menu>.site-menu-item.open.hover>a{background:0 0}.site-menu>.site-menu-item.hover>a,.site-menu>.site-menu-item:hover>a{color:#9e9e9e;background-color:rgba(66,66,66,.05)}.site-menu>.site-menu-item.active{background:rgba(66,66,66,.05);border-top:none;border-bottom:none}.site-menu>.site-menu-item.active>a{color:#9e9e9e;background:0 0}.site-menu>.site-menu-item.active.hover>a{background:0 0}.site-menubar-dark .site-menu-item a{color:rgba(158,158,158,.9)}.site-menubar-dark .site-menu-item.hover>a,.site-menubar-dark .site-menu-item:hover>a{background:0 0}.site-menubar-dark .site-menu-category{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.hover,.site-menubar-dark .site-menu>.site-menu-item:hover{background-color:rgba(255,255,255,.02)}.site-menubar-dark .site-menu>.site-menu-item.hover>a,.site-menubar-dark .site-menu>.site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.active{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover>a,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item>.site-menu-sub{background:#1e1e1e;-webkit-box-shadow:2px 1px 2px rgba(0,0,0,.08);box-shadow:2px 1px 2px rgba(0,0,0,.08)}.css-menubar .site-menu-item.has-sub:hover>.site-menu-sub{background:#f3f8fb}.site-sidebar .conversation{background-color:#fff}.site-sidebar .conversation-return{color:rgba(66,66,66,.4)}.site-sidebar .conversation-return:focus,.site-sidebar .conversation-return:hover{color:rgba(66,66,66,.6)}.site-sidebar .conversation-return:active{color:#424242}.site-sidebar .conversation-title{color:#424242}.site-sidebar .conversation-reply{border-top:1px solid #e0e0e0}.site-sidebar .conversation-reply .form-control{border:none;border-right:1px solid #e0e0e0}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33,33,33,.6)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33,33,33,.6)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page-description{color:#9e9e9e}.page-header{background:0 0;border-bottom:none}.page-header-bordered{background-color:#fff;border-bottom:1px solid transparent}.page-header-tabs .nav-tabs-line{border-bottom-color:transparent}.page-aside{background:#fff;border-right:1px solid #e0e0e0}.page-aside-section:after{border-bottom:1px solid #e0e0e0}.page-aside-switch{background-color:#fff}.page-aside-title{color:#616161}.page-aside .list-group-item{border:none}.page-aside .list-group-item .icon{color:#9e9e9e}.page-aside .list-group-item:focus,.page-aside .list-group-item:hover{color:#9e9e9e;background-color:#eee;border:none}.page-aside .list-group-item:focus>.icon,.page-aside .list-group-item:hover>.icon{color:#9e9e9e}.page-aside .list-group-item.active{color:#9e9e9e;background-color:transparent}.page-aside .list-group-item.active>.icon{color:#9e9e9e}.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{color:#9e9e9e;background-color:#eee;border:none}.page-aside .list-group-item.active:focus>.icon,.page-aside .list-group-item.active:hover>.icon{color:#9e9e9e}.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close{background:0 0;border:0}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon{background-color:transparent}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon{color:#9e9e9e}.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon{color:#757575}@media (max-width:767px){.page-aside{border-color:transparent}.page-aside .page-aside-inner{background-color:#fff;border-right:1px solid #e0e0e0}}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.layout-full .page{background-color:transparent}@media (min-width:1200px){.layout-boxed{background:#e0e0e0}}.site-print{padding-top:0}.site-print .site-footer,.site-print .site-gridmenu,.site-print .site-menubar,.site-print .site-navbar{display:none}.site-print .page{margin:0!important}.checkbox-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.checkbox-custom label::after{color:#757575}.checkbox-custom input[type=radio]:checked+label::before,.checkbox-custom input[type=checkbox]:checked+label::before{border-color:#e0e0e0}.checkbox-custom input[type=radio]:disabled+label::before,.checkbox-custom input[type=checkbox]:disabled+label::before{background-color:#eee;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::before,.checkbox-default input[type=checkbox]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::after,.checkbox-default input[type=checkbox]:checked+label::after{color:#9e9e9e}.checkbox-primary input[type=radio]:checked+label::before,.checkbox-primary input[type=checkbox]:checked+label::before{background-color:#9e9e9e;border-color:#9e9e9e}.checkbox-primary input[type=radio]:checked+label::after,.checkbox-primary input[type=checkbox]:checked+label::after{color:#fff}.checkbox-danger input[type=radio]:checked+label::before,.checkbox-danger input[type=checkbox]:checked+label::before{background-color:#f44336;border-color:#f44336}.checkbox-danger input[type=radio]:checked+label::after,.checkbox-danger input[type=checkbox]:checked+label::after{color:#fff}.checkbox-info input[type=radio]:checked+label::before,.checkbox-info input[type=checkbox]:checked+label::before{background-color:#00bcd4;border-color:#00bcd4}.checkbox-info input[type=radio]:checked+label::after,.checkbox-info input[type=checkbox]:checked+label::after{color:#fff}.checkbox-warning input[type=radio]:checked+label::before,.checkbox-warning input[type=checkbox]:checked+label::before{background-color:#ff9800;border-color:#ff9800}.checkbox-warning input[type=radio]:checked+label::after,.checkbox-warning input[type=checkbox]:checked+label::after{color:#fff}.checkbox-success input[type=radio]:checked+label::before,.checkbox-success input[type=checkbox]:checked+label::before{background-color:#4caf50;border-color:#4caf50}.checkbox-success input[type=radio]:checked+label::after,.checkbox-success input[type=checkbox]:checked+label::after{color:#fff}.radio-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.radio-custom label::after{background-color:transparent;border:2px solid #757575}.radio-custom input[type=radio]:checked+label::before{border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::after{border-color:#9e9e9e}.radio-primary input[type=radio]:checked+label::before{border-color:#9e9e9e}.radio-primary input[type=radio]:checked+label::after{border-color:#fff}.radio-danger input[type=radio]:checked+label::before{border-color:#f44336}.radio-danger input[type=radio]:checked+label::after{border-color:#fff}.radio-info input[type=radio]:checked+label::before{border-color:#00bcd4}.radio-info input[type=radio]:checked+label::after{border-color:#fff}.radio-warning input[type=radio]:checked+label::before{border-color:#ff9800}.radio-warning input[type=radio]:checked+label::after{border-color:#fff}.radio-success input[type=radio]:checked+label::before{border-color:#4caf50}.radio-success input[type=radio]:checked+label::after{border-color:#fff}.form-material .form-control{background-color:transparent;background-color:rgba(0,0,0,0)}.form-material .form-control,.form-material .form-control.focus,.form-material .form-control:focus{background-image:-webkit-gradient(linear,left top,left bottom,from(#9e9e9e),to(#9e9e9e)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#9e9e9e,#9e9e9e),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#9e9e9e,#9e9e9e),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#9e9e9e,#9e9e9e),linear-gradient(#e0e0e0,#e0e0e0);border:0;-webkit-box-shadow:none;box-shadow:none}.no-cssgradients .form-material .form-control{border-bottom:2px solid #e0e0e0}.form-material .form-control::-webkit-input-placeholder{color:#9e9e9e}.form-material .form-control::-moz-placeholder{color:#9e9e9e}.form-material .form-control:-ms-input-placeholder{color:#9e9e9e}.form-material .form-control:disabled::-webkit-input-placeholder{color:#bdbdbd}.form-material .form-control:disabled::-moz-placeholder{color:#bdbdbd}.form-material .form-control:disabled:-ms-input-placeholder{color:#bdbdbd}.form-material .form-control.focus,.form-material .form-control:focus{-webkit-background-size:100% 2px,100% 1px;background-size:100% 2px,100% 1px}.no-cssgradients .form-material .form-control.focus,.no-cssgradients .form-material .form-control:focus{background:0 0;border-bottom:2px solid #9e9e9e}.form-material .form-control:disabled,.form-material .form-control[disabled],fieldset[disabled] .form-material .form-control{background:0 0;background:rgba(0,0,0,0);border-bottom:1px dashed #bdbdbd}.form-material .form-control:disabled~.floating-label,.form-material .form-control[disabled]~.floating-label,fieldset[disabled] .form-material .form-control~.floating-label{color:#bdbdbd}.form-material .floating-label{color:#757575}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label{color:#9e9e9e}.form-material select.form-control{border:0}.form-material .form-control.focus:invalid~.floating-label,.form-material .form-control:not(.empty):invalid~.floating-label{color:#f44336}.form-material .form-control:invalid{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.form-material.form-group.has-warning .form-control.focus,.form-material.form-group.has-warning .form-control:focus,.form-material.form-group.has-warning .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#ff9800),to(#ff9800)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#ff9800,#ff9800),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#ff9800,#ff9800),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#ff9800,#ff9800),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control.focus,.no-cssgradients .form-material.form-group.has-warning .form-control:focus,.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty){background:0 0;border-bottom:2px solid #ff9800}.form-material.form-group.has-warning .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#ff9800),to(#ff9800)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#ff9800,#ff9800),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#ff9800,#ff9800),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #ff9800}.form-material.form-group.has-warning .control-label{color:#ff9800}.form-material.form-group.has-warning .form-control.focus~.floating-label,.form-material.form-group.has-warning .form-control:focus~.floating-label,.form-material.form-group.has-warning .form-control:not(.empty)~.floating-label{color:#ff9800}.form-material.form-group.has-warning .form-control:-webkit-autofill~.floating-label{color:#ff9800}.form-material.form-group.has-error .form-control.focus,.form-material.form-group.has-error .form-control:focus,.form-material.form-group.has-error .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control.focus,.no-cssgradients .form-material.form-group.has-error .form-control:focus,.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty){background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .control-label{color:#f44336}.form-material.form-group.has-error .form-control.focus~.floating-label,.form-material.form-group.has-error .form-control:focus~.floating-label,.form-material.form-group.has-error .form-control:not(.empty)~.floating-label{color:#f44336}.form-material.form-group.has-error .form-control:-webkit-autofill~.floating-label{color:#f44336}.form-material.form-group.has-success .form-control.focus,.form-material.form-group.has-success .form-control:focus,.form-material.form-group.has-success .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#4caf50,#4caf50),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control.focus,.no-cssgradients .form-material.form-group.has-success .form-control:focus,.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty){background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .control-label{color:#4caf50}.form-material.form-group.has-success .form-control.focus~.floating-label,.form-material.form-group.has-success .form-control:focus~.floating-label,.form-material.form-group.has-success .form-control:not(.empty)~.floating-label{color:#4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill~.floating-label{color:#4caf50}.form-material.form-group.has-info .form-control.focus,.form-material.form-group.has-info .form-control:focus,.form-material.form-group.has-info .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#00bcd4,#00bcd4),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control.focus,.no-cssgradients .form-material.form-group.has-info .form-control:focus,.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty){background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .control-label{color:#00bcd4}.form-material.form-group.has-info .form-control.focus~.floating-label,.form-material.form-group.has-info .form-control:focus~.floating-label,.form-material.form-group.has-info .form-control:not(.empty)~.floating-label{color:#00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill~.floating-label{color:#00bcd4}.form-material .input-group .input-group-addon{background:0 0;border:0}.loader-blue,.loader-blue-only{border-color:#1e88e5}.loader-red,.loader-red-only{border-color:#e53935}.loader-yellow,.loader-yellow-only{border-color:#fdd835}.loader-green,.loader-green-only{border-color:#43a047}.loader-circle-left .circle,.loader-circle-right .circle{border-bottom-color:transparent!important}.loader-circle-left .circle{border-right-color:transparent!important}.loader-circle-right .circle{border-left-color:transparent!important}.red-50{color:#ffebee!important}.red-100{color:#ffcdd2!important}.red-200{color:#ef9a9a!important}.red-300{color:#e57373!important}.red-400{color:#ef5350!important}.red-500{color:#f44336!important}.red-600{color:#e53935!important}.red-700{color:#d32f2f!important}.red-800{color:#c62828!important}.red-900{color:#b71c1c!important}.red-a100{color:#ff8a80!important}.red-a200{color:#ff5252!important}.red-a300{color:#ff1744!important}.red-a400{color:#d50000!important}.pink-50{color:#fce4ec!important}.pink-100{color:#f8bbd0!important}.pink-200{color:#f48fb1!important}.pink-300{color:#f06292!important}.pink-400{color:#ec407a!important}.pink-500{color:#e91e63!important}.pink-600{color:#d81b60!important}.pink-700{color:#c2185b!important}.pink-800{color:#ad1457!important}.pink-900{color:#880e4f!important}.pink-a100{color:#ff80ab!important}.pink-a200{color:#ff4081!important}.pink-a300{color:#f50057!important}.pink-a400{color:#c51162!important}.purple-50{color:#f3e5f5!important}.purple-100{color:#e1bee7!important}.purple-200{color:#ce93d8!important}.purple-300{color:#ba68c8!important}.purple-400{color:#ab47bc!important}.purple-500{color:#9c27b0!important}.purple-600{color:#8e24aa!important}.purple-700{color:#7b1fa2!important}.purple-800{color:#6a1b9a!important}.purple-900{color:#4a148c!important}.purple-a100{color:#ea80fc!important}.purple-a200{color:#e040fb!important}.purple-a300{color:#d500f9!important}.purple-a400{color:#a0f!important}.deep-purple-50{color:#ede7f6!important}.deep-purple-100{color:#d1c4e9!important}.deep-purple-200{color:#b39ddb!important}.deep-purple-300{color:#9575cd!important}.deep-purple-400{color:#7e57c2!important}.deep-purple-500{color:#673ab7!important}.deep-purple-600{color:#5e35b1!important}.deep-purple-700{color:#512da8!important}.deep-purple-800{color:#4527a0!important}.deep-purple-900{color:#311b92!important}.deep-purple-a100{color:#b388ff!important}.deep-purple-a200{color:#7c4dff!important}.deep-purple-a300{color:#651fff!important}.deep-purple-a400{color:#6200ea!important}.indigo-50{color:#e8eaf6!important}.indigo-100{color:#c5cae9!important}.indigo-200{color:#9fa8da!important}.indigo-300{color:#7986cb!important}.indigo-400{color:#5c6bc0!important}.indigo-500{color:#3f51b5!important}.indigo-600{color:#3949ab!important}.indigo-700{color:#303f9f!important}.indigo-800{color:#283593!important}.indigo-900{color:#1a237e!important}.indigo-a100{color:#8c9eff!important}.indigo-a200{color:#536dfe!important}.indigo-a300{color:#3d5afe!important}.indigo-a400{color:#304ffe!important}.blue-50{color:#e3f2fd!important}.blue-100{color:#bbdefb!important}.blue-200{color:#90caf9!important}.blue-300{color:#64b5f6!important}.blue-400{color:#42a5f5!important}.blue-500{color:#2196f3!important}.blue-600{color:#1e88e5!important}.blue-700{color:#1976d2!important}.blue-800{color:#1565c0!important}.blue-900{color:#0d47a1!important}.blue-a100{color:#82b1ff!important}.blue-a200{color:#448aff!important}.blue-a300{color:#2979ff!important}.blue-a400{color:#2962ff!important}.light-blue-50{color:#e1f5fe!important}.light-blue-100{color:#b3e5fc!important}.light-blue-200{color:#81d4fa!important}.light-blue-300{color:#4fc3f7!important}.light-blue-400{color:#29b6f6!important}.light-blue-500{color:#03a9f4!important}.light-blue-600{color:#039be5!important}.light-blue-700{color:#0288d1!important}.light-blue-800{color:#0277bd!important}.light-blue-900{color:#01579b!important}.light-blue-a100{color:#80d8ff!important}.light-blue-a200{color:#40c4ff!important}.light-blue-a300{color:#00b0ff!important}.light-blue-a400{color:#0091ea!important}.cyan-50{color:#e0f7fa!important}.cyan-100{color:#b2ebf2!important}.cyan-200{color:#80deea!important}.cyan-300{color:#4dd0e1!important}.cyan-400{color:#26c6da!important}.cyan-500{color:#00bcd4!important}.cyan-600{color:#00acc1!important}.cyan-700{color:#0097a7!important}.cyan-800{color:#00838f!important}.cyan-900{color:#006064!important}.cyan-a100{color:#84ffff!important}.cyan-a200{color:#18ffff!important}.cyan-a300{color:#00e5ff!important}.cyan-a400{color:#00b8d4!important}.teal-50{color:#e0f2f1!important}.teal-100{color:#b2dfdb!important}.teal-200{color:#80cbc4!important}.teal-300{color:#4db6ac!important}.teal-400{color:#26a69a!important}.teal-500{color:#009688!important}.teal-600{color:#00897b!important}.teal-700{color:#00796b!important}.teal-800{color:#00695c!important}.teal-900{color:#004d40!important}.teal-a100{color:#a7ffeb!important}.teal-a200{color:#64ffda!important}.teal-a300{color:#1de9b6!important}.teal-a400{color:#00bfa5!important}.green-50{color:#e8f5e9!important}.green-100{color:#c8e6c9!important}.green-200{color:#a5d6a7!important}.green-300{color:#81c784!important}.green-400{color:#66bb6a!important}.green-500{color:#4caf50!important}.green-600{color:#43a047!important}.green-700{color:#388e3c!important}.green-800{color:#2e7d32!important}.green-900{color:#1b5e20!important}.green-a100{color:#b9f6ca!important}.green-a200{color:#69f0ae!important}.green-a300{color:#00e676!important}.green-a400{color:#00c853!important}.light-green-50{color:#f1f8e9!important}.light-green-100{color:#dcedc8!important}.light-green-200{color:#c5e1a5!important}.light-green-300{color:#aed581!important}.light-green-400{color:#9ccc65!important}.light-green-500{color:#8bc34a!important}.light-green-600{color:#7cb342!important}.light-green-700{color:#689f38!important}.light-green-800{color:#558b2f!important}.light-green-900{color:#33691e!important}.light-green-a100{color:#ccff90!important}.light-green-a200{color:#b2ff59!important}.light-green-a300{color:#76ff03!important}.light-green-a400{color:#64dd17!important}.lime-50{color:#f9fbe7!important}.lime-100{color:#f0f4c3!important}.lime-200{color:#e6ee9c!important}.lime-300{color:#dce775!important}.lime-400{color:#d4e157!important}.lime-500{color:#cddc39!important}.lime-600{color:#c0ca33!important}.lime-700{color:#afb42b!important}.lime-800{color:#9e9d24!important}.lime-900{color:#827717!important}.lime-a100{color:#f4ff81!important}.lime-a200{color:#eeff41!important}.lime-a300{color:#c6ff00!important}.lime-a400{color:#aeea00!important}.yellow-50{color:#fffde7!important}.yellow-100{color:#fff9c4!important}.yellow-200{color:#fff59d!important}.yellow-300{color:#fff176!important}.yellow-400{color:#ffee58!important}.yellow-500{color:#ffeb3b!important}.yellow-600{color:#fdd835!important}.yellow-700{color:#fbc02d!important}.yellow-800{color:#f9a825!important}.yellow-900{color:#f57f17!important}.yellow-a100{color:#ffff8d!important}.yellow-a200{color:#ff0!important}.yellow-a300{color:#ffea00!important}.yellow-a400{color:#ffd600!important}.amber-50{color:#fff8e1!important}.amber-100{color:#ffecb3!important}.amber-200{color:#ffe082!important}.amber-300{color:#ffd54f!important}.amber-400{color:#ffca28!important}.amber-500{color:#ffc107!important}.amber-600{color:#ffb300!important}.amber-700{color:#ffa000!important}.amber-800{color:#ff8f00!important}.amber-900{color:#ff6f00!important}.amber-a100{color:#ffe57f!important}.amber-a200{color:#ffd740!important}.amber-a300{color:#ffc400!important}.amber-a400{color:#ffab00!important}.orange-50{color:#fff3e0!important}.orange-100{color:#ffe0b2!important}.orange-200{color:#ffcc80!important}.orange-300{color:#ffb74d!important}.orange-400{color:#ffa726!important}.orange-500{color:#ff9800!important}.orange-600{color:#fb8c00!important}.orange-700{color:#f57c00!important}.orange-800{color:#ef6c00!important}.orange-900{color:#e65100!important}.orange-a100{color:#ffd180!important}.orange-a200{color:#ffab40!important}.orange-a300{color:#ff9100!important}.orange-a400{color:#ff6d00!important}.deep-orange-50{color:#fbe9e7!important}.deep-orange-100{color:#ffccbc!important}.deep-orange-200{color:#ffab91!important}.deep-orange-300{color:#ff8a65!important}.deep-orange-400{color:#ff7043!important}.deep-orange-500{color:#ff5722!important}.deep-orange-600{color:#f4511e!important}.deep-orange-700{color:#e64a19!important}.deep-orange-800{color:#d84315!important}.deep-orange-900{color:#bf360c!important}.deep-orange-a100{color:#ff9e80!important}.deep-orange-a200{color:#ff6e40!important}.deep-orange-a300{color:#ff3d00!important}.deep-orange-a400{color:#dd2c00!important}.primary-50{color:#fafafa!important}.primary-100{color:#f5f5f5!important}.primary-200{color:#eee!important}.primary-300{color:#e0e0e0!important}.primary-400{color:#bdbdbd!important}.primary-500{color:#9e9e9e!important}.primary-600{color:#757575!important}.primary-700{color:#616161!important}.primary-800{color:#424242!important}.primary-900{color:#212121!important}.brown-50{color:#efebe9!important}.brown-100{color:#d7ccc8!important}.brown-200{color:#bcaaa4!important}.brown-300{color:#a1887f!important}.brown-400{color:#8d6e63!important}.brown-500{color:#795548!important}.brown-600{color:#6d4c41!important}.brown-700{color:#5d4037!important}.brown-800{color:#4e342e!important}.brown-900{color:#3e2723!important}.blue-grey-50{color:#eceff1!important}.blue-grey-100{color:#cfd8dc!important}.blue-grey-200{color:#b0bec5!important}.blue-grey-300{color:#90a4ae!important}.blue-grey-400{color:#78909c!important}.blue-grey-500{color:#607d8b!important}.blue-grey-600{color:#546e7a!important}.blue-grey-700{color:#455a64!important}.blue-grey-800{color:#37474f!important}.blue-grey-900{color:#263238!important}.grey-50{color:#fafafa!important}.grey-100{color:#f5f5f5!important}.grey-200{color:#eee!important}.grey-300{color:#e0e0e0!important}.grey-400{color:#bdbdbd!important}.grey-500{color:#9e9e9e!important}.grey-600{color:#757575!important}.grey-700{color:#616161!important}.grey-800{color:#424242!important}.grey-900{color:#212121!important}.bg-red-50{background-color:#ffebee!important}.bg-red-100{background-color:#ffcdd2!important}.bg-red-200{background-color:#ef9a9a!important}.bg-red-300{background-color:#e57373!important}.bg-red-400{background-color:#ef5350!important}.bg-red-500{background-color:#f44336!important}.bg-red-600{background-color:#e53935!important}.bg-red-700{background-color:#d32f2f!important}.bg-red-800{background-color:#c62828!important}.bg-red-900{background-color:#b71c1c!important}.bg-red-a100{background-color:#ff8a80!important}.bg-red-a200{background-color:#ff5252!important}.bg-red-a300{background-color:#ff1744!important}.bg-red-a400{background-color:#d50000!important}.bg-pink-50{background-color:#fce4ec!important}.bg-pink-100{background-color:#f8bbd0!important}.bg-pink-200{background-color:#f48fb1!important}.bg-pink-300{background-color:#f06292!important}.bg-pink-400{background-color:#ec407a!important}.bg-pink-500{background-color:#e91e63!important}.bg-pink-600{background-color:#d81b60!important}.bg-pink-700{background-color:#c2185b!important}.bg-pink-800{background-color:#ad1457!important}.bg-pink-900{background-color:#880e4f!important}.bg-pink-a100{background-color:#ff80ab!important}.bg-pink-a200{background-color:#ff4081!important}.bg-pink-a300{background-color:#f50057!important}.bg-pink-a400{background-color:#c51162!important}.bg-purple-50{background-color:#f3e5f5!important}.bg-purple-100{background-color:#e1bee7!important}.bg-purple-200{background-color:#ce93d8!important}.bg-purple-300{background-color:#ba68c8!important}.bg-purple-400{background-color:#ab47bc!important}.bg-purple-500{background-color:#9c27b0!important}.bg-purple-600{background-color:#8e24aa!important}.bg-purple-700{background-color:#7b1fa2!important}.bg-purple-800{background-color:#6a1b9a!important}.bg-purple-900{background-color:#4a148c!important}.bg-purple-a100{background-color:#ea80fc!important}.bg-purple-a200{background-color:#e040fb!important}.bg-purple-a300{background-color:#d500f9!important}.bg-purple-a400{background-color:#a0f!important}.bg-deep-purple-50{background-color:#ede7f6!important}.bg-deep-purple-100{background-color:#d1c4e9!important}.bg-deep-purple-200{background-color:#b39ddb!important}.bg-deep-purple-300{background-color:#9575cd!important}.bg-deep-purple-400{background-color:#7e57c2!important}.bg-deep-purple-500{background-color:#673ab7!important}.bg-deep-purple-600{background-color:#5e35b1!important}.bg-deep-purple-700{background-color:#512da8!important}.bg-deep-purple-800{background-color:#4527a0!important}.bg-deep-purple-900{background-color:#311b92!important}.bg-deep-purple-a100{background-color:#b388ff!important}.bg-deep-purple-a200{background-color:#7c4dff!important}.bg-deep-purple-a300{background-color:#651fff!important}.bg-deep-purple-a400{background-color:#6200ea!important}.bg-indigo-50{background-color:#e8eaf6!important}.bg-indigo-100{background-color:#c5cae9!important}.bg-indigo-200{background-color:#9fa8da!important}.bg-indigo-300{background-color:#7986cb!important}.bg-indigo-400{background-color:#5c6bc0!important}.bg-indigo-500{background-color:#3f51b5!important}.bg-indigo-600{background-color:#3949ab!important}.bg-indigo-700{background-color:#303f9f!important}.bg-indigo-800{background-color:#283593!important}.bg-indigo-900{background-color:#1a237e!important}.bg-indigo-a100{background-color:#8c9eff!important}.bg-indigo-a200{background-color:#536dfe!important}.bg-indigo-a300{background-color:#3d5afe!important}.bg-indigo-a400{background-color:#304ffe!important}.bg-blue-50{background-color:#e3f2fd!important}.bg-blue-100{background-color:#bbdefb!important}.bg-blue-200{background-color:#90caf9!important}.bg-blue-300{background-color:#64b5f6!important}.bg-blue-400{background-color:#42a5f5!important}.bg-blue-500{background-color:#2196f3!important}.bg-blue-600{background-color:#1e88e5!important}.bg-blue-700{background-color:#1976d2!important}.bg-blue-800{background-color:#1565c0!important}.bg-blue-900{background-color:#0d47a1!important}.bg-blue-a100{background-color:#82b1ff!important}.bg-blue-a200{background-color:#448aff!important}.bg-blue-a300{background-color:#2979ff!important}.bg-blue-a400{background-color:#2962ff!important}.bg-light-blue-50{background-color:#e1f5fe!important}.bg-light-blue-100{background-color:#b3e5fc!important}.bg-light-blue-200{background-color:#81d4fa!important}.bg-light-blue-300{background-color:#4fc3f7!important}.bg-light-blue-400{background-color:#29b6f6!important}.bg-light-blue-500{background-color:#03a9f4!important}.bg-light-blue-600{background-color:#039be5!important}.bg-light-blue-700{background-color:#0288d1!important}.bg-light-blue-800{background-color:#0277bd!important}.bg-light-blue-900{background-color:#01579b!important}.bg-light-blue-a100{background-color:#80d8ff!important}.bg-light-blue-a200{background-color:#40c4ff!important}.bg-light-blue-a300{background-color:#00b0ff!important}.bg-light-blue-a400{background-color:#0091ea!important}.bg-cyan-50{background-color:#e0f7fa!important}.bg-cyan-100{background-color:#b2ebf2!important}.bg-cyan-200{background-color:#80deea!important}.bg-cyan-300{background-color:#4dd0e1!important}.bg-cyan-400{background-color:#26c6da!important}.bg-cyan-500{background-color:#00bcd4!important}.bg-cyan-600{background-color:#00acc1!important}.bg-cyan-700{background-color:#0097a7!important}.bg-cyan-800{background-color:#00838f!important}.bg-cyan-900{background-color:#006064!important}.bg-cyan-a100{background-color:#84ffff!important}.bg-cyan-a200{background-color:#18ffff!important}.bg-cyan-a300{background-color:#00e5ff!important}.bg-cyan-a400{background-color:#00b8d4!important}.bg-teal-50{background-color:#e0f2f1!important}.bg-teal-100{background-color:#b2dfdb!important}.bg-teal-200{background-color:#80cbc4!important}.bg-teal-300{background-color:#4db6ac!important}.bg-teal-400{background-color:#26a69a!important}.bg-teal-500{background-color:#009688!important}.bg-teal-600{background-color:#00897b!important}.bg-teal-700{background-color:#00796b!important}.bg-teal-800{background-color:#00695c!important}.bg-teal-900{background-color:#004d40!important}.bg-teal-a100{background-color:#a7ffeb!important}.bg-teal-a200{background-color:#64ffda!important}.bg-teal-a300{background-color:#1de9b6!important}.bg-teal-a400{background-color:#00bfa5!important}.bg-green-50{background-color:#e8f5e9!important}.bg-green-100{background-color:#c8e6c9!important}.bg-green-200{background-color:#a5d6a7!important}.bg-green-300{background-color:#81c784!important}.bg-green-400{background-color:#66bb6a!important}.bg-green-500{background-color:#4caf50!important}.bg-green-600{background-color:#43a047!important}.bg-green-700{background-color:#388e3c!important}.bg-green-800{background-color:#2e7d32!important}.bg-green-900{background-color:#1b5e20!important}.bg-green-a100{background-color:#b9f6ca!important}.bg-green-a200{background-color:#69f0ae!important}.bg-green-a300{background-color:#00e676!important}.bg-green-a400{background-color:#00c853!important}.bg-light-green-50{background-color:#f1f8e9!important}.bg-light-green-100{background-color:#dcedc8!important}.bg-light-green-200{background-color:#c5e1a5!important}.bg-light-green-300{background-color:#aed581!important}.bg-light-green-400{background-color:#9ccc65!important}.bg-light-green-500{background-color:#8bc34a!important}.bg-light-green-600{background-color:#7cb342!important}.bg-light-green-700{background-color:#689f38!important}.bg-light-green-800{background-color:#558b2f!important}.bg-light-green-900{background-color:#33691e!important}.bg-light-green-a100{background-color:#ccff90!important}.bg-light-green-a200{background-color:#b2ff59!important}.bg-light-green-a300{background-color:#76ff03!important}.bg-light-green-a400{background-color:#64dd17!important}.bg-lime-50{background-color:#f9fbe7!important}.bg-lime-100{background-color:#f0f4c3!important}.bg-lime-200{background-color:#e6ee9c!important}.bg-lime-300{background-color:#dce775!important}.bg-lime-400{background-color:#d4e157!important}.bg-lime-500{background-color:#cddc39!important}.bg-lime-600{background-color:#c0ca33!important}.bg-lime-700{background-color:#afb42b!important}.bg-lime-800{background-color:#9e9d24!important}.bg-lime-900{background-color:#827717!important}.bg-lime-a100{background-color:#f4ff81!important}.bg-lime-a200{background-color:#eeff41!important}.bg-lime-a300{background-color:#c6ff00!important}.bg-lime-a400{background-color:#aeea00!important}.bg-yellow-50{background-color:#fffde7!important}.bg-yellow-100{background-color:#fff9c4!important}.bg-yellow-200{background-color:#fff59d!important}.bg-yellow-300{background-color:#fff176!important}.bg-yellow-400{background-color:#ffee58!important}.bg-yellow-500{background-color:#ffeb3b!important}.bg-yellow-600{background-color:#fdd835!important}.bg-yellow-700{background-color:#fbc02d!important}.bg-yellow-800{background-color:#f9a825!important}.bg-yellow-900{background-color:#f57f17!important}.bg-yellow-a100{background-color:#ffff8d!important}.bg-yellow-a200{background-color:#ff0!important}.bg-yellow-a300{background-color:#ffea00!important}.bg-yellow-a400{background-color:#ffd600!important}.bg-amber-50{background-color:#fff8e1!important}.bg-amber-100{background-color:#ffecb3!important}.bg-amber-200{background-color:#ffe082!important}.bg-amber-300{background-color:#ffd54f!important}.bg-amber-400{background-color:#ffca28!important}.bg-amber-500{background-color:#ffc107!important}.bg-amber-600{background-color:#ffb300!important}.bg-amber-700{background-color:#ffa000!important}.bg-amber-800{background-color:#ff8f00!important}.bg-amber-900{background-color:#ff6f00!important}.bg-amber-a100{background-color:#ffe57f!important}.bg-amber-a200{background-color:#ffd740!important}.bg-amber-a300{background-color:#ffc400!important}.bg-amber-a400{background-color:#ffab00!important}.bg-orange-50{background-color:#fff3e0!important}.bg-orange-100{background-color:#ffe0b2!important}.bg-orange-200{background-color:#ffcc80!important}.bg-orange-300{background-color:#ffb74d!important}.bg-orange-400{background-color:#ffa726!important}.bg-orange-500{background-color:#ff9800!important}.bg-orange-600{background-color:#fb8c00!important}.bg-orange-700{background-color:#f57c00!important}.bg-orange-800{background-color:#ef6c00!important}.bg-orange-900{background-color:#e65100!important}.bg-orange-a100{background-color:#ffd180!important}.bg-orange-a200{background-color:#ffab40!important}.bg-orange-a300{background-color:#ff9100!important}.bg-orange-a400{background-color:#ff6d00!important}.bg-deep-orange-50{background-color:#fbe9e7!important}.bg-deep-orange-100{background-color:#ffccbc!important}.bg-deep-orange-200{background-color:#ffab91!important}.bg-deep-orange-300{background-color:#ff8a65!important}.bg-deep-orange-400{background-color:#ff7043!important}.bg-deep-orange-500{background-color:#ff5722!important}.bg-deep-orange-600{background-color:#f4511e!important}.bg-deep-orange-700{background-color:#e64a19!important}.bg-deep-orange-800{background-color:#d84315!important}.bg-deep-orange-900{background-color:#bf360c!important}.bg-deep-orange-a100{background-color:#ff9e80!important}.bg-deep-orange-a200{background-color:#ff6e40!important}.bg-deep-orange-a300{background-color:#ff3d00!important}.bg-deep-orange-a400{background-color:#dd2c00!important}.bg-primary-50{background-color:#fafafa!important}.bg-primary-100{background-color:#f5f5f5!important}.bg-primary-200{background-color:#eee!important}.bg-primary-300{background-color:#e0e0e0!important}.bg-primary-400{background-color:#bdbdbd!important}.bg-primary-500{background-color:#9e9e9e!important}.bg-primary-600{background-color:#757575!important}.bg-primary-700{background-color:#616161!important}.bg-primary-800{background-color:#424242!important}.bg-primary-900{background-color:#212121!important}.bg-brown-50{background-color:#efebe9!important}.bg-brown-100{background-color:#d7ccc8!important}.bg-brown-200{background-color:#bcaaa4!important}.bg-brown-300{background-color:#a1887f!important}.bg-brown-400{background-color:#8d6e63!important}.bg-brown-500{background-color:#795548!important}.bg-brown-600{background-color:#6d4c41!important}.bg-brown-700{background-color:#5d4037!important}.bg-brown-800{background-color:#4e342e!important}.bg-brown-900{background-color:#3e2723!important}.bg-blue-grey-50{background-color:#eceff1!important}.bg-blue-grey-100{background-color:#cfd8dc!important}.bg-blue-grey-200{background-color:#b0bec5!important}.bg-blue-grey-300{background-color:#90a4ae!important}.bg-blue-grey-400{background-color:#78909c!important}.bg-blue-grey-500{background-color:#607d8b!important}.bg-blue-grey-600{background-color:#546e7a!important}.bg-blue-grey-700{background-color:#455a64!important}.bg-blue-grey-800{background-color:#37474f!important}.bg-blue-grey-900{background-color:#263238!important}.bg-grey-50{background-color:#fafafa!important}.bg-grey-100{background-color:#f5f5f5!important}.bg-grey-200{background-color:#eee!important}.bg-grey-300{background-color:#e0e0e0!important}.bg-grey-400{background-color:#bdbdbd!important}.bg-grey-500{background-color:#9e9e9e!important}.bg-grey-600{background-color:#757575!important}.bg-grey-700{background-color:#616161!important}.bg-grey-800{background-color:#424242!important}.bg-grey-900{background-color:#212121!important}.black{color:#000!important}.white{color:#fff!important}.bg-white{color:#757575;background-color:#fff}.bg-primary{color:#fff;background-color:#9e9e9e}.bg-primary:hover{background-color:#b8b8b8}.bg-primary a,a.bg-primary{color:#fff}.bg-primary a:hover,a.bg-primary:hover{color:#fff}.bg-success{color:#fff;background-color:#4caf50}.bg-success:hover{background-color:#6ec071}.bg-success a,a.bg-success{color:#fff}.bg-success a:hover,a.bg-success:hover{color:#fff}.bg-info{color:#fff;background-color:#00bcd4}.bg-info:hover{background-color:#08e3ff}.bg-info a,a.bg-info{color:#fff}.bg-info a:hover,a.bg-info:hover{color:#fff}.bg-warning{color:#fff;background-color:#ff9800}.bg-warning:hover{background-color:#ffad33}.bg-warning a,a.bg-warning{color:#fff}.bg-warning a:hover,a.bg-warning:hover{color:#fff}.bg-danger{color:#fff;background-color:#f44336}.bg-danger:hover{background-color:#f77066}.bg-danger a,a.bg-danger{color:#fff}.bg-danger a:hover,a.bg-danger:hover{color:#fff}.bg-dark{color:#fff;background-color:#616161}.bg-dark:hover{background-color:#7a7a7a}.bg-dark a,a.bg-dark{color:#fff}.bg-dark a:hover,a.bg-dark:hover{color:#fff}.social-facebook{color:#fff;background-color:#3b5998!important}.social-facebook:focus,.social-facebook:hover{color:#fff;background-color:#4c70ba!important}.social-facebook.active,.social-facebook:active{color:#fff;background-color:#2d4373!important}.bg-facebook{background-color:#3b5998}.social-twitter{color:#fff;background-color:#55acee!important}.social-twitter:focus,.social-twitter:hover{color:#fff;background-color:#83c3f3!important}.social-twitter.active,.social-twitter:active{color:#fff;background-color:#2795e9!important}.bg-twitter{background-color:#55acee}.social-google-plus{color:#fff;background-color:#dd4b39!important}.social-google-plus:focus,.social-google-plus:hover{color:#fff;background-color:#e47365!important}.social-google-plus.active,.social-google-plus:active{color:#fff;background-color:#c23321!important}.bg-google-plus{background-color:#dd4b39}.social-linkedin{color:#fff;background-color:#0976b4!important}.social-linkedin:focus,.social-linkedin:hover{color:#fff;background-color:#0b96e5!important}.social-linkedin.active,.social-linkedin:active{color:#fff;background-color:#075683!important}.bg-linkedin{background-color:#0976b4}.social-flickr{color:#fff;background-color:#ff0084!important}.social-flickr:focus,.social-flickr:hover{color:#fff;background-color:#ff339d!important}.social-flickr.active,.social-flickr:active{color:#fff;background-color:#cc006a!important}.bg-flickr{background-color:#ff0084}.social-tumblr{color:#fff;background-color:#35465c!important}.social-tumblr:focus,.social-tumblr:hover{color:#fff;background-color:#485f7c!important}.social-tumblr.active,.social-tumblr:active{color:#fff;background-color:#222d3c!important}.bg-tumblr{background-color:#35465c}.social-xing{color:#fff;background-color:#024b4d!important}.social-xing:focus,.social-xing:hover{color:#fff;background-color:#037b7f!important}.social-xing.active,.social-xing:active{color:#fff;background-color:#011b1b!important}.bg-xing{background-color:#024b4d}.social-github{color:#fff;background-color:#4183c4!important}.social-github:focus,.social-github:hover{color:#fff;background-color:#689cd0!important}.social-github.active,.social-github:active{color:#fff;background-color:#3269a0!important}.bg-github{background-color:#4183c4}.social-html5{color:#fff;background-color:#e44f26!important}.social-html5:focus,.social-html5:hover{color:#fff;background-color:#ea7453!important}.social-html5.active,.social-html5:active{color:#fff;background-color:#bf3c18!important}.bg-html5{background-color:#e44f26}.social-openid{color:#fff;background-color:#f67d28!important}.social-openid:focus,.social-openid:hover{color:#fff;background-color:#f89b59!important}.social-openid.active,.social-openid:active{color:#fff;background-color:#e26309!important}.bg-openid{background-color:#f67d28}.social-stack-overflow{color:#fff;background-color:#f86c01!important}.social-stack-overflow:focus,.social-stack-overflow:hover{color:#fff;background-color:#fe882e!important}.social-stack-overflow.active,.social-stack-overflow:active{color:#fff;background-color:#c55601!important}.bg-stack-overflow{background-color:#f86c01}.social-css3{color:#fff;background-color:#1572b6!important}.social-css3:focus,.social-css3:hover{color:#fff;background-color:#1a8fe4!important}.social-css3.active,.social-css3:active{color:#fff;background-color:#105588!important}.bg-css3{background-color:#1572b6}.social-youtube{color:#fff;background-color:#b31217!important}.social-youtube:focus,.social-youtube:hover{color:#fff;background-color:#e1171d!important}.social-youtube.active,.social-youtube:active{color:#fff;background-color:#850d11!important}.bg-youtube{background-color:#b31217}.social-dribbble{color:#fff;background-color:#c32361!important}.social-dribbble:focus,.social-dribbble:hover{color:#fff;background-color:#dc3d7b!important}.social-dribbble.active,.social-dribbble:active{color:#fff;background-color:#981b4b!important}.bg-dribbble{background-color:#c32361}.social-instagram{color:#fff;background-color:#3f729b!important}.social-instagram:focus,.social-instagram:hover{color:#fff;background-color:#548cb9!important}.social-instagram.active,.social-instagram:active{color:#fff;background-color:#305777!important}.bg-instagram{background-color:#3f729b}.social-pinterest{color:#fff;background-color:#cc2127!important}.social-pinterest:focus,.social-pinterest:hover{color:#fff;background-color:#e04046!important}.social-pinterest.active,.social-pinterest:active{color:#fff;background-color:#a01a1f!important}.bg-pinterest{background-color:#cc2127}.social-vk{color:#fff;background-color:#3d5a7d!important}.social-vk:focus,.social-vk:hover{color:#fff;background-color:#4e739f!important}.social-vk.active,.social-vk:active{color:#fff;background-color:#2c415b!important}.bg-vk{background-color:#3d5a7d}.social-yahoo{color:#fff;background-color:#350178!important}.social-yahoo:focus,.social-yahoo:hover{color:#fff;background-color:#4b01ab!important}.social-yahoo.active,.social-yahoo:active{color:#fff;background-color:#1f0145!important}.bg-yahoo{background-color:#350178}.social-behance{color:#fff;background-color:#1769ff!important}.social-behance:focus,.social-behance:hover{color:#fff;background-color:#4a8aff!important}.social-behance.active,.social-behance:active{color:#fff;background-color:#0050e3!important}.bg-behance{background-color:#024b4d}.social-dropbox{color:#fff;background-color:#007ee5!important}.social-dropbox:focus,.social-dropbox:hover{color:#fff;background-color:#1998ff!important}.social-dropbox.active,.social-dropbox:active{color:#fff;background-color:#0062b2!important}.bg-dropbox{background-color:#007ee5}.social-reddit{color:#fff;background-color:#ff4500!important}.social-reddit:focus,.social-reddit:hover{color:#fff;background-color:#ff6a33!important}.social-reddit.active,.social-reddit:active{color:#fff;background-color:#cc3700!important}.bg-reddit{background-color:#ff4500}.social-spotify{color:#fff;background-color:#7ab800!important}.social-spotify:focus,.social-spotify:hover{color:#fff;background-color:#9ceb00!important}.social-spotify.active,.social-spotify:active{color:#fff;background-color:#588500!important}.bg-spotify{background-color:#7ab800}.social-vine{color:#fff;background-color:#00b488!important}.social-vine:focus,.social-vine:hover{color:#fff;background-color:#00e7af!important}.social-vine.active,.social-vine:active{color:#fff;background-color:#008161!important}.bg-vine{background-color:#00b488}.social-foursquare{color:#fff;background-color:#0cbadf!important}.social-foursquare:focus,.social-foursquare:hover{color:#fff;background-color:#2ad0f4!important}.social-foursquare.active,.social-foursquare:active{color:#fff;background-color:#0992af!important}.bg-foursquare{background-color:#0cbadf}.social-vimeo{color:#fff;background-color:#1ab7ea!important}.social-vimeo:focus,.social-vimeo:hover{color:#fff;background-color:#49c6ee!important}.social-vimeo.active,.social-vimeo:active{color:#fff;background-color:#1295bf!important}.bg-vimeo{background-color:#1ab7ea}.social-skype{color:#fff;background-color:#77bcfd!important}.social-skype:focus,.social-skype:hover{color:#fff;background-color:#a9d5fe!important}.social-skype.active,.social-skype:active{color:#fff;background-color:#45a3fc!important}.bg-skype{background-color:#77bcfd}.social-evernote{color:#fff;background-color:#46bf8c!important}.social-evernote:focus,.social-evernote:hover{color:#fff;background-color:#6ccca4!important}.social-evernote.active,.social-evernote:active{color:#fff;background-color:#369c71!important}.bg-evernote{background-color:#46bf8c}.avatar i{border:2px solid #fff}.avatar img{border:0 none}.avatar-online i{background-color:#4caf50}.avatar-off i{background-color:#616161}.avatar-busy i{background-color:#ff9800}.avatar-away i{background-color:#f44336}.status{border:2px solid #fff}.status-online{background-color:#4caf50}.status-off{background-color:#616161}.status-busy{background-color:#ff9800}.status-away{background-color:#f44336}.icon.icon-circle:after{background-color:inherit}.icon.icon-border{border:solid .08em #e0e0e0}.icon.icon-stack-inverse{color:#fff}.icon-color{color:rgba(66,66,66,.4)}.icon-color:focus,.icon-color:hover{color:rgba(66,66,66,.6)}.icon-color.active,.icon-color:active{color:#424242}.icon-color-alt{color:rgba(66,66,66,.6)}.icon-color-alt:focus,.icon-color-alt:hover{color:rgba(66,66,66,.8)}.icon-color-alt.active,.icon-color-alt:active{color:#424242}.hamburger .hamburger-bar,.hamburger:after,.hamburger:before{background:#757575}.navbar-default .hamburger .hamburger-bar,.navbar-default .hamburger:after,.navbar-default .hamburger:before{background:#757575}.navbar-inverse .hamburger .hamburger-bar,.navbar-inverse .hamburger:after,.navbar-inverse .hamburger:before{background:#fff}.counter .counter-number-group,.counter>.counter-number{color:#424242}.counter-inverse{color:#fff}.counter-inverse .counter-number-group,.counter-inverse>.counter-number{color:#fff}.counter-inverse .counter-icon{color:#fff}.widget{background-color:#fff}.widget-title{color:#424242}.overlay-panel .widget-title{color:#fff}.widget-metas{color:#9e9e9e}.widget-metas.type-link>a{color:#9e9e9e}.widget-metas.type-link>a:hover{color:#bdbdbd}.widget-metas.type-link>a+a:before{background-color:#9e9e9e}.overlay-background .widget-time{color:#fff}.widget-actions a{color:#9e9e9e}.widget-actions a.active,.widget-actions a:focus,.widget-actions a:hover{color:#bdbdbd}.widget-actions-sidebar a{border-right:1px solid #e0e0e0}.widget-actions-sidebar a+a{border-top:1px solid #e0e0e0}.widget-watermark.darker{color:#000}.widget-watermark.lighter{color:#fff}.widget-divider:after{background-color:#fff}.panel-group .panel-title:focus,.panel-group .panel-title:hover{color:#757575}.panel-group .panel-heading+.panel-collapse .panel-body{border-top-color:transparent}.panel-group-continuous .panel+.panel{border-top:1px solid #e0e0e0}.panel-group-simple .panel{background:0 0}.cover-iframe{border:0 none}.overlay-panel{color:#fff}.overlay-panel a:not([class]){color:inherit}.overlay-panel h1,.overlay-panel h2,.overlay-panel h3,.overlay-panel h4,.overlay-panel h5,.overlay-panel h6{color:inherit}.overlay-background{background:rgba(0,0,0,.5)}.overlay-shade{background:rgba(0,0,0,0) -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(255,255,255,0)),color-stop(90%,rgba(255,255,255,.87)),to(#fff)) repeat scroll 0 0;background:rgba(0,0,0,0) -webkit-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) -o-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0}.overlay-icon .icon{color:#fff}.comments .comment{border:none;border-bottom:1px solid #e0e0e0}.comments .comment .comment:first-child{border-top:1px solid #e0e0e0}.comments .comment .comment:last-child{border-bottom:none}.comment-author,.comment-author:focus,.comment-author:hover{color:#424242}.comment-meta{color:#9e9e9e}.chat-box{background-color:#fff}.chat-content{color:#fff;background-color:#9e9e9e}.chat-content:before{border:10px solid transparent;border-top-color:#9e9e9e}.chat-right .chat-content{color:#757575;background-color:#dfdfdf}.chat-right .chat-content:before{border-top-color:#dfdfdf}.step{color:#9e9e9e;background-color:#eee}.step-number{color:#fff;background:#e0e0e0}.step-title{color:#616161}.step.current{color:#fff;background-color:#9e9e9e}.step.current .step-title{color:#fff}.step.current .step-number{color:#9e9e9e;background-color:#fff}.step.disabled{color:#bdbdbd}.step.disabled .step-title{color:#bdbdbd}.step.disabled .step-number{background-color:#bdbdbd}.step.error{color:#fff;background-color:#f44336}.step.error .step-title{color:#fff}.step.error .step-number{color:#f44336;background-color:#fff}.step.done{color:#fff;background-color:#4caf50}.step.done .step-title{color:#fff}.step.done .step-number{color:#4caf50;background-color:#fff}.pearl:after,.pearl:before{background-color:#eee}.pearl-icon,.pearl-number{color:#fff;background:#bdbdbd;border:2px solid #bdbdbd}.pearl-title{color:#616161}.pearl.current:after,.pearl.current:before{background-color:#9e9e9e}.pearl.current .pearl-icon,.pearl.current .pearl-number{color:#9e9e9e;background-color:#fff;border-color:#9e9e9e}.pearl.disabled:after,.pearl.disabled:before{background-color:#eee}.pearl.disabled .pearl-icon,.pearl.disabled .pearl-number{color:#fff;background-color:#bdbdbd;border-color:#bdbdbd}.pearl.error:before{background-color:#9e9e9e}.pearl.error:after{background-color:#eee}.pearl.error .pearl-icon,.pearl.error .pearl-number{color:#f44336;background-color:#fff;border-color:#f44336}.pearl.done:after,.pearl.done:before{background-color:#9e9e9e}.pearl.done .pearl-icon,.pearl.done .pearl-number{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.timeline{background:0 0}.timeline:before{background-color:#e0e0e0}.timeline>li.timeline-period{background:#f3f4f5}.timeline-dot{color:#fff;background-color:#9e9e9e}.timeline-info{background:#e0e0e0;border:1px solid #e0e0e0}.testimonial-content{background-color:#eee}.testimonial-content:before{background-color:#eee}.testimonial-control a{color:#bdbdbd}.testimonial-control a:hover{color:#9e9e9e}.pricing-list [class*=bg-],.pricing-list [class*=bg-] *,.pricing-list [class^=bg-],.pricing-list [class^=bg-] *{color:#fff}.pricing-list .pricing-header{border-bottom:1px solid #e0e0e0}.pricing-list .pricing-price{color:#424242}.pricing-list .pricing-features li{border-top:1px dashed #e0e0e0}.pricing-list .pricing-features li:first-child{border-top:none}.pricing-table:after,.pricing-table:before{display:table;content:" "}.pricing-table:after{clear:both}.pricing-table [class*=pricing-column]{background-color:#eee;border:1px solid #e0e0e0;border-right:none}.pricing-table [class*=pricing-column]:last-child{border-right:1px solid #e0e0e0}.pricing-table [class*=pricing-column].featured{background-color:#fff;border-right:1px solid #e0e0e0}.pricing-table .pricing-header{border-bottom:1px solid #e0e0e0}.rating .icon{color:#bdbdbd}.rating .icon.active{color:#fb8c00!important}.rating .icon.active.hover{color:#fb8c00!important}.rating .icon.hover{color:#fb8c00!important}.ribbon{background-color:transparent}.ribbon-inner{color:#fff;background-color:#616161}.ribbon-bookmark .ribbon-inner:before{border:15px solid #616161;border-right:10px solid transparent}.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right:15px solid #616161;border-bottom:10px solid transparent}.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right:15px solid #616161;border-left:10px solid transparent}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before{border-right-color:#616161;border-bottom-color:transparent;border-left:15px solid #616161}.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-corner .ribbon-inner:before{border:30px solid transparent;border-top-color:#616161;border-left-color:#616161}.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#616161;border-left-color:transparent}.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#616161}.ribbon-clip .ribbon-inner:after{border:7px solid transparent;border-top-color:#424242;border-right-color:#424242}.ribbon-clip.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#424242}.ribbon-clip.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#424242}.ribbon-primary .ribbon-inner{background-color:#9e9e9e}.ribbon-primary.ribbon-bookmark .ribbon-inner:before{border-color:#9e9e9e;border-right-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#9e9e9e;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#9e9e9e;border-bottom-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#9e9e9e;border-bottom-color:transparent;border-left-color:#9e9e9e}.ribbon-primary.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-primary.ribbon-corner .ribbon-inner:before{border-top-color:#9e9e9e;border-left-color:#9e9e9e}.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#9e9e9e;border-left-color:transparent}.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#9e9e9e}.ribbon-primary .ribbon-inner:after{border-top-color:#757575;border-right-color:#757575}.ribbon-primary.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#757575}.ribbon-primary.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#757575}.ribbon-success .ribbon-inner{background-color:#4caf50}.ribbon-success.ribbon-bookmark .ribbon-inner:before{border-color:#4caf50;border-right-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent;border-left-color:#4caf50}.ribbon-success.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-success.ribbon-corner .ribbon-inner:before{border-top-color:#4caf50;border-left-color:#4caf50}.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#4caf50}.ribbon-success .ribbon-inner:after{border-top-color:#43a047;border-right-color:#43a047}.ribbon-success.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#43a047}.ribbon-success.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#43a047}.ribbon-info .ribbon-inner{background-color:#00bcd4}.ribbon-info.ribbon-bookmark .ribbon-inner:before{border-color:#00bcd4;border-right-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent;border-left-color:#00bcd4}.ribbon-info.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-info.ribbon-corner .ribbon-inner:before{border-top-color:#00bcd4;border-left-color:#00bcd4}.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#00bcd4}.ribbon-info .ribbon-inner:after{border-top-color:#00acc1;border-right-color:#00acc1}.ribbon-info.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#00acc1}.ribbon-info.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#00acc1}.ribbon-warning .ribbon-inner{background-color:#ff9800}.ribbon-warning.ribbon-bookmark .ribbon-inner:before{border-color:#ff9800;border-right-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#ff9800;border-left-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#ff9800;border-bottom-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#ff9800;border-bottom-color:transparent;border-left-color:#ff9800}.ribbon-warning.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-warning.ribbon-corner .ribbon-inner:before{border-top-color:#ff9800;border-left-color:#ff9800}.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#ff9800;border-left-color:transparent}.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#ff9800}.ribbon-warning .ribbon-inner:after{border-top-color:#fb8c00;border-right-color:#fb8c00}.ribbon-warning.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#fb8c00}.ribbon-warning.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#fb8c00}.ribbon-danger .ribbon-inner{background-color:#f44336}.ribbon-danger.ribbon-bookmark .ribbon-inner:before{border-color:#f44336;border-right-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent;border-left-color:#f44336}.ribbon-danger.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-danger.ribbon-corner .ribbon-inner:before{border-top-color:#f44336;border-left-color:#f44336}.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#f44336}.ribbon-danger .ribbon-inner:after{border-top-color:#e53935;border-right-color:#e53935}.ribbon-danger.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#e53935}.ribbon-danger.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#e53935}.dotnav>li>a{background-color:rgba(255,255,255,.3)}.dotnav>li.active>a,.dotnav>li:focus>a,.dotnav>li:hover>a{background-color:#fff}.dotnav-stroke>li>a{border:2px solid transparent}.dotnav-stroke>li.active>a{background-color:transparent;border-color:#fff}.dotnav-fillin>li>a{background-color:transparent}.dotnav-fillin>li:focus>a,.dotnav-fillin>li:hover>a{background-color:transparent}.dotnav-dotstroke>li.active>a{background-color:rgba(255,255,255,.3)}.dotnav-fall>li:after{background-color:rgba(0,0,0,.3)}.color-selector>li{background-color:#9e9e9e}.color-selector>li:before{background:inherit;border:1px solid rgba(0,0,0,.1)}.color-selector>li input[type=radio]:checked+label:after{color:#fff}.color-selector>li.color-selector-disabled{background-color:#bdbdbd!important}.example-well{background-color:#eceff1}.example-blocks .example-col,.example-grid .example-col{background-color:#eceff1}.example-grid .example-col .example-col{background-color:#dde3e6}.example-box{border:1px solid #e0e0e0}.example-box:after{color:#959595}.example-typography .heading-note,.example-typography .text-note{color:#aab2bd} \ No newline at end of file diff --git a/assets/skins/orange.css b/assets/skins/orange.css deleted file mode 100755 index 889ebbb..0000000 --- a/assets/skins/orange.css +++ /dev/null @@ -1,8624 +0,0 @@ -body { - color: #757575; - background-color: #fff; -} -a { - color: #fb8c00; -} -a:hover, -a:focus { - color: #ff9800; -} -img { - vertical-align: middle; -} -.img-thumbnail { - background-color: #fff; - border: 1px solid #e0e0e0; -} -hr { - border-top: 1px solid #e0e0e0; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - color: #424242; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - color: #9e9e9e; -} -mark, -.mark { - background-color: #ff9800; -} -.text-muted { - color: #616161; -} -.text-primary { - color: #ff9800; -} -a.text-primary:hover, -a.text-primary:focus { - color: #cc7a00; -} -.text-success { - color: #fff; -} -a.text-success:hover, -a.text-success:focus { - color: #e6e6e6; -} -.text-info { - color: #fff; -} -a.text-info:hover, -a.text-info:focus { - color: #e6e6e6; -} -.text-warning { - color: #fff; -} -a.text-warning:hover, -a.text-warning:focus { - color: #e6e6e6; -} -.text-danger { - color: #fff; -} -a.text-danger:hover, -a.text-danger:focus { - color: #e6e6e6; -} -.bg-primary { - color: #fff; - background-color: #ff9800; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #cc7a00; -} -.bg-success { - background-color: #4caf50; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #3d8b40; -} -.bg-info { - background-color: #00bcd4; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #008fa1; -} -.bg-warning { - background-color: #ff9800; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #cc7a00; -} -.bg-danger { - background-color: #f44336; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #ea1c0d; -} -.page-header { - border-bottom: 1px solid transparent; -} -abbr[title], -abbr[data-original-title] { - border-bottom: 1px dotted #e0e0e0; -} -blockquote { - border-left: 5px solid #e0e0e0; -} -blockquote footer, -blockquote small, -blockquote .small { - color: #9e9e9e; -} -.blockquote-reverse, -blockquote.pull-right { - border-right: 5px solid #e0e0e0; -} -code { - color: #b2713b; - background-color: rgba(255, 224, 178, .1); -} -kbd { - color: #fff; - background-color: #ff9800; -} -pre { - color: inherit; - background-color: #fff; - border: 1px solid #fff3e0; -} -table { - background-color: transparent; -} -caption { - color: #616161; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - border-top: 1px solid #e0e0e0; -} -.table > thead > tr > th { - border-bottom: 2px solid #e0e0e0; -} -.table > tbody + tbody { - border-top: 2px solid #e0e0e0; -} -.table .table { - background-color: #fff; -} -.table-bordered { - border: 1px solid #e0e0e0; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #e0e0e0; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: rgba(238, 238, 238, .3); -} -.table-hover > tbody > tr:hover { - background-color: #eee; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #eee; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e1e1e1; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #4caf50; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #449d48; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #00bcd4; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #00a5bb; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #ff9800; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #e68900; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f44336; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #f32c1e; -} -@media screen and (max-width: 767px) { - .table-responsive { - border: 1px solid #e0e0e0; - } -} -legend { - color: inherit; - border-bottom: 1px solid transparent; -} -output { - color: #757575; -} -.form-control { - color: #757575; - background-color: #fff; - border: 1px solid #e0e0e0; -} -.form-control:focus { - border-color: #ff9800; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6); -} -.form-control.focus, -.form-control:focus { - border-color: #ff9800; - -webkit-box-shadow: none; - box-shadow: none; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eee; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #fff; -} -.has-success .form-control { - border-color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; -} -.has-success .input-group-addon { - color: #fff; - background-color: #4caf50; - border-color: #fff; -} -.has-success .form-control-feedback { - color: #fff; -} -.has-success .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-success .form-control:focus { - border-color: #fff; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); -} -.has-success .form-control.focus, -.has-success .form-control:focus { - border-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #fff; -} -.has-warning .form-control { - border-color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; -} -.has-warning .input-group-addon { - color: #fff; - background-color: #ff9800; - border-color: #fff; -} -.has-warning .form-control-feedback { - color: #fff; -} -.has-warning .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-warning .form-control:focus { - border-color: #fff; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); -} -.has-warning .form-control.focus, -.has-warning .form-control:focus { - border-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #fff; -} -.has-error .form-control { - border-color: #fff; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #e6e6e6; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff; -} -.has-error .input-group-addon { - color: #fff; - background-color: #f44336; - border-color: #fff; -} -.has-error .form-control-feedback { - color: #fff; -} -.has-error .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-error .form-control:focus { - border-color: #fff; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6); -} -.has-error .form-control.focus, -.has-error .form-control:focus { - border-color: #fff; - -webkit-box-shadow: none; - box-shadow: none; -} -.help-block { - color: #b5b5b5; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #757575; -} -.btn-default { - color: #757575; - background-color: #eee; - border-color: #eee; -} -.btn-default:focus, -.btn-default.focus { - color: #757575; - background-color: #d5d5d5; - border-color: #aeaeae; -} -.btn-default:hover { - color: #757575; - background-color: #d5d5d5; - border-color: #cfcfcf; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #757575; - background-color: #d5d5d5; - border-color: #cfcfcf; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #757575; - background-color: #c3c3c3; - border-color: #aeaeae; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #eee; - border-color: #eee; -} -.btn-default .badge { - color: #eee; - background-color: #757575; -} -.btn-primary { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #cc7a00; - border-color: #804c00; -} -.btn-primary:hover { - color: #fff; - background-color: #cc7a00; - border-color: #c27400; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #cc7a00; - border-color: #c27400; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #a86400; - border-color: #804c00; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #ff9800; - border-color: #ff9800; -} -.btn-primary .badge { - color: #ff9800; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #4caf50; - border-color: #4caf50; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #3d8b40; - border-color: #255627; -} -.btn-success:hover { - color: #fff; - background-color: #3d8b40; - border-color: #39843c; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #3d8b40; - border-color: #39843c; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #327334; - border-color: #255627; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #4caf50; - border-color: #4caf50; -} -.btn-success .badge { - color: #4caf50; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #00bcd4; - border-color: #00bcd4; -} -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #008fa1; - border-color: #004b55; -} -.btn-info:hover { - color: #fff; - background-color: #008fa1; - border-color: #008697; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #008fa1; - border-color: #008697; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #006f7d; - border-color: #004b55; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #00bcd4; - border-color: #00bcd4; -} -.btn-info .badge { - color: #00bcd4; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #cc7a00; - border-color: #804c00; -} -.btn-warning:hover { - color: #fff; - background-color: #cc7a00; - border-color: #c27400; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #cc7a00; - border-color: #c27400; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #a86400; - border-color: #804c00; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #ff9800; - border-color: #ff9800; -} -.btn-warning .badge { - color: #ff9800; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #f44336; - border-color: #f44336; -} -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #ea1c0d; - border-color: #a21309; -} -.btn-danger:hover { - color: #fff; - background-color: #ea1c0d; - border-color: #e11b0c; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #ea1c0d; - border-color: #e11b0c; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #c8180b; - border-color: #a21309; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #f44336; - border-color: #f44336; -} -.btn-danger .badge { - color: #f44336; - background-color: #fff; -} -.btn-link { - color: #fb8c00; -} -.btn-link:hover, -.btn-link:focus { - color: #ff9800; - text-decoration: underline; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #9e9e9e; -} -.dropdown-menu { - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid #e0e0e0; -} -.dropdown-menu .divider { - height: 1px; - margin: 10px 0; - overflow: hidden; - background-color: #e0e0e0; -} -.dropdown-menu > li > a { - color: #757575; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #757575; - background-color: #eee; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #757575; - background-color: #eee; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #bdbdbd; -} -.dropdown-header { - color: #424242; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - clip: rect(0, 0, 0, 0); -} -.input-group-addon { - color: #757575; - background-color: #eee; - border: 1px solid #e0e0e0; -} -.nav > li > a:hover, -.nav > li > a:focus { - background-color: #eee; -} -.nav > li.disabled > a { - color: #9e9e9e; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #9e9e9e; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eee; - border-color: #fb8c00; -} -.nav-tabs { - border-bottom: 1px solid #e0e0e0; -} -.nav-tabs > li > a:hover { - border-color: transparent transparent #e0e0e0; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #f57c00; - background-color: #fff; - border: 1px solid #e0e0e0; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #ff9800; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #e0e0e0; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #e0e0e0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.navbar-default { - background-color: #fff; - border-color: #e0e0e0; -} -.navbar-default .navbar-brand { - color: #424242; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #424242; - background-color: none; -} -.navbar-default .navbar-text { - color: #757575; -} -.navbar-default .navbar-nav > li > a { - color: #757575; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .3); -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: transparent; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: rgba(238, 238, 238, .3); -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #757575; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e0e0e0; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #757575; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .3); - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #757575; -} -.navbar-default .navbar-link:hover { - color: #616161; -} -.navbar-default .btn-link { - color: #757575; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #616161; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #bdbdbd; -} -.navbar-inverse { - background-color: #ff9800; - border-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-brand { - color: #fff; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: none; -} -.navbar-inverse .navbar-text { - color: #fff; -} -.navbar-inverse .navbar-nav > li > a { - color: #fff; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: transparent; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #db8300; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #fff; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #fff; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #fff; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #fff; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #fff; -} -.breadcrumb { - background-color: transparent; -} -.breadcrumb > li + li:before { - color: #fb8c00; -} -.breadcrumb > .active { - color: #757575; -} -.pagination > li > a, -.pagination > li > span { - color: #757575; - background-color: transparent; - border: 1px solid #e0e0e0; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #ff9800; - background-color: #eee; - border-color: #e0e0e0; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; - border-color: #e0e0e0; -} -.pager li > a, -.pager li > span { - background-color: transparent; - border: 1px solid #e0e0e0; -} -.pager li > a:hover, -.pager li > a:focus { - background-color: #fff; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #bdbdbd; - background-color: transparent; -} -.label { - color: #fff; -} -a.label:hover, -a.label:focus { - color: #fff; -} -.label-default { - background-color: #e0e0e0; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #c7c7c7; -} -.label-primary { - background-color: #ff9800; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #cc7a00; -} -.label-success { - background-color: #4caf50; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #3d8b40; -} -.label-info { - background-color: #00bcd4; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #008fa1; -} -.label-warning { - background-color: #ff9800; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #cc7a00; -} -.label-danger { - background-color: #f44336; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #ea1c0d; -} -.badge { - color: #757575; - background-color: #e0e0e0; -} -a.badge:hover, -a.badge:focus { - color: #9e9e9e; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #616161; - background-color: #e0e0e0; -} -.jumbotron { - color: inherit; - background-color: #e0e0e0; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron > hr { - border-top-color: #c7c7c7; -} -.thumbnail { - background-color: #fff; - border: 1px solid #e0e0e0; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #fb8c00; -} -.thumbnail .caption { - color: #757575; -} -.alert-success { - color: #4caf50; - background-color: rgba(200, 230, 201, .8); - border-color: #c8e6c9; -} -.alert-success hr { - border-top-color: #b6deb8; -} -.alert-success .alert-link { - color: #3d8b40; -} -.alert-success .close { - color: #4caf50; -} -.alert-success .close:hover, -.alert-success .close:focus { - color: #4caf50; -} -.alert-info { - color: #00bcd4; - background-color: rgba(178, 235, 242, .8); - border-color: #b2ebf2; -} -.alert-info hr { - border-top-color: #9ce5ee; -} -.alert-info .alert-link { - color: #008fa1; -} -.alert-info .close { - color: #00bcd4; -} -.alert-info .close:hover, -.alert-info .close:focus { - color: #00bcd4; -} -.alert-warning { - color: #ff9800; - background-color: rgba(255, 224, 178, .8); - border-color: #ffe0b2; -} -.alert-warning hr { - border-top-color: #ffd699; -} -.alert-warning .alert-link { - color: #cc7a00; -} -.alert-warning .close { - color: #ff9800; -} -.alert-warning .close:hover, -.alert-warning .close:focus { - color: #ff9800; -} -.alert-danger { - color: #f44336; - background-color: rgba(255, 205, 210, .8); - border-color: #ffcdd2; -} -.alert-danger hr { - border-top-color: #ffb3bb; -} -.alert-danger .alert-link { - color: #ea1c0d; -} -.alert-danger .close { - color: #f44336; -} -.alert-danger .close:hover, -.alert-danger .close:focus { - color: #f44336; -} -.progress { - background-color: #e0e0e0; -} -.progress-bar { - color: #fff; - background-color: #ff9800; -} -.progress-bar-success { - background-color: #4caf50; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #00bcd4; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #ff9800; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #f44336; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.list-group-item { - background-color: #fff; - border: 1px solid transparent; -} -a.list-group-item, -button.list-group-item { - color: #757575; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #424242; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - color: #757575; - background-color: #eee; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - color: #bdbdbd; - background-color: transparent; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #bdbdbd; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - color: #ff9800; - background-color: transparent; - border-color: transparent; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #ffeacc; -} -.list-group-item-success { - color: #fff; - background-color: #4caf50; -} -a.list-group-item-success, -button.list-group-item-success { - color: #fff; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #fff; - background-color: #449d48; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.list-group-item-info { - color: #fff; - background-color: #00bcd4; -} -a.list-group-item-info, -button.list-group-item-info { - color: #fff; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #fff; - background-color: #00a5bb; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.list-group-item-warning { - color: #fff; - background-color: #ff9800; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #fff; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #fff; - background-color: #e68900; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.list-group-item-danger { - color: #fff; - background-color: #f44336; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #fff; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #fff; - background-color: #f32c1e; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.panel { - background-color: #fff; -} -.panel-footer { - background-color: transparent; - border-top: 1px solid #e0e0e0; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #e0e0e0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #e0e0e0; -} -.panel-default { - border-color: #e0e0e0; -} -.panel-default > .panel-heading { - color: #757575; - background-color: #e0e0e0; - border-color: #e0e0e0; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #e0e0e0; -} -.panel-default > .panel-heading .badge { - color: #e0e0e0; - background-color: #757575; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #e0e0e0; -} -.panel-primary { - border-color: #ff9800; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ff9800; -} -.panel-primary > .panel-heading .badge { - color: #ff9800; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ff9800; -} -.panel-success { - border-color: #509d44; -} -.panel-success > .panel-heading { - color: #fff; - background-color: #4caf50; - border-color: #509d44; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #509d44; -} -.panel-success > .panel-heading .badge { - color: #4caf50; - background-color: #fff; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #509d44; -} -.panel-info { - border-color: #00b0a7; -} -.panel-info > .panel-heading { - color: #fff; - background-color: #00bcd4; - border-color: #00b0a7; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #00b0a7; -} -.panel-info > .panel-heading .badge { - color: #00bcd4; - background-color: #fff; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #00b0a7; -} -.panel-warning { - border-color: #f06700; -} -.panel-warning > .panel-heading { - color: #fff; - background-color: #ff9800; - border-color: #f06700; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f06700; -} -.panel-warning > .panel-heading .badge { - color: #ff9800; - background-color: #fff; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f06700; -} -.panel-danger { - border-color: #f3273c; -} -.panel-danger > .panel-heading { - color: #fff; - background-color: #f44336; - border-color: #f3273c; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #f3273c; -} -.panel-danger > .panel-heading .badge { - color: #f44336; - background-color: #fff; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #f3273c; -} -.well { - background-color: #eee; - border: 1px solid #e0e0e0; -} -.close { - color: #000; - text-shadow: none; -} -.close:hover, -.close:focus { - color: #000; -} -.modal-content { - background-color: #fff; - border: 1px solid #999; - border: 1px solid transparent; -} -.modal-backdrop { - background-color: #000; -} -.modal-header { - border-bottom: 1px solid #e0e0e0; -} -.modal-footer { - border-top: 1px solid #e0e0e0; -} -.tooltip-inner { - color: #fff; - background-color: rgba(0, 0, 0, .8); -} -.tooltip.top .tooltip-arrow { - border-top-color: rgba(0, 0, 0, .8); -} -.tooltip.top-left .tooltip-arrow { - border-top-color: rgba(0, 0, 0, .8); -} -.tooltip.top-right .tooltip-arrow { - border-top-color: rgba(0, 0, 0, .8); -} -.tooltip.right .tooltip-arrow { - border-right-color: rgba(0, 0, 0, .8); -} -.tooltip.left .tooltip-arrow { - border-left-color: rgba(0, 0, 0, .8); -} -.tooltip.bottom .tooltip-arrow { - border-bottom-color: rgba(0, 0, 0, .8); -} -.tooltip.bottom-left .tooltip-arrow { - border-bottom-color: rgba(0, 0, 0, .8); -} -.tooltip.bottom-right .tooltip-arrow { - border-bottom-color: rgba(0, 0, 0, .8); -} -.popover { - background-color: #fff; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #e0e0e0; - border: 1px solid rgba(189, 189, 189, .8); -} -.popover-title { - background-color: #eee; - border-bottom: 1px solid #e1e1e1; -} -.popover.top > .arrow { - border-top-color: #adadad; - border-top-color: rgba(189, 189, 189, .85); -} -.popover.top > .arrow:after { - border-top-color: #fff; -} -.popover.right > .arrow { - border-right-color: #adadad; - border-right-color: rgba(189, 189, 189, .85); -} -.popover.right > .arrow:after { - border-right-color: #fff; -} -.popover.bottom > .arrow { - border-bottom-color: #adadad; - border-bottom-color: rgba(189, 189, 189, .85); -} -.popover.bottom > .arrow:after { - border-bottom-color: #fff; -} -.popover.left > .arrow { - border-left-color: #adadad; - border-left-color: rgba(189, 189, 189, .85); -} -.popover.left > .arrow:after { - border-left-color: #fff; -} -.carousel-control { - color: #fff; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; -} -.carousel-indicators li { - border: 1px solid #fff; -} -.carousel-indicators .active { - background-color: #fff; -} -.carousel-caption { - color: #fff; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -a.text-action { - color: #9e9e9e; -} -a.text-action:hover, -a.text-action:focus { - color: #bdbdbd; -} -a.text-like { - color: #9e9e9e !important; -} -a.text-like.active, -a.text-like:hover, -a.text-like:focus { - color: #e53935 !important; -} -.img-bordered { - border: 1px solid #e0e0e0; -} -.img-bordered-primary { - border-color: #ff9800 !important; -} -.img-bordered-purple { - border-color: #8e24aa !important; -} -.img-bordered-red { - border-color: #e53935 !important; -} -.img-bordered-green { - border-color: #66bb6a !important; -} -.img-bordered-orange { - border-color: #fb8c00 !important; -} -mark, -.mark { - color: #fff; -} -.drop-cap { - color: #212121; -} -.drop-cap-reversed { - color: #fff; - background-color: #212121; -} -.text-primary { - color: #ff9800; -} -a.text-primary:hover, -a.text-primary:focus { - color: #cc7a00; -} -.text-success { - color: #4caf50; -} -a.text-success:hover, -a.text-success:focus { - color: #3d8b40; -} -.text-info { - color: #00bcd4; -} -a.text-info:hover, -a.text-info:focus { - color: #008fa1; -} -.text-warning { - color: #ff9800; -} -a.text-warning:hover, -a.text-warning:focus { - color: #cc7a00; -} -.text-danger { - color: #f44336; -} -a.text-danger:hover, -a.text-danger:focus { - color: #ea1c0d; -} -blockquote { - color: #616161; -} -.blockquote-success { - background-color: rgba(76, 175, 80, .1); - border-color: #4caf50; -} -.blockquote-info { - background-color: rgba(0, 188, 212, .1); - border-color: #00bcd4; -} -.blockquote-warning { - background-color: rgba(255, 152, 0, .1); - border-color: #ff9800; -} -.blockquote-danger { - background-color: rgba(244, 67, 54, .1); - border-color: #f44336; -} -code { - border: 1px solid #ffe0b2; -} -.table { - color: #757575; -} -.table > thead > tr > th, -.table > tfoot > tr > th { - color: #616161; -} -.table > thead > tr > th { - border-bottom: 1px solid #e0e0e0; -} -.table > tbody + tbody { - border-top: 1px solid #e0e0e0; -} -.table .success, -.table .warning, -.table .danger, -.table .info { - color: #fff; -} -.table .success a, -.table .warning a, -.table .danger a, -.table .info a { - color: #fff; -} -.table-primary thead tr, -.table-success thead tr, -.table-info thead tr, -.table-warning thead tr, -.table-danger thead tr, -.table-dark thead tr { - color: #fff; -} -.table-default thead tr { - background: #eee; -} -.table-primary thead tr { - background: #ff9800; -} -.table-success thead tr { - background: #4caf50; -} -.table-info thead tr { - background: #00bcd4; -} -.table-warning thead tr { - background: #ff9800; -} -.table-danger thead tr { - background: #f44336; -} -.table-dark thead tr { - background: #616161; -} -.table-gray thead tr { - color: #616161; - background: #bdbdbd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 1px; -} -.table-bordered > thead:first-child > tr:first-child > th { - border: 1px solid #e0e0e0; -} -.table-section.active tr { - background-color: #eee; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #4caf50; -} -.has-success .form-control { - border-color: #4caf50; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #3d8b40; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94; -} -.has-success .input-group-addon { - color: #4caf50; - background-color: #fff; - border-color: #4caf50; -} -.has-success .form-control-feedback { - color: #4caf50; -} -.has-success .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-success .form-control:focus { - border-color: #4caf50; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6); -} -.has-success .form-control.focus, -.has-success .form-control:focus { - border-color: #4caf50; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #ff9800; -} -.has-warning .form-control { - border-color: #ff9800; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #cc7a00; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166; -} -.has-warning .input-group-addon { - color: #ff9800; - background-color: #fff; - border-color: #ff9800; -} -.has-warning .form-control-feedback { - color: #ff9800; -} -.has-warning .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-warning .form-control:focus { - border-color: #ff9800; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6); -} -.has-warning .form-control.focus, -.has-warning .form-control:focus { - border-color: #ff9800; - -webkit-box-shadow: none; - box-shadow: none; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #f44336; -} -.has-error .form-control { - border-color: #f44336; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #ea1c0d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97; -} -.has-error .input-group-addon { - color: #f44336; - background-color: #fff; - border-color: #f44336; -} -.has-error .form-control-feedback { - color: #f44336; -} -.has-error .form-control { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.has-error .form-control:focus { - border-color: #f44336; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6); -} -.has-error .form-control.focus, -.has-error .form-control:focus { - border-color: #f44336; - -webkit-box-shadow: none; - box-shadow: none; -} -.input-group-file input[type="text"] { - background-color: #fff; -} -.input-search-close { - color: #000; -} -.input-search-close:hover, -.input-search-close:focus { - color: #000; -} -button.input-search-close { - background: transparent; - border: 0; -} -.input-search .input-search-icon { - color: #9e9e9e; -} -.input-search-btn { - background: transparent; - border: none; -} -.input-search-dark .input-search-icon { - color: #757575; -} -.input-search-dark .form-control { - background: #eee; -} -.input-search-dark .form-control:focus { - background-color: transparent; -} -.btn-default:hover, -.btn-default:focus, -.btn-default.focus { - background-color: #f5f5f5; - border-color: #f5f5f5; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-color: #e0e0e0; - border-color: #e0e0e0; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - background-color: #e0e0e0; - border-color: #e0e0e0; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - color: #757575; - background-color: #eee; - border-color: #eee; -} -.btn-default.btn-up:before { - border-bottom-color: #eee; -} -.btn-default.btn-up:hover:before, -.btn-default.btn-up:focus:before { - border-bottom-color: #f5f5f5; -} -.btn-default.btn-up:active:before, -.btn-default.btn-up.active:before, -.open > .dropdown-toggle.btn-default.btn-up:before { - border-bottom-color: #e0e0e0; -} -.btn-default.btn-right:before { - border-left-color: #eee; -} -.btn-default.btn-right:hover:before, -.btn-default.btn-right:focus:before { - border-left-color: #f5f5f5; -} -.btn-default.btn-right:active:before, -.btn-default.btn-right.active:before, -.open > .dropdown-toggle.btn-default.btn-right:before { - border-left-color: #e0e0e0; -} -.btn-default.btn-bottom:before { - border-top-color: #eee; -} -.btn-default.btn-bottom:hover:before, -.btn-default.btn-bottom:focus:before { - border-top-color: #f5f5f5; -} -.btn-default.btn-bottom:active:before, -.btn-default.btn-bottom.active:before, -.open > .dropdown-toggle.btn-default.btn-bottom:before { - border-top-color: #e0e0e0; -} -.btn-default.btn-left:before { - border-right-color: #eee; -} -.btn-default.btn-left:hover:before, -.btn-default.btn-left:focus:before { - border-right-color: #f5f5f5; -} -.btn-default.btn-left:active:before, -.btn-default.btn-left.active:before, -.open > .dropdown-toggle.btn-default.btn-left:before { - border-right-color: #e0e0e0; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary.focus { - background-color: #ffa726; - border-color: #ffa726; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-color: #fb8c00; - border-color: #fb8c00; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - background-color: #fb8c00; - border-color: #fb8c00; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - color: #fff; - background-color: #ffa726; - border-color: #ffa726; -} -.btn-primary.btn-up:before { - border-bottom-color: #ff9800; -} -.btn-primary.btn-up:hover:before, -.btn-primary.btn-up:focus:before { - border-bottom-color: #ffa726; -} -.btn-primary.btn-up:active:before, -.btn-primary.btn-up.active:before, -.open > .dropdown-toggle.btn-primary.btn-up:before { - border-bottom-color: #fb8c00; -} -.btn-primary.btn-right:before { - border-left-color: #ff9800; -} -.btn-primary.btn-right:hover:before, -.btn-primary.btn-right:focus:before { - border-left-color: #ffa726; -} -.btn-primary.btn-right:active:before, -.btn-primary.btn-right.active:before, -.open > .dropdown-toggle.btn-primary.btn-right:before { - border-left-color: #fb8c00; -} -.btn-primary.btn-bottom:before { - border-top-color: #ff9800; -} -.btn-primary.btn-bottom:hover:before, -.btn-primary.btn-bottom:focus:before { - border-top-color: #ffa726; -} -.btn-primary.btn-bottom:active:before, -.btn-primary.btn-bottom.active:before, -.open > .dropdown-toggle.btn-primary.btn-bottom:before { - border-top-color: #fb8c00; -} -.btn-primary.btn-left:before { - border-right-color: #ff9800; -} -.btn-primary.btn-left:hover:before, -.btn-primary.btn-left:focus:before { - border-right-color: #ffa726; -} -.btn-primary.btn-left:active:before, -.btn-primary.btn-left.active:before, -.open > .dropdown-toggle.btn-primary.btn-left:before { - border-right-color: #fb8c00; -} -.btn-success:hover, -.btn-success:focus, -.btn-success.focus { - background-color: #66bb6a; - border-color: #66bb6a; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-color: #43a047; - border-color: #43a047; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - background-color: #43a047; - border-color: #43a047; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - color: #fff; - background-color: #66bb6a; - border-color: #66bb6a; -} -.btn-success.btn-up:before { - border-bottom-color: #4caf50; -} -.btn-success.btn-up:hover:before, -.btn-success.btn-up:focus:before { - border-bottom-color: #66bb6a; -} -.btn-success.btn-up:active:before, -.btn-success.btn-up.active:before, -.open > .dropdown-toggle.btn-success.btn-up:before { - border-bottom-color: #43a047; -} -.btn-success.btn-right:before { - border-left-color: #4caf50; -} -.btn-success.btn-right:hover:before, -.btn-success.btn-right:focus:before { - border-left-color: #66bb6a; -} -.btn-success.btn-right:active:before, -.btn-success.btn-right.active:before, -.open > .dropdown-toggle.btn-success.btn-right:before { - border-left-color: #43a047; -} -.btn-success.btn-bottom:before { - border-top-color: #4caf50; -} -.btn-success.btn-bottom:hover:before, -.btn-success.btn-bottom:focus:before { - border-top-color: #66bb6a; -} -.btn-success.btn-bottom:active:before, -.btn-success.btn-bottom.active:before, -.open > .dropdown-toggle.btn-success.btn-bottom:before { - border-top-color: #43a047; -} -.btn-success.btn-left:before { - border-right-color: #4caf50; -} -.btn-success.btn-left:hover:before, -.btn-success.btn-left:focus:before { - border-right-color: #66bb6a; -} -.btn-success.btn-left:active:before, -.btn-success.btn-left.active:before, -.open > .dropdown-toggle.btn-success.btn-left:before { - border-right-color: #43a047; -} -.btn-info:hover, -.btn-info:focus, -.btn-info.focus { - background-color: #26c6da; - border-color: #26c6da; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-color: #00acc1; - border-color: #00acc1; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - background-color: #00acc1; - border-color: #00acc1; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - color: #fff; - background-color: #26c6da; - border-color: #26c6da; -} -.btn-info.btn-up:before { - border-bottom-color: #00bcd4; -} -.btn-info.btn-up:hover:before, -.btn-info.btn-up:focus:before { - border-bottom-color: #26c6da; -} -.btn-info.btn-up:active:before, -.btn-info.btn-up.active:before, -.open > .dropdown-toggle.btn-info.btn-up:before { - border-bottom-color: #00acc1; -} -.btn-info.btn-right:before { - border-left-color: #00bcd4; -} -.btn-info.btn-right:hover:before, -.btn-info.btn-right:focus:before { - border-left-color: #26c6da; -} -.btn-info.btn-right:active:before, -.btn-info.btn-right.active:before, -.open > .dropdown-toggle.btn-info.btn-right:before { - border-left-color: #00acc1; -} -.btn-info.btn-bottom:before { - border-top-color: #00bcd4; -} -.btn-info.btn-bottom:hover:before, -.btn-info.btn-bottom:focus:before { - border-top-color: #26c6da; -} -.btn-info.btn-bottom:active:before, -.btn-info.btn-bottom.active:before, -.open > .dropdown-toggle.btn-info.btn-bottom:before { - border-top-color: #00acc1; -} -.btn-info.btn-left:before { - border-right-color: #00bcd4; -} -.btn-info.btn-left:hover:before, -.btn-info.btn-left:focus:before { - border-right-color: #26c6da; -} -.btn-info.btn-left:active:before, -.btn-info.btn-left.active:before, -.open > .dropdown-toggle.btn-info.btn-left:before { - border-right-color: #00acc1; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning.focus { - background-color: #ffa726; - border-color: #ffa726; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-color: #fb8c00; - border-color: #fb8c00; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - background-color: #fb8c00; - border-color: #fb8c00; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - color: #fff; - background-color: #ffa726; - border-color: #ffa726; -} -.btn-warning.btn-up:before { - border-bottom-color: #ff9800; -} -.btn-warning.btn-up:hover:before, -.btn-warning.btn-up:focus:before { - border-bottom-color: #ffa726; -} -.btn-warning.btn-up:active:before, -.btn-warning.btn-up.active:before, -.open > .dropdown-toggle.btn-warning.btn-up:before { - border-bottom-color: #fb8c00; -} -.btn-warning.btn-right:before { - border-left-color: #ff9800; -} -.btn-warning.btn-right:hover:before, -.btn-warning.btn-right:focus:before { - border-left-color: #ffa726; -} -.btn-warning.btn-right:active:before, -.btn-warning.btn-right.active:before, -.open > .dropdown-toggle.btn-warning.btn-right:before { - border-left-color: #fb8c00; -} -.btn-warning.btn-bottom:before { - border-top-color: #ff9800; -} -.btn-warning.btn-bottom:hover:before, -.btn-warning.btn-bottom:focus:before { - border-top-color: #ffa726; -} -.btn-warning.btn-bottom:active:before, -.btn-warning.btn-bottom.active:before, -.open > .dropdown-toggle.btn-warning.btn-bottom:before { - border-top-color: #fb8c00; -} -.btn-warning.btn-left:before { - border-right-color: #ff9800; -} -.btn-warning.btn-left:hover:before, -.btn-warning.btn-left:focus:before { - border-right-color: #ffa726; -} -.btn-warning.btn-left:active:before, -.btn-warning.btn-left.active:before, -.open > .dropdown-toggle.btn-warning.btn-left:before { - border-right-color: #fb8c00; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger.focus { - background-color: #ef5350; - border-color: #ef5350; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-color: #e53935; - border-color: #e53935; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - background-color: #e53935; - border-color: #e53935; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - color: #fff; - background-color: #ef5350; - border-color: #ef5350; -} -.btn-danger.btn-up:before { - border-bottom-color: #f44336; -} -.btn-danger.btn-up:hover:before, -.btn-danger.btn-up:focus:before { - border-bottom-color: #ef5350; -} -.btn-danger.btn-up:active:before, -.btn-danger.btn-up.active:before, -.open > .dropdown-toggle.btn-danger.btn-up:before { - border-bottom-color: #e53935; -} -.btn-danger.btn-right:before { - border-left-color: #f44336; -} -.btn-danger.btn-right:hover:before, -.btn-danger.btn-right:focus:before { - border-left-color: #ef5350; -} -.btn-danger.btn-right:active:before, -.btn-danger.btn-right.active:before, -.open > .dropdown-toggle.btn-danger.btn-right:before { - border-left-color: #e53935; -} -.btn-danger.btn-bottom:before { - border-top-color: #f44336; -} -.btn-danger.btn-bottom:hover:before, -.btn-danger.btn-bottom:focus:before { - border-top-color: #ef5350; -} -.btn-danger.btn-bottom:active:before, -.btn-danger.btn-bottom.active:before, -.open > .dropdown-toggle.btn-danger.btn-bottom:before { - border-top-color: #e53935; -} -.btn-danger.btn-left:before { - border-right-color: #f44336; -} -.btn-danger.btn-left:hover:before, -.btn-danger.btn-left:focus:before { - border-right-color: #ef5350; -} -.btn-danger.btn-left:active:before, -.btn-danger.btn-left.active:before, -.open > .dropdown-toggle.btn-danger.btn-left:before { - border-right-color: #e53935; -} -.btn-inverse { - color: #757575; - background-color: #fff; - border-color: #eee; -} -.btn-inverse:focus, -.btn-inverse.focus { - color: #757575; - background-color: #e6e6e6; - border-color: #aeaeae; -} -.btn-inverse:hover { - color: #757575; - background-color: #e6e6e6; - border-color: #cfcfcf; -} -.btn-inverse:active, -.btn-inverse.active, -.open > .dropdown-toggle.btn-inverse { - color: #757575; - background-color: #e6e6e6; - border-color: #cfcfcf; -} -.btn-inverse:active:hover, -.btn-inverse.active:hover, -.open > .dropdown-toggle.btn-inverse:hover, -.btn-inverse:active:focus, -.btn-inverse.active:focus, -.open > .dropdown-toggle.btn-inverse:focus, -.btn-inverse:active.focus, -.btn-inverse.active.focus, -.open > .dropdown-toggle.btn-inverse.focus { - color: #757575; - background-color: #d4d4d4; - border-color: #aeaeae; -} -.btn-inverse:active, -.btn-inverse.active, -.open > .dropdown-toggle.btn-inverse { - background-image: none; -} -.btn-inverse.disabled:hover, -.btn-inverse[disabled]:hover, -fieldset[disabled] .btn-inverse:hover, -.btn-inverse.disabled:focus, -.btn-inverse[disabled]:focus, -fieldset[disabled] .btn-inverse:focus, -.btn-inverse.disabled.focus, -.btn-inverse[disabled].focus, -fieldset[disabled] .btn-inverse.focus { - background-color: #fff; - border-color: #eee; -} -.btn-inverse .badge { - color: #fff; - background-color: #757575; -} -.btn-inverse:hover, -.btn-inverse:focus, -.btn-inverse.focus { - background-color: #fff; - border-color: #f5f5f5; -} -.btn-inverse:active, -.btn-inverse.active, -.open > .dropdown-toggle.btn-inverse { - background-color: #fff; - border-color: #e0e0e0; -} -.btn-inverse:active:hover, -.btn-inverse.active:hover, -.open > .dropdown-toggle.btn-inverse:hover, -.btn-inverse:active:focus, -.btn-inverse.active:focus, -.open > .dropdown-toggle.btn-inverse:focus, -.btn-inverse:active.focus, -.btn-inverse.active.focus, -.open > .dropdown-toggle.btn-inverse.focus { - background-color: #fff; - border-color: #e0e0e0; -} -.btn-inverse.disabled, -.btn-inverse[disabled], -fieldset[disabled] .btn-inverse, -.btn-inverse.disabled:hover, -.btn-inverse[disabled]:hover, -fieldset[disabled] .btn-inverse:hover, -.btn-inverse.disabled:focus, -.btn-inverse[disabled]:focus, -fieldset[disabled] .btn-inverse:focus, -.btn-inverse.disabled.focus, -.btn-inverse[disabled].focus, -fieldset[disabled] .btn-inverse.focus, -.btn-inverse.disabled:active, -.btn-inverse[disabled]:active, -fieldset[disabled] .btn-inverse:active, -.btn-inverse.disabled.active, -.btn-inverse[disabled].active, -fieldset[disabled] .btn-inverse.active { - color: #bdbdbd; - background-color: #fff; - border-color: #9e9e9e; -} -.btn-inverse.btn-up:before { - border-bottom-color: #fff; -} -.btn-inverse.btn-up:hover:before, -.btn-inverse.btn-up:focus:before { - border-bottom-color: #fff; -} -.btn-inverse.btn-up:active:before, -.btn-inverse.btn-up.active:before, -.open > .dropdown-toggle.btn-inverse.btn-up:before { - border-bottom-color: #fff; -} -.btn-inverse.btn-right:before { - border-left-color: #fff; -} -.btn-inverse.btn-right:hover:before, -.btn-inverse.btn-right:focus:before { - border-left-color: #fff; -} -.btn-inverse.btn-right:active:before, -.btn-inverse.btn-right.active:before, -.open > .dropdown-toggle.btn-inverse.btn-right:before { - border-left-color: #fff; -} -.btn-inverse.btn-bottom:before { - border-top-color: #fff; -} -.btn-inverse.btn-bottom:hover:before, -.btn-inverse.btn-bottom:focus:before { - border-top-color: #fff; -} -.btn-inverse.btn-bottom:active:before, -.btn-inverse.btn-bottom.active:before, -.open > .dropdown-toggle.btn-inverse.btn-bottom:before { - border-top-color: #fff; -} -.btn-inverse.btn-left:before { - border-right-color: #fff; -} -.btn-inverse.btn-left:hover:before, -.btn-inverse.btn-left:focus:before { - border-right-color: #fff; -} -.btn-inverse.btn-left:active:before, -.btn-inverse.btn-left.active:before, -.open > .dropdown-toggle.btn-inverse.btn-left:before { - border-right-color: #fff; -} -.btn-dark { - color: #fff; - background-color: #616161; - border-color: #616161; -} -.btn-dark:focus, -.btn-dark.focus { - color: #fff; - background-color: #484848; - border-color: #212121; -} -.btn-dark:hover { - color: #fff; - background-color: #484848; - border-color: #424242; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - color: #fff; - background-color: #484848; - border-color: #424242; -} -.btn-dark:active:hover, -.btn-dark.active:hover, -.open > .dropdown-toggle.btn-dark:hover, -.btn-dark:active:focus, -.btn-dark.active:focus, -.open > .dropdown-toggle.btn-dark:focus, -.btn-dark:active.focus, -.btn-dark.active.focus, -.open > .dropdown-toggle.btn-dark.focus { - color: #fff; - background-color: #363636; - border-color: #212121; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - background-image: none; -} -.btn-dark.disabled:hover, -.btn-dark[disabled]:hover, -fieldset[disabled] .btn-dark:hover, -.btn-dark.disabled:focus, -.btn-dark[disabled]:focus, -fieldset[disabled] .btn-dark:focus, -.btn-dark.disabled.focus, -.btn-dark[disabled].focus, -fieldset[disabled] .btn-dark.focus { - background-color: #616161; - border-color: #616161; -} -.btn-dark .badge { - color: #616161; - background-color: #fff; -} -.btn-dark:hover, -.btn-dark:focus, -.btn-dark.focus { - background-color: #757575; - border-color: #757575; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - background-color: #424242; - border-color: #424242; -} -.btn-dark:active:hover, -.btn-dark.active:hover, -.open > .dropdown-toggle.btn-dark:hover, -.btn-dark:active:focus, -.btn-dark.active:focus, -.open > .dropdown-toggle.btn-dark:focus, -.btn-dark:active.focus, -.btn-dark.active.focus, -.open > .dropdown-toggle.btn-dark.focus { - background-color: #424242; - border-color: #424242; -} -.btn-dark.disabled, -.btn-dark[disabled], -fieldset[disabled] .btn-dark, -.btn-dark.disabled:hover, -.btn-dark[disabled]:hover, -fieldset[disabled] .btn-dark:hover, -.btn-dark.disabled:focus, -.btn-dark[disabled]:focus, -fieldset[disabled] .btn-dark:focus, -.btn-dark.disabled.focus, -.btn-dark[disabled].focus, -fieldset[disabled] .btn-dark.focus, -.btn-dark.disabled:active, -.btn-dark[disabled]:active, -fieldset[disabled] .btn-dark:active, -.btn-dark.disabled.active, -.btn-dark[disabled].active, -fieldset[disabled] .btn-dark.active { - color: #fff; - background-color: #9e9e9e; - border-color: #9e9e9e; -} -.btn-dark.btn-up:before { - border-bottom-color: #616161; -} -.btn-dark.btn-up:hover:before, -.btn-dark.btn-up:focus:before { - border-bottom-color: #757575; -} -.btn-dark.btn-up:active:before, -.btn-dark.btn-up.active:before, -.open > .dropdown-toggle.btn-dark.btn-up:before { - border-bottom-color: #424242; -} -.btn-dark.btn-right:before { - border-left-color: #616161; -} -.btn-dark.btn-right:hover:before, -.btn-dark.btn-right:focus:before { - border-left-color: #757575; -} -.btn-dark.btn-right:active:before, -.btn-dark.btn-right.active:before, -.open > .dropdown-toggle.btn-dark.btn-right:before { - border-left-color: #424242; -} -.btn-dark.btn-bottom:before { - border-top-color: #616161; -} -.btn-dark.btn-bottom:hover:before, -.btn-dark.btn-bottom:focus:before { - border-top-color: #757575; -} -.btn-dark.btn-bottom:active:before, -.btn-dark.btn-bottom.active:before, -.open > .dropdown-toggle.btn-dark.btn-bottom:before { - border-top-color: #424242; -} -.btn-dark.btn-left:before { - border-right-color: #616161; -} -.btn-dark.btn-left:hover:before, -.btn-dark.btn-left:focus:before { - border-right-color: #757575; -} -.btn-dark.btn-left:active:before, -.btn-dark.btn-left.active:before, -.open > .dropdown-toggle.btn-dark.btn-left:before { - border-right-color: #424242; -} -.btn-dark:hover, -.btn-dark:focus { - color: #fff; -} -.btn-dark:active, -.btn-dark.active, -.open > .dropdown-toggle.btn-dark { - color: #fff; -} -.btn-dark.btn-flat { - color: #616161; -} -.btn-flat { - background: none; - border: none; -} -.btn-flat.disabled { - color: #9e9e9e; -} -.btn-icon.disabled, -.btn.icon.disabled { - color: #9e9e9e; -} -.btn-label { - background-color: rgba(0, 0, 0, .15); -} -.btn-direction:before { - border: 8px solid transparent; -} -.btn-up:before { - border-bottom-color: #e0e0e0; -} -.btn-right:before { - border-left-color: #e0e0e0; -} -.btn-bottom:before { - border-top-color: #e0e0e0; -} -.btn-left:before { - border-right-color: #e0e0e0; -} -.btn-pure, -.btn-pure:hover, -.btn-pure:focus, -.btn-pure:active, -.btn-pure.active, -.open > .dropdown-toggle.btn-pure, -.btn-pure[disabled], -fieldset[disabled] .btn-pure { - background-color: transparent; - border-color: transparent; -} -.btn-pure:hover, -.btn-pure:hover:hover, -.btn-pure:focus:hover, -.btn-pure:active:hover, -.btn-pure.active:hover, -.open > .dropdown-toggle.btn-pure:hover, -.btn-pure[disabled]:hover, -fieldset[disabled] .btn-pure:hover, -.btn-pure:focus, -.btn-pure:hover:focus, -.btn-pure:focus:focus, -.btn-pure:active:focus, -.btn-pure.active:focus, -.open > .dropdown-toggle.btn-pure:focus, -.btn-pure[disabled]:focus, -fieldset[disabled] .btn-pure:focus, -.btn-pure.focus, -.btn-pure:hover.focus, -.btn-pure:focus.focus, -.btn-pure:active.focus, -.btn-pure.active.focus, -.open > .dropdown-toggle.btn-pure.focus, -.btn-pure[disabled].focus, -fieldset[disabled] .btn-pure.focus { - background-color: transparent; - border-color: transparent; -} -.btn-pure.btn-default { - color: #9e9e9e; -} -.btn-pure.btn-default:hover, -.btn-pure.btn-default:focus, -.btn-pure.btn-default:active, -.btn-pure.btn-default.active, -.open > .dropdown-toggle.btn-pure.btn-default { - color: #bdbdbd; -} -.btn-pure.btn-default:hover:hover, -.btn-pure.btn-default:focus:hover, -.btn-pure.btn-default:active:hover, -.btn-pure.btn-default.active:hover, -.open > .dropdown-toggle.btn-pure.btn-default:hover, -.btn-pure.btn-default:hover:focus, -.btn-pure.btn-default:focus:focus, -.btn-pure.btn-default:active:focus, -.btn-pure.btn-default.active:focus, -.open > .dropdown-toggle.btn-pure.btn-default:focus, -.btn-pure.btn-default:hover.focus, -.btn-pure.btn-default:focus.focus, -.btn-pure.btn-default:active.focus, -.btn-pure.btn-default.active.focus, -.open > .dropdown-toggle.btn-pure.btn-default.focus { - color: #bdbdbd; -} -.btn-pure.btn-default:hover .badge, -.btn-pure.btn-default:focus .badge, -.btn-pure.btn-default:active .badge, -.btn-pure.btn-default.active .badge, -.open > .dropdown-toggle.btn-pure.btn-default .badge { - color: #bdbdbd; -} -.btn-pure.btn-primary { - color: #ff9800; -} -.btn-pure.btn-primary:hover, -.btn-pure.btn-primary:focus, -.btn-pure.btn-primary:active, -.btn-pure.btn-primary.active, -.open > .dropdown-toggle.btn-pure.btn-primary { - color: #ffa726; -} -.btn-pure.btn-primary:hover:hover, -.btn-pure.btn-primary:focus:hover, -.btn-pure.btn-primary:active:hover, -.btn-pure.btn-primary.active:hover, -.open > .dropdown-toggle.btn-pure.btn-primary:hover, -.btn-pure.btn-primary:hover:focus, -.btn-pure.btn-primary:focus:focus, -.btn-pure.btn-primary:active:focus, -.btn-pure.btn-primary.active:focus, -.open > .dropdown-toggle.btn-pure.btn-primary:focus, -.btn-pure.btn-primary:hover.focus, -.btn-pure.btn-primary:focus.focus, -.btn-pure.btn-primary:active.focus, -.btn-pure.btn-primary.active.focus, -.open > .dropdown-toggle.btn-pure.btn-primary.focus { - color: #ffa726; -} -.btn-pure.btn-primary:hover .badge, -.btn-pure.btn-primary:focus .badge, -.btn-pure.btn-primary:active .badge, -.btn-pure.btn-primary.active .badge, -.open > .dropdown-toggle.btn-pure.btn-primary .badge { - color: #ffa726; -} -.btn-pure.btn-success { - color: #4caf50; -} -.btn-pure.btn-success:hover, -.btn-pure.btn-success:focus, -.btn-pure.btn-success:active, -.btn-pure.btn-success.active, -.open > .dropdown-toggle.btn-pure.btn-success { - color: #66bb6a; -} -.btn-pure.btn-success:hover:hover, -.btn-pure.btn-success:focus:hover, -.btn-pure.btn-success:active:hover, -.btn-pure.btn-success.active:hover, -.open > .dropdown-toggle.btn-pure.btn-success:hover, -.btn-pure.btn-success:hover:focus, -.btn-pure.btn-success:focus:focus, -.btn-pure.btn-success:active:focus, -.btn-pure.btn-success.active:focus, -.open > .dropdown-toggle.btn-pure.btn-success:focus, -.btn-pure.btn-success:hover.focus, -.btn-pure.btn-success:focus.focus, -.btn-pure.btn-success:active.focus, -.btn-pure.btn-success.active.focus, -.open > .dropdown-toggle.btn-pure.btn-success.focus { - color: #66bb6a; -} -.btn-pure.btn-success:hover .badge, -.btn-pure.btn-success:focus .badge, -.btn-pure.btn-success:active .badge, -.btn-pure.btn-success.active .badge, -.open > .dropdown-toggle.btn-pure.btn-success .badge { - color: #66bb6a; -} -.btn-pure.btn-info { - color: #00bcd4; -} -.btn-pure.btn-info:hover, -.btn-pure.btn-info:focus, -.btn-pure.btn-info:active, -.btn-pure.btn-info.active, -.open > .dropdown-toggle.btn-pure.btn-info { - color: #26c6da; -} -.btn-pure.btn-info:hover:hover, -.btn-pure.btn-info:focus:hover, -.btn-pure.btn-info:active:hover, -.btn-pure.btn-info.active:hover, -.open > .dropdown-toggle.btn-pure.btn-info:hover, -.btn-pure.btn-info:hover:focus, -.btn-pure.btn-info:focus:focus, -.btn-pure.btn-info:active:focus, -.btn-pure.btn-info.active:focus, -.open > .dropdown-toggle.btn-pure.btn-info:focus, -.btn-pure.btn-info:hover.focus, -.btn-pure.btn-info:focus.focus, -.btn-pure.btn-info:active.focus, -.btn-pure.btn-info.active.focus, -.open > .dropdown-toggle.btn-pure.btn-info.focus { - color: #26c6da; -} -.btn-pure.btn-info:hover .badge, -.btn-pure.btn-info:focus .badge, -.btn-pure.btn-info:active .badge, -.btn-pure.btn-info.active .badge, -.open > .dropdown-toggle.btn-pure.btn-info .badge { - color: #26c6da; -} -.btn-pure.btn-warning { - color: #ff9800; -} -.btn-pure.btn-warning:hover, -.btn-pure.btn-warning:focus, -.btn-pure.btn-warning:active, -.btn-pure.btn-warning.active, -.open > .dropdown-toggle.btn-pure.btn-warning { - color: #ffa726; -} -.btn-pure.btn-warning:hover:hover, -.btn-pure.btn-warning:focus:hover, -.btn-pure.btn-warning:active:hover, -.btn-pure.btn-warning.active:hover, -.open > .dropdown-toggle.btn-pure.btn-warning:hover, -.btn-pure.btn-warning:hover:focus, -.btn-pure.btn-warning:focus:focus, -.btn-pure.btn-warning:active:focus, -.btn-pure.btn-warning.active:focus, -.open > .dropdown-toggle.btn-pure.btn-warning:focus, -.btn-pure.btn-warning:hover.focus, -.btn-pure.btn-warning:focus.focus, -.btn-pure.btn-warning:active.focus, -.btn-pure.btn-warning.active.focus, -.open > .dropdown-toggle.btn-pure.btn-warning.focus { - color: #ffa726; -} -.btn-pure.btn-warning:hover .badge, -.btn-pure.btn-warning:focus .badge, -.btn-pure.btn-warning:active .badge, -.btn-pure.btn-warning.active .badge, -.open > .dropdown-toggle.btn-pure.btn-warning .badge { - color: #ffa726; -} -.btn-pure.btn-danger { - color: #f44336; -} -.btn-pure.btn-danger:hover, -.btn-pure.btn-danger:focus, -.btn-pure.btn-danger:active, -.btn-pure.btn-danger.active, -.open > .dropdown-toggle.btn-pure.btn-danger { - color: #ef5350; -} -.btn-pure.btn-danger:hover:hover, -.btn-pure.btn-danger:focus:hover, -.btn-pure.btn-danger:active:hover, -.btn-pure.btn-danger.active:hover, -.open > .dropdown-toggle.btn-pure.btn-danger:hover, -.btn-pure.btn-danger:hover:focus, -.btn-pure.btn-danger:focus:focus, -.btn-pure.btn-danger:active:focus, -.btn-pure.btn-danger.active:focus, -.open > .dropdown-toggle.btn-pure.btn-danger:focus, -.btn-pure.btn-danger:hover.focus, -.btn-pure.btn-danger:focus.focus, -.btn-pure.btn-danger:active.focus, -.btn-pure.btn-danger.active.focus, -.open > .dropdown-toggle.btn-pure.btn-danger.focus { - color: #ef5350; -} -.btn-pure.btn-danger:hover .badge, -.btn-pure.btn-danger:focus .badge, -.btn-pure.btn-danger:active .badge, -.btn-pure.btn-danger.active .badge, -.open > .dropdown-toggle.btn-pure.btn-danger .badge { - color: #ef5350; -} -.btn-pure.btn-dark { - color: #616161; -} -.btn-pure.btn-dark:hover, -.btn-pure.btn-dark:focus, -.btn-pure.btn-dark:active, -.btn-pure.btn-dark.active, -.open > .dropdown-toggle.btn-pure.btn-dark { - color: #757575; -} -.btn-pure.btn-dark:hover:hover, -.btn-pure.btn-dark:focus:hover, -.btn-pure.btn-dark:active:hover, -.btn-pure.btn-dark.active:hover, -.open > .dropdown-toggle.btn-pure.btn-dark:hover, -.btn-pure.btn-dark:hover:focus, -.btn-pure.btn-dark:focus:focus, -.btn-pure.btn-dark:active:focus, -.btn-pure.btn-dark.active:focus, -.open > .dropdown-toggle.btn-pure.btn-dark:focus, -.btn-pure.btn-dark:hover.focus, -.btn-pure.btn-dark:focus.focus, -.btn-pure.btn-dark:active.focus, -.btn-pure.btn-dark.active.focus, -.open > .dropdown-toggle.btn-pure.btn-dark.focus { - color: #757575; -} -.btn-pure.btn-dark:hover .badge, -.btn-pure.btn-dark:focus .badge, -.btn-pure.btn-dark:active .badge, -.btn-pure.btn-dark.active .badge, -.open > .dropdown-toggle.btn-pure.btn-dark .badge { - color: #757575; -} -.btn-pure.btn-inverse { - color: #fff; -} -.btn-pure.btn-inverse:hover, -.btn-pure.btn-inverse:focus, -.btn-pure.btn-inverse:active, -.btn-pure.btn-inverse.active, -.open > .dropdown-toggle.btn-pure.btn-inverse { - color: #fff; -} -.btn-pure.btn-inverse:hover:hover, -.btn-pure.btn-inverse:focus:hover, -.btn-pure.btn-inverse:active:hover, -.btn-pure.btn-inverse.active:hover, -.open > .dropdown-toggle.btn-pure.btn-inverse:hover, -.btn-pure.btn-inverse:hover:focus, -.btn-pure.btn-inverse:focus:focus, -.btn-pure.btn-inverse:active:focus, -.btn-pure.btn-inverse.active:focus, -.open > .dropdown-toggle.btn-pure.btn-inverse:focus, -.btn-pure.btn-inverse:hover.focus, -.btn-pure.btn-inverse:focus.focus, -.btn-pure.btn-inverse:active.focus, -.btn-pure.btn-inverse.active.focus, -.open > .dropdown-toggle.btn-pure.btn-inverse.focus { - color: #fff; -} -.btn-pure.btn-inverse:hover .badge, -.btn-pure.btn-inverse:focus .badge, -.btn-pure.btn-inverse:active .badge, -.btn-pure.btn-inverse.active .badge, -.open > .dropdown-toggle.btn-pure.btn-inverse .badge { - color: #fff; -} -.caret { - border-top: 4px solid; -} -.dropdown-menu.bullet:before, -.dropdown-menu.bullet:after { - border: 7px solid transparent; -} -.dropdown-menu.bullet:before { - border-bottom-color: #e0e0e0; -} -.dropdown-menu.bullet:after { - border-bottom-color: #fff; -} -.dropup .dropdown-menu.bullet:before, -.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before { - border-top-color: #e0e0e0; -} -.dropup .dropdown-menu.bullet:after, -.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after { - border-top-color: #fff; -} -.dropdown-menu > .dropdown-submenu > a:after { - border-top: 4px solid transparent; - border-bottom: 4px solid transparent; -} -.dropdown-menu-media .dropdown-menu-header { - background-color: #fff; - border-bottom: 1px solid #e0e0e0; -} -.dropdown-menu-media .list-group-item { - border: none; -} -.dropdown-menu-media .list-group-item .media { - border-top: 1px solid #e0e0e0; -} -.dropdown-menu-media .list-group-item:first-child .media { - border-top: none; -} -.dropdown-menu-media > .dropdown-menu-footer { - background-color: #eee; - border-top: 1px solid #e0e0e0; -} -.dropdown-menu-media > .dropdown-menu-footer > a { - color: #9e9e9e !important; -} -.dropdown-menu-media > .dropdown-menu-footer > a:hover { - color: #ff9800 !important; - background-color: transparent !important; -} -.dropdown-menu-media > .dropdown-menu-footer > .dropdown-menu-footer-btn:hover { - color: #ff9800 !important; - background-color: transparent !important; -} -.dropdown-menu-primary > li > a:hover, -.dropdown-menu-primary > li > a:focus { - color: #fff; - background-color: #ff9800; -} -.dropdown-menu-primary > .active > a, -.dropdown-menu-primary > .active > a:hover, -.dropdown-menu-primary > .active > a:focus { - color: #fff; - background-color: #ff9800; -} -.dropdown-menu-success > li > a:hover, -.dropdown-menu-success > li > a:focus { - color: #fff; - background-color: #4caf50; -} -.dropdown-menu-success > .active > a, -.dropdown-menu-success > .active > a:hover, -.dropdown-menu-success > .active > a:focus { - color: #fff; - background-color: #4caf50; -} -.dropdown-menu-info > li > a:hover, -.dropdown-menu-info > li > a:focus { - color: #fff; - background-color: #00bcd4; -} -.dropdown-menu-info > .active > a, -.dropdown-menu-info > .active > a:hover, -.dropdown-menu-info > .active > a:focus { - color: #fff; - background-color: #00bcd4; -} -.dropdown-menu-warning > li > a:hover, -.dropdown-menu-warning > li > a:focus { - color: #fff; - background-color: #ff9800; -} -.dropdown-menu-warning > .active > a, -.dropdown-menu-warning > .active > a:hover, -.dropdown-menu-warning > .active > a:focus { - color: #fff; - background-color: #ff9800; -} -.dropdown-menu-danger > li > a:hover, -.dropdown-menu-danger > li > a:focus { - color: #fff; - background-color: #f44336; -} -.dropdown-menu-danger > .active > a, -.dropdown-menu-danger > .active > a:hover, -.dropdown-menu-danger > .active > a:focus { - color: #fff; - background-color: #f44336; -} -.dropdown-menu-dark > li > a:hover, -.dropdown-menu-dark > li > a:focus { - color: #fff; - background-color: #616161; -} -.dropdown-menu-dark > .active > a, -.dropdown-menu-dark > .active > a:hover, -.dropdown-menu-dark > .active > a:focus { - color: #fff; - background-color: #616161; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - border-color: transparent; -} -.nav-quick { - background-color: #fff; -} -.nav-quick a { - color: #757575; -} -.nav-quick a:hover { - background-color: #eee; -} -.nav-quick-bordered { - border-top: 1px solid #e0e0e0; - border-left: 1px solid #e0e0e0; -} -.nav-quick-bordered li { - border-right: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -} -.nav-tabs > li > a { - color: #757575; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #fff; - background-color: #ff9800; - border-color: transparent; - border-bottom-color: #ff9800; -} -.nav-tabs.nav-justified > li.active > a, -.nav-tabs.nav-justified > li.active > a:hover, -.nav-tabs.nav-justified > li.active > a:focus { - border-color: transparent; - border-bottom-color: #ff9800; -} -.nav-tabs.nav-tabs-bottom { - border-top: 1px solid #e0e0e0; - border-bottom: none; -} -.nav-tabs.nav-tabs-bottom > li > a:hover, -.nav-tabs.nav-tabs-bottom > li > a:focus { - border-top-color: #e0e0e0; - border-bottom-color: transparent; -} -.nav-tabs.nav-tabs-bottom.nav-justified { - border-top: none; -} -.nav-tabs.nav-tabs-bottom.nav-justified > li > a { - border-top-color: #e0e0e0; - border-bottom-color: transparent; -} -.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a, -.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:hover, -.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:focus { - border-top: 1px solid #ff9800; -} -.nav-tabs-solid { - border-bottom-color: #eee; -} -.nav-tabs-solid > li > a:hover { - border-color: transparent; -} -.nav-tabs-solid > li.active > a, -.nav-tabs-solid > li.active > a:hover, -.nav-tabs-solid > li.active > a:focus { - color: #757575; - background-color: #eee; - border-color: transparent; -} -.nav-tabs-solid ~ .tab-content { - background-color: #eee; -} -.nav-tabs-solid.nav-justified > li > a { - border: none; -} -.nav-tabs-solid.nav-justified > li.active > a, -.nav-tabs-solid.nav-justified > li.active > a:hover, -.nav-tabs-solid.nav-justified > li.active > a:focus { - border: none; -} -.nav-tabs-solid.nav-tabs-bottom > li.active > a, -.nav-tabs-solid.nav-tabs-bottom > li.active > a:hover, -.nav-tabs-solid.nav-tabs-bottom > li.active > a:focus { - border: none; -} -.nav-tabs-line > li > a { - border-bottom: 2px solid transparent; -} -.nav-tabs-line > li > a:hover, -.nav-tabs-line > li > a:focus { - background-color: transparent; -} -.nav-tabs-line > li > a:hover { - border-bottom-color: #bdbdbd; -} -.nav-tabs-line > li.active > a, -.nav-tabs-line > li.active > a:hover, -.nav-tabs-line > li.active > a:focus { - color: #ff9800; - background-color: transparent; - border-bottom: 2px solid transparent; -} -.nav-tabs-line .open > a, -.nav-tabs-line .open > a:hover, -.nav-tabs-line .open > a:focus { - border-color: transparent; - border-bottom-color: #bdbdbd; -} -.nav-tabs-line > .nav-tabs-autoline { - background-color: #ff9800; -} -.nav-tabs-line.nav-tabs-bottom > li > a { - border-top: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-line.nav-tabs-bottom > li > a:hover { - border-top-color: #bdbdbd; - border-bottom-color: transparent; -} -.nav-tabs-line.nav-tabs-bottom > li.active > a, -.nav-tabs-line.nav-tabs-bottom > li.active > a:hover, -.nav-tabs-line.nav-tabs-bottom > li.active > a:focus { - border-top: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-line.nav-justified > li > a { - margin-bottom: -1px; - border-bottom: 2px solid #e0e0e0; -} -.nav-tabs-line.nav-justified > li > a:hover { - border-bottom-color: #bdbdbd; -} -.nav-tabs-line.nav-justified > li.active > a, -.nav-tabs-line.nav-justified > li.active > a:hover, -.nav-tabs-line.nav-justified > li.active > a:focus { - border-color: transparent; - border-bottom: 2px solid #e0e0e0; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom { - border-top: none; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a { - border-top: 2px solid #e0e0e0; - border-bottom: none; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a:hover { - border-top-color: #bdbdbd; -} -.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a, -.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:hover, -.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:focus { - border-top-color: #e0e0e0; - border-bottom: none; -} -.nav-tabs-vertical:before, -.nav-tabs-vertical:after { - display: table; - content: " "; -} -.nav-tabs-vertical:after { - clear: both; -} -.nav-tabs-vertical .nav-tabs { - border-right: 1px solid #e0e0e0; - border-bottom: none; -} -.nav-tabs-vertical .nav-tabs > li > a { - border-radius: 4px 0 0 4px; -} -.nav-tabs-vertical .nav-tabs > li > a:hover { - border-right-color: #e0e0e0; - border-bottom-color: transparent; -} -.nav-tabs-vertical .nav-tabs > li.active > a, -.nav-tabs-vertical .nav-tabs > li.active > a:hover, -.nav-tabs-vertical .nav-tabs > li.active > a:focus { - border-right-color: #ff9800; -} -.nav-tabs-vertical .nav-tabs-reverse { - border-right: none; - border-left: 1px solid #e0e0e0; -} -.nav-tabs-vertical .nav-tabs-reverse > li > a { - border-radius: 0 4px 4px 0; -} -.nav-tabs-vertical .nav-tabs-reverse > li > a:hover { - border-right-color: transparent; - border-left-color: #e0e0e0; -} -.nav-tabs-vertical .nav-tabs-reverse > li.active > a, -.nav-tabs-vertical .nav-tabs-reverse > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-reverse > li.active > a:focus { - border-left-color: #ff9800; -} -.nav-tabs-vertical .nav-tabs-solid { - border-right-color: #eee; -} -.nav-tabs-vertical .nav-tabs-solid > li > a:hover { - border-color: transparent; -} -.nav-tabs-vertical .nav-tabs-solid > li.active > a, -.nav-tabs-vertical .nav-tabs-solid > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-solid > li.active > a:focus { - border-color: transparent; -} -.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse { - border-left-color: #eee; -} -.nav-tabs-vertical .nav-tabs-line > li > a { - border-right: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-vertical .nav-tabs-line > li > a:hover { - border-right-color: #bdbdbd; -} -.nav-tabs-vertical .nav-tabs-line > li.active > a, -.nav-tabs-vertical .nav-tabs-line > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-line > li.active > a:focus { - border-right: 2px solid transparent; - border-bottom: none; -} -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a { - border-right-width: 1px; - border-left: 2px solid transparent; -} -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a:hover { - border-color: transparent; - border-left-color: #bdbdbd; -} -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a, -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:hover, -.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:focus { - border-right: 1px solid transparent; - border-left: 2px solid transparent; -} -.nav-tabs-inverse .nav-tabs-solid { - border-bottom-color: #fff; -} -.nav-tabs-inverse .nav-tabs-solid > li.active > a, -.nav-tabs-inverse .nav-tabs-solid > li.active > a:hover, -.nav-tabs-inverse .nav-tabs-solid > li.active > a:focus { - color: #757575; - background-color: #fff; -} -.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid { - border-right-color: #fff; -} -.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse { - border-left-color: #fff; -} -.nav-tabs-inverse .tab-content { - background: #fff; -} -.navbar-toggle { - background: transparent !important; -} -.navbar-toggle:hover { - background: transparent !important; -} -.navbar { - border: none; -} -.navbar-form .icon { - color: rgba(66, 66, 66, .4); -} -.navbar-form .form-control { - background-color: #eee; - border: none; -} -@media (max-width: 767px) { - .navbar-search .navbar-form { - border-bottom: none; - } -} -.navbar-search-overlap { - background-color: #fff; -} -.navbar-search-overlap .form-control { - background-color: transparent !important; -} -.navbar-search-overlap .form-control:focus { - border-color: transparent; -} -.navbar-default .navbar-toolbar > li > a { - color: #757575; -} -.navbar-default .navbar-toolbar > li > a:hover, -.navbar-default .navbar-toolbar > li > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .3); -} -.navbar-default .navbar-toolbar > .active > a, -.navbar-default .navbar-toolbar > .active > a:hover, -.navbar-default .navbar-toolbar > .active > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -.navbar-default .navbar-toolbar > .disabled > a, -.navbar-default .navbar-toolbar > .disabled > a:hover, -.navbar-default .navbar-toolbar > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; -} -.navbar-default .navbar-toggle { - color: #757575; -} -.navbar-default .navbar-toolbar > .open > a, -.navbar-default .navbar-toolbar > .open > a:hover, -.navbar-default .navbar-toolbar > .open > a:focus { - color: #616161; - background-color: rgba(238, 238, 238, .6); -} -.navbar-inverse .navbar-toolbar > li > a { - color: #fff; -} -.navbar-inverse .navbar-toolbar > li > a:hover, -.navbar-inverse .navbar-toolbar > li > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-toolbar > .active > a, -.navbar-inverse .navbar-toolbar > .active > a:hover, -.navbar-inverse .navbar-toolbar > .active > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.navbar-inverse .navbar-toolbar > .disabled > a, -.navbar-inverse .navbar-toolbar > .disabled > a:hover, -.navbar-inverse .navbar-toolbar > .disabled > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - color: #fff; -} -.navbar-inverse .navbar-toolbar > .open > a, -.navbar-inverse .navbar-toolbar > .open > a:hover, -.navbar-inverse .navbar-toolbar > .open > a:focus { - color: #fff; - background-color: rgba(0, 0, 0, .1); -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #bdbdbd; - background-color: transparent; - border-color: #e0e0e0; -} -.pagination-gap > li > a:hover { - background-color: transparent; - border-color: #ff9800; -} -.pagination-no-border > li > a { - border: none; -} -.pager li > a, -.pager li > span { - color: #757575; -} -.pager li > a:hover, -.pager li > a:focus { - color: #ff9800; -} -.pager li > a:hover, -.pager li > a:focus { - border-color: #ff9800; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - border-color: #e0e0e0; -} -.label.label-outline { - color: #eee; - background-color: transparent; - border-color: #eee; -} -.label-outline { - border: 1px solid transparent; -} -.label-default { - color: #757575; - background-color: #e0e0e0; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #eee; -} -.label-default.label-outline { - color: #e0e0e0; - background-color: transparent; - border-color: #e0e0e0; -} -.label-default[href]:hover, -.label-default[href]:focus { - color: #9e9e9e; -} -.label-default.label-outline { - color: #757575; -} -.label-primary { - background-color: #ff9800; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #ffa726; -} -.label-primary.label-outline { - color: #ff9800; - background-color: transparent; - border-color: #ff9800; -} -.label-success { - background-color: #4caf50; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #66bb6a; -} -.label-success.label-outline { - color: #4caf50; - background-color: transparent; - border-color: #4caf50; -} -.label-info { - background-color: #00bcd4; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #26c6da; -} -.label-info.label-outline { - color: #00bcd4; - background-color: transparent; - border-color: #00bcd4; -} -.label-warning { - background-color: #ff9800; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ffa726; -} -.label-warning.label-outline { - color: #ff9800; - background-color: transparent; - border-color: #ff9800; -} -.label-danger { - background-color: #f44336; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #ef5350; -} -.label-danger.label-outline { - color: #f44336; - background-color: transparent; - border-color: #f44336; -} -.label-dark { - background-color: #616161; -} -.label-dark[href]:hover, -.label-dark[href]:focus { - background-color: #757575; -} -.label-dark.label-outline { - color: #616161; - background-color: transparent; - border-color: #616161; -} -.badge-primary { - color: #fff; - background-color: #ff9800; -} -.badge-primary[href]:hover, -.badge-primary[href]:focus { - color: #fff; - background-color: #cc7a00; -} -.list-group-item.active > .badge-primary, -.nav-pills > .active > a > .badge-primary { - color: #fff; - background-color: #ff9800; -} -.badge-success { - color: #fff; - background-color: #4caf50; -} -.badge-success[href]:hover, -.badge-success[href]:focus { - color: #fff; - background-color: #3d8b40; -} -.list-group-item.active > .badge-success, -.nav-pills > .active > a > .badge-success { - color: #fff; - background-color: #4caf50; -} -.badge-info { - color: #fff; - background-color: #00bcd4; -} -.badge-info[href]:hover, -.badge-info[href]:focus { - color: #fff; - background-color: #008fa1; -} -.list-group-item.active > .badge-info, -.nav-pills > .active > a > .badge-info { - color: #fff; - background-color: #00bcd4; -} -.badge-warning { - color: #fff; - background-color: #ff9800; -} -.badge-warning[href]:hover, -.badge-warning[href]:focus { - color: #fff; - background-color: #cc7a00; -} -.list-group-item.active > .badge-warning, -.nav-pills > .active > a > .badge-warning { - color: #fff; - background-color: #ff9800; -} -.badge-danger { - color: #fff; - background-color: #f44336; -} -.badge-danger[href]:hover, -.badge-danger[href]:focus { - color: #fff; - background-color: #ea1c0d; -} -.list-group-item.active > .badge-danger, -.nav-pills > .active > a > .badge-danger { - color: #fff; - background-color: #f44336; -} -.badge-dark { - color: #fff; - background-color: #616161; -} -.badge-dark[href]:hover, -.badge-dark[href]:focus { - color: #fff; - background-color: #484848; -} -.list-group-item.active > .badge-dark, -.nav-pills > .active > a > .badge-dark { - color: #fff; - background-color: #616161; -} -.thumbnail { - border: none; -} -.alert-alt { - color: #757575; - background-color: rgba(238, 238, 238, .8); - border: none; - border-left: 3px solid transparent; -} -.alert-dismissible.alert-alt .close { - color: #9e9e9e; -} -.alert-dismissible.alert-alt .close:hover, -.alert-dismissible.alert-alt .close:focus { - color: #9e9e9e; -} -.alert-primary { - color: #ff9800; - background-color: rgba(255, 224, 178, .8); - border-color: #ffe0b2; -} -.alert-primary hr { - border-top-color: #ffd699; -} -.alert-primary .alert-link { - color: #cc7a00; -} -.alert-primary .close { - color: #ff9800; -} -.alert-primary .close:hover, -.alert-primary .close:focus { - color: #ff9800; -} -.alert-primary .alert-link { - color: #fb8c00; -} -.alert-alt.alert-primary { - border-color: #ff9800; -} -.alert-alt.alert-primary a, -.alert-alt.alert-primary .alert-link { - color: #ff9800; -} -.alert-success .alert-link { - color: #43a047; -} -.alert-alt.alert-success { - border-color: #4caf50; -} -.alert-alt.alert-success a, -.alert-alt.alert-success .alert-link { - color: #4caf50; -} -.alert-info .alert-link { - color: #00acc1; -} -.alert-alt.alert-info { - border-color: #00bcd4; -} -.alert-alt.alert-info a, -.alert-alt.alert-info .alert-link { - color: #00bcd4; -} -.alert-warning .alert-link { - color: #fb8c00; -} -.alert-alt.alert-warning { - border-color: #ff9800; -} -.alert-alt.alert-warning a, -.alert-alt.alert-warning .alert-link { - color: #ff9800; -} -.alert-danger .alert-link { - color: #e53935; -} -.alert-alt.alert-danger { - border-color: #f44336; -} -.alert-alt.alert-danger a, -.alert-alt.alert-danger .alert-link { - color: #f44336; -} -.alert-facebook { - color: #fff; - background-color: #3b5998; - border-color: #3b5998; -} -.alert-facebook hr { - border-top-color: #344e86; -} -.alert-facebook .alert-link { - color: #e6e6e6; -} -.alert-facebook .close { - color: #fff; -} -.alert-facebook .close:hover, -.alert-facebook .close:focus { - color: #fff; -} -.alert-facebook .alert-link { - color: #fff; -} -.alert-twitter { - color: #fff; - background-color: #55acee; - border-color: #55acee; -} -.alert-twitter hr { - border-top-color: #3ea1ec; -} -.alert-twitter .alert-link { - color: #e6e6e6; -} -.alert-twitter .close { - color: #fff; -} -.alert-twitter .close:hover, -.alert-twitter .close:focus { - color: #fff; -} -.alert-twitter .alert-link { - color: #fff; -} -.alert-google-plus { - color: #fff; - background-color: #dd4b39; - border-color: #dd4b39; -} -.alert-google-plus hr { - border-top-color: #d73925; -} -.alert-google-plus .alert-link { - color: #e6e6e6; -} -.alert-google-plus .close { - color: #fff; -} -.alert-google-plus .close:hover, -.alert-google-plus .close:focus { - color: #fff; -} -.alert-google-plus .alert-link { - color: #fff; -} -.alert-linkedin { - color: #fff; - background-color: #0976b4; - border-color: #0976b4; -} -.alert-linkedin hr { - border-top-color: #08669c; -} -.alert-linkedin .alert-link { - color: #e6e6e6; -} -.alert-linkedin .close { - color: #fff; -} -.alert-linkedin .close:hover, -.alert-linkedin .close:focus { - color: #fff; -} -.alert-linkedin .alert-link { - color: #fff; -} -.alert-flickr { - color: #fff; - background-color: #ff0084; - border-color: #ff0084; -} -.alert-flickr hr { - border-top-color: #e60077; -} -.alert-flickr .alert-link { - color: #e6e6e6; -} -.alert-flickr .close { - color: #fff; -} -.alert-flickr .close:hover, -.alert-flickr .close:focus { - color: #fff; -} -.alert-flickr .alert-link { - color: #fff; -} -.alert-tumblr { - color: #fff; - background-color: #35465c; - border-color: #35465c; -} -.alert-tumblr hr { - border-top-color: #2c3a4c; -} -.alert-tumblr .alert-link { - color: #e6e6e6; -} -.alert-tumblr .close { - color: #fff; -} -.alert-tumblr .close:hover, -.alert-tumblr .close:focus { - color: #fff; -} -.alert-tumblr .alert-link { - color: #fff; -} -.alert-github { - color: #fff; - background-color: #4183c4; - border-color: #4183c4; -} -.alert-github hr { - border-top-color: #3876b4; -} -.alert-github .alert-link { - color: #e6e6e6; -} -.alert-github .close { - color: #fff; -} -.alert-github .close:hover, -.alert-github .close:focus { - color: #fff; -} -.alert-github .alert-link { - color: #fff; -} -.alert-dribbble { - color: #fff; - background-color: #c32361; - border-color: #c32361; -} -.alert-dribbble hr { - border-top-color: #ad1f56; -} -.alert-dribbble .alert-link { - color: #e6e6e6; -} -.alert-dribbble .close { - color: #fff; -} -.alert-dribbble .close:hover, -.alert-dribbble .close:focus { - color: #fff; -} -.alert-dribbble .alert-link { - color: #fff; -} -.alert-youtube { - color: #fff; - background-color: #b31217; - border-color: #b31217; -} -.alert-youtube hr { - border-top-color: #9c1014; -} -.alert-youtube .alert-link { - color: #e6e6e6; -} -.alert-youtube .close { - color: #fff; -} -.alert-youtube .close:hover, -.alert-youtube .close:focus { - color: #fff; -} -.alert-youtube .alert-link { - color: #fff; -} -.alert.dark .alert-link { - color: #fff !important; -} -.alert.dark .alert-left-border { - border: none; -} -.alert.dark.alert-dismissible.alert-alt .close { - color: #fff; -} -.alert.dark.alert-dismissible.alert-alt .close:hover, -.alert.dark.alert-dismissible.alert-alt .close:focus { - color: #fff; -} -.alert.dark.alert-primary { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.alert.dark.alert-primary hr { - border-top-color: #e68900; -} -.alert.dark.alert-primary .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-primary .close { - color: #fff; -} -.alert.dark.alert-primary .close:hover, -.alert.dark.alert-primary .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-primary { - border-color: #af6100; -} -.alert-alt.alert.dark.alert-primary a, -.alert-alt.alert.dark.alert-primary .alert-link { - color: #fff; -} -.alert.dark.alert-success { - color: #fff; - background-color: #4caf50; - border-color: #4caf50; -} -.alert.dark.alert-success hr { - border-top-color: #449d48; -} -.alert.dark.alert-success .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-success .close { - color: #fff; -} -.alert.dark.alert-success .close:hover, -.alert.dark.alert-success .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-success { - border-color: #2c6a2f; -} -.alert-alt.alert.dark.alert-success a, -.alert-alt.alert.dark.alert-success .alert-link { - color: #fff; -} -.alert.dark.alert-info { - color: #fff; - background-color: #00bcd4; - border-color: #00bcd4; -} -.alert.dark.alert-info hr { - border-top-color: #00a5bb; -} -.alert.dark.alert-info .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-info .close { - color: #fff; -} -.alert.dark.alert-info .close:hover, -.alert.dark.alert-info .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-info { - border-color: #006875; -} -.alert-alt.alert.dark.alert-info a, -.alert-alt.alert.dark.alert-info .alert-link { - color: #fff; -} -.alert.dark.alert-warning { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.alert.dark.alert-warning hr { - border-top-color: #e68900; -} -.alert.dark.alert-warning .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-warning .close { - color: #fff; -} -.alert.dark.alert-warning .close:hover, -.alert.dark.alert-warning .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-warning { - border-color: #af6100; -} -.alert-alt.alert.dark.alert-warning a, -.alert-alt.alert.dark.alert-warning .alert-link { - color: #fff; -} -.alert.dark.alert-danger { - color: #fff; - background-color: #f44336; - border-color: #f44336; -} -.alert.dark.alert-danger hr { - border-top-color: #f32c1e; -} -.alert.dark.alert-danger .alert-link { - color: #e6e6e6; -} -.alert.dark.alert-danger .close { - color: #fff; -} -.alert.dark.alert-danger .close:hover, -.alert.dark.alert-danger .close:focus { - color: #fff; -} -.alert-alt.alert.dark.alert-danger { - border-color: #b61b17; -} -.alert-alt.alert.dark.alert-danger a, -.alert-alt.alert.dark.alert-danger .alert-link { - color: #fff; -} -.progress-bar-indicating.active:before { - background-color: #fff; -} -.progress-skill .progress-bar > span { - color: #616161; -} -.media .media { - border-bottom: none; -} -.media-meta { - color: #616161; -} -a.list-group-item.disabled, -a.list-group-item.disabled:hover, -a.list-group-item.disabled:focus { - color: #bdbdbd; - background-color: #eee; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - color: #fff; - background-color: #ff9800; -} -.list-group.bg-inherit .list-group-item { - background-color: transparent; - border-bottom-color: rgba(0, 0, 0, .075); -} -.list-group.bg-inherit .list-group-item:last-child { - border-bottom-color: transparent; -} -.list-group.bg-inherit .list-group-item:hover { - background-color: rgba(0, 0, 0, .075); - border-color: transparent; -} -.list-group-bordered { - -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1); - box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1); -} -.list-group-bordered .list-group-item { - border-color: #e0e0e0; -} -.list-group-bordered .list-group-item.active, -.list-group-bordered .list-group-item.active:hover, -.list-group-bordered .list-group-item.active:focus { - color: #fff; - background-color: #f57c00; - border-color: #f57c00; -} -.list-group-dividered .list-group-item { - border-top-color: #e0e0e0; -} -.list-group-dividered .list-group-item.active:hover { - border-top-color: #e0e0e0; -} -.list-group-dividered .list-group-item:last-child { - border-bottom-color: #e0e0e0; -} -.list-group-dividered .list-group-item:first-child { - border-top-color: transparent; -} -.list-group-dividered .list-group-item:first-child.active:hover { - border-top-color: transparent; -} -.list-group-item-dark { - color: #fff; - background-color: #616161; -} -a.list-group-item-dark, -button.list-group-item-dark { - color: #fff; -} -a.list-group-item-dark .list-group-item-heading, -button.list-group-item-dark .list-group-item-heading { - color: inherit; -} -a.list-group-item-dark:hover, -button.list-group-item-dark:hover, -a.list-group-item-dark:focus, -button.list-group-item-dark:focus { - color: #fff; - background-color: #545454; -} -a.list-group-item-dark.active, -button.list-group-item-dark.active, -a.list-group-item-dark.active:hover, -button.list-group-item-dark.active:hover, -a.list-group-item-dark.active:focus, -button.list-group-item-dark.active:focus { - color: #fff; - background-color: #fff; - border-color: #fff; -} -.panel > .nav-tabs-vertical .nav-tabs > li > a { - border-left: none; -} -.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse { - margin-right: -1px; -} -.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse > li > a { - border-right: none; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 1px solid #e0e0e0; -} -.panel-heading { - border-bottom: 1px solid transparent; -} -.panel-heading > .nav-tabs { - border-bottom: none; -} -.panel-body > .list-group-dividered:only-child > .list-group-item:last-child { - border-bottom-color: transparent; -} -.panel-footer { - border-top: 1px solid transparent; -} -.table + .panel-footer { - border-color: #e0e0e0; -} -.panel-title { - color: #424242; -} -.panel-title small { - color: #757575; -} -.panel-desc { - color: #757575; -} -.panel-actions a { - color: inherit; -} -.panel-actions .panel-action { - color: #9e9e9e; - background-color: transparent; -} -.panel-actions .panel-action:hover { - color: #616161; -} -.panel-actions .panel-action:active { - color: #616161; -} -.panel-toolbar { - background-color: transparent; - border-top: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -} -.panel-bordered .panel-toolbar { - border-top-color: transparent; -} -.panel-toolbar .btn { - color: #9e9e9e; -} -.panel-toolbar .btn:hover, -.panel-toolbar .btn:active, -.panel-toolbar .btn.active { - color: #757575; -} -.panel-control { - border: none; -} -.panel-bordered > .panel-heading { - border-bottom: 1px solid #e0e0e0; -} -.panel-bordered > .panel-footer { - border-top: 1px solid #e0e0e0; -} -.panel-bordered > .table > tbody:first-child > tr:first-child th, -.panel-bordered > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel.panel-transparent { - background: transparent; - border-color: transparent; -} -.panel.panel-transparent > .panel-heading, -.panel.panel-transparent > .panel-footer { - border-color: transparent; -} -.panel-dark { - border-color: #616161; -} -.panel-dark > .panel-heading { - color: #fff; - background-color: #616161; - border-color: #616161; -} -.panel-dark > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #616161; -} -.panel-dark > .panel-heading .badge { - color: #616161; - background-color: #fff; -} -.panel-dark > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #616161; -} -.panel-primary, -.panel-info, -.panel-success, -.panel-warning, -.panel-danger, -.panel-dark { - border: none; -} -.panel-primary .panel-heading, -.panel-info .panel-heading, -.panel-success .panel-heading, -.panel-warning .panel-heading, -.panel-danger .panel-heading, -.panel-dark .panel-heading { - border: none; -} -.panel-primary .panel-title, -.panel-info .panel-title, -.panel-success .panel-title, -.panel-warning .panel-title, -.panel-danger .panel-title, -.panel-dark .panel-title { - color: #fff; -} -.panel-primary .panel-action, -.panel-info .panel-action, -.panel-success .panel-action, -.panel-warning .panel-action, -.panel-danger .panel-action, -.panel-dark .panel-action { - color: #fff; -} -.well-primary { - color: #fff; - background-color: #ff9800; -} -.well-success { - color: #fff; - background-color: #4caf50; -} -.well-info { - color: #fff; - background-color: #00bcd4; -} -.well-warning { - color: #fff; - background-color: #ff9800; -} -.well-danger { - color: #fff; - background-color: #f44336; -} -code { - border: 1px solid #ffe0b2; -} -.modal-content { - border: none; -} -.modal-header { - border-bottom: none; -} -.modal-footer { - border-top: none; -} -.modal-sidebar { - background-color: #fff; -} -.modal-sidebar .modal-content { - background-color: transparent; -} -.modal-sidebar .modal-header { - border-bottom: none; -} -.modal-sidebar .modal-footer { - border-top: none; -} -.modal-fill-in { - background-color: transparent; -} -.modal-fill-in.in { - background-color: rgba(255, 255, 255, .95); -} -.modal-fill-in .modal-content { - background-color: transparent; -} -.modal-fill-in .modal-header { - border-bottom: none; -} -.modal-fill-in .modal-footer { - border-top: none; -} -.modal-primary .modal-header { - background-color: #ff9800; -} -.modal-primary .modal-header * { - color: #fff; -} -.modal-success .modal-header { - background-color: #4caf50; -} -.modal-success .modal-header * { - color: #fff; -} -.modal-info .modal-header { - background-color: #00bcd4; -} -.modal-info .modal-header * { - color: #fff; -} -.modal-warning .modal-header { - background-color: #ff9800; -} -.modal-warning .modal-header * { - color: #fff; -} -.modal-danger .modal-header { - background-color: #f44336; -} -.modal-danger .modal-header * { - color: #fff; -} -.tooltip-primary + .tooltip .tooltip-inner { - color: #fff; - background-color: #ff9800; -} -.tooltip-primary + .tooltip.top .tooltip-arrow { - border-top-color: #ff9800; -} -.tooltip-primary + .tooltip.right .tooltip-arrow { - border-right-color: #ff9800; -} -.tooltip-primary + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #ff9800; -} -.tooltip-primary + .tooltip.left .tooltip-arrow { - border-left-color: #ff9800; -} -.tooltip-success + .tooltip .tooltip-inner { - color: #fff; - background-color: #4caf50; -} -.tooltip-success + .tooltip.top .tooltip-arrow { - border-top-color: #4caf50; -} -.tooltip-success + .tooltip.right .tooltip-arrow { - border-right-color: #4caf50; -} -.tooltip-success + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #4caf50; -} -.tooltip-success + .tooltip.left .tooltip-arrow { - border-left-color: #4caf50; -} -.tooltip-info + .tooltip .tooltip-inner { - color: #fff; - background-color: #00bcd4; -} -.tooltip-info + .tooltip.top .tooltip-arrow { - border-top-color: #00bcd4; -} -.tooltip-info + .tooltip.right .tooltip-arrow { - border-right-color: #00bcd4; -} -.tooltip-info + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #00bcd4; -} -.tooltip-info + .tooltip.left .tooltip-arrow { - border-left-color: #00bcd4; -} -.tooltip-warning + .tooltip .tooltip-inner { - color: #fff; - background-color: #ff9800; -} -.tooltip-warning + .tooltip.top .tooltip-arrow { - border-top-color: #ff9800; -} -.tooltip-warning + .tooltip.right .tooltip-arrow { - border-right-color: #ff9800; -} -.tooltip-warning + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #ff9800; -} -.tooltip-warning + .tooltip.left .tooltip-arrow { - border-left-color: #ff9800; -} -.tooltip-danger + .tooltip .tooltip-inner { - color: #fff; - background-color: #f44336; -} -.tooltip-danger + .tooltip.top .tooltip-arrow { - border-top-color: #f44336; -} -.tooltip-danger + .tooltip.right .tooltip-arrow { - border-right-color: #f44336; -} -.tooltip-danger + .tooltip.bottom .tooltip-arrow { - border-bottom-color: #f44336; -} -.tooltip-danger + .tooltip.left .tooltip-arrow { - border-left-color: #f44336; -} -.popover.bottom > .arrow:after { - border-bottom-color: #eee; -} -.popover-primary + .popover .popover-title { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.popover-primary + .popover.bottom .arrow { - border-bottom-color: #ff9800; -} -.popover-primary + .popover.bottom .arrow:after { - border-bottom-color: #ff9800; -} -.popover-success + .popover .popover-title { - color: #fff; - background-color: #4caf50; - border-color: #4caf50; -} -.popover-success + .popover.bottom .arrow { - border-bottom-color: #4caf50; -} -.popover-success + .popover.bottom .arrow:after { - border-bottom-color: #4caf50; -} -.popover-info + .popover .popover-title { - color: #fff; - background-color: #00bcd4; - border-color: #00bcd4; -} -.popover-info + .popover.bottom .arrow { - border-bottom-color: #00bcd4; -} -.popover-info + .popover.bottom .arrow:after { - border-bottom-color: #00bcd4; -} -.popover-warning + .popover .popover-title { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.popover-warning + .popover.bottom .arrow { - border-bottom-color: #ff9800; -} -.popover-warning + .popover.bottom .arrow:after { - border-bottom-color: #ff9800; -} -.popover-danger + .popover .popover-title { - color: #fff; - background-color: #f44336; - border-color: #f44336; -} -.popover-danger + .popover.bottom .arrow { - border-bottom-color: #f44336; -} -.popover-danger + .popover.bottom .arrow:after { - border-bottom-color: #f44336; -} -.carousel-indicators li { - background-color: rgba(255, 255, 255, .3); - border: none; -} -.carousel-indicators-scaleup li { - border: none; -} -.carousel-indicators-fillin li { - background-color: transparent; -} -.carousel-indicators-fall li:after { - background-color: rgba(0, 0, 0, .3); -} -.carousel-indicators-fall .active { - background-color: transparent; -} -.site-navbar { - background-color: #ff9800; -} -@media (min-width: 768px) { - .site-navbar { - background-color: #fff; - } -} -.site-navbar .navbar-header { - color: #fff; - background-color: transparent; -} -.site-navbar .navbar-header .navbar-toggle { - color: #fff; -} -.site-navbar .navbar-header .hamburger:before, -.site-navbar .navbar-header .hamburger:after, -.site-navbar .navbar-header .hamburger .hamburger-bar { - background-color: #fff; -} -.site-navbar .navbar-header .navbar-brand { - color: #fff; -} -@media (min-width: 768px) { - .site-navbar .navbar-header .navbar-brand { - color: #424242; - } -} -.site-navbar .navbar-container { - background-color: #fff; -} -.site-navbar.navbar-inverse .navbar-container { - background-color: transparent; -} -@media (min-width: 768px) { - .site-navbar.navbar-inverse, - .site-navbar[class*="bg-"][class*="00"] { - background-color: #ff9800; - } -} -@media (min-width: 768px) { - .site-navbar.navbar-inverse .navbar-brand, - .site-navbar[class*="bg-"][class*="00"] .navbar-brand { - color: #fff; - } -} -.site-menubar { - color: rgba(117, 117, 117, .9); - background: #fff; -} -.site-menubar.site-menubar-dark { - background: #212121; -} -.site-menu-category { - color: transparent; - background: rgba(21, 101, 192, .05); -} -.site-menu-item a { - color: rgba(117, 117, 117, .9); -} -.site-menu .site-menu-sub { - background: transparent; -} -.site-menu .site-menu-sub .site-menu-item { - color: rgba(117, 117, 117, .9); - background: transparent; -} -.site-menu .site-menu-sub .site-menu-item.has-sub { - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; -} -.site-menu .site-menu-sub .site-menu-item.has-sub.open { - border-top-color: rgba(239, 108, 0, .05); - border-bottom-color: rgba(239, 108, 0, .05); -} -.site-menu .site-menu-sub .site-menu-item.hover > a, -.site-menu .site-menu-sub .site-menu-item:hover > a { - color: #ff9800; - background-color: rgba(255, 255, 255, .02); -} -.site-menu .site-menu-sub .site-menu-item.active { - background: rgba(239, 108, 0, .03); -} -.site-menu .site-menu-sub .site-menu-item.active > a { - color: #ff9800; -} -.site-menu .site-menu-sub .site-menu-item.active.hover > a { - background-color: transparent; -} -.site-menu .site-menu-sub .site-menu-item.open { - background: rgba(239, 108, 0, .03); -} -.site-menu .site-menu-sub .site-menu-item.open > a { - color: #ff9800; -} -.site-menu .site-menu-sub .site-menu-item.open.hover > a { - background-color: transparent; -} -.site-menu > .site-menu-item > a { - border: 0; -} -.site-menu > .site-menu-item > .site-menu-sub { - background: #f3f8fb; -} -.site-menu > .site-menu-item.open { - background: rgba(239, 108, 0, .05); -} -.site-menu > .site-menu-item.open > a { - color: #ff9800; - background: transparent; -} -.site-menu > .site-menu-item.open.hover > a { - background: transparent; -} -.site-menu > .site-menu-item.hover > a, -.site-menu > .site-menu-item:hover > a { - color: #ff9800; - background-color: rgba(239, 108, 0, .05); -} -.site-menu > .site-menu-item.active { - background: rgba(239, 108, 0, .05); - border-top: none; - border-bottom: none; -} -.site-menu > .site-menu-item.active > a { - color: #ff9800; - background: transparent; -} -.site-menu > .site-menu-item.active.hover > a { - background: transparent; -} -.site-menubar-dark .site-menu-item a { - color: rgba(158, 158, 158, .9); -} -.site-menubar-dark .site-menu-item.hover > a, -.site-menubar-dark .site-menu-item:hover > a { - background: transparent; -} -.site-menubar-dark .site-menu-category { - background: #1e1e1e; -} -.site-menubar-dark .site-menu > .site-menu-item.open { - background: #1e1e1e; -} -.site-menubar-dark .site-menu > .site-menu-item.open > a { - color: #fff; -} -.site-menubar-dark .site-menu > .site-menu-item.hover, -.site-menubar-dark .site-menu > .site-menu-item:hover { - background-color: rgba(255, 255, 255, .02); -} -.site-menubar-dark .site-menu > .site-menu-item.hover > a, -.site-menubar-dark .site-menu > .site-menu-item:hover > a { - color: #fff; -} -.site-menubar-dark .site-menu > .site-menu-item.active { - background: #1e1e1e; -} -.site-menubar-dark .site-menu > .site-menu-item.active > a { - color: #fff; -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open { - background: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open > a { - color: #fff; -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover, -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover { - background-color: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover > a, -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover > a { - color: #fff; -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open, -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open { - background-color: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active { - background: rgba(0, 0, 0, .06); -} -.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active > a { - color: #fff; -} -.site-menubar-dark .site-menu > .site-menu-item > .site-menu-sub { - background: #1e1e1e; - -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, .08); - box-shadow: 2px 1px 2px rgba(0, 0, 0, .08); -} -.css-menubar .site-menu-item.has-sub:hover > .site-menu-sub { - background: #f3f8fb; -} -.site-sidebar .conversation { - background-color: #fff; -} -.site-sidebar .conversation-return { - color: rgba(66, 66, 66, .4); -} -.site-sidebar .conversation-return:hover, -.site-sidebar .conversation-return:focus { - color: rgba(66, 66, 66, .6); -} -.site-sidebar .conversation-return:active { - color: #424242; -} -.site-sidebar .conversation-title { - color: #424242; -} -.site-sidebar .conversation-reply { - border-top: 1px solid #e0e0e0; -} -.site-sidebar .conversation-reply .form-control { - border: none; - border-right: 1px solid #e0e0e0; -} -.page { - background: #f3f4f5; -} -.page-dark.layout-full { - color: #fff; -} -.page-dark.layout-full:after { - background-color: rgba(33, 33, 33, .6); -} -.page-dark.layout-full .brand-text { - color: #fff; -} -.page-content-table .table > tbody > tr:hover > td { - background-color: #eee; -} -.page-content-table .table > tbody > tr:last-child td { - border-bottom: 1px solid #e0e0e0; -} -.page-content-table .table.is-indent > thead > tr > th.pre-cell, -.page-content-table .table.is-indent > tbody > tr > th.pre-cell, -.page-content-table .table.is-indent > thead > tr > td.pre-cell, -.page-content-table .table.is-indent > tbody > tr > td.pre-cell, -.page-content-table .table.is-indent > thead > tr > th.suf-cell, -.page-content-table .table.is-indent > tbody > tr > th.suf-cell, -.page-content-table .table.is-indent > thead > tr > td.suf-cell, -.page-content-table .table.is-indent > tbody > tr > td.suf-cell { - border-top: none; - border-bottom: none; -} -.page-content-table .table.is-indent > tbody > tr:first-child td { - border-top: none; -} -.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell, -.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell { - border-bottom: none; -} -.page-content-table .table.is-indent > tfoot > tr > td { - border-top: none; -} -.page-copyright { - color: #424242; -} -.page-copyright-inverse { - color: #fff; -} -.page-copyright-inverse .social .icon { - color: #fff; -} -.page-copyright-inverse .social .icon:hover, -.page-copyright-inverse .social .icon:active { - color: rgba(255, 255, 255, .8); -} -.page { - background: #f3f4f5; -} -.page-dark.layout-full { - color: #fff; -} -.page-dark.layout-full:after { - background-color: rgba(33, 33, 33, .6); -} -.page-dark.layout-full .brand-text { - color: #fff; -} -.page-content-table .table > tbody > tr:hover > td { - background-color: #eee; -} -.page-content-table .table > tbody > tr:last-child td { - border-bottom: 1px solid #e0e0e0; -} -.page-content-table .table.is-indent > thead > tr > th.pre-cell, -.page-content-table .table.is-indent > tbody > tr > th.pre-cell, -.page-content-table .table.is-indent > thead > tr > td.pre-cell, -.page-content-table .table.is-indent > tbody > tr > td.pre-cell, -.page-content-table .table.is-indent > thead > tr > th.suf-cell, -.page-content-table .table.is-indent > tbody > tr > th.suf-cell, -.page-content-table .table.is-indent > thead > tr > td.suf-cell, -.page-content-table .table.is-indent > tbody > tr > td.suf-cell { - border-top: none; - border-bottom: none; -} -.page-content-table .table.is-indent > tbody > tr:first-child td { - border-top: none; -} -.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell, -.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell { - border-bottom: none; -} -.page-content-table .table.is-indent > tfoot > tr > td { - border-top: none; -} -.page-copyright { - color: #424242; -} -.page-copyright-inverse { - color: #fff; -} -.page-copyright-inverse .social .icon { - color: #fff; -} -.page-copyright-inverse .social .icon:hover, -.page-copyright-inverse .social .icon:active { - color: rgba(255, 255, 255, .8); -} -.page-description { - color: #9e9e9e; -} -.page-header { - background: transparent; - border-bottom: none; -} -.page-header-bordered { - background-color: #fff; - border-bottom: 1px solid transparent; -} -.page-header-tabs .nav-tabs-line { - border-bottom-color: transparent; -} -.page-aside { - background: #fff; - border-right: 1px solid #e0e0e0; -} -.page-aside-section:after { - border-bottom: 1px solid #e0e0e0; -} -.page-aside-switch { - background-color: white; -} -.page-aside-title { - color: #616161; -} -.page-aside .list-group-item { - border: none; -} -.page-aside .list-group-item .icon { - color: #9e9e9e; -} -.page-aside .list-group-item:hover, -.page-aside .list-group-item:focus { - color: #ff9800; - background-color: #eee; - border: none; -} -.page-aside .list-group-item:hover > .icon, -.page-aside .list-group-item:focus > .icon { - color: #ff9800; -} -.page-aside .list-group-item.active { - color: #ff9800; - background-color: transparent; -} -.page-aside .list-group-item.active > .icon { - color: #ff9800; -} -.page-aside .list-group-item.active:hover, -.page-aside .list-group-item.active:focus { - color: #ff9800; - background-color: #eee; - border: none; -} -.page-aside .list-group-item.active:hover > .icon, -.page-aside .list-group-item.active:focus > .icon { - color: #ff9800; -} -.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close { - background: 0 0; - border: 0; -} -.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon { - background-color: transparent; -} -.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon { - color: #ff9800; -} -.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon { - color: #757575; -} -@media (max-width: 767px) { - .page-aside { - border-color: transparent; - } - .page-aside .page-aside-inner { - background-color: white; - border-right: 1px solid #e0e0e0; - } -} -.site-footer { - background-color: rgba(0, 0, 0, .02); - border-top: 1px solid #e0e0e0; -} -.site-footer .scroll-to-top { - color: #757575; -} -.site-footer { - background-color: rgba(0, 0, 0, .02); - border-top: 1px solid #e0e0e0; -} -.site-footer .scroll-to-top { - color: #757575; -} -.layout-full .page { - background-color: transparent; -} -@media (min-width: 1200px) { - .layout-boxed { - background: #e0e0e0; - } -} -.site-print { - padding-top: 0; -} -.site-print .site-navbar, -.site-print .site-menubar, -.site-print .site-gridmenu, -.site-print .site-footer { - display: none; -} -.site-print .page { - margin: 0 !important; -} -.checkbox-custom label::before { - background-color: #fff; - border: 1px solid #e0e0e0; -} -.checkbox-custom label::after { - color: #757575; -} -.checkbox-custom input[type="checkbox"]:checked + label::before, -.checkbox-custom input[type="radio"]:checked + label::before { - border-color: #e0e0e0; -} -.checkbox-custom input[type="checkbox"]:disabled + label::before, -.checkbox-custom input[type="radio"]:disabled + label::before { - background-color: #eee; - border-color: #e0e0e0; -} -.checkbox-default input[type="checkbox"]:checked + label::before, -.checkbox-default input[type="radio"]:checked + label::before { - background-color: #fff; - border-color: #e0e0e0; -} -.checkbox-default input[type="checkbox"]:checked + label::after, -.checkbox-default input[type="radio"]:checked + label::after { - color: #ff9800; -} -.checkbox-primary input[type="checkbox"]:checked + label::before, -.checkbox-primary input[type="radio"]:checked + label::before { - background-color: #ff9800; - border-color: #ff9800; -} -.checkbox-primary input[type="checkbox"]:checked + label::after, -.checkbox-primary input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-danger input[type="checkbox"]:checked + label::before, -.checkbox-danger input[type="radio"]:checked + label::before { - background-color: #f44336; - border-color: #f44336; -} -.checkbox-danger input[type="checkbox"]:checked + label::after, -.checkbox-danger input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-info input[type="checkbox"]:checked + label::before, -.checkbox-info input[type="radio"]:checked + label::before { - background-color: #00bcd4; - border-color: #00bcd4; -} -.checkbox-info input[type="checkbox"]:checked + label::after, -.checkbox-info input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-warning input[type="checkbox"]:checked + label::before, -.checkbox-warning input[type="radio"]:checked + label::before { - background-color: #ff9800; - border-color: #ff9800; -} -.checkbox-warning input[type="checkbox"]:checked + label::after, -.checkbox-warning input[type="radio"]:checked + label::after { - color: #fff; -} -.checkbox-success input[type="checkbox"]:checked + label::before, -.checkbox-success input[type="radio"]:checked + label::before { - background-color: #4caf50; - border-color: #4caf50; -} -.checkbox-success input[type="checkbox"]:checked + label::after, -.checkbox-success input[type="radio"]:checked + label::after { - color: #fff; -} -.radio-custom label::before { - background-color: #fff; - border: 1px solid #e0e0e0; -} -.radio-custom label::after { - background-color: transparent; - border: 2px solid #757575; -} -.radio-custom input[type="radio"]:checked + label::before { - border-color: #e0e0e0; -} -.radio-default input[type="radio"]:checked + label::before { - background-color: #fff; - border-color: #e0e0e0; -} -.radio-default input[type="radio"]:checked + label::after { - border-color: #ff9800; -} -.radio-primary input[type="radio"]:checked + label::before { - border-color: #ff9800; -} -.radio-primary input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-danger input[type="radio"]:checked + label::before { - border-color: #f44336; -} -.radio-danger input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-info input[type="radio"]:checked + label::before { - border-color: #00bcd4; -} -.radio-info input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-warning input[type="radio"]:checked + label::before { - border-color: #ff9800; -} -.radio-warning input[type="radio"]:checked + label::after { - border-color: #fff; -} -.radio-success input[type="radio"]:checked + label::before { - border-color: #4caf50; -} -.radio-success input[type="radio"]:checked + label::after { - border-color: #fff; -} -.form-material .form-control { - background-color: transparent; - background-color: rgba(0, 0, 0, 0); -} -.form-material .form-control, -.form-material .form-control:focus, -.form-material .form-control.focus { - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#ff9800, #ff9800), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0); - border: 0; - -webkit-box-shadow: none; - box-shadow: none; -} -.no-cssgradients .form-material .form-control { - border-bottom: 2px solid #e0e0e0; -} -.form-material .form-control::-webkit-input-placeholder { - color: #9e9e9e; -} -.form-material .form-control::-moz-placeholder { - color: #9e9e9e; -} -.form-material .form-control:-ms-input-placeholder { - color: #9e9e9e; -} -.form-material .form-control:disabled::-webkit-input-placeholder { - color: #bdbdbd; -} -.form-material .form-control:disabled::-moz-placeholder { - color: #bdbdbd; -} -.form-material .form-control:disabled:-ms-input-placeholder { - color: #bdbdbd; -} -.form-material .form-control:focus, -.form-material .form-control.focus { - -webkit-background-size: 100% 2px, 100% 1px; - background-size: 100% 2px, 100% 1px; -} -.no-cssgradients .form-material .form-control:focus, -.no-cssgradients .form-material .form-control.focus { - background: transparent; - border-bottom: 2px solid #ff9800; -} -.form-material .form-control:disabled, -.form-material .form-control[disabled], -fieldset[disabled] .form-material .form-control { - background: transparent; - background: rgba(0, 0, 0, 0); - border-bottom: 1px dashed #bdbdbd; -} -.form-material .form-control:disabled ~ .floating-label, -.form-material .form-control[disabled] ~ .floating-label, -fieldset[disabled] .form-material .form-control ~ .floating-label { - color: #bdbdbd; -} -.form-material .floating-label { - color: #fff; -} -.form-material .form-control:focus ~ .floating-label, -.form-material .form-control.focus ~ .floating-label { - color: #ff9800; -} -.form-material select.form-control { - border: 0; -} -.form-material .form-control:not(.empty):invalid ~ .floating-label, -.form-material .form-control.focus:invalid ~ .floating-label { - color: #f44336; -} -.form-material .form-control:invalid { - background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0); -} -.form-material.form-group.has-warning .form-control:focus, -.form-material.form-group.has-warning .form-control.focus, -.form-material.form-group.has-warning .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#ff9800, #ff9800), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-warning .form-control:focus, -.no-cssgradients .form-material.form-group.has-warning .form-control.focus, -.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #ff9800; -} -.form-material.form-group.has-warning .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #ff9800; -} -.form-material.form-group.has-warning .control-label { - color: #ff9800; -} -.form-material.form-group.has-warning .form-control:focus ~ .floating-label, -.form-material.form-group.has-warning .form-control.focus ~ .floating-label, -.form-material.form-group.has-warning .form-control:not(.empty) ~ .floating-label { - color: #ff9800; -} -.form-material.form-group.has-warning .form-control:-webkit-autofill ~ .floating-label { - color: #ff9800; -} -.form-material.form-group.has-error .form-control:focus, -.form-material.form-group.has-error .form-control.focus, -.form-material.form-group.has-error .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-error .form-control:focus, -.no-cssgradients .form-material.form-group.has-error .form-control.focus, -.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #f44336; -} -.form-material.form-group.has-error .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #f44336; -} -.form-material.form-group.has-error .control-label { - color: #f44336; -} -.form-material.form-group.has-error .form-control:focus ~ .floating-label, -.form-material.form-group.has-error .form-control.focus ~ .floating-label, -.form-material.form-group.has-error .form-control:not(.empty) ~ .floating-label { - color: #f44336; -} -.form-material.form-group.has-error .form-control:-webkit-autofill ~ .floating-label { - color: #f44336; -} -.form-material.form-group.has-success .form-control:focus, -.form-material.form-group.has-success .form-control.focus, -.form-material.form-group.has-success .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#4caf50, #4caf50), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-success .form-control:focus, -.no-cssgradients .form-material.form-group.has-success .form-control.focus, -.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #4caf50; -} -.form-material.form-group.has-success .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #4caf50; -} -.form-material.form-group.has-success .control-label { - color: #4caf50; -} -.form-material.form-group.has-success .form-control:focus ~ .floating-label, -.form-material.form-group.has-success .form-control.focus ~ .floating-label, -.form-material.form-group.has-success .form-control:not(.empty) ~ .floating-label { - color: #4caf50; -} -.form-material.form-group.has-success .form-control:-webkit-autofill ~ .floating-label { - color: #4caf50; -} -.form-material.form-group.has-info .form-control:focus, -.form-material.form-group.has-info .form-control.focus, -.form-material.form-group.has-info .form-control:not(.empty) { - background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: -o-linear-gradient(#00bcd4, #00bcd4), -o-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-info .form-control:focus, -.no-cssgradients .form-material.form-group.has-info .form-control.focus, -.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty) { - background: transparent; - border-bottom: 2px solid #00bcd4; -} -.form-material.form-group.has-info .form-control:-webkit-autofill { - background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0)); - background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0); - background-image: linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0); -} -.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill { - background: transparent; - border-bottom: 2px solid #00bcd4; -} -.form-material.form-group.has-info .control-label { - color: #00bcd4; -} -.form-material.form-group.has-info .form-control:focus ~ .floating-label, -.form-material.form-group.has-info .form-control.focus ~ .floating-label, -.form-material.form-group.has-info .form-control:not(.empty) ~ .floating-label { - color: #00bcd4; -} -.form-material.form-group.has-info .form-control:-webkit-autofill ~ .floating-label { - color: #00bcd4; -} -.form-material .input-group .input-group-addon { - background: transparent; - border: 0; -} -.loader-blue, -.loader-blue-only { - border-color: #1e88e5; -} -.loader-red, -.loader-red-only { - border-color: #e53935; -} -.loader-yellow, -.loader-yellow-only { - border-color: #fdd835; -} -.loader-green, -.loader-green-only { - border-color: #43a047; -} -.loader-circle-left .circle, -.loader-circle-right .circle { - border-bottom-color: transparent !important; -} -.loader-circle-left .circle { - border-right-color: transparent !important; -} -.loader-circle-right .circle { - border-left-color: transparent !important; -} -.red-50 { - color: #ffebee !important; -} -.red-100 { - color: #ffcdd2 !important; -} -.red-200 { - color: #ef9a9a !important; -} -.red-300 { - color: #e57373 !important; -} -.red-400 { - color: #ef5350 !important; -} -.red-500 { - color: #f44336 !important; -} -.red-600 { - color: #e53935 !important; -} -.red-700 { - color: #d32f2f !important; -} -.red-800 { - color: #c62828 !important; -} -.red-900 { - color: #b71c1c !important; -} -.red-a100 { - color: #ff8a80 !important; -} -.red-a200 { - color: #ff5252 !important; -} -.red-a300 { - color: #ff1744 !important; -} -.red-a400 { - color: #d50000 !important; -} -.pink-50 { - color: #fce4ec !important; -} -.pink-100 { - color: #f8bbd0 !important; -} -.pink-200 { - color: #f48fb1 !important; -} -.pink-300 { - color: #f06292 !important; -} -.pink-400 { - color: #ec407a !important; -} -.pink-500 { - color: #e91e63 !important; -} -.pink-600 { - color: #d81b60 !important; -} -.pink-700 { - color: #c2185b !important; -} -.pink-800 { - color: #ad1457 !important; -} -.pink-900 { - color: #880e4f !important; -} -.pink-a100 { - color: #ff80ab !important; -} -.pink-a200 { - color: #ff4081 !important; -} -.pink-a300 { - color: #f50057 !important; -} -.pink-a400 { - color: #c51162 !important; -} -.purple-50 { - color: #f3e5f5 !important; -} -.purple-100 { - color: #e1bee7 !important; -} -.purple-200 { - color: #ce93d8 !important; -} -.purple-300 { - color: #ba68c8 !important; -} -.purple-400 { - color: #ab47bc !important; -} -.purple-500 { - color: #9c27b0 !important; -} -.purple-600 { - color: #8e24aa !important; -} -.purple-700 { - color: #7b1fa2 !important; -} -.purple-800 { - color: #6a1b9a !important; -} -.purple-900 { - color: #4a148c !important; -} -.purple-a100 { - color: #ea80fc !important; -} -.purple-a200 { - color: #e040fb !important; -} -.purple-a300 { - color: #d500f9 !important; -} -.purple-a400 { - color: #a0f !important; -} -.deep-purple-50 { - color: #ede7f6 !important; -} -.deep-purple-100 { - color: #d1c4e9 !important; -} -.deep-purple-200 { - color: #b39ddb !important; -} -.deep-purple-300 { - color: #9575cd !important; -} -.deep-purple-400 { - color: #7e57c2 !important; -} -.deep-purple-500 { - color: #673ab7 !important; -} -.deep-purple-600 { - color: #5e35b1 !important; -} -.deep-purple-700 { - color: #512da8 !important; -} -.deep-purple-800 { - color: #4527a0 !important; -} -.deep-purple-900 { - color: #311b92 !important; -} -.deep-purple-a100 { - color: #b388ff !important; -} -.deep-purple-a200 { - color: #7c4dff !important; -} -.deep-purple-a300 { - color: #651fff !important; -} -.deep-purple-a400 { - color: #6200ea !important; -} -.indigo-50 { - color: #e8eaf6 !important; -} -.indigo-100 { - color: #c5cae9 !important; -} -.indigo-200 { - color: #9fa8da !important; -} -.indigo-300 { - color: #7986cb !important; -} -.indigo-400 { - color: #5c6bc0 !important; -} -.indigo-500 { - color: #3f51b5 !important; -} -.indigo-600 { - color: #3949ab !important; -} -.indigo-700 { - color: #303f9f !important; -} -.indigo-800 { - color: #283593 !important; -} -.indigo-900 { - color: #1a237e !important; -} -.indigo-a100 { - color: #8c9eff !important; -} -.indigo-a200 { - color: #536dfe !important; -} -.indigo-a300 { - color: #3d5afe !important; -} -.indigo-a400 { - color: #304ffe !important; -} -.blue-50 { - color: #e3f2fd !important; -} -.blue-100 { - color: #bbdefb !important; -} -.blue-200 { - color: #90caf9 !important; -} -.blue-300 { - color: #64b5f6 !important; -} -.blue-400 { - color: #42a5f5 !important; -} -.blue-500 { - color: #2196f3 !important; -} -.blue-600 { - color: #1e88e5 !important; -} -.blue-700 { - color: #1976d2 !important; -} -.blue-800 { - color: #1565c0 !important; -} -.blue-900 { - color: #0d47a1 !important; -} -.blue-a100 { - color: #82b1ff !important; -} -.blue-a200 { - color: #448aff !important; -} -.blue-a300 { - color: #2979ff !important; -} -.blue-a400 { - color: #2962ff !important; -} -.light-blue-50 { - color: #e1f5fe !important; -} -.light-blue-100 { - color: #b3e5fc !important; -} -.light-blue-200 { - color: #81d4fa !important; -} -.light-blue-300 { - color: #4fc3f7 !important; -} -.light-blue-400 { - color: #29b6f6 !important; -} -.light-blue-500 { - color: #03a9f4 !important; -} -.light-blue-600 { - color: #039be5 !important; -} -.light-blue-700 { - color: #0288d1 !important; -} -.light-blue-800 { - color: #0277bd !important; -} -.light-blue-900 { - color: #01579b !important; -} -.light-blue-a100 { - color: #80d8ff !important; -} -.light-blue-a200 { - color: #40c4ff !important; -} -.light-blue-a300 { - color: #00b0ff !important; -} -.light-blue-a400 { - color: #0091ea !important; -} -.cyan-50 { - color: #e0f7fa !important; -} -.cyan-100 { - color: #b2ebf2 !important; -} -.cyan-200 { - color: #80deea !important; -} -.cyan-300 { - color: #4dd0e1 !important; -} -.cyan-400 { - color: #26c6da !important; -} -.cyan-500 { - color: #00bcd4 !important; -} -.cyan-600 { - color: #00acc1 !important; -} -.cyan-700 { - color: #0097a7 !important; -} -.cyan-800 { - color: #00838f !important; -} -.cyan-900 { - color: #006064 !important; -} -.cyan-a100 { - color: #84ffff !important; -} -.cyan-a200 { - color: #18ffff !important; -} -.cyan-a300 { - color: #00e5ff !important; -} -.cyan-a400 { - color: #00b8d4 !important; -} -.teal-50 { - color: #e0f2f1 !important; -} -.teal-100 { - color: #b2dfdb !important; -} -.teal-200 { - color: #80cbc4 !important; -} -.teal-300 { - color: #4db6ac !important; -} -.teal-400 { - color: #26a69a !important; -} -.teal-500 { - color: #009688 !important; -} -.teal-600 { - color: #00897b !important; -} -.teal-700 { - color: #00796b !important; -} -.teal-800 { - color: #00695c !important; -} -.teal-900 { - color: #004d40 !important; -} -.teal-a100 { - color: #a7ffeb !important; -} -.teal-a200 { - color: #64ffda !important; -} -.teal-a300 { - color: #1de9b6 !important; -} -.teal-a400 { - color: #00bfa5 !important; -} -.green-50 { - color: #e8f5e9 !important; -} -.green-100 { - color: #c8e6c9 !important; -} -.green-200 { - color: #a5d6a7 !important; -} -.green-300 { - color: #81c784 !important; -} -.green-400 { - color: #66bb6a !important; -} -.green-500 { - color: #4caf50 !important; -} -.green-600 { - color: #43a047 !important; -} -.green-700 { - color: #388e3c !important; -} -.green-800 { - color: #2e7d32 !important; -} -.green-900 { - color: #1b5e20 !important; -} -.green-a100 { - color: #b9f6ca !important; -} -.green-a200 { - color: #69f0ae !important; -} -.green-a300 { - color: #00e676 !important; -} -.green-a400 { - color: #00c853 !important; -} -.light-green-50 { - color: #f1f8e9 !important; -} -.light-green-100 { - color: #dcedc8 !important; -} -.light-green-200 { - color: #c5e1a5 !important; -} -.light-green-300 { - color: #aed581 !important; -} -.light-green-400 { - color: #9ccc65 !important; -} -.light-green-500 { - color: #8bc34a !important; -} -.light-green-600 { - color: #7cb342 !important; -} -.light-green-700 { - color: #689f38 !important; -} -.light-green-800 { - color: #558b2f !important; -} -.light-green-900 { - color: #33691e !important; -} -.light-green-a100 { - color: #ccff90 !important; -} -.light-green-a200 { - color: #b2ff59 !important; -} -.light-green-a300 { - color: #76ff03 !important; -} -.light-green-a400 { - color: #64dd17 !important; -} -.lime-50 { - color: #f9fbe7 !important; -} -.lime-100 { - color: #f0f4c3 !important; -} -.lime-200 { - color: #e6ee9c !important; -} -.lime-300 { - color: #dce775 !important; -} -.lime-400 { - color: #d4e157 !important; -} -.lime-500 { - color: #cddc39 !important; -} -.lime-600 { - color: #c0ca33 !important; -} -.lime-700 { - color: #afb42b !important; -} -.lime-800 { - color: #9e9d24 !important; -} -.lime-900 { - color: #827717 !important; -} -.lime-a100 { - color: #f4ff81 !important; -} -.lime-a200 { - color: #eeff41 !important; -} -.lime-a300 { - color: #c6ff00 !important; -} -.lime-a400 { - color: #aeea00 !important; -} -.yellow-50 { - color: #fffde7 !important; -} -.yellow-100 { - color: #fff9c4 !important; -} -.yellow-200 { - color: #fff59d !important; -} -.yellow-300 { - color: #fff176 !important; -} -.yellow-400 { - color: #ffee58 !important; -} -.yellow-500 { - color: #ffeb3b !important; -} -.yellow-600 { - color: #fdd835 !important; -} -.yellow-700 { - color: #fbc02d !important; -} -.yellow-800 { - color: #f9a825 !important; -} -.yellow-900 { - color: #f57f17 !important; -} -.yellow-a100 { - color: #ffff8d !important; -} -.yellow-a200 { - color: #ff0 !important; -} -.yellow-a300 { - color: #ffea00 !important; -} -.yellow-a400 { - color: #ffd600 !important; -} -.amber-50 { - color: #fff8e1 !important; -} -.amber-100 { - color: #ffecb3 !important; -} -.amber-200 { - color: #ffe082 !important; -} -.amber-300 { - color: #ffd54f !important; -} -.amber-400 { - color: #ffca28 !important; -} -.amber-500 { - color: #ffc107 !important; -} -.amber-600 { - color: #ffb300 !important; -} -.amber-700 { - color: #ffa000 !important; -} -.amber-800 { - color: #ff8f00 !important; -} -.amber-900 { - color: #ff6f00 !important; -} -.amber-a100 { - color: #ffe57f !important; -} -.amber-a200 { - color: #ffd740 !important; -} -.amber-a300 { - color: #ffc400 !important; -} -.amber-a400 { - color: #ffab00 !important; -} -.orange-50 { - color: #fff3e0 !important; -} -.orange-100 { - color: #ffe0b2 !important; -} -.orange-200 { - color: #ffcc80 !important; -} -.orange-300 { - color: #ffb74d !important; -} -.orange-400 { - color: #ffa726 !important; -} -.orange-500 { - color: #ff9800 !important; -} -.orange-600 { - color: #fb8c00 !important; -} -.orange-700 { - color: #f57c00 !important; -} -.orange-800 { - color: #ef6c00 !important; -} -.orange-900 { - color: #e65100 !important; -} -.orange-a100 { - color: #ffd180 !important; -} -.orange-a200 { - color: #ffab40 !important; -} -.orange-a300 { - color: #ff9100 !important; -} -.orange-a400 { - color: #ff6d00 !important; -} -.deep-orange-50 { - color: #fbe9e7 !important; -} -.deep-orange-100 { - color: #ffccbc !important; -} -.deep-orange-200 { - color: #ffab91 !important; -} -.deep-orange-300 { - color: #ff8a65 !important; -} -.deep-orange-400 { - color: #ff7043 !important; -} -.deep-orange-500 { - color: #ff5722 !important; -} -.deep-orange-600 { - color: #f4511e !important; -} -.deep-orange-700 { - color: #e64a19 !important; -} -.deep-orange-800 { - color: #d84315 !important; -} -.deep-orange-900 { - color: #bf360c !important; -} -.deep-orange-a100 { - color: #ff9e80 !important; -} -.deep-orange-a200 { - color: #ff6e40 !important; -} -.deep-orange-a300 { - color: #ff3d00 !important; -} -.deep-orange-a400 { - color: #dd2c00 !important; -} -.primary-50 { - color: #fff3e0 !important; -} -.primary-100 { - color: #ffe0b2 !important; -} -.primary-200 { - color: #ffcc80 !important; -} -.primary-300 { - color: #ffb74d !important; -} -.primary-400 { - color: #ffa726 !important; -} -.primary-500 { - color: #ff9800 !important; -} -.primary-600 { - color: #fb8c00 !important; -} -.primary-700 { - color: #f57c00 !important; -} -.primary-800 { - color: #ef6c00 !important; -} -.primary-900 { - color: #e65100 !important; -} -.brown-50 { - color: #efebe9 !important; -} -.brown-100 { - color: #d7ccc8 !important; -} -.brown-200 { - color: #bcaaa4 !important; -} -.brown-300 { - color: #a1887f !important; -} -.brown-400 { - color: #8d6e63 !important; -} -.brown-500 { - color: #795548 !important; -} -.brown-600 { - color: #6d4c41 !important; -} -.brown-700 { - color: #5d4037 !important; -} -.brown-800 { - color: #4e342e !important; -} -.brown-900 { - color: #3e2723 !important; -} -.blue-grey-50 { - color: #eceff1 !important; -} -.blue-grey-100 { - color: #cfd8dc !important; -} -.blue-grey-200 { - color: #b0bec5 !important; -} -.blue-grey-300 { - color: #90a4ae !important; -} -.blue-grey-400 { - color: #78909c !important; -} -.blue-grey-500 { - color: #607d8b !important; -} -.blue-grey-600 { - color: #546e7a !important; -} -.blue-grey-700 { - color: #455a64 !important; -} -.blue-grey-800 { - color: #37474f !important; -} -.blue-grey-900 { - color: #263238 !important; -} -.grey-50 { - color: #fafafa !important; -} -.grey-100 { - color: #f5f5f5 !important; -} -.grey-200 { - color: #eee !important; -} -.grey-300 { - color: #e0e0e0 !important; -} -.grey-400 { - color: #bdbdbd !important; -} -.grey-500 { - color: #9e9e9e !important; -} -.grey-600 { - color: #757575 !important; -} -.grey-700 { - color: #616161 !important; -} -.grey-800 { - color: #424242 !important; -} -.grey-900 { - color: #212121 !important; -} -.bg-red-50 { - background-color: #ffebee !important; -} -.bg-red-100 { - background-color: #ffcdd2 !important; -} -.bg-red-200 { - background-color: #ef9a9a !important; -} -.bg-red-300 { - background-color: #e57373 !important; -} -.bg-red-400 { - background-color: #ef5350 !important; -} -.bg-red-500 { - background-color: #f44336 !important; -} -.bg-red-600 { - background-color: #e53935 !important; -} -.bg-red-700 { - background-color: #d32f2f !important; -} -.bg-red-800 { - background-color: #c62828 !important; -} -.bg-red-900 { - background-color: #b71c1c !important; -} -.bg-red-a100 { - background-color: #ff8a80 !important; -} -.bg-red-a200 { - background-color: #ff5252 !important; -} -.bg-red-a300 { - background-color: #ff1744 !important; -} -.bg-red-a400 { - background-color: #d50000 !important; -} -.bg-pink-50 { - background-color: #fce4ec !important; -} -.bg-pink-100 { - background-color: #f8bbd0 !important; -} -.bg-pink-200 { - background-color: #f48fb1 !important; -} -.bg-pink-300 { - background-color: #f06292 !important; -} -.bg-pink-400 { - background-color: #ec407a !important; -} -.bg-pink-500 { - background-color: #e91e63 !important; -} -.bg-pink-600 { - background-color: #d81b60 !important; -} -.bg-pink-700 { - background-color: #c2185b !important; -} -.bg-pink-800 { - background-color: #ad1457 !important; -} -.bg-pink-900 { - background-color: #880e4f !important; -} -.bg-pink-a100 { - background-color: #ff80ab !important; -} -.bg-pink-a200 { - background-color: #ff4081 !important; -} -.bg-pink-a300 { - background-color: #f50057 !important; -} -.bg-pink-a400 { - background-color: #c51162 !important; -} -.bg-purple-50 { - background-color: #f3e5f5 !important; -} -.bg-purple-100 { - background-color: #e1bee7 !important; -} -.bg-purple-200 { - background-color: #ce93d8 !important; -} -.bg-purple-300 { - background-color: #ba68c8 !important; -} -.bg-purple-400 { - background-color: #ab47bc !important; -} -.bg-purple-500 { - background-color: #9c27b0 !important; -} -.bg-purple-600 { - background-color: #8e24aa !important; -} -.bg-purple-700 { - background-color: #7b1fa2 !important; -} -.bg-purple-800 { - background-color: #6a1b9a !important; -} -.bg-purple-900 { - background-color: #4a148c !important; -} -.bg-purple-a100 { - background-color: #ea80fc !important; -} -.bg-purple-a200 { - background-color: #e040fb !important; -} -.bg-purple-a300 { - background-color: #d500f9 !important; -} -.bg-purple-a400 { - background-color: #a0f !important; -} -.bg-deep-purple-50 { - background-color: #ede7f6 !important; -} -.bg-deep-purple-100 { - background-color: #d1c4e9 !important; -} -.bg-deep-purple-200 { - background-color: #b39ddb !important; -} -.bg-deep-purple-300 { - background-color: #9575cd !important; -} -.bg-deep-purple-400 { - background-color: #7e57c2 !important; -} -.bg-deep-purple-500 { - background-color: #673ab7 !important; -} -.bg-deep-purple-600 { - background-color: #5e35b1 !important; -} -.bg-deep-purple-700 { - background-color: #512da8 !important; -} -.bg-deep-purple-800 { - background-color: #4527a0 !important; -} -.bg-deep-purple-900 { - background-color: #311b92 !important; -} -.bg-deep-purple-a100 { - background-color: #b388ff !important; -} -.bg-deep-purple-a200 { - background-color: #7c4dff !important; -} -.bg-deep-purple-a300 { - background-color: #651fff !important; -} -.bg-deep-purple-a400 { - background-color: #6200ea !important; -} -.bg-indigo-50 { - background-color: #e8eaf6 !important; -} -.bg-indigo-100 { - background-color: #c5cae9 !important; -} -.bg-indigo-200 { - background-color: #9fa8da !important; -} -.bg-indigo-300 { - background-color: #7986cb !important; -} -.bg-indigo-400 { - background-color: #5c6bc0 !important; -} -.bg-indigo-500 { - background-color: #3f51b5 !important; -} -.bg-indigo-600 { - background-color: #3949ab !important; -} -.bg-indigo-700 { - background-color: #303f9f !important; -} -.bg-indigo-800 { - background-color: #283593 !important; -} -.bg-indigo-900 { - background-color: #1a237e !important; -} -.bg-indigo-a100 { - background-color: #8c9eff !important; -} -.bg-indigo-a200 { - background-color: #536dfe !important; -} -.bg-indigo-a300 { - background-color: #3d5afe !important; -} -.bg-indigo-a400 { - background-color: #304ffe !important; -} -.bg-blue-50 { - background-color: #e3f2fd !important; -} -.bg-blue-100 { - background-color: #bbdefb !important; -} -.bg-blue-200 { - background-color: #90caf9 !important; -} -.bg-blue-300 { - background-color: #64b5f6 !important; -} -.bg-blue-400 { - background-color: #42a5f5 !important; -} -.bg-blue-500 { - background-color: #2196f3 !important; -} -.bg-blue-600 { - background-color: #1e88e5 !important; -} -.bg-blue-700 { - background-color: #1976d2 !important; -} -.bg-blue-800 { - background-color: #1565c0 !important; -} -.bg-blue-900 { - background-color: #0d47a1 !important; -} -.bg-blue-a100 { - background-color: #82b1ff !important; -} -.bg-blue-a200 { - background-color: #448aff !important; -} -.bg-blue-a300 { - background-color: #2979ff !important; -} -.bg-blue-a400 { - background-color: #2962ff !important; -} -.bg-light-blue-50 { - background-color: #e1f5fe !important; -} -.bg-light-blue-100 { - background-color: #b3e5fc !important; -} -.bg-light-blue-200 { - background-color: #81d4fa !important; -} -.bg-light-blue-300 { - background-color: #4fc3f7 !important; -} -.bg-light-blue-400 { - background-color: #29b6f6 !important; -} -.bg-light-blue-500 { - background-color: #03a9f4 !important; -} -.bg-light-blue-600 { - background-color: #039be5 !important; -} -.bg-light-blue-700 { - background-color: #0288d1 !important; -} -.bg-light-blue-800 { - background-color: #0277bd !important; -} -.bg-light-blue-900 { - background-color: #01579b !important; -} -.bg-light-blue-a100 { - background-color: #80d8ff !important; -} -.bg-light-blue-a200 { - background-color: #40c4ff !important; -} -.bg-light-blue-a300 { - background-color: #00b0ff !important; -} -.bg-light-blue-a400 { - background-color: #0091ea !important; -} -.bg-cyan-50 { - background-color: #e0f7fa !important; -} -.bg-cyan-100 { - background-color: #b2ebf2 !important; -} -.bg-cyan-200 { - background-color: #80deea !important; -} -.bg-cyan-300 { - background-color: #4dd0e1 !important; -} -.bg-cyan-400 { - background-color: #26c6da !important; -} -.bg-cyan-500 { - background-color: #00bcd4 !important; -} -.bg-cyan-600 { - background-color: #00acc1 !important; -} -.bg-cyan-700 { - background-color: #0097a7 !important; -} -.bg-cyan-800 { - background-color: #00838f !important; -} -.bg-cyan-900 { - background-color: #006064 !important; -} -.bg-cyan-a100 { - background-color: #84ffff !important; -} -.bg-cyan-a200 { - background-color: #18ffff !important; -} -.bg-cyan-a300 { - background-color: #00e5ff !important; -} -.bg-cyan-a400 { - background-color: #00b8d4 !important; -} -.bg-teal-50 { - background-color: #e0f2f1 !important; -} -.bg-teal-100 { - background-color: #b2dfdb !important; -} -.bg-teal-200 { - background-color: #80cbc4 !important; -} -.bg-teal-300 { - background-color: #4db6ac !important; -} -.bg-teal-400 { - background-color: #26a69a !important; -} -.bg-teal-500 { - background-color: #009688 !important; -} -.bg-teal-600 { - background-color: #00897b !important; -} -.bg-teal-700 { - background-color: #00796b !important; -} -.bg-teal-800 { - background-color: #00695c !important; -} -.bg-teal-900 { - background-color: #004d40 !important; -} -.bg-teal-a100 { - background-color: #a7ffeb !important; -} -.bg-teal-a200 { - background-color: #64ffda !important; -} -.bg-teal-a300 { - background-color: #1de9b6 !important; -} -.bg-teal-a400 { - background-color: #00bfa5 !important; -} -.bg-green-50 { - background-color: #e8f5e9 !important; -} -.bg-green-100 { - background-color: #c8e6c9 !important; -} -.bg-green-200 { - background-color: #a5d6a7 !important; -} -.bg-green-300 { - background-color: #81c784 !important; -} -.bg-green-400 { - background-color: #66bb6a !important; -} -.bg-green-500 { - background-color: #4caf50 !important; -} -.bg-green-600 { - background-color: #43a047 !important; -} -.bg-green-700 { - background-color: #388e3c !important; -} -.bg-green-800 { - background-color: #2e7d32 !important; -} -.bg-green-900 { - background-color: #1b5e20 !important; -} -.bg-green-a100 { - background-color: #b9f6ca !important; -} -.bg-green-a200 { - background-color: #69f0ae !important; -} -.bg-green-a300 { - background-color: #00e676 !important; -} -.bg-green-a400 { - background-color: #00c853 !important; -} -.bg-light-green-50 { - background-color: #f1f8e9 !important; -} -.bg-light-green-100 { - background-color: #dcedc8 !important; -} -.bg-light-green-200 { - background-color: #c5e1a5 !important; -} -.bg-light-green-300 { - background-color: #aed581 !important; -} -.bg-light-green-400 { - background-color: #9ccc65 !important; -} -.bg-light-green-500 { - background-color: #8bc34a !important; -} -.bg-light-green-600 { - background-color: #7cb342 !important; -} -.bg-light-green-700 { - background-color: #689f38 !important; -} -.bg-light-green-800 { - background-color: #558b2f !important; -} -.bg-light-green-900 { - background-color: #33691e !important; -} -.bg-light-green-a100 { - background-color: #ccff90 !important; -} -.bg-light-green-a200 { - background-color: #b2ff59 !important; -} -.bg-light-green-a300 { - background-color: #76ff03 !important; -} -.bg-light-green-a400 { - background-color: #64dd17 !important; -} -.bg-lime-50 { - background-color: #f9fbe7 !important; -} -.bg-lime-100 { - background-color: #f0f4c3 !important; -} -.bg-lime-200 { - background-color: #e6ee9c !important; -} -.bg-lime-300 { - background-color: #dce775 !important; -} -.bg-lime-400 { - background-color: #d4e157 !important; -} -.bg-lime-500 { - background-color: #cddc39 !important; -} -.bg-lime-600 { - background-color: #c0ca33 !important; -} -.bg-lime-700 { - background-color: #afb42b !important; -} -.bg-lime-800 { - background-color: #9e9d24 !important; -} -.bg-lime-900 { - background-color: #827717 !important; -} -.bg-lime-a100 { - background-color: #f4ff81 !important; -} -.bg-lime-a200 { - background-color: #eeff41 !important; -} -.bg-lime-a300 { - background-color: #c6ff00 !important; -} -.bg-lime-a400 { - background-color: #aeea00 !important; -} -.bg-yellow-50 { - background-color: #fffde7 !important; -} -.bg-yellow-100 { - background-color: #fff9c4 !important; -} -.bg-yellow-200 { - background-color: #fff59d !important; -} -.bg-yellow-300 { - background-color: #fff176 !important; -} -.bg-yellow-400 { - background-color: #ffee58 !important; -} -.bg-yellow-500 { - background-color: #ffeb3b !important; -} -.bg-yellow-600 { - background-color: #fdd835 !important; -} -.bg-yellow-700 { - background-color: #fbc02d !important; -} -.bg-yellow-800 { - background-color: #f9a825 !important; -} -.bg-yellow-900 { - background-color: #f57f17 !important; -} -.bg-yellow-a100 { - background-color: #ffff8d !important; -} -.bg-yellow-a200 { - background-color: #ff0 !important; -} -.bg-yellow-a300 { - background-color: #ffea00 !important; -} -.bg-yellow-a400 { - background-color: #ffd600 !important; -} -.bg-amber-50 { - background-color: #fff8e1 !important; -} -.bg-amber-100 { - background-color: #ffecb3 !important; -} -.bg-amber-200 { - background-color: #ffe082 !important; -} -.bg-amber-300 { - background-color: #ffd54f !important; -} -.bg-amber-400 { - background-color: #ffca28 !important; -} -.bg-amber-500 { - background-color: #ffc107 !important; -} -.bg-amber-600 { - background-color: #ffb300 !important; -} -.bg-amber-700 { - background-color: #ffa000 !important; -} -.bg-amber-800 { - background-color: #ff8f00 !important; -} -.bg-amber-900 { - background-color: #ff6f00 !important; -} -.bg-amber-a100 { - background-color: #ffe57f !important; -} -.bg-amber-a200 { - background-color: #ffd740 !important; -} -.bg-amber-a300 { - background-color: #ffc400 !important; -} -.bg-amber-a400 { - background-color: #ffab00 !important; -} -.bg-orange-50 { - background-color: #fff3e0 !important; -} -.bg-orange-100 { - background-color: #ffe0b2 !important; -} -.bg-orange-200 { - background-color: #ffcc80 !important; -} -.bg-orange-300 { - background-color: #ffb74d !important; -} -.bg-orange-400 { - background-color: #ffa726 !important; -} -.bg-orange-500 { - background-color: #ff9800 !important; -} -.bg-orange-600 { - background-color: #fb8c00 !important; -} -.bg-orange-700 { - background-color: #f57c00 !important; -} -.bg-orange-800 { - background-color: #ef6c00 !important; -} -.bg-orange-900 { - background-color: #e65100 !important; -} -.bg-orange-a100 { - background-color: #ffd180 !important; -} -.bg-orange-a200 { - background-color: #ffab40 !important; -} -.bg-orange-a300 { - background-color: #ff9100 !important; -} -.bg-orange-a400 { - background-color: #ff6d00 !important; -} -.bg-deep-orange-50 { - background-color: #fbe9e7 !important; -} -.bg-deep-orange-100 { - background-color: #ffccbc !important; -} -.bg-deep-orange-200 { - background-color: #ffab91 !important; -} -.bg-deep-orange-300 { - background-color: #ff8a65 !important; -} -.bg-deep-orange-400 { - background-color: #ff7043 !important; -} -.bg-deep-orange-500 { - background-color: #ff5722 !important; -} -.bg-deep-orange-600 { - background-color: #f4511e !important; -} -.bg-deep-orange-700 { - background-color: #e64a19 !important; -} -.bg-deep-orange-800 { - background-color: #d84315 !important; -} -.bg-deep-orange-900 { - background-color: #bf360c !important; -} -.bg-deep-orange-a100 { - background-color: #ff9e80 !important; -} -.bg-deep-orange-a200 { - background-color: #ff6e40 !important; -} -.bg-deep-orange-a300 { - background-color: #ff3d00 !important; -} -.bg-deep-orange-a400 { - background-color: #dd2c00 !important; -} -.bg-primary-50 { - background-color: #fff3e0 !important; -} -.bg-primary-100 { - background-color: #ffe0b2 !important; -} -.bg-primary-200 { - background-color: #ffcc80 !important; -} -.bg-primary-300 { - background-color: #ffb74d !important; -} -.bg-primary-400 { - background-color: #ffa726 !important; -} -.bg-primary-500 { - background-color: #ff9800 !important; -} -.bg-primary-600 { - background-color: #fb8c00 !important; -} -.bg-primary-700 { - background-color: #f57c00 !important; -} -.bg-primary-800 { - background-color: #ef6c00 !important; -} -.bg-primary-900 { - background-color: #e65100 !important; -} -.bg-brown-50 { - background-color: #efebe9 !important; -} -.bg-brown-100 { - background-color: #d7ccc8 !important; -} -.bg-brown-200 { - background-color: #bcaaa4 !important; -} -.bg-brown-300 { - background-color: #a1887f !important; -} -.bg-brown-400 { - background-color: #8d6e63 !important; -} -.bg-brown-500 { - background-color: #795548 !important; -} -.bg-brown-600 { - background-color: #6d4c41 !important; -} -.bg-brown-700 { - background-color: #5d4037 !important; -} -.bg-brown-800 { - background-color: #4e342e !important; -} -.bg-brown-900 { - background-color: #3e2723 !important; -} -.bg-blue-grey-50 { - background-color: #eceff1 !important; -} -.bg-blue-grey-100 { - background-color: #cfd8dc !important; -} -.bg-blue-grey-200 { - background-color: #b0bec5 !important; -} -.bg-blue-grey-300 { - background-color: #90a4ae !important; -} -.bg-blue-grey-400 { - background-color: #78909c !important; -} -.bg-blue-grey-500 { - background-color: #607d8b !important; -} -.bg-blue-grey-600 { - background-color: #546e7a !important; -} -.bg-blue-grey-700 { - background-color: #455a64 !important; -} -.bg-blue-grey-800 { - background-color: #37474f !important; -} -.bg-blue-grey-900 { - background-color: #263238 !important; -} -.bg-grey-50 { - background-color: #fafafa !important; -} -.bg-grey-100 { - background-color: #f5f5f5 !important; -} -.bg-grey-200 { - background-color: #eee !important; -} -.bg-grey-300 { - background-color: #e0e0e0 !important; -} -.bg-grey-400 { - background-color: #bdbdbd !important; -} -.bg-grey-500 { - background-color: #9e9e9e !important; -} -.bg-grey-600 { - background-color: #757575 !important; -} -.bg-grey-700 { - background-color: #616161 !important; -} -.bg-grey-800 { - background-color: #424242 !important; -} -.bg-grey-900 { - background-color: #212121 !important; -} -.black { - color: #000 !important; -} -.white { - color: #fff !important; -} -.bg-white { - color: #757575; - background-color: #fff; -} -.bg-primary { - color: #fff; - background-color: #ff9800; -} -.bg-primary:hover { - background-color: #ffad33; -} -.bg-primary a, -a.bg-primary { - color: #fff; -} -.bg-primary a:hover, -a.bg-primary:hover { - color: #fff; -} -.bg-success { - color: #fff; - background-color: #4caf50; -} -.bg-success:hover { - background-color: #6ec071; -} -.bg-success a, -a.bg-success { - color: #fff; -} -.bg-success a:hover, -a.bg-success:hover { - color: #fff; -} -.bg-info { - color: #fff; - background-color: #00bcd4; -} -.bg-info:hover { - background-color: #08e3ff; -} -.bg-info a, -a.bg-info { - color: #fff; -} -.bg-info a:hover, -a.bg-info:hover { - color: #fff; -} -.bg-warning { - color: #fff; - background-color: #ff9800; -} -.bg-warning:hover { - background-color: #ffad33; -} -.bg-warning a, -a.bg-warning { - color: #fff; -} -.bg-warning a:hover, -a.bg-warning:hover { - color: #fff; -} -.bg-danger { - color: #fff; - background-color: #f44336; -} -.bg-danger:hover { - background-color: #f77066; -} -.bg-danger a, -a.bg-danger { - color: #fff; -} -.bg-danger a:hover, -a.bg-danger:hover { - color: #fff; -} -.bg-dark { - color: #fff; - background-color: #616161; -} -.bg-dark:hover { - background-color: #7a7a7a; -} -.bg-dark a, -a.bg-dark { - color: #fff; -} -.bg-dark a:hover, -a.bg-dark:hover { - color: #fff; -} -.social-facebook { - color: #fff; - background-color: #3b5998 !important; -} -.social-facebook:hover, -.social-facebook:focus { - color: #fff; - background-color: #4c70ba !important; -} -.social-facebook:active, -.social-facebook.active { - color: #fff; - background-color: #2d4373 !important; -} -.bg-facebook { - background-color: #3b5998; -} -.social-twitter { - color: #fff; - background-color: #55acee !important; -} -.social-twitter:hover, -.social-twitter:focus { - color: #fff; - background-color: #83c3f3 !important; -} -.social-twitter:active, -.social-twitter.active { - color: #fff; - background-color: #2795e9 !important; -} -.bg-twitter { - background-color: #55acee; -} -.social-google-plus { - color: #fff; - background-color: #dd4b39 !important; -} -.social-google-plus:hover, -.social-google-plus:focus { - color: #fff; - background-color: #e47365 !important; -} -.social-google-plus:active, -.social-google-plus.active { - color: #fff; - background-color: #c23321 !important; -} -.bg-google-plus { - background-color: #dd4b39; -} -.social-linkedin { - color: #fff; - background-color: #0976b4 !important; -} -.social-linkedin:hover, -.social-linkedin:focus { - color: #fff; - background-color: #0b96e5 !important; -} -.social-linkedin:active, -.social-linkedin.active { - color: #fff; - background-color: #075683 !important; -} -.bg-linkedin { - background-color: #0976b4; -} -.social-flickr { - color: #fff; - background-color: #ff0084 !important; -} -.social-flickr:hover, -.social-flickr:focus { - color: #fff; - background-color: #ff339d !important; -} -.social-flickr:active, -.social-flickr.active { - color: #fff; - background-color: #cc006a !important; -} -.bg-flickr { - background-color: #ff0084; -} -.social-tumblr { - color: #fff; - background-color: #35465c !important; -} -.social-tumblr:hover, -.social-tumblr:focus { - color: #fff; - background-color: #485f7c !important; -} -.social-tumblr:active, -.social-tumblr.active { - color: #fff; - background-color: #222d3c !important; -} -.bg-tumblr { - background-color: #35465c; -} -.social-xing { - color: #fff; - background-color: #024b4d !important; -} -.social-xing:hover, -.social-xing:focus { - color: #fff; - background-color: #037b7f !important; -} -.social-xing:active, -.social-xing.active { - color: #fff; - background-color: #011b1b !important; -} -.bg-xing { - background-color: #024b4d; -} -.social-github { - color: #fff; - background-color: #4183c4 !important; -} -.social-github:hover, -.social-github:focus { - color: #fff; - background-color: #689cd0 !important; -} -.social-github:active, -.social-github.active { - color: #fff; - background-color: #3269a0 !important; -} -.bg-github { - background-color: #4183c4; -} -.social-html5 { - color: #fff; - background-color: #e44f26 !important; -} -.social-html5:hover, -.social-html5:focus { - color: #fff; - background-color: #ea7453 !important; -} -.social-html5:active, -.social-html5.active { - color: #fff; - background-color: #bf3c18 !important; -} -.bg-html5 { - background-color: #e44f26; -} -.social-openid { - color: #fff; - background-color: #f67d28 !important; -} -.social-openid:hover, -.social-openid:focus { - color: #fff; - background-color: #f89b59 !important; -} -.social-openid:active, -.social-openid.active { - color: #fff; - background-color: #e26309 !important; -} -.bg-openid { - background-color: #f67d28; -} -.social-stack-overflow { - color: #fff; - background-color: #f86c01 !important; -} -.social-stack-overflow:hover, -.social-stack-overflow:focus { - color: #fff; - background-color: #fe882e !important; -} -.social-stack-overflow:active, -.social-stack-overflow.active { - color: #fff; - background-color: #c55601 !important; -} -.bg-stack-overflow { - background-color: #f86c01; -} -.social-css3 { - color: #fff; - background-color: #1572b6 !important; -} -.social-css3:hover, -.social-css3:focus { - color: #fff; - background-color: #1a8fe4 !important; -} -.social-css3:active, -.social-css3.active { - color: #fff; - background-color: #105588 !important; -} -.bg-css3 { - background-color: #1572b6; -} -.social-youtube { - color: #fff; - background-color: #b31217 !important; -} -.social-youtube:hover, -.social-youtube:focus { - color: #fff; - background-color: #e1171d !important; -} -.social-youtube:active, -.social-youtube.active { - color: #fff; - background-color: #850d11 !important; -} -.bg-youtube { - background-color: #b31217; -} -.social-dribbble { - color: #fff; - background-color: #c32361 !important; -} -.social-dribbble:hover, -.social-dribbble:focus { - color: #fff; - background-color: #dc3d7b !important; -} -.social-dribbble:active, -.social-dribbble.active { - color: #fff; - background-color: #981b4b !important; -} -.bg-dribbble { - background-color: #c32361; -} -.social-instagram { - color: #fff; - background-color: #3f729b !important; -} -.social-instagram:hover, -.social-instagram:focus { - color: #fff; - background-color: #548cb9 !important; -} -.social-instagram:active, -.social-instagram.active { - color: #fff; - background-color: #305777 !important; -} -.bg-instagram { - background-color: #3f729b; -} -.social-pinterest { - color: #fff; - background-color: #cc2127 !important; -} -.social-pinterest:hover, -.social-pinterest:focus { - color: #fff; - background-color: #e04046 !important; -} -.social-pinterest:active, -.social-pinterest.active { - color: #fff; - background-color: #a01a1f !important; -} -.bg-pinterest { - background-color: #cc2127; -} -.social-vk { - color: #fff; - background-color: #3d5a7d !important; -} -.social-vk:hover, -.social-vk:focus { - color: #fff; - background-color: #4e739f !important; -} -.social-vk:active, -.social-vk.active { - color: #fff; - background-color: #2c415b !important; -} -.bg-vk { - background-color: #3d5a7d; -} -.social-yahoo { - color: #fff; - background-color: #350178 !important; -} -.social-yahoo:hover, -.social-yahoo:focus { - color: #fff; - background-color: #4b01ab !important; -} -.social-yahoo:active, -.social-yahoo.active { - color: #fff; - background-color: #1f0145 !important; -} -.bg-yahoo { - background-color: #350178; -} -.social-behance { - color: #fff; - background-color: #1769ff !important; -} -.social-behance:hover, -.social-behance:focus { - color: #fff; - background-color: #4a8aff !important; -} -.social-behance:active, -.social-behance.active { - color: #fff; - background-color: #0050e3 !important; -} -.bg-behance { - background-color: #024b4d; -} -.social-dropbox { - color: #fff; - background-color: #007ee5 !important; -} -.social-dropbox:hover, -.social-dropbox:focus { - color: #fff; - background-color: #1998ff !important; -} -.social-dropbox:active, -.social-dropbox.active { - color: #fff; - background-color: #0062b2 !important; -} -.bg-dropbox { - background-color: #007ee5; -} -.social-reddit { - color: #fff; - background-color: #ff4500 !important; -} -.social-reddit:hover, -.social-reddit:focus { - color: #fff; - background-color: #ff6a33 !important; -} -.social-reddit:active, -.social-reddit.active { - color: #fff; - background-color: #cc3700 !important; -} -.bg-reddit { - background-color: #ff4500; -} -.social-spotify { - color: #fff; - background-color: #7ab800 !important; -} -.social-spotify:hover, -.social-spotify:focus { - color: #fff; - background-color: #9ceb00 !important; -} -.social-spotify:active, -.social-spotify.active { - color: #fff; - background-color: #588500 !important; -} -.bg-spotify { - background-color: #7ab800; -} -.social-vine { - color: #fff; - background-color: #00b488 !important; -} -.social-vine:hover, -.social-vine:focus { - color: #fff; - background-color: #00e7af !important; -} -.social-vine:active, -.social-vine.active { - color: #fff; - background-color: #008161 !important; -} -.bg-vine { - background-color: #00b488; -} -.social-foursquare { - color: #fff; - background-color: #0cbadf !important; -} -.social-foursquare:hover, -.social-foursquare:focus { - color: #fff; - background-color: #2ad0f4 !important; -} -.social-foursquare:active, -.social-foursquare.active { - color: #fff; - background-color: #0992af !important; -} -.bg-foursquare { - background-color: #0cbadf; -} -.social-vimeo { - color: #fff; - background-color: #1ab7ea !important; -} -.social-vimeo:hover, -.social-vimeo:focus { - color: #fff; - background-color: #49c6ee !important; -} -.social-vimeo:active, -.social-vimeo.active { - color: #fff; - background-color: #1295bf !important; -} -.bg-vimeo { - background-color: #1ab7ea; -} -.social-skype { - color: #fff; - background-color: #77bcfd !important; -} -.social-skype:hover, -.social-skype:focus { - color: #fff; - background-color: #a9d5fe !important; -} -.social-skype:active, -.social-skype.active { - color: #fff; - background-color: #45a3fc !important; -} -.bg-skype { - background-color: #77bcfd; -} -.social-evernote { - color: #fff; - background-color: #46bf8c !important; -} -.social-evernote:hover, -.social-evernote:focus { - color: #fff; - background-color: #6ccca4 !important; -} -.social-evernote:active, -.social-evernote.active { - color: #fff; - background-color: #369c71 !important; -} -.bg-evernote { - background-color: #46bf8c; -} -.avatar i { - border: 2px solid #fff; -} -.avatar img { - border: 0 none; -} -.avatar-online i { - background-color: #4caf50; -} -.avatar-off i { - background-color: #616161; -} -.avatar-busy i { - background-color: #ff9800; -} -.avatar-away i { - background-color: #f44336; -} -.status { - border: 2px solid #fff; -} -.status-online { - background-color: #4caf50; -} -.status-off { - background-color: #616161; -} -.status-busy { - background-color: #ff9800; -} -.status-away { - background-color: #f44336; -} -.icon.icon-circle:after { - background-color: inherit; -} -.icon.icon-border { - border: solid .08em #e0e0e0; -} -.icon.icon-stack-inverse { - color: #fff; -} -.icon-color { - color: rgba(66, 66, 66, .4); -} -.icon-color:hover, -.icon-color:focus { - color: rgba(66, 66, 66, .6); -} -.icon-color.active, -.icon-color:active { - color: #424242; -} -.icon-color-alt { - color: rgba(66, 66, 66, .6); -} -.icon-color-alt:hover, -.icon-color-alt:focus { - color: rgba(66, 66, 66, .8); -} -.icon-color-alt.active, -.icon-color-alt:active { - color: #424242; -} -.hamburger:before, -.hamburger .hamburger-bar, -.hamburger:after { - background: #757575; -} -.navbar-default .hamburger:before, -.navbar-default .hamburger .hamburger-bar, -.navbar-default .hamburger:after { - background: #757575; -} -.navbar-inverse .hamburger:before, -.navbar-inverse .hamburger .hamburger-bar, -.navbar-inverse .hamburger:after { - background: #fff; -} -.counter > .counter-number, -.counter .counter-number-group { - color: #424242; -} -.counter-inverse { - color: #fff; -} -.counter-inverse > .counter-number, -.counter-inverse .counter-number-group { - color: #fff; -} -.counter-inverse .counter-icon { - color: #fff; -} -.widget { - background-color: #fff; -} -.widget-title { - color: #424242; -} -.overlay-panel .widget-title { - color: #fff; -} -.widget-metas { - color: #9e9e9e; -} -.widget-metas.type-link > a { - color: #9e9e9e; -} -.widget-metas.type-link > a:hover { - color: #bdbdbd; -} -.widget-metas.type-link > a + a:before { - background-color: #9e9e9e; -} -.overlay-background .widget-time { - color: #fff; -} -.widget-actions a { - color: #9e9e9e; -} -.widget-actions a.active, -.widget-actions a:hover, -.widget-actions a:focus { - color: #bdbdbd; -} -.widget-actions-sidebar a { - border-right: 1px solid #e0e0e0; -} -.widget-actions-sidebar a + a { - border-top: 1px solid #e0e0e0; -} -.widget-watermark.darker { - color: black; -} -.widget-watermark.lighter { - color: white; -} -.widget-divider:after { - background-color: #fff; -} -.panel-group .panel-title:hover, -.panel-group .panel-title:focus { - color: #757575; -} -.panel-group .panel-heading + .panel-collapse .panel-body { - border-top-color: transparent; -} -.panel-group-continuous .panel + .panel { - border-top: 1px solid #e0e0e0; -} -.panel-group-simple .panel { - background: transparent; -} -.cover-iframe { - border: 0 none; -} -/* Sub-object `overlay-panel` - ========================================================================== */ -.overlay-panel { - color: #fff; -} -.overlay-panel a:not([class]) { - color: inherit; -} -.overlay-panel h1, -.overlay-panel h2, -.overlay-panel h3, -.overlay-panel h4, -.overlay-panel h5, -.overlay-panel h6 { - color: inherit; -} -/* Modifier `overlay-background` - ========================================================================== */ -.overlay-background { - background: rgba(0, 0, 0, .5); -} -/* Modifier `overlay-shade` - ========================================================================== */ -.overlay-shade { - background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(90%, rgba(255, 255, 255, .87)), to(#fff)) repeat scroll 0 0; - background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0; - background: rgba(0, 0, 0, 0) -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0; - background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0; -} -/* Sub-object `overlay-icon` - ========================================================================== */ -.overlay-icon .icon { - color: #fff; -} -.comments .comment { - border: none; - border-bottom: 1px solid #e0e0e0; -} -.comments .comment .comment:first-child { - border-top: 1px solid #e0e0e0; -} -.comments .comment .comment:last-child { - border-bottom: none; -} -.comment-author, -.comment-author:hover, -.comment-author:focus { - color: #424242; -} -.comment-meta { - color: #9e9e9e; -} -.chat-box { - background-color: #fff; -} -.chat-content { - color: #fff; - background-color: #ff9800; -} -.chat-content:before { - border: 10px solid transparent; - border-top-color: #ff9800; -} -.chat-right .chat-content { - color: #757575; - background-color: #dfdfdf; -} -.chat-right .chat-content:before { - border-top-color: #dfdfdf; -} -.step { - color: #9e9e9e; - background-color: #eee; -} -.step-number { - color: #fff; - background: #e0e0e0; -} -.step-title { - color: #616161; -} -.step.current { - color: #fff; - background-color: #ff9800; -} -.step.current .step-title { - color: #fff; -} -.step.current .step-number { - color: #ff9800; - background-color: #fff; -} -.step.disabled { - color: #bdbdbd; -} -.step.disabled .step-title { - color: #bdbdbd; -} -.step.disabled .step-number { - background-color: #bdbdbd; -} -.step.error { - color: #fff; - background-color: #f44336; -} -.step.error .step-title { - color: #fff; -} -.step.error .step-number { - color: #f44336; - background-color: #fff; -} -.step.done { - color: #fff; - background-color: #4caf50; -} -.step.done .step-title { - color: #fff; -} -.step.done .step-number { - color: #4caf50; - background-color: #fff; -} -.pearl:before, -.pearl:after { - background-color: #eee; -} -.pearl-number, -.pearl-icon { - color: #fff; - background: #bdbdbd; - border: 2px solid #bdbdbd; -} -.pearl-title { - color: #616161; -} -.pearl.current:before, -.pearl.current:after { - background-color: #ff9800; -} -.pearl.current .pearl-number, -.pearl.current .pearl-icon { - color: #ff9800; - background-color: #fff; - border-color: #ff9800; -} -.pearl.disabled:before, -.pearl.disabled:after { - background-color: #eee; -} -.pearl.disabled .pearl-number, -.pearl.disabled .pearl-icon { - color: #fff; - background-color: #bdbdbd; - border-color: #bdbdbd; -} -.pearl.error:before { - background-color: #ff9800; -} -.pearl.error:after { - background-color: #eee; -} -.pearl.error .pearl-number, -.pearl.error .pearl-icon { - color: #f44336; - background-color: #fff; - border-color: #f44336; -} -.pearl.done:before, -.pearl.done:after { - background-color: #ff9800; -} -.pearl.done .pearl-number, -.pearl.done .pearl-icon { - color: #fff; - background-color: #ff9800; - border-color: #ff9800; -} -.timeline { - background: transparent; -} -.timeline:before { - background-color: #e0e0e0; -} -.timeline > li.timeline-period { - background: #f3f4f5; -} -.timeline-dot { - color: #fff; - background-color: #ff9800; -} -.timeline-info { - background: #e0e0e0; - border: 1px solid #e0e0e0; -} -.testimonial-content { - background-color: #eee; -} -.testimonial-content:before { - background-color: #eee; -} -.testimonial-control a { - color: #bdbdbd; -} -.testimonial-control a:hover { - color: #ff9800; -} -.pricing-list [class^="bg-"], -.pricing-list [class*="bg-"], -.pricing-list [class^="bg-"] *, -.pricing-list [class*="bg-"] * { - color: #fff; -} -.pricing-list .pricing-header { - border-bottom: 1px solid #e0e0e0; -} -.pricing-list .pricing-price { - color: #424242; -} -.pricing-list .pricing-features li { - border-top: 1px dashed #e0e0e0; -} -.pricing-list .pricing-features li:first-child { - border-top: none; -} -.pricing-table:before, -.pricing-table:after { - display: table; - content: " "; -} -.pricing-table:after { - clear: both; -} -.pricing-table [class*="pricing-column"] { - background-color: #eee; - border: 1px solid #e0e0e0; - border-right: none; -} -.pricing-table [class*="pricing-column"]:last-child { - border-right: 1px solid #e0e0e0; -} -.pricing-table [class*="pricing-column"].featured { - background-color: #fff; - border-right: 1px solid #e0e0e0; -} -.pricing-table .pricing-header { - border-bottom: 1px solid #e0e0e0; -} -.rating .icon { - color: #bdbdbd; -} -.rating .icon.active { - color: #fb8c00 !important; -} -.rating .icon.active.hover { - color: #fb8c00 !important; -} -.rating .icon.hover { - color: #fb8c00 !important; -} -.ribbon { - background-color: transparent; -} -.ribbon-inner { - color: #fff; - background-color: #616161; -} -.ribbon-bookmark .ribbon-inner:before { - border: 15px solid #616161; - border-right: 10px solid transparent; -} -.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right: 15px solid #616161; - border-bottom: 10px solid transparent; -} -.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right: 15px solid #616161; - border-left: 10px solid transparent; -} -.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before { - border-right-color: #616161; - border-bottom-color: transparent; - border-left: 15px solid #616161; -} -.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-corner .ribbon-inner:before { - border: 30px solid transparent; - border-top-color: #616161; - border-left-color: #616161; -} -.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #616161; - border-left-color: transparent; -} -.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #616161; -} -.ribbon-clip .ribbon-inner:after { - border: 7px solid transparent; - border-top-color: #424242; - border-right-color: #424242; -} -.ribbon-clip.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #424242; -} -.ribbon-clip.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #424242; -} -.ribbon-primary .ribbon-inner { - background-color: #ff9800; -} -.ribbon-primary.ribbon-bookmark .ribbon-inner:before { - border-color: #ff9800; - border-right-color: transparent; -} -.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-left-color: transparent; -} -.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #ff9800; - border-bottom-color: transparent; -} -.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-bottom-color: transparent; - border-left-color: #ff9800; -} -.ribbon-primary.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-primary.ribbon-corner .ribbon-inner:before { - border-top-color: #ff9800; - border-left-color: #ff9800; -} -.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-left-color: transparent; -} -.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #ff9800; -} -.ribbon-primary .ribbon-inner:after { - border-top-color: #fb8c00; - border-right-color: #fb8c00; -} -.ribbon-primary.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #fb8c00; -} -.ribbon-primary.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #fb8c00; -} -.ribbon-success .ribbon-inner { - background-color: #4caf50; -} -.ribbon-success.ribbon-bookmark .ribbon-inner:before { - border-color: #4caf50; - border-right-color: transparent; -} -.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #4caf50; - border-left-color: transparent; -} -.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #4caf50; - border-bottom-color: transparent; -} -.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #4caf50; - border-bottom-color: transparent; - border-left-color: #4caf50; -} -.ribbon-success.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-success.ribbon-corner .ribbon-inner:before { - border-top-color: #4caf50; - border-left-color: #4caf50; -} -.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #4caf50; - border-left-color: transparent; -} -.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #4caf50; -} -.ribbon-success .ribbon-inner:after { - border-top-color: #43a047; - border-right-color: #43a047; -} -.ribbon-success.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #43a047; -} -.ribbon-success.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #43a047; -} -.ribbon-info .ribbon-inner { - background-color: #00bcd4; -} -.ribbon-info.ribbon-bookmark .ribbon-inner:before { - border-color: #00bcd4; - border-right-color: transparent; -} -.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #00bcd4; - border-left-color: transparent; -} -.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #00bcd4; - border-bottom-color: transparent; -} -.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #00bcd4; - border-bottom-color: transparent; - border-left-color: #00bcd4; -} -.ribbon-info.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-info.ribbon-corner .ribbon-inner:before { - border-top-color: #00bcd4; - border-left-color: #00bcd4; -} -.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #00bcd4; - border-left-color: transparent; -} -.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #00bcd4; -} -.ribbon-info .ribbon-inner:after { - border-top-color: #00acc1; - border-right-color: #00acc1; -} -.ribbon-info.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #00acc1; -} -.ribbon-info.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #00acc1; -} -.ribbon-warning .ribbon-inner { - background-color: #ff9800; -} -.ribbon-warning.ribbon-bookmark .ribbon-inner:before { - border-color: #ff9800; - border-right-color: transparent; -} -.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-left-color: transparent; -} -.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #ff9800; - border-bottom-color: transparent; -} -.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-bottom-color: transparent; - border-left-color: #ff9800; -} -.ribbon-warning.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-warning.ribbon-corner .ribbon-inner:before { - border-top-color: #ff9800; - border-left-color: #ff9800; -} -.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #ff9800; - border-left-color: transparent; -} -.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #ff9800; -} -.ribbon-warning .ribbon-inner:after { - border-top-color: #fb8c00; - border-right-color: #fb8c00; -} -.ribbon-warning.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #fb8c00; -} -.ribbon-warning.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #fb8c00; -} -.ribbon-danger .ribbon-inner { - background-color: #f44336; -} -.ribbon-danger.ribbon-bookmark .ribbon-inner:before { - border-color: #f44336; - border-right-color: transparent; -} -.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before { - border-right-color: #f44336; - border-left-color: transparent; -} -.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before { - border-right-color: #f44336; - border-bottom-color: transparent; -} -.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before { - border-right-color: #f44336; - border-bottom-color: transparent; - border-left-color: #f44336; -} -.ribbon-danger.ribbon-corner .ribbon-inner { - background-color: transparent; -} -.ribbon-danger.ribbon-corner .ribbon-inner:before { - border-top-color: #f44336; - border-left-color: #f44336; -} -.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before { - border-right-color: #f44336; - border-left-color: transparent; -} -.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before { - border-top-color: transparent; - border-bottom-color: #f44336; -} -.ribbon-danger .ribbon-inner:after { - border-top-color: #e53935; - border-right-color: #e53935; -} -.ribbon-danger.ribbon-reverse .ribbon-inner:after { - border-right-color: transparent; - border-left-color: #e53935; -} -.ribbon-danger.ribbon-bottom .ribbon-inner:after { - border-top-color: transparent; - border-bottom-color: #e53935; -} -.dotnav > li > a { - background-color: rgba(255, 255, 255, .3); -} -.dotnav > li.active > a, -.dotnav > li:hover > a, -.dotnav > li:focus > a { - background-color: #fff; -} -.dotnav-stroke > li > a { - border: 2px solid transparent; -} -.dotnav-stroke > li.active > a { - background-color: transparent; - border-color: #fff; -} -.dotnav-fillin > li > a { - background-color: transparent; -} -.dotnav-fillin > li:hover > a, -.dotnav-fillin > li:focus > a { - background-color: transparent; -} -.dotnav-dotstroke > li.active > a { - background-color: rgba(255, 255, 255, .3); -} -.dotnav-fall > li:after { - background-color: rgba(0, 0, 0, .3); -} -.color-selector > li { - background-color: #ff9800; -} -.color-selector > li:before { - background: inherit; - border: 1px solid rgba(0, 0, 0, .1); -} -.color-selector > li input[type="radio"]:checked + label:after { - color: #fff; -} -.color-selector > li.color-selector-disabled { - background-color: #bdbdbd !important; -} -.example-well { - background-color: #eceff1; -} -.example-grid .example-col, -.example-blocks .example-col { - background-color: #eceff1; -} -.example-grid .example-col .example-col { - background-color: #dde3e6; -} -.example-box { - border: 1px solid #e0e0e0; -} -.example-box:after { - color: #959595; -} -.example-typography .heading-note, -.example-typography .text-note { - color: #aab2bd; -} diff --git a/assets/skins/orange.min.css b/assets/skins/orange.min.css deleted file mode 100755 index 32ed869..0000000 --- a/assets/skins/orange.min.css +++ /dev/null @@ -1 +0,0 @@ -body{color:#757575;background-color:#fff}a{color:#fb8c00}a:focus,a:hover{color:#FF6600}img{vertical-align:middle}.img-thumbnail{background-color:#fff;border:1px solid #e0e0e0}hr{border-top:1px solid #e0e0e0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#424242}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#9e9e9e}.mark,mark{background-color:#FF6600}.text-muted{color:#616161}.text-primary{color:#FF6600}a.text-primary:focus,a.text-primary:hover{color:#cc7a00}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-danger{color:#fff}a.text-danger:focus,a.text-danger:hover{color:#e6e6e6}.bg-primary{color:#fff;background-color:#FF6600}a.bg-primary:focus,a.bg-primary:hover{background-color:#cc7a00}.bg-success{background-color:#4caf50}a.bg-success:focus,a.bg-success:hover{background-color:#3d8b40}.bg-info{background-color:#00bcd4}a.bg-info:focus,a.bg-info:hover{background-color:#008fa1}.bg-warning{background-color:#FF6600}a.bg-warning:focus,a.bg-warning:hover{background-color:#cc7a00}.bg-danger{background-color:#f44336}a.bg-danger:focus,a.bg-danger:hover{background-color:#ea1c0d}.page-header{border-bottom:1px solid transparent}abbr[data-original-title],abbr[title]{border-bottom:1px dotted #e0e0e0}blockquote{border-left:5px solid #e0e0e0}blockquote .small,blockquote footer,blockquote small{color:#9e9e9e}.blockquote-reverse,blockquote.pull-right{border-right:5px solid #e0e0e0}code{color:#b2713b;background-color:rgba(255,224,178,.1)}kbd{color:#fff;background-color:#FF6600}pre{color:inherit;background-color:#fff;border:1px solid #fff3e0}table{background-color:transparent}caption{color:#616161}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #e0e0e0}.table>thead>tr>th{border-bottom:2px solid #e0e0e0}.table>tbody+tbody{border-top:2px solid #e0e0e0}.table .table{background-color:#fff}.table-bordered{border:1px solid #e0e0e0}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #e0e0e0}.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(238,238,238,.3)}.table-hover>tbody>tr:hover{background-color:#eee}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#eee}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e1e1e1}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#4caf50}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#449d48}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#00bcd4}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#00a5bb}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#FF6600}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#e68900}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f44336}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#f32c1e}@media screen and (max-width:767px){.table-responsive{border:1px solid #e0e0e0}}legend{color:inherit;border-bottom:1px solid transparent}output{color:#757575}.form-control{color:#757575;background-color:#fff;border:1px solid #e0e0e0}.form-control:focus{border-color:#FF6600;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6)}.form-control.focus,.form-control:focus{border-color:#FF6600;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#fff}.has-success .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{color:#fff;background-color:#4caf50;border-color:#fff}.has-success .form-control-feedback{color:#fff}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#fff}.has-warning .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{color:#fff;background-color:#FF6600;border-color:#fff}.has-warning .form-control-feedback{color:#fff}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#fff}.has-error .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{color:#fff;background-color:#f44336;border-color:#fff}.has-error .form-control-feedback{color:#fff}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.help-block{color:#b5b5b5}.btn.focus,.btn:focus,.btn:hover{color:#757575}.btn-default{color:#757575;background-color:#eee;border-color:#eee}.btn-default.focus,.btn-default:focus{color:#757575;background-color:#d5d5d5;border-color:#aeaeae}.btn-default:hover{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#757575;background-color:#c3c3c3;border-color:#aeaeae}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#eee;border-color:#eee}.btn-default .badge{color:#eee;background-color:#757575}.btn-primary{color:#fff;background-color:#FF6600;border-color:#FF6600}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#cc7a00;border-color:#804c00}.btn-primary:hover{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#a86400;border-color:#804c00}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#FF6600;border-color:#FF6600}.btn-primary .badge{color:#FF6600;background-color:#fff}.btn-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#3d8b40;border-color:#255627}.btn-success:hover{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#327334;border-color:#255627}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#4caf50;border-color:#4caf50}.btn-success .badge{color:#4caf50;background-color:#fff}.btn-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#008fa1;border-color:#004b55}.btn-info:hover{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#006f7d;border-color:#004b55}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#00bcd4;border-color:#00bcd4}.btn-info .badge{color:#00bcd4;background-color:#fff}.btn-warning{color:#fff;background-color:#FF6600;border-color:#FF6600}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#cc7a00;border-color:#804c00}.btn-warning:hover{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#a86400;border-color:#804c00}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#FF6600;border-color:#FF6600}.btn-warning .badge{color:#FF6600;background-color:#fff}.btn-danger{color:#fff;background-color:#f44336;border-color:#f44336}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ea1c0d;border-color:#a21309}.btn-danger:hover{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#c8180b;border-color:#a21309}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#f44336;border-color:#f44336}.btn-danger .badge{color:#f44336;background-color:#fff}.btn-link{color:#fb8c00}.btn-link:focus,.btn-link:hover{color:#FF6600;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#9e9e9e}.dropdown-menu{background-color:#fff;border:1px solid #ccc;border:1px solid #e0e0e0}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e0e0e0}.dropdown-menu>li>a{color:#757575}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bdbdbd}.dropdown-header{color:#424242}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{clip:rect(0,0,0,0)}.input-group-addon{color:#757575;background-color:#eee;border:1px solid #e0e0e0}.nav>li>a:focus,.nav>li>a:hover{background-color:#eee}.nav>li.disabled>a{color:#9e9e9e}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#9e9e9e}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#fb8c00}.nav-tabs{border-bottom:1px solid #e0e0e0}.nav-tabs>li>a:hover{border-color:transparent transparent #e0e0e0}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#f57c00;background-color:#fff;border:1px solid #e0e0e0}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#FF6600}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #e0e0e0}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e0e0e0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.navbar-default{background-color:#fff;border-color:#e0e0e0}.navbar-default .navbar-brand{color:#424242}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#424242;background-color:none}.navbar-default .navbar-text{color:#757575}.navbar-default .navbar-nav>li>a{color:#757575}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{border-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toggle .icon-bar{background-color:#757575}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e0e0e0}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#757575}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#bdbdbd;background-color:transparent}}.navbar-default .navbar-link{color:#757575}.navbar-default .navbar-link:hover{color:#616161}.navbar-default .btn-link{color:#757575}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#616161}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#bdbdbd}.navbar-inverse{background-color:#FF6600;border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:none}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:transparent}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#db8300}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#fff;background-color:transparent}}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#fff}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#fff}.breadcrumb{background-color:transparent}.breadcrumb>li+li:before{color:#fb8c00}.breadcrumb>.active{color:#757575}.pagination>li>a,.pagination>li>span{color:#757575;background-color:transparent;border:1px solid #e0e0e0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#FF6600;background-color:#eee;border-color:#e0e0e0}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#fff;background-color:#FF6600;border-color:#FF6600}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pager li>a,.pager li>span{background-color:transparent;border:1px solid #e0e0e0}.pager li>a:focus,.pager li>a:hover{background-color:#fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#bdbdbd;background-color:transparent}.label{color:#fff}a.label:focus,a.label:hover{color:#fff}.label-default{background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#c7c7c7}.label-primary{background-color:#FF6600}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#cc7a00}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#3d8b40}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#008fa1}.label-warning{background-color:#FF6600}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ea1c0d}.badge{color:#757575;background-color:#e0e0e0}a.badge:focus,a.badge:hover{color:#9e9e9e}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#616161;background-color:#e0e0e0}.jumbotron{color:inherit;background-color:#e0e0e0}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron>hr{border-top-color:#c7c7c7}.thumbnail{background-color:#fff;border:1px solid #e0e0e0}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#fb8c00}.thumbnail .caption{color:#757575}.alert-success{color:#4caf50;background-color:rgba(200,230,201,.8);border-color:#c8e6c9}.alert-success hr{border-top-color:#b6deb8}.alert-success .alert-link{color:#3d8b40}.alert-success .close{color:#4caf50}.alert-success .close:focus,.alert-success .close:hover{color:#4caf50}.alert-info{color:#00bcd4;background-color:rgba(178,235,242,.8);border-color:#b2ebf2}.alert-info hr{border-top-color:#9ce5ee}.alert-info .alert-link{color:#008fa1}.alert-info .close{color:#00bcd4}.alert-info .close:focus,.alert-info .close:hover{color:#00bcd4}.alert-warning{color:#FF6600;background-color:rgba(255,224,178,.8);border-color:#ffe0b2}.alert-warning hr{border-top-color:#ffd699}.alert-warning .alert-link{color:#cc7a00}.alert-warning .close{color:#FF6600}.alert-warning .close:focus,.alert-warning .close:hover{color:#FF6600}.alert-danger{color:#f44336;background-color:rgba(255,205,210,.8);border-color:#ffcdd2}.alert-danger hr{border-top-color:#ffb3bb}.alert-danger .alert-link{color:#ea1c0d}.alert-danger .close{color:#f44336}.alert-danger .close:focus,.alert-danger .close:hover{color:#f44336}.progress{background-color:#e0e0e0}.progress-bar{color:#fff;background-color:#FF6600}.progress-bar-success{background-color:#4caf50}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#00bcd4}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#FF6600}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#f44336}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group-item{background-color:#fff;border:1px solid transparent}a.list-group-item,button.list-group-item{color:#757575}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#424242}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#757575;background-color:#eee}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#bdbdbd;background-color:transparent}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#bdbdbd}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#FF6600;background-color:transparent;border-color:transparent}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#ffeacc}.list-group-item-success{color:#fff;background-color:#4caf50}a.list-group-item-success,button.list-group-item-success{color:#fff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#fff;background-color:#449d48}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-info{color:#fff;background-color:#00bcd4}a.list-group-item-info,button.list-group-item-info{color:#fff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#fff;background-color:#00a5bb}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-warning{color:#fff;background-color:#FF6600}a.list-group-item-warning,button.list-group-item-warning{color:#fff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#fff;background-color:#e68900}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-danger{color:#fff;background-color:#f44336}a.list-group-item-danger,button.list-group-item-danger{color:#fff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#fff;background-color:#f32c1e}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel{background-color:#fff}.panel-footer{background-color:transparent;border-top:1px solid #e0e0e0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e0e0e0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #e0e0e0}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#757575;background-color:#e0e0e0;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e0e0e0}.panel-default>.panel-heading .badge{color:#e0e0e0;background-color:#757575}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#FF6600}.panel-primary>.panel-heading{color:#fff;background-color:#FF6600;border-color:#FF6600}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#FF6600}.panel-primary>.panel-heading .badge{color:#FF6600;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#FF6600}.panel-success{border-color:#509d44}.panel-success>.panel-heading{color:#fff;background-color:#4caf50;border-color:#509d44}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#509d44}.panel-success>.panel-heading .badge{color:#4caf50;background-color:#fff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#509d44}.panel-info{border-color:#00b0a7}.panel-info>.panel-heading{color:#fff;background-color:#00bcd4;border-color:#00b0a7}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00b0a7}.panel-info>.panel-heading .badge{color:#00bcd4;background-color:#fff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00b0a7}.panel-warning{border-color:#f06700}.panel-warning>.panel-heading{color:#fff;background-color:#FF6600;border-color:#f06700}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f06700}.panel-warning>.panel-heading .badge{color:#FF6600;background-color:#fff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f06700}.panel-danger{border-color:#f3273c}.panel-danger>.panel-heading{color:#fff;background-color:#f44336;border-color:#f3273c}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f3273c}.panel-danger>.panel-heading .badge{color:#f44336;background-color:#fff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f3273c}.well{background-color:#eee;border:1px solid #e0e0e0}.close{color:#000;text-shadow:none}.close:focus,.close:hover{color:#000}.modal-content{background-color:#fff;border:1px solid #999;border:1px solid transparent}.modal-backdrop{background-color:#000}.modal-header{border-bottom:1px solid #e0e0e0}.modal-footer{border-top:1px solid #e0e0e0}.tooltip-inner{color:#fff;background-color:rgba(0,0,0,.8)}.tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-left .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-right .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.right .tooltip-arrow{border-right-color:rgba(0,0,0,.8)}.tooltip.left .tooltip-arrow{border-left-color:rgba(0,0,0,.8)}.tooltip.bottom .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.popover{background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #e0e0e0;border:1px solid rgba(189,189,189,.8)}.popover-title{background-color:#eee;border-bottom:1px solid #e1e1e1}.popover.top>.arrow{border-top-color:#adadad;border-top-color:rgba(189,189,189,.85)}.popover.top>.arrow:after{border-top-color:#fff}.popover.right>.arrow{border-right-color:#adadad;border-right-color:rgba(189,189,189,.85)}.popover.right>.arrow:after{border-right-color:#fff}.popover.bottom>.arrow{border-bottom-color:#adadad;border-bottom-color:rgba(189,189,189,.85)}.popover.bottom>.arrow:after{border-bottom-color:#fff}.popover.left>.arrow{border-left-color:#adadad;border-left-color:rgba(189,189,189,.85)}.popover.left>.arrow:after{border-left-color:#fff}.carousel-control{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control:focus,.carousel-control:hover{color:#fff}.carousel-indicators li{border:1px solid #fff}.carousel-indicators .active{background-color:#fff}.carousel-caption{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}a.text-action{color:#9e9e9e}a.text-action:focus,a.text-action:hover{color:#bdbdbd}a.text-like{color:#9e9e9e!important}a.text-like.active,a.text-like:focus,a.text-like:hover{color:#e53935!important}.img-bordered{border:1px solid #e0e0e0}.img-bordered-primary{border-color:#FF6600!important}.img-bordered-purple{border-color:#8e24aa!important}.img-bordered-red{border-color:#e53935!important}.img-bordered-green{border-color:#66bb6a!important}.img-bordered-orange{border-color:#fb8c00!important}.mark,mark{color:#fff}.drop-cap{color:#212121}.drop-cap-reversed{color:#fff;background-color:#212121}.text-primary{color:#FF6600}a.text-primary:focus,a.text-primary:hover{color:#cc7a00}.text-success{color:#4caf50}a.text-success:focus,a.text-success:hover{color:#3d8b40}.text-info{color:#00bcd4}a.text-info:focus,a.text-info:hover{color:#008fa1}.text-warning{color:#FF6600}a.text-warning:focus,a.text-warning:hover{color:#cc7a00}.text-danger{color:#f44336}a.text-danger:focus,a.text-danger:hover{color:#ea1c0d}blockquote{color:#616161}.blockquote-success{background-color:rgba(76,175,80,.1);border-color:#4caf50}.blockquote-info{background-color:rgba(0,188,212,.1);border-color:#00bcd4}.blockquote-warning{background-color:rgba(255,152,0,.1);border-color:#FF6600}.blockquote-danger{background-color:rgba(244,67,54,.1);border-color:#f44336}code{border:1px solid #ffe0b2}.table{color:#757575}.table>tfoot>tr>th,.table>thead>tr>th{color:#616161}.table>thead>tr>th{border-bottom:1px solid #e0e0e0}.table>tbody+tbody{border-top:1px solid #e0e0e0}.table .danger,.table .info,.table .success,.table .warning{color:#fff}.table .danger a,.table .info a,.table .success a,.table .warning a{color:#fff}.table-danger thead tr,.table-dark thead tr,.table-info thead tr,.table-primary thead tr,.table-success thead tr,.table-warning thead tr{color:#fff}.table-default thead tr{background:#eee}.table-primary thead tr{background:#FF6600}.table-success thead tr{background:#4caf50}.table-info thead tr{background:#00bcd4}.table-warning thead tr{background:#FF6600}.table-danger thead tr{background:#f44336}.table-dark thead tr{background:#616161}.table-gray thead tr{color:#616161;background:#bdbdbd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:1px}.table-bordered>thead:first-child>tr:first-child>th{border:1px solid #e0e0e0}.table-section.active tr{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#4caf50}.has-success .form-control{border-color:#4caf50;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#3d8b40;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94}.has-success .input-group-addon{color:#4caf50;background-color:#fff;border-color:#4caf50}.has-success .form-control-feedback{color:#4caf50}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#4caf50;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#4caf50;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#FF6600}.has-warning .form-control{border-color:#FF6600;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#cc7a00;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166}.has-warning .input-group-addon{color:#FF6600;background-color:#fff;border-color:#FF6600}.has-warning .form-control-feedback{color:#FF6600}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#FF6600;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#FF6600;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#f44336}.has-error .form-control{border-color:#f44336;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#ea1c0d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97}.has-error .input-group-addon{color:#f44336;background-color:#fff;border-color:#f44336}.has-error .form-control-feedback{color:#f44336}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#f44336;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#f44336;-webkit-box-shadow:none;box-shadow:none}.input-group-file input[type=text]{background-color:#fff}.input-search-close{color:#000}.input-search-close:focus,.input-search-close:hover{color:#000}button.input-search-close{background:0 0;border:0}.input-search .input-search-icon{color:#9e9e9e}.input-search-btn{background:0 0;border:none}.input-search-dark .input-search-icon{color:#757575}.input-search-dark .form-control{background:#eee}.input-search-dark .form-control:focus{background-color:transparent}.btn-default.focus,.btn-default:focus,.btn-default:hover{background-color:#f5f5f5;border-color:#f5f5f5}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{color:#757575;background-color:#eee;border-color:#eee}.btn-default.btn-up:before{border-bottom-color:#eee}.btn-default.btn-up:focus:before,.btn-default.btn-up:hover:before{border-bottom-color:#f5f5f5}.btn-default.btn-up.active:before,.btn-default.btn-up:active:before,.open>.dropdown-toggle.btn-default.btn-up:before{border-bottom-color:#e0e0e0}.btn-default.btn-right:before{border-left-color:#eee}.btn-default.btn-right:focus:before,.btn-default.btn-right:hover:before{border-left-color:#f5f5f5}.btn-default.btn-right.active:before,.btn-default.btn-right:active:before,.open>.dropdown-toggle.btn-default.btn-right:before{border-left-color:#e0e0e0}.btn-default.btn-bottom:before{border-top-color:#eee}.btn-default.btn-bottom:focus:before,.btn-default.btn-bottom:hover:before{border-top-color:#f5f5f5}.btn-default.btn-bottom.active:before,.btn-default.btn-bottom:active:before,.open>.dropdown-toggle.btn-default.btn-bottom:before{border-top-color:#e0e0e0}.btn-default.btn-left:before{border-right-color:#eee}.btn-default.btn-left:focus:before,.btn-default.btn-left:hover:before{border-right-color:#f5f5f5}.btn-default.btn-left.active:before,.btn-default.btn-left:active:before,.open>.dropdown-toggle.btn-default.btn-left:before{border-right-color:#e0e0e0}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#ffa726;border-color:#ffa726}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-color:#fb8c00;border-color:#fb8c00}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:#fff;background-color:#ffa726;border-color:#ffa726}.btn-primary.btn-up:before{border-bottom-color:#FF6600}.btn-primary.btn-up:focus:before,.btn-primary.btn-up:hover:before{border-bottom-color:#ffa726}.btn-primary.btn-up.active:before,.btn-primary.btn-up:active:before,.open>.dropdown-toggle.btn-primary.btn-up:before{border-bottom-color:#fb8c00}.btn-primary.btn-right:before{border-left-color:#FF6600}.btn-primary.btn-right:focus:before,.btn-primary.btn-right:hover:before{border-left-color:#ffa726}.btn-primary.btn-right.active:before,.btn-primary.btn-right:active:before,.open>.dropdown-toggle.btn-primary.btn-right:before{border-left-color:#fb8c00}.btn-primary.btn-bottom:before{border-top-color:#FF6600}.btn-primary.btn-bottom:focus:before,.btn-primary.btn-bottom:hover:before{border-top-color:#ffa726}.btn-primary.btn-bottom.active:before,.btn-primary.btn-bottom:active:before,.open>.dropdown-toggle.btn-primary.btn-bottom:before{border-top-color:#fb8c00}.btn-primary.btn-left:before{border-right-color:#FF6600}.btn-primary.btn-left:focus:before,.btn-primary.btn-left:hover:before{border-right-color:#ffa726}.btn-primary.btn-left.active:before,.btn-primary.btn-left:active:before,.open>.dropdown-toggle.btn-primary.btn-left:before{border-right-color:#fb8c00}.btn-success.focus,.btn-success:focus,.btn-success:hover{background-color:#66bb6a;border-color:#66bb6a}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-color:#43a047;border-color:#43a047}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{background-color:#43a047;border-color:#43a047}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{color:#fff;background-color:#66bb6a;border-color:#66bb6a}.btn-success.btn-up:before{border-bottom-color:#4caf50}.btn-success.btn-up:focus:before,.btn-success.btn-up:hover:before{border-bottom-color:#66bb6a}.btn-success.btn-up.active:before,.btn-success.btn-up:active:before,.open>.dropdown-toggle.btn-success.btn-up:before{border-bottom-color:#43a047}.btn-success.btn-right:before{border-left-color:#4caf50}.btn-success.btn-right:focus:before,.btn-success.btn-right:hover:before{border-left-color:#66bb6a}.btn-success.btn-right.active:before,.btn-success.btn-right:active:before,.open>.dropdown-toggle.btn-success.btn-right:before{border-left-color:#43a047}.btn-success.btn-bottom:before{border-top-color:#4caf50}.btn-success.btn-bottom:focus:before,.btn-success.btn-bottom:hover:before{border-top-color:#66bb6a}.btn-success.btn-bottom.active:before,.btn-success.btn-bottom:active:before,.open>.dropdown-toggle.btn-success.btn-bottom:before{border-top-color:#43a047}.btn-success.btn-left:before{border-right-color:#4caf50}.btn-success.btn-left:focus:before,.btn-success.btn-left:hover:before{border-right-color:#66bb6a}.btn-success.btn-left.active:before,.btn-success.btn-left:active:before,.open>.dropdown-toggle.btn-success.btn-left:before{border-right-color:#43a047}.btn-info.focus,.btn-info:focus,.btn-info:hover{background-color:#26c6da;border-color:#26c6da}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-color:#00acc1;border-color:#00acc1}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{background-color:#00acc1;border-color:#00acc1}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:#fff;background-color:#26c6da;border-color:#26c6da}.btn-info.btn-up:before{border-bottom-color:#00bcd4}.btn-info.btn-up:focus:before,.btn-info.btn-up:hover:before{border-bottom-color:#26c6da}.btn-info.btn-up.active:before,.btn-info.btn-up:active:before,.open>.dropdown-toggle.btn-info.btn-up:before{border-bottom-color:#00acc1}.btn-info.btn-right:before{border-left-color:#00bcd4}.btn-info.btn-right:focus:before,.btn-info.btn-right:hover:before{border-left-color:#26c6da}.btn-info.btn-right.active:before,.btn-info.btn-right:active:before,.open>.dropdown-toggle.btn-info.btn-right:before{border-left-color:#00acc1}.btn-info.btn-bottom:before{border-top-color:#00bcd4}.btn-info.btn-bottom:focus:before,.btn-info.btn-bottom:hover:before{border-top-color:#26c6da}.btn-info.btn-bottom.active:before,.btn-info.btn-bottom:active:before,.open>.dropdown-toggle.btn-info.btn-bottom:before{border-top-color:#00acc1}.btn-info.btn-left:before{border-right-color:#00bcd4}.btn-info.btn-left:focus:before,.btn-info.btn-left:hover:before{border-right-color:#26c6da}.btn-info.btn-left.active:before,.btn-info.btn-left:active:before,.open>.dropdown-toggle.btn-info.btn-left:before{border-right-color:#00acc1}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{background-color:#ffa726;border-color:#ffa726}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{color:#fff;background-color:#ffa726;border-color:#ffa726}.btn-warning.btn-up:before{border-bottom-color:#FF6600}.btn-warning.btn-up:focus:before,.btn-warning.btn-up:hover:before{border-bottom-color:#ffa726}.btn-warning.btn-up.active:before,.btn-warning.btn-up:active:before,.open>.dropdown-toggle.btn-warning.btn-up:before{border-bottom-color:#fb8c00}.btn-warning.btn-right:before{border-left-color:#FF6600}.btn-warning.btn-right:focus:before,.btn-warning.btn-right:hover:before{border-left-color:#ffa726}.btn-warning.btn-right.active:before,.btn-warning.btn-right:active:before,.open>.dropdown-toggle.btn-warning.btn-right:before{border-left-color:#fb8c00}.btn-warning.btn-bottom:before{border-top-color:#FF6600}.btn-warning.btn-bottom:focus:before,.btn-warning.btn-bottom:hover:before{border-top-color:#ffa726}.btn-warning.btn-bottom.active:before,.btn-warning.btn-bottom:active:before,.open>.dropdown-toggle.btn-warning.btn-bottom:before{border-top-color:#fb8c00}.btn-warning.btn-left:before{border-right-color:#FF6600}.btn-warning.btn-left:focus:before,.btn-warning.btn-left:hover:before{border-right-color:#ffa726}.btn-warning.btn-left.active:before,.btn-warning.btn-left:active:before,.open>.dropdown-toggle.btn-warning.btn-left:before{border-right-color:#fb8c00}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{background-color:#ef5350;border-color:#ef5350}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-color:#e53935;border-color:#e53935}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{background-color:#e53935;border-color:#e53935}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{color:#fff;background-color:#ef5350;border-color:#ef5350}.btn-danger.btn-up:before{border-bottom-color:#f44336}.btn-danger.btn-up:focus:before,.btn-danger.btn-up:hover:before{border-bottom-color:#ef5350}.btn-danger.btn-up.active:before,.btn-danger.btn-up:active:before,.open>.dropdown-toggle.btn-danger.btn-up:before{border-bottom-color:#e53935}.btn-danger.btn-right:before{border-left-color:#f44336}.btn-danger.btn-right:focus:before,.btn-danger.btn-right:hover:before{border-left-color:#ef5350}.btn-danger.btn-right.active:before,.btn-danger.btn-right:active:before,.open>.dropdown-toggle.btn-danger.btn-right:before{border-left-color:#e53935}.btn-danger.btn-bottom:before{border-top-color:#f44336}.btn-danger.btn-bottom:focus:before,.btn-danger.btn-bottom:hover:before{border-top-color:#ef5350}.btn-danger.btn-bottom.active:before,.btn-danger.btn-bottom:active:before,.open>.dropdown-toggle.btn-danger.btn-bottom:before{border-top-color:#e53935}.btn-danger.btn-left:before{border-right-color:#f44336}.btn-danger.btn-left:focus:before,.btn-danger.btn-left:hover:before{border-right-color:#ef5350}.btn-danger.btn-left.active:before,.btn-danger.btn-left:active:before,.open>.dropdown-toggle.btn-danger.btn-left:before{border-right-color:#e53935}.btn-inverse{color:#757575;background-color:#fff;border-color:#eee}.btn-inverse.focus,.btn-inverse:focus{color:#757575;background-color:#e6e6e6;border-color:#aeaeae}.btn-inverse:hover{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{color:#757575;background-color:#d4d4d4;border-color:#aeaeae}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-image:none}.btn-inverse.disabled.focus,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled].focus,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{background-color:#fff;border-color:#eee}.btn-inverse .badge{color:#fff;background-color:#757575}.btn-inverse.focus,.btn-inverse:focus,.btn-inverse:hover{background-color:#fff;border-color:#f5f5f5}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-color:#fff;border-color:#e0e0e0}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{background-color:#fff;border-color:#e0e0e0}.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled.focus,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled].focus,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{color:#bdbdbd;background-color:#fff;border-color:#9e9e9e}.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-up:focus:before,.btn-inverse.btn-up:hover:before{border-bottom-color:#fff}.btn-inverse.btn-up.active:before,.btn-inverse.btn-up:active:before,.open>.dropdown-toggle.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-right:focus:before,.btn-inverse.btn-right:hover:before{border-left-color:#fff}.btn-inverse.btn-right.active:before,.btn-inverse.btn-right:active:before,.open>.dropdown-toggle.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-bottom:focus:before,.btn-inverse.btn-bottom:hover:before{border-top-color:#fff}.btn-inverse.btn-bottom.active:before,.btn-inverse.btn-bottom:active:before,.open>.dropdown-toggle.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-left:before{border-right-color:#fff}.btn-inverse.btn-left:focus:before,.btn-inverse.btn-left:hover:before{border-right-color:#fff}.btn-inverse.btn-left.active:before,.btn-inverse.btn-left:active:before,.open>.dropdown-toggle.btn-inverse.btn-left:before{border-right-color:#fff}.btn-dark{color:#fff;background-color:#616161;border-color:#616161}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#484848;border-color:#212121}.btn-dark:hover{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{color:#fff;background-color:#363636;border-color:#212121}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-image:none}.btn-dark.disabled.focus,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled].focus,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{background-color:#616161;border-color:#616161}.btn-dark .badge{color:#616161;background-color:#fff}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{background-color:#757575;border-color:#757575}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-color:#424242;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{background-color:#424242;border-color:#424242}.btn-dark.disabled,.btn-dark.disabled.active,.btn-dark.disabled.focus,.btn-dark.disabled:active,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled],.btn-dark[disabled].active,.btn-dark[disabled].focus,.btn-dark[disabled]:active,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark,fieldset[disabled] .btn-dark.active,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:active,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.btn-dark.btn-up:before{border-bottom-color:#616161}.btn-dark.btn-up:focus:before,.btn-dark.btn-up:hover:before{border-bottom-color:#757575}.btn-dark.btn-up.active:before,.btn-dark.btn-up:active:before,.open>.dropdown-toggle.btn-dark.btn-up:before{border-bottom-color:#424242}.btn-dark.btn-right:before{border-left-color:#616161}.btn-dark.btn-right:focus:before,.btn-dark.btn-right:hover:before{border-left-color:#757575}.btn-dark.btn-right.active:before,.btn-dark.btn-right:active:before,.open>.dropdown-toggle.btn-dark.btn-right:before{border-left-color:#424242}.btn-dark.btn-bottom:before{border-top-color:#616161}.btn-dark.btn-bottom:focus:before,.btn-dark.btn-bottom:hover:before{border-top-color:#757575}.btn-dark.btn-bottom.active:before,.btn-dark.btn-bottom:active:before,.open>.dropdown-toggle.btn-dark.btn-bottom:before{border-top-color:#424242}.btn-dark.btn-left:before{border-right-color:#616161}.btn-dark.btn-left:focus:before,.btn-dark.btn-left:hover:before{border-right-color:#757575}.btn-dark.btn-left.active:before,.btn-dark.btn-left:active:before,.open>.dropdown-toggle.btn-dark.btn-left:before{border-right-color:#424242}.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff}.btn-dark.btn-flat{color:#616161}.btn-flat{background:0 0;border:none}.btn-flat.disabled{color:#9e9e9e}.btn-icon.disabled,.btn.icon.disabled{color:#9e9e9e}.btn-label{background-color:rgba(0,0,0,.15)}.btn-direction:before{border:8px solid transparent}.btn-up:before{border-bottom-color:#e0e0e0}.btn-right:before{border-left-color:#e0e0e0}.btn-bottom:before{border-top-color:#e0e0e0}.btn-left:before{border-right-color:#e0e0e0}.btn-pure,.btn-pure.active,.btn-pure:active,.btn-pure:focus,.btn-pure:hover,.btn-pure[disabled],.open>.dropdown-toggle.btn-pure,fieldset[disabled] .btn-pure{background-color:transparent;border-color:transparent}.btn-pure.active.focus,.btn-pure.active:focus,.btn-pure.active:hover,.btn-pure.focus,.btn-pure:active.focus,.btn-pure:active:focus,.btn-pure:active:hover,.btn-pure:focus,.btn-pure:focus.focus,.btn-pure:focus:focus,.btn-pure:focus:hover,.btn-pure:hover,.btn-pure:hover.focus,.btn-pure:hover:focus,.btn-pure:hover:hover,.btn-pure[disabled].focus,.btn-pure[disabled]:focus,.btn-pure[disabled]:hover,.open>.dropdown-toggle.btn-pure.focus,.open>.dropdown-toggle.btn-pure:focus,.open>.dropdown-toggle.btn-pure:hover,fieldset[disabled] .btn-pure.focus,fieldset[disabled] .btn-pure:focus,fieldset[disabled] .btn-pure:hover{background-color:transparent;border-color:transparent}.btn-pure.btn-default{color:#9e9e9e}.btn-pure.btn-default.active,.btn-pure.btn-default:active,.btn-pure.btn-default:focus,.btn-pure.btn-default:hover,.open>.dropdown-toggle.btn-pure.btn-default{color:#bdbdbd}.btn-pure.btn-default.active.focus,.btn-pure.btn-default.active:focus,.btn-pure.btn-default.active:hover,.btn-pure.btn-default:active.focus,.btn-pure.btn-default:active:focus,.btn-pure.btn-default:active:hover,.btn-pure.btn-default:focus.focus,.btn-pure.btn-default:focus:focus,.btn-pure.btn-default:focus:hover,.btn-pure.btn-default:hover.focus,.btn-pure.btn-default:hover:focus,.btn-pure.btn-default:hover:hover,.open>.dropdown-toggle.btn-pure.btn-default.focus,.open>.dropdown-toggle.btn-pure.btn-default:focus,.open>.dropdown-toggle.btn-pure.btn-default:hover{color:#bdbdbd}.btn-pure.btn-default.active .badge,.btn-pure.btn-default:active .badge,.btn-pure.btn-default:focus .badge,.btn-pure.btn-default:hover .badge,.open>.dropdown-toggle.btn-pure.btn-default .badge{color:#bdbdbd}.btn-pure.btn-primary{color:#FF6600}.btn-pure.btn-primary.active,.btn-pure.btn-primary:active,.btn-pure.btn-primary:focus,.btn-pure.btn-primary:hover,.open>.dropdown-toggle.btn-pure.btn-primary{color:#ffa726}.btn-pure.btn-primary.active.focus,.btn-pure.btn-primary.active:focus,.btn-pure.btn-primary.active:hover,.btn-pure.btn-primary:active.focus,.btn-pure.btn-primary:active:focus,.btn-pure.btn-primary:active:hover,.btn-pure.btn-primary:focus.focus,.btn-pure.btn-primary:focus:focus,.btn-pure.btn-primary:focus:hover,.btn-pure.btn-primary:hover.focus,.btn-pure.btn-primary:hover:focus,.btn-pure.btn-primary:hover:hover,.open>.dropdown-toggle.btn-pure.btn-primary.focus,.open>.dropdown-toggle.btn-pure.btn-primary:focus,.open>.dropdown-toggle.btn-pure.btn-primary:hover{color:#ffa726}.btn-pure.btn-primary.active .badge,.btn-pure.btn-primary:active .badge,.btn-pure.btn-primary:focus .badge,.btn-pure.btn-primary:hover .badge,.open>.dropdown-toggle.btn-pure.btn-primary .badge{color:#ffa726}.btn-pure.btn-success{color:#4caf50}.btn-pure.btn-success.active,.btn-pure.btn-success:active,.btn-pure.btn-success:focus,.btn-pure.btn-success:hover,.open>.dropdown-toggle.btn-pure.btn-success{color:#66bb6a}.btn-pure.btn-success.active.focus,.btn-pure.btn-success.active:focus,.btn-pure.btn-success.active:hover,.btn-pure.btn-success:active.focus,.btn-pure.btn-success:active:focus,.btn-pure.btn-success:active:hover,.btn-pure.btn-success:focus.focus,.btn-pure.btn-success:focus:focus,.btn-pure.btn-success:focus:hover,.btn-pure.btn-success:hover.focus,.btn-pure.btn-success:hover:focus,.btn-pure.btn-success:hover:hover,.open>.dropdown-toggle.btn-pure.btn-success.focus,.open>.dropdown-toggle.btn-pure.btn-success:focus,.open>.dropdown-toggle.btn-pure.btn-success:hover{color:#66bb6a}.btn-pure.btn-success.active .badge,.btn-pure.btn-success:active .badge,.btn-pure.btn-success:focus .badge,.btn-pure.btn-success:hover .badge,.open>.dropdown-toggle.btn-pure.btn-success .badge{color:#66bb6a}.btn-pure.btn-info{color:#00bcd4}.btn-pure.btn-info.active,.btn-pure.btn-info:active,.btn-pure.btn-info:focus,.btn-pure.btn-info:hover,.open>.dropdown-toggle.btn-pure.btn-info{color:#26c6da}.btn-pure.btn-info.active.focus,.btn-pure.btn-info.active:focus,.btn-pure.btn-info.active:hover,.btn-pure.btn-info:active.focus,.btn-pure.btn-info:active:focus,.btn-pure.btn-info:active:hover,.btn-pure.btn-info:focus.focus,.btn-pure.btn-info:focus:focus,.btn-pure.btn-info:focus:hover,.btn-pure.btn-info:hover.focus,.btn-pure.btn-info:hover:focus,.btn-pure.btn-info:hover:hover,.open>.dropdown-toggle.btn-pure.btn-info.focus,.open>.dropdown-toggle.btn-pure.btn-info:focus,.open>.dropdown-toggle.btn-pure.btn-info:hover{color:#26c6da}.btn-pure.btn-info.active .badge,.btn-pure.btn-info:active .badge,.btn-pure.btn-info:focus .badge,.btn-pure.btn-info:hover .badge,.open>.dropdown-toggle.btn-pure.btn-info .badge{color:#26c6da}.btn-pure.btn-warning{color:#FF6600}.btn-pure.btn-warning.active,.btn-pure.btn-warning:active,.btn-pure.btn-warning:focus,.btn-pure.btn-warning:hover,.open>.dropdown-toggle.btn-pure.btn-warning{color:#ffa726}.btn-pure.btn-warning.active.focus,.btn-pure.btn-warning.active:focus,.btn-pure.btn-warning.active:hover,.btn-pure.btn-warning:active.focus,.btn-pure.btn-warning:active:focus,.btn-pure.btn-warning:active:hover,.btn-pure.btn-warning:focus.focus,.btn-pure.btn-warning:focus:focus,.btn-pure.btn-warning:focus:hover,.btn-pure.btn-warning:hover.focus,.btn-pure.btn-warning:hover:focus,.btn-pure.btn-warning:hover:hover,.open>.dropdown-toggle.btn-pure.btn-warning.focus,.open>.dropdown-toggle.btn-pure.btn-warning:focus,.open>.dropdown-toggle.btn-pure.btn-warning:hover{color:#ffa726}.btn-pure.btn-warning.active .badge,.btn-pure.btn-warning:active .badge,.btn-pure.btn-warning:focus .badge,.btn-pure.btn-warning:hover .badge,.open>.dropdown-toggle.btn-pure.btn-warning .badge{color:#ffa726}.btn-pure.btn-danger{color:#f44336}.btn-pure.btn-danger.active,.btn-pure.btn-danger:active,.btn-pure.btn-danger:focus,.btn-pure.btn-danger:hover,.open>.dropdown-toggle.btn-pure.btn-danger{color:#ef5350}.btn-pure.btn-danger.active.focus,.btn-pure.btn-danger.active:focus,.btn-pure.btn-danger.active:hover,.btn-pure.btn-danger:active.focus,.btn-pure.btn-danger:active:focus,.btn-pure.btn-danger:active:hover,.btn-pure.btn-danger:focus.focus,.btn-pure.btn-danger:focus:focus,.btn-pure.btn-danger:focus:hover,.btn-pure.btn-danger:hover.focus,.btn-pure.btn-danger:hover:focus,.btn-pure.btn-danger:hover:hover,.open>.dropdown-toggle.btn-pure.btn-danger.focus,.open>.dropdown-toggle.btn-pure.btn-danger:focus,.open>.dropdown-toggle.btn-pure.btn-danger:hover{color:#ef5350}.btn-pure.btn-danger.active .badge,.btn-pure.btn-danger:active .badge,.btn-pure.btn-danger:focus .badge,.btn-pure.btn-danger:hover .badge,.open>.dropdown-toggle.btn-pure.btn-danger .badge{color:#ef5350}.btn-pure.btn-dark{color:#616161}.btn-pure.btn-dark.active,.btn-pure.btn-dark:active,.btn-pure.btn-dark:focus,.btn-pure.btn-dark:hover,.open>.dropdown-toggle.btn-pure.btn-dark{color:#757575}.btn-pure.btn-dark.active.focus,.btn-pure.btn-dark.active:focus,.btn-pure.btn-dark.active:hover,.btn-pure.btn-dark:active.focus,.btn-pure.btn-dark:active:focus,.btn-pure.btn-dark:active:hover,.btn-pure.btn-dark:focus.focus,.btn-pure.btn-dark:focus:focus,.btn-pure.btn-dark:focus:hover,.btn-pure.btn-dark:hover.focus,.btn-pure.btn-dark:hover:focus,.btn-pure.btn-dark:hover:hover,.open>.dropdown-toggle.btn-pure.btn-dark.focus,.open>.dropdown-toggle.btn-pure.btn-dark:focus,.open>.dropdown-toggle.btn-pure.btn-dark:hover{color:#757575}.btn-pure.btn-dark.active .badge,.btn-pure.btn-dark:active .badge,.btn-pure.btn-dark:focus .badge,.btn-pure.btn-dark:hover .badge,.open>.dropdown-toggle.btn-pure.btn-dark .badge{color:#757575}.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active,.btn-pure.btn-inverse:active,.btn-pure.btn-inverse:focus,.btn-pure.btn-inverse:hover,.open>.dropdown-toggle.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active.focus,.btn-pure.btn-inverse.active:focus,.btn-pure.btn-inverse.active:hover,.btn-pure.btn-inverse:active.focus,.btn-pure.btn-inverse:active:focus,.btn-pure.btn-inverse:active:hover,.btn-pure.btn-inverse:focus.focus,.btn-pure.btn-inverse:focus:focus,.btn-pure.btn-inverse:focus:hover,.btn-pure.btn-inverse:hover.focus,.btn-pure.btn-inverse:hover:focus,.btn-pure.btn-inverse:hover:hover,.open>.dropdown-toggle.btn-pure.btn-inverse.focus,.open>.dropdown-toggle.btn-pure.btn-inverse:focus,.open>.dropdown-toggle.btn-pure.btn-inverse:hover{color:#fff}.btn-pure.btn-inverse.active .badge,.btn-pure.btn-inverse:active .badge,.btn-pure.btn-inverse:focus .badge,.btn-pure.btn-inverse:hover .badge,.open>.dropdown-toggle.btn-pure.btn-inverse .badge{color:#fff}.caret{border-top:4px solid}.dropdown-menu.bullet:after,.dropdown-menu.bullet:before{border:7px solid transparent}.dropdown-menu.bullet:before{border-bottom-color:#e0e0e0}.dropdown-menu.bullet:after{border-bottom-color:#fff}.dropup .dropdown-menu.bullet:before,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before{border-top-color:#e0e0e0}.dropup .dropdown-menu.bullet:after,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after{border-top-color:#fff}.dropdown-menu>.dropdown-submenu>a:after{border-top:4px solid transparent;border-bottom:4px solid transparent}.dropdown-menu-media .dropdown-menu-header{background-color:#fff;border-bottom:1px solid #e0e0e0}.dropdown-menu-media .list-group-item{border:none}.dropdown-menu-media .list-group-item .media{border-top:1px solid #e0e0e0}.dropdown-menu-media .list-group-item:first-child .media{border-top:none}.dropdown-menu-media>.dropdown-menu-footer{background-color:#eee;border-top:1px solid #e0e0e0}.dropdown-menu-media>.dropdown-menu-footer>a{color:#9e9e9e!important}.dropdown-menu-media>.dropdown-menu-footer>a:hover{color:#FF6600!important;background-color:transparent!important}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn:hover{color:#FF6600!important;background-color:transparent!important}.dropdown-menu-primary>li>a:focus,.dropdown-menu-primary>li>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-primary>.active>a,.dropdown-menu-primary>.active>a:focus,.dropdown-menu-primary>.active>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-success>li>a:focus,.dropdown-menu-success>li>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-success>.active>a,.dropdown-menu-success>.active>a:focus,.dropdown-menu-success>.active>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-info>li>a:focus,.dropdown-menu-info>li>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-info>.active>a,.dropdown-menu-info>.active>a:focus,.dropdown-menu-info>.active>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-warning>li>a:focus,.dropdown-menu-warning>li>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-warning>.active>a,.dropdown-menu-warning>.active>a:focus,.dropdown-menu-warning>.active>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-danger>li>a:focus,.dropdown-menu-danger>li>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-danger>.active>a,.dropdown-menu-danger>.active>a:focus,.dropdown-menu-danger>.active>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-dark>li>a:focus,.dropdown-menu-dark>li>a:hover{color:#fff;background-color:#616161}.dropdown-menu-dark>.active>a,.dropdown-menu-dark>.active>a:focus,.dropdown-menu-dark>.active>a:hover{color:#fff;background-color:#616161}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:transparent}.nav-quick{background-color:#fff}.nav-quick a{color:#757575}.nav-quick a:hover{background-color:#eee}.nav-quick-bordered{border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.nav-quick-bordered li{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.nav-tabs>li>a{color:#757575}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#fff;background-color:#FF6600;border-color:transparent;border-bottom-color:#FF6600}.nav-tabs.nav-justified>li.active>a,.nav-tabs.nav-justified>li.active>a:focus,.nav-tabs.nav-justified>li.active>a:hover{border-color:transparent;border-bottom-color:#FF6600}.nav-tabs.nav-tabs-bottom{border-top:1px solid #e0e0e0;border-bottom:none}.nav-tabs.nav-tabs-bottom>li>a:focus,.nav-tabs.nav-tabs-bottom>li>a:hover{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified{border-top:none}.nav-tabs.nav-tabs-bottom.nav-justified>li>a{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:focus,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:hover{border-top:1px solid #FF6600}.nav-tabs-solid{border-bottom-color:#eee}.nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-solid>li.active>a,.nav-tabs-solid>li.active>a:focus,.nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#eee;border-color:transparent}.nav-tabs-solid~.tab-content{background-color:#eee}.nav-tabs-solid.nav-justified>li>a{border:none}.nav-tabs-solid.nav-justified>li.active>a,.nav-tabs-solid.nav-justified>li.active>a:focus,.nav-tabs-solid.nav-justified>li.active>a:hover{border:none}.nav-tabs-solid.nav-tabs-bottom>li.active>a,.nav-tabs-solid.nav-tabs-bottom>li.active>a:focus,.nav-tabs-solid.nav-tabs-bottom>li.active>a:hover{border:none}.nav-tabs-line>li>a{border-bottom:2px solid transparent}.nav-tabs-line>li>a:focus,.nav-tabs-line>li>a:hover{background-color:transparent}.nav-tabs-line>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line>li.active>a,.nav-tabs-line>li.active>a:focus,.nav-tabs-line>li.active>a:hover{color:#FF6600;background-color:transparent;border-bottom:2px solid transparent}.nav-tabs-line .open>a,.nav-tabs-line .open>a:focus,.nav-tabs-line .open>a:hover{border-color:transparent;border-bottom-color:#bdbdbd}.nav-tabs-line>.nav-tabs-autoline{background-color:#FF6600}.nav-tabs-line.nav-tabs-bottom>li>a{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd;border-bottom-color:transparent}.nav-tabs-line.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-tabs-bottom>li.active>a:hover{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-justified>li>a{margin-bottom:-1px;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line.nav-justified>li.active>a,.nav-tabs-line.nav-justified>li.active>a:focus,.nav-tabs-line.nav-justified>li.active>a:hover{border-color:transparent;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified.nav-tabs-bottom{border-top:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a{border-top:2px solid #e0e0e0;border-bottom:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd}.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:hover{border-top-color:#e0e0e0;border-bottom:none}.nav-tabs-vertical:after,.nav-tabs-vertical:before{display:table;content:" "}.nav-tabs-vertical:after{clear:both}.nav-tabs-vertical .nav-tabs{border-right:1px solid #e0e0e0;border-bottom:none}.nav-tabs-vertical .nav-tabs>li>a{border-radius:4px 0 0 4px}.nav-tabs-vertical .nav-tabs>li>a:hover{border-right-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs>li.active>a,.nav-tabs-vertical .nav-tabs>li.active>a:focus,.nav-tabs-vertical .nav-tabs>li.active>a:hover{border-right-color:#FF6600}.nav-tabs-vertical .nav-tabs-reverse{border-right:none;border-left:1px solid #e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li>a{border-radius:0 4px 4px 0}.nav-tabs-vertical .nav-tabs-reverse>li>a:hover{border-right-color:transparent;border-left-color:#e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:hover{border-left-color:#FF6600}.nav-tabs-vertical .nav-tabs-solid{border-right-color:#eee}.nav-tabs-vertical .nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid>li.active>a,.nav-tabs-vertical .nav-tabs-solid>li.active>a:focus,.nav-tabs-vertical .nav-tabs-solid>li.active>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#eee}.nav-tabs-vertical .nav-tabs-line>li>a{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line>li>a:hover{border-right-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line>li.active>a,.nav-tabs-vertical .nav-tabs-line>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line>li.active>a:hover{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a{border-right-width:1px;border-left:2px solid transparent}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a:hover{border-color:transparent;border-left-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:hover{border-right:1px solid transparent;border-left:2px solid transparent}.nav-tabs-inverse .nav-tabs-solid{border-bottom-color:#fff}.nav-tabs-inverse .nav-tabs-solid>li.active>a,.nav-tabs-inverse .nav-tabs-solid>li.active>a:focus,.nav-tabs-inverse .nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid{border-right-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#fff}.nav-tabs-inverse .tab-content{background:#fff}.navbar-toggle{background:0 0!important}.navbar-toggle:hover{background:0 0!important}.navbar{border:none}.navbar-form .icon{color:rgba(66,66,66,.4)}.navbar-form .form-control{background-color:#eee;border:none}@media (max-width:767px){.navbar-search .navbar-form{border-bottom:none}}.navbar-search-overlap{background-color:#fff}.navbar-search-overlap .form-control{background-color:transparent!important}.navbar-search-overlap .form-control:focus{border-color:transparent}.navbar-default .navbar-toolbar>li>a{color:#757575}.navbar-default .navbar-toolbar>li>a:focus,.navbar-default .navbar-toolbar>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toolbar>.active>a,.navbar-default .navbar-toolbar>.active>a:focus,.navbar-default .navbar-toolbar>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-toolbar>.disabled>a,.navbar-default .navbar-toolbar>.disabled>a:focus,.navbar-default .navbar-toolbar>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{color:#757575}.navbar-default .navbar-toolbar>.open>a,.navbar-default .navbar-toolbar>.open>a:focus,.navbar-default .navbar-toolbar>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-inverse .navbar-toolbar>li>a{color:#fff}.navbar-inverse .navbar-toolbar>li>a:focus,.navbar-inverse .navbar-toolbar>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.active>a,.navbar-inverse .navbar-toolbar>.active>a:focus,.navbar-inverse .navbar-toolbar>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.disabled>a,.navbar-inverse .navbar-toolbar>.disabled>a:focus,.navbar-inverse .navbar-toolbar>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{color:#fff}.navbar-inverse .navbar-toolbar>.open>a,.navbar-inverse .navbar-toolbar>.open>a:focus,.navbar-inverse .navbar-toolbar>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pagination-gap>li>a:hover{background-color:transparent;border-color:#FF6600}.pagination-no-border>li>a{border:none}.pager li>a,.pager li>span{color:#757575}.pager li>a:focus,.pager li>a:hover{color:#FF6600}.pager li>a:focus,.pager li>a:hover{border-color:#FF6600}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{border-color:#e0e0e0}.label.label-outline{color:#eee;background-color:transparent;border-color:#eee}.label-outline{border:1px solid transparent}.label-default{color:#757575;background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#eee}.label-default.label-outline{color:#e0e0e0;background-color:transparent;border-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{color:#9e9e9e}.label-default.label-outline{color:#757575}.label-primary{background-color:#FF6600}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#ffa726}.label-primary.label-outline{color:#FF6600;background-color:transparent;border-color:#FF6600}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#66bb6a}.label-success.label-outline{color:#4caf50;background-color:transparent;border-color:#4caf50}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#26c6da}.label-info.label-outline{color:#00bcd4;background-color:transparent;border-color:#00bcd4}.label-warning{background-color:#FF6600}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ffa726}.label-warning.label-outline{color:#FF6600;background-color:transparent;border-color:#FF6600}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ef5350}.label-danger.label-outline{color:#f44336;background-color:transparent;border-color:#f44336}.label-dark{background-color:#616161}.label-dark[href]:focus,.label-dark[href]:hover{background-color:#757575}.label-dark.label-outline{color:#616161;background-color:transparent;border-color:#616161}.badge-primary{color:#fff;background-color:#FF6600}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;background-color:#cc7a00}.list-group-item.active>.badge-primary,.nav-pills>.active>a>.badge-primary{color:#fff;background-color:#FF6600}.badge-success{color:#fff;background-color:#4caf50}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;background-color:#3d8b40}.list-group-item.active>.badge-success,.nav-pills>.active>a>.badge-success{color:#fff;background-color:#4caf50}.badge-info{color:#fff;background-color:#00bcd4}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;background-color:#008fa1}.list-group-item.active>.badge-info,.nav-pills>.active>a>.badge-info{color:#fff;background-color:#00bcd4}.badge-warning{color:#fff;background-color:#FF6600}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;background-color:#cc7a00}.list-group-item.active>.badge-warning,.nav-pills>.active>a>.badge-warning{color:#fff;background-color:#FF6600}.badge-danger{color:#fff;background-color:#f44336}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;background-color:#ea1c0d}.list-group-item.active>.badge-danger,.nav-pills>.active>a>.badge-danger{color:#fff;background-color:#f44336}.badge-dark{color:#fff;background-color:#616161}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;background-color:#484848}.list-group-item.active>.badge-dark,.nav-pills>.active>a>.badge-dark{color:#fff;background-color:#616161}.thumbnail{border:none}.alert-alt{color:#757575;background-color:rgba(238,238,238,.8);border:none;border-left:3px solid transparent}.alert-dismissible.alert-alt .close{color:#9e9e9e}.alert-dismissible.alert-alt .close:focus,.alert-dismissible.alert-alt .close:hover{color:#9e9e9e}.alert-primary{color:#FF6600;background-color:rgba(255,224,178,.8);border-color:#ffe0b2}.alert-primary hr{border-top-color:#ffd699}.alert-primary .alert-link{color:#cc7a00}.alert-primary .close{color:#FF6600}.alert-primary .close:focus,.alert-primary .close:hover{color:#FF6600}.alert-primary .alert-link{color:#fb8c00}.alert-alt.alert-primary{border-color:#FF6600}.alert-alt.alert-primary .alert-link,.alert-alt.alert-primary a{color:#FF6600}.alert-success .alert-link{color:#43a047}.alert-alt.alert-success{border-color:#4caf50}.alert-alt.alert-success .alert-link,.alert-alt.alert-success a{color:#4caf50}.alert-info .alert-link{color:#00acc1}.alert-alt.alert-info{border-color:#00bcd4}.alert-alt.alert-info .alert-link,.alert-alt.alert-info a{color:#00bcd4}.alert-warning .alert-link{color:#fb8c00}.alert-alt.alert-warning{border-color:#FF6600}.alert-alt.alert-warning .alert-link,.alert-alt.alert-warning a{color:#FF6600}.alert-danger .alert-link{color:#e53935}.alert-alt.alert-danger{border-color:#f44336}.alert-alt.alert-danger .alert-link,.alert-alt.alert-danger a{color:#f44336}.alert-facebook{color:#fff;background-color:#3b5998;border-color:#3b5998}.alert-facebook hr{border-top-color:#344e86}.alert-facebook .alert-link{color:#e6e6e6}.alert-facebook .close{color:#fff}.alert-facebook .close:focus,.alert-facebook .close:hover{color:#fff}.alert-facebook .alert-link{color:#fff}.alert-twitter{color:#fff;background-color:#55acee;border-color:#55acee}.alert-twitter hr{border-top-color:#3ea1ec}.alert-twitter .alert-link{color:#e6e6e6}.alert-twitter .close{color:#fff}.alert-twitter .close:focus,.alert-twitter .close:hover{color:#fff}.alert-twitter .alert-link{color:#fff}.alert-google-plus{color:#fff;background-color:#dd4b39;border-color:#dd4b39}.alert-google-plus hr{border-top-color:#d73925}.alert-google-plus .alert-link{color:#e6e6e6}.alert-google-plus .close{color:#fff}.alert-google-plus .close:focus,.alert-google-plus .close:hover{color:#fff}.alert-google-plus .alert-link{color:#fff}.alert-linkedin{color:#fff;background-color:#0976b4;border-color:#0976b4}.alert-linkedin hr{border-top-color:#08669c}.alert-linkedin .alert-link{color:#e6e6e6}.alert-linkedin .close{color:#fff}.alert-linkedin .close:focus,.alert-linkedin .close:hover{color:#fff}.alert-linkedin .alert-link{color:#fff}.alert-flickr{color:#fff;background-color:#ff0084;border-color:#ff0084}.alert-flickr hr{border-top-color:#e60077}.alert-flickr .alert-link{color:#e6e6e6}.alert-flickr .close{color:#fff}.alert-flickr .close:focus,.alert-flickr .close:hover{color:#fff}.alert-flickr .alert-link{color:#fff}.alert-tumblr{color:#fff;background-color:#35465c;border-color:#35465c}.alert-tumblr hr{border-top-color:#2c3a4c}.alert-tumblr .alert-link{color:#e6e6e6}.alert-tumblr .close{color:#fff}.alert-tumblr .close:focus,.alert-tumblr .close:hover{color:#fff}.alert-tumblr .alert-link{color:#fff}.alert-github{color:#fff;background-color:#4183c4;border-color:#4183c4}.alert-github hr{border-top-color:#3876b4}.alert-github .alert-link{color:#e6e6e6}.alert-github .close{color:#fff}.alert-github .close:focus,.alert-github .close:hover{color:#fff}.alert-github .alert-link{color:#fff}.alert-dribbble{color:#fff;background-color:#c32361;border-color:#c32361}.alert-dribbble hr{border-top-color:#ad1f56}.alert-dribbble .alert-link{color:#e6e6e6}.alert-dribbble .close{color:#fff}.alert-dribbble .close:focus,.alert-dribbble .close:hover{color:#fff}.alert-dribbble .alert-link{color:#fff}.alert-youtube{color:#fff;background-color:#b31217;border-color:#b31217}.alert-youtube hr{border-top-color:#9c1014}.alert-youtube .alert-link{color:#e6e6e6}.alert-youtube .close{color:#fff}.alert-youtube .close:focus,.alert-youtube .close:hover{color:#fff}.alert-youtube .alert-link{color:#fff}.alert.dark .alert-link{color:#fff!important}.alert.dark .alert-left-border{border:none}.alert.dark.alert-dismissible.alert-alt .close{color:#fff}.alert.dark.alert-dismissible.alert-alt .close:focus,.alert.dark.alert-dismissible.alert-alt .close:hover{color:#fff}.alert.dark.alert-primary{color:#fff;background-color:#FF6600;border-color:#FF6600}.alert.dark.alert-primary hr{border-top-color:#e68900}.alert.dark.alert-primary .alert-link{color:#e6e6e6}.alert.dark.alert-primary .close{color:#fff}.alert.dark.alert-primary .close:focus,.alert.dark.alert-primary .close:hover{color:#fff}.alert-alt.alert.dark.alert-primary{border-color:#af6100}.alert-alt.alert.dark.alert-primary .alert-link,.alert-alt.alert.dark.alert-primary a{color:#fff}.alert.dark.alert-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.alert.dark.alert-success hr{border-top-color:#449d48}.alert.dark.alert-success .alert-link{color:#e6e6e6}.alert.dark.alert-success .close{color:#fff}.alert.dark.alert-success .close:focus,.alert.dark.alert-success .close:hover{color:#fff}.alert-alt.alert.dark.alert-success{border-color:#2c6a2f}.alert-alt.alert.dark.alert-success .alert-link,.alert-alt.alert.dark.alert-success a{color:#fff}.alert.dark.alert-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.alert.dark.alert-info hr{border-top-color:#00a5bb}.alert.dark.alert-info .alert-link{color:#e6e6e6}.alert.dark.alert-info .close{color:#fff}.alert.dark.alert-info .close:focus,.alert.dark.alert-info .close:hover{color:#fff}.alert-alt.alert.dark.alert-info{border-color:#006875}.alert-alt.alert.dark.alert-info .alert-link,.alert-alt.alert.dark.alert-info a{color:#fff}.alert.dark.alert-warning{color:#fff;background-color:#FF6600;border-color:#FF6600}.alert.dark.alert-warning hr{border-top-color:#e68900}.alert.dark.alert-warning .alert-link{color:#e6e6e6}.alert.dark.alert-warning .close{color:#fff}.alert.dark.alert-warning .close:focus,.alert.dark.alert-warning .close:hover{color:#fff}.alert-alt.alert.dark.alert-warning{border-color:#af6100}.alert-alt.alert.dark.alert-warning .alert-link,.alert-alt.alert.dark.alert-warning a{color:#fff}.alert.dark.alert-danger{color:#fff;background-color:#f44336;border-color:#f44336}.alert.dark.alert-danger hr{border-top-color:#f32c1e}.alert.dark.alert-danger .alert-link{color:#e6e6e6}.alert.dark.alert-danger .close{color:#fff}.alert.dark.alert-danger .close:focus,.alert.dark.alert-danger .close:hover{color:#fff}.alert-alt.alert.dark.alert-danger{border-color:#b61b17}.alert-alt.alert.dark.alert-danger .alert-link,.alert-alt.alert.dark.alert-danger a{color:#fff}.progress-bar-indicating.active:before{background-color:#fff}.progress-skill .progress-bar>span{color:#616161}.media .media{border-bottom:none}.media-meta{color:#616161}a.list-group-item.disabled,a.list-group-item.disabled:focus,a.list-group-item.disabled:hover{color:#bdbdbd;background-color:#eee}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{color:#fff;background-color:#FF6600}.list-group.bg-inherit .list-group-item{background-color:transparent;border-bottom-color:rgba(0,0,0,.075)}.list-group.bg-inherit .list-group-item:last-child{border-bottom-color:transparent}.list-group.bg-inherit .list-group-item:hover{background-color:rgba(0,0,0,.075);border-color:transparent}.list-group-bordered{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.list-group-bordered .list-group-item{border-color:#e0e0e0}.list-group-bordered .list-group-item.active,.list-group-bordered .list-group-item.active:focus,.list-group-bordered .list-group-item.active:hover{color:#fff;background-color:#f57c00;border-color:#f57c00}.list-group-dividered .list-group-item{border-top-color:#e0e0e0}.list-group-dividered .list-group-item.active:hover{border-top-color:#e0e0e0}.list-group-dividered .list-group-item:last-child{border-bottom-color:#e0e0e0}.list-group-dividered .list-group-item:first-child{border-top-color:transparent}.list-group-dividered .list-group-item:first-child.active:hover{border-top-color:transparent}.list-group-item-dark{color:#fff;background-color:#616161}a.list-group-item-dark,button.list-group-item-dark{color:#fff}a.list-group-item-dark .list-group-item-heading,button.list-group-item-dark .list-group-item-heading{color:inherit}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#fff;background-color:#545454}a.list-group-item-dark.active,a.list-group-item-dark.active:focus,a.list-group-item-dark.active:hover,button.list-group-item-dark.active,button.list-group-item-dark.active:focus,button.list-group-item-dark.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel>.nav-tabs-vertical .nav-tabs>li>a{border-left:none}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse{margin-right:-1px}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse>li>a{border-right:none}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:1px solid #e0e0e0}.panel-heading{border-bottom:1px solid transparent}.panel-heading>.nav-tabs{border-bottom:none}.panel-body>.list-group-dividered:only-child>.list-group-item:last-child{border-bottom-color:transparent}.panel-footer{border-top:1px solid transparent}.table+.panel-footer{border-color:#e0e0e0}.panel-title{color:#424242}.panel-title small{color:#757575}.panel-desc{color:#757575}.panel-actions a{color:inherit}.panel-actions .panel-action{color:#9e9e9e;background-color:transparent}.panel-actions .panel-action:hover{color:#616161}.panel-actions .panel-action:active{color:#616161}.panel-toolbar{background-color:transparent;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.panel-bordered .panel-toolbar{border-top-color:transparent}.panel-toolbar .btn{color:#9e9e9e}.panel-toolbar .btn.active,.panel-toolbar .btn:active,.panel-toolbar .btn:hover{color:#757575}.panel-control{border:none}.panel-bordered>.panel-heading{border-bottom:1px solid #e0e0e0}.panel-bordered>.panel-footer{border-top:1px solid #e0e0e0}.panel-bordered>.table>tbody:first-child>tr:first-child td,.panel-bordered>.table>tbody:first-child>tr:first-child th{border-top:0}.panel.panel-transparent{background:0 0;border-color:transparent}.panel.panel-transparent>.panel-footer,.panel.panel-transparent>.panel-heading{border-color:transparent}.panel-dark{border-color:#616161}.panel-dark>.panel-heading{color:#fff;background-color:#616161;border-color:#616161}.panel-dark>.panel-heading+.panel-collapse>.panel-body{border-top-color:#616161}.panel-dark>.panel-heading .badge{color:#616161;background-color:#fff}.panel-dark>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#616161}.panel-danger,.panel-dark,.panel-info,.panel-primary,.panel-success,.panel-warning{border:none}.panel-danger .panel-heading,.panel-dark .panel-heading,.panel-info .panel-heading,.panel-primary .panel-heading,.panel-success .panel-heading,.panel-warning .panel-heading{border:none}.panel-danger .panel-title,.panel-dark .panel-title,.panel-info .panel-title,.panel-primary .panel-title,.panel-success .panel-title,.panel-warning .panel-title{color:#fff}.panel-danger .panel-action,.panel-dark .panel-action,.panel-info .panel-action,.panel-primary .panel-action,.panel-success .panel-action,.panel-warning .panel-action{color:#fff}.well-primary{color:#fff;background-color:#FF6600}.well-success{color:#fff;background-color:#4caf50}.well-info{color:#fff;background-color:#00bcd4}.well-warning{color:#fff;background-color:#FF6600}.well-danger{color:#fff;background-color:#f44336}code{border:1px solid #ffe0b2}.modal-content{border:none}.modal-header{border-bottom:none}.modal-footer{border-top:none}.modal-sidebar{background-color:#fff}.modal-sidebar .modal-content{background-color:transparent}.modal-sidebar .modal-header{border-bottom:none}.modal-sidebar .modal-footer{border-top:none}.modal-fill-in{background-color:transparent}.modal-fill-in.in{background-color:rgba(255,255,255,.95)}.modal-fill-in .modal-content{background-color:transparent}.modal-fill-in .modal-header{border-bottom:none}.modal-fill-in .modal-footer{border-top:none}.modal-primary .modal-header{background-color:#FF6600}.modal-primary .modal-header *{color:#fff}.modal-success .modal-header{background-color:#4caf50}.modal-success .modal-header *{color:#fff}.modal-info .modal-header{background-color:#00bcd4}.modal-info .modal-header *{color:#fff}.modal-warning .modal-header{background-color:#FF6600}.modal-warning .modal-header *{color:#fff}.modal-danger .modal-header{background-color:#f44336}.modal-danger .modal-header *{color:#fff}.tooltip-primary+.tooltip .tooltip-inner{color:#fff;background-color:#FF6600}.tooltip-primary+.tooltip.top .tooltip-arrow{border-top-color:#FF6600}.tooltip-primary+.tooltip.right .tooltip-arrow{border-right-color:#FF6600}.tooltip-primary+.tooltip.bottom .tooltip-arrow{border-bottom-color:#FF6600}.tooltip-primary+.tooltip.left .tooltip-arrow{border-left-color:#FF6600}.tooltip-success+.tooltip .tooltip-inner{color:#fff;background-color:#4caf50}.tooltip-success+.tooltip.top .tooltip-arrow{border-top-color:#4caf50}.tooltip-success+.tooltip.right .tooltip-arrow{border-right-color:#4caf50}.tooltip-success+.tooltip.bottom .tooltip-arrow{border-bottom-color:#4caf50}.tooltip-success+.tooltip.left .tooltip-arrow{border-left-color:#4caf50}.tooltip-info+.tooltip .tooltip-inner{color:#fff;background-color:#00bcd4}.tooltip-info+.tooltip.top .tooltip-arrow{border-top-color:#00bcd4}.tooltip-info+.tooltip.right .tooltip-arrow{border-right-color:#00bcd4}.tooltip-info+.tooltip.bottom .tooltip-arrow{border-bottom-color:#00bcd4}.tooltip-info+.tooltip.left .tooltip-arrow{border-left-color:#00bcd4}.tooltip-warning+.tooltip .tooltip-inner{color:#fff;background-color:#FF6600}.tooltip-warning+.tooltip.top .tooltip-arrow{border-top-color:#FF6600}.tooltip-warning+.tooltip.right .tooltip-arrow{border-right-color:#FF6600}.tooltip-warning+.tooltip.bottom .tooltip-arrow{border-bottom-color:#FF6600}.tooltip-warning+.tooltip.left .tooltip-arrow{border-left-color:#FF6600}.tooltip-danger+.tooltip .tooltip-inner{color:#fff;background-color:#f44336}.tooltip-danger+.tooltip.top .tooltip-arrow{border-top-color:#f44336}.tooltip-danger+.tooltip.right .tooltip-arrow{border-right-color:#f44336}.tooltip-danger+.tooltip.bottom .tooltip-arrow{border-bottom-color:#f44336}.tooltip-danger+.tooltip.left .tooltip-arrow{border-left-color:#f44336}.popover.bottom>.arrow:after{border-bottom-color:#eee}.popover-primary+.popover .popover-title{color:#fff;background-color:#FF6600;border-color:#FF6600}.popover-primary+.popover.bottom .arrow{border-bottom-color:#FF6600}.popover-primary+.popover.bottom .arrow:after{border-bottom-color:#FF6600}.popover-success+.popover .popover-title{color:#fff;background-color:#4caf50;border-color:#4caf50}.popover-success+.popover.bottom .arrow{border-bottom-color:#4caf50}.popover-success+.popover.bottom .arrow:after{border-bottom-color:#4caf50}.popover-info+.popover .popover-title{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.popover-info+.popover.bottom .arrow{border-bottom-color:#00bcd4}.popover-info+.popover.bottom .arrow:after{border-bottom-color:#00bcd4}.popover-warning+.popover .popover-title{color:#fff;background-color:#FF6600;border-color:#FF6600}.popover-warning+.popover.bottom .arrow{border-bottom-color:#FF6600}.popover-warning+.popover.bottom .arrow:after{border-bottom-color:#FF6600}.popover-danger+.popover .popover-title{color:#fff;background-color:#f44336;border-color:#f44336}.popover-danger+.popover.bottom .arrow{border-bottom-color:#f44336}.popover-danger+.popover.bottom .arrow:after{border-bottom-color:#f44336}.carousel-indicators li{background-color:rgba(255,255,255,.3);border:none}.carousel-indicators-scaleup li{border:none}.carousel-indicators-fillin li{background-color:transparent}.carousel-indicators-fall li:after{background-color:rgba(0,0,0,.3)}.carousel-indicators-fall .active{background-color:transparent}.site-navbar{background-color:#FF6600}@media (min-width:768px){.site-navbar{background-color:#fff}}.site-navbar .navbar-header{color:#fff;background-color:transparent}.site-navbar .navbar-header .navbar-toggle{color:#fff}.site-navbar .navbar-header .hamburger .hamburger-bar,.site-navbar .navbar-header .hamburger:after,.site-navbar .navbar-header .hamburger:before{background-color:#fff}.site-navbar .navbar-header .navbar-brand{color:#fff}@media (min-width:768px){.site-navbar .navbar-header .navbar-brand{color:#424242}}.site-navbar .navbar-container{background-color:#fff}.site-navbar.navbar-inverse .navbar-container{background-color:transparent}@media (min-width:768px){.site-navbar.navbar-inverse,.site-navbar[class*=bg-][class*="00"]{background-color:#FF6600}}@media (min-width:768px){.site-navbar.navbar-inverse .navbar-brand,.site-navbar[class*=bg-][class*="00"] .navbar-brand{color:#fff}}.site-menubar{color:rgba(117,117,117,.9);background:#fff}.site-menubar.site-menubar-dark{background:#212121}.site-menu-category{color:transparent;background:rgba(21,101,192,.05)}.site-menu-item a{color:rgba(117,117,117,.9)}.site-menu .site-menu-sub{background:0 0}.site-menu .site-menu-sub .site-menu-item{color:rgba(117,117,117,.9);background:0 0}.site-menu .site-menu-sub .site-menu-item.has-sub{border-top:1px solid transparent;border-bottom:1px solid transparent}.site-menu .site-menu-sub .site-menu-item.has-sub.open{border-top-color:rgba(239,108,0,.05);border-bottom-color:rgba(239,108,0,.05)}.site-menu .site-menu-sub .site-menu-item.hover>a,.site-menu .site-menu-sub .site-menu-item:hover>a{color:#FF6600;background-color:rgba(255,255,255,.02)}.site-menu .site-menu-sub .site-menu-item.active{background:rgba(239,108,0,.03)}.site-menu .site-menu-sub .site-menu-item.active>a{color:#FF6600}.site-menu .site-menu-sub .site-menu-item.active.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item.open{background:rgba(239,108,0,.03)}.site-menu .site-menu-sub .site-menu-item.open>a{color:#FF6600}.site-menu .site-menu-sub .site-menu-item.open.hover>a{background-color:transparent}.site-menu>.site-menu-item>a{border:0}.site-menu>.site-menu-item>.site-menu-sub{background:#f3f8fb}.site-menu>.site-menu-item.open{background:rgba(239,108,0,.05)}.site-menu>.site-menu-item.open>a{color:#FF6600;background:0 0}.site-menu>.site-menu-item.open.hover>a{background:0 0}.site-menu>.site-menu-item.hover>a,.site-menu>.site-menu-item:hover>a{color:#FF6600;background-color:rgba(239,108,0,.05)}.site-menu>.site-menu-item.active{background:rgba(239,108,0,.05);border-top:none;border-bottom:none}.site-menu>.site-menu-item.active>a{color:#FF6600;background:0 0}.site-menu>.site-menu-item.active.hover>a{background:0 0}.site-menubar-dark .site-menu-item a{color:rgba(158,158,158,.9)}.site-menubar-dark .site-menu-item.hover>a,.site-menubar-dark .site-menu-item:hover>a{background:0 0}.site-menubar-dark .site-menu-category{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.hover,.site-menubar-dark .site-menu>.site-menu-item:hover{background-color:rgba(255,255,255,.02)}.site-menubar-dark .site-menu>.site-menu-item.hover>a,.site-menubar-dark .site-menu>.site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.active{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover>a,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item>.site-menu-sub{background:#1e1e1e;-webkit-box-shadow:2px 1px 2px rgba(0,0,0,.08);box-shadow:2px 1px 2px rgba(0,0,0,.08)}.css-menubar .site-menu-item.has-sub:hover>.site-menu-sub{background:#f3f8fb}.site-sidebar .conversation{background-color:#fff}.site-sidebar .conversation-return{color:rgba(66,66,66,.4)}.site-sidebar .conversation-return:focus,.site-sidebar .conversation-return:hover{color:rgba(66,66,66,.6)}.site-sidebar .conversation-return:active{color:#424242}.site-sidebar .conversation-title{color:#424242}.site-sidebar .conversation-reply{border-top:1px solid #e0e0e0}.site-sidebar .conversation-reply .form-control{border:none;border-right:1px solid #e0e0e0}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33, 33, 33, 0.85)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33, 33, 33, 0.85)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page-description{color:#9e9e9e}.page-header{background:0 0;border-bottom:none}.page-header-bordered{background-color:#fff;border-bottom:1px solid transparent}.page-header-tabs .nav-tabs-line{border-bottom-color:transparent}.page-aside{background:#fff;border-right:1px solid #e0e0e0}.page-aside-section:after{border-bottom:1px solid #e0e0e0}.page-aside-switch{background-color:#fff}.page-aside-title{color:#616161}.page-aside .list-group-item{border:none}.page-aside .list-group-item .icon{color:#9e9e9e}.page-aside .list-group-item:focus,.page-aside .list-group-item:hover{color:#FF6600;background-color:#eee;border:none}.page-aside .list-group-item:focus>.icon,.page-aside .list-group-item:hover>.icon{color:#FF6600}.page-aside .list-group-item.active{color:#FF6600;background-color:transparent}.page-aside .list-group-item.active>.icon{color:#FF6600}.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{color:#FF6600;background-color:#eee;border:none}.page-aside .list-group-item.active:focus>.icon,.page-aside .list-group-item.active:hover>.icon{color:#FF6600}.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close{background:0 0;border:0}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon{background-color:transparent}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon{color:#FF6600}.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon{color:#757575}@media (max-width:767px){.page-aside{border-color:transparent}.page-aside .page-aside-inner{background-color:#fff;border-right:1px solid #e0e0e0}}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.layout-full .page{background-color:transparent}@media (min-width:1200px){.layout-boxed{background:#e0e0e0}}.site-print{padding-top:0}.site-print .site-footer,.site-print .site-gridmenu,.site-print .site-menubar,.site-print .site-navbar{display:none}.site-print .page{margin:0!important}.checkbox-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.checkbox-custom label::after{color:#757575}.checkbox-custom input[type=radio]:checked+label::before,.checkbox-custom input[type=checkbox]:checked+label::before{border-color:#e0e0e0}.checkbox-custom input[type=radio]:disabled+label::before,.checkbox-custom input[type=checkbox]:disabled+label::before{background-color:#eee;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::before,.checkbox-default input[type=checkbox]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::after,.checkbox-default input[type=checkbox]:checked+label::after{color:#FF6600}.checkbox-primary input[type=radio]:checked+label::before,.checkbox-primary input[type=checkbox]:checked+label::before{background-color:#FF6600;border-color:#FF6600}.checkbox-primary input[type=radio]:checked+label::after,.checkbox-primary input[type=checkbox]:checked+label::after{color:#fff}.checkbox-danger input[type=radio]:checked+label::before,.checkbox-danger input[type=checkbox]:checked+label::before{background-color:#f44336;border-color:#f44336}.checkbox-danger input[type=radio]:checked+label::after,.checkbox-danger input[type=checkbox]:checked+label::after{color:#fff}.checkbox-info input[type=radio]:checked+label::before,.checkbox-info input[type=checkbox]:checked+label::before{background-color:#00bcd4;border-color:#00bcd4}.checkbox-info input[type=radio]:checked+label::after,.checkbox-info input[type=checkbox]:checked+label::after{color:#fff}.checkbox-warning input[type=radio]:checked+label::before,.checkbox-warning input[type=checkbox]:checked+label::before{background-color:#FF6600;border-color:#FF6600}.checkbox-warning input[type=radio]:checked+label::after,.checkbox-warning input[type=checkbox]:checked+label::after{color:#fff}.checkbox-success input[type=radio]:checked+label::before,.checkbox-success input[type=checkbox]:checked+label::before{background-color:#4caf50;border-color:#4caf50}.checkbox-success input[type=radio]:checked+label::after,.checkbox-success input[type=checkbox]:checked+label::after{color:#fff}.radio-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.radio-custom label::after{background-color:transparent;border:2px solid #757575}.radio-custom input[type=radio]:checked+label::before{border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::after{border-color:#FF6600}.radio-primary input[type=radio]:checked+label::before{border-color:#FF6600}.radio-primary input[type=radio]:checked+label::after{border-color:#fff}.radio-danger input[type=radio]:checked+label::before{border-color:#f44336}.radio-danger input[type=radio]:checked+label::after{border-color:#fff}.radio-info input[type=radio]:checked+label::before{border-color:#00bcd4}.radio-info input[type=radio]:checked+label::after{border-color:#fff}.radio-warning input[type=radio]:checked+label::before{border-color:#FF6600}.radio-warning input[type=radio]:checked+label::after{border-color:#fff}.radio-success input[type=radio]:checked+label::before{border-color:#4caf50}.radio-success input[type=radio]:checked+label::after{border-color:#fff}.form-material .form-control{background-color:transparent;background-color:rgba(0,0,0,0)}.form-material .form-control,.form-material .form-control.focus,.form-material .form-control:focus{background-image:-webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#FF6600)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#FF6600,#FF6600),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#FF6600,#FF6600),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#FF6600,#FF6600),linear-gradient(#e0e0e0,#e0e0e0);border:0;-webkit-box-shadow:none;box-shadow:none}.no-cssgradients .form-material .form-control{border-bottom:2px solid #e0e0e0}.form-material .form-control::-webkit-input-placeholder{color:#9e9e9e}.form-material .form-control::-moz-placeholder{color:#9e9e9e}.form-material .form-control:-ms-input-placeholder{color:#9e9e9e}.form-material .form-control:disabled::-webkit-input-placeholder{color:#bdbdbd}.form-material .form-control:disabled::-moz-placeholder{color:#bdbdbd}.form-material .form-control:disabled:-ms-input-placeholder{color:#bdbdbd}.form-material .form-control.focus,.form-material .form-control:focus{-webkit-background-size:100% 2px,100% 1px;background-size:100% 2px,100% 1px}.no-cssgradients .form-material .form-control.focus,.no-cssgradients .form-material .form-control:focus{background:0 0;border-bottom:2px solid #FF6600}.form-material .form-control:disabled,.form-material .form-control[disabled],fieldset[disabled] .form-material .form-control{background:0 0;background:rgba(0,0,0,0);border-bottom:1px dashed #bdbdbd}.form-material .form-control:disabled~.floating-label,.form-material .form-control[disabled]~.floating-label,fieldset[disabled] .form-material .form-control~.floating-label{color:#bdbdbd}.form-material .floating-label{color:#fff}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label{color:#FF6600}.form-material select.form-control{border:0}.form-material .form-control.focus:invalid~.floating-label,.form-material .form-control:not(.empty):invalid~.floating-label{color:#f44336}.form-material .form-control:invalid{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.form-material.form-group.has-warning .form-control.focus,.form-material.form-group.has-warning .form-control:focus,.form-material.form-group.has-warning .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#FF6600)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#FF6600,#FF6600),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#FF6600,#FF6600),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#FF6600,#FF6600),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control.focus,.no-cssgradients .form-material.form-group.has-warning .form-control:focus,.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty){background:0 0;border-bottom:2px solid #FF6600}.form-material.form-group.has-warning .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#FF6600)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#FF6600,#FF6600),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#FF6600,#FF6600),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #FF6600}.form-material.form-group.has-warning .control-label{color:#FF6600}.form-material.form-group.has-warning .form-control.focus~.floating-label,.form-material.form-group.has-warning .form-control:focus~.floating-label,.form-material.form-group.has-warning .form-control:not(.empty)~.floating-label{color:#FF6600}.form-material.form-group.has-warning .form-control:-webkit-autofill~.floating-label{color:#FF6600}.form-material.form-group.has-error .form-control.focus,.form-material.form-group.has-error .form-control:focus,.form-material.form-group.has-error .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control.focus,.no-cssgradients .form-material.form-group.has-error .form-control:focus,.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty){background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .control-label{color:#f44336}.form-material.form-group.has-error .form-control.focus~.floating-label,.form-material.form-group.has-error .form-control:focus~.floating-label,.form-material.form-group.has-error .form-control:not(.empty)~.floating-label{color:#f44336}.form-material.form-group.has-error .form-control:-webkit-autofill~.floating-label{color:#f44336}.form-material.form-group.has-success .form-control.focus,.form-material.form-group.has-success .form-control:focus,.form-material.form-group.has-success .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#4caf50,#4caf50),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control.focus,.no-cssgradients .form-material.form-group.has-success .form-control:focus,.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty){background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .control-label{color:#4caf50}.form-material.form-group.has-success .form-control.focus~.floating-label,.form-material.form-group.has-success .form-control:focus~.floating-label,.form-material.form-group.has-success .form-control:not(.empty)~.floating-label{color:#4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill~.floating-label{color:#4caf50}.form-material.form-group.has-info .form-control.focus,.form-material.form-group.has-info .form-control:focus,.form-material.form-group.has-info .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#00bcd4,#00bcd4),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control.focus,.no-cssgradients .form-material.form-group.has-info .form-control:focus,.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty){background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .control-label{color:#00bcd4}.form-material.form-group.has-info .form-control.focus~.floating-label,.form-material.form-group.has-info .form-control:focus~.floating-label,.form-material.form-group.has-info .form-control:not(.empty)~.floating-label{color:#00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill~.floating-label{color:#00bcd4}.form-material .input-group .input-group-addon{background:0 0;border:0}.loader-blue,.loader-blue-only{border-color:#1e88e5}.loader-red,.loader-red-only{border-color:#e53935}.loader-yellow,.loader-yellow-only{border-color:#fdd835}.loader-green,.loader-green-only{border-color:#43a047}.loader-circle-left .circle,.loader-circle-right .circle{border-bottom-color:transparent!important}.loader-circle-left .circle{border-right-color:transparent!important}.loader-circle-right .circle{border-left-color:transparent!important}.red-50{color:#ffebee!important}.red-100{color:#ffcdd2!important}.red-200{color:#ef9a9a!important}.red-300{color:#e57373!important}.red-400{color:#ef5350!important}.red-500{color:#f44336!important}.red-600{color:#e53935!important}.red-700{color:#d32f2f!important}.red-800{color:#c62828!important}.red-900{color:#b71c1c!important}.red-a100{color:#ff8a80!important}.red-a200{color:#ff5252!important}.red-a300{color:#ff1744!important}.red-a400{color:#d50000!important}.pink-50{color:#fce4ec!important}.pink-100{color:#f8bbd0!important}.pink-200{color:#f48fb1!important}.pink-300{color:#f06292!important}.pink-400{color:#ec407a!important}.pink-500{color:#e91e63!important}.pink-600{color:#d81b60!important}.pink-700{color:#c2185b!important}.pink-800{color:#ad1457!important}.pink-900{color:#880e4f!important}.pink-a100{color:#ff80ab!important}.pink-a200{color:#ff4081!important}.pink-a300{color:#f50057!important}.pink-a400{color:#c51162!important}.purple-50{color:#f3e5f5!important}.purple-100{color:#e1bee7!important}.purple-200{color:#ce93d8!important}.purple-300{color:#ba68c8!important}.purple-400{color:#ab47bc!important}.purple-500{color:#9c27b0!important}.purple-600{color:#8e24aa!important}.purple-700{color:#7b1fa2!important}.purple-800{color:#6a1b9a!important}.purple-900{color:#4a148c!important}.purple-a100{color:#ea80fc!important}.purple-a200{color:#e040fb!important}.purple-a300{color:#d500f9!important}.purple-a400{color:#a0f!important}.deep-purple-50{color:#ede7f6!important}.deep-purple-100{color:#d1c4e9!important}.deep-purple-200{color:#b39ddb!important}.deep-purple-300{color:#9575cd!important}.deep-purple-400{color:#7e57c2!important}.deep-purple-500{color:#673ab7!important}.deep-purple-600{color:#5e35b1!important}.deep-purple-700{color:#512da8!important}.deep-purple-800{color:#4527a0!important}.deep-purple-900{color:#311b92!important}.deep-purple-a100{color:#b388ff!important}.deep-purple-a200{color:#7c4dff!important}.deep-purple-a300{color:#651fff!important}.deep-purple-a400{color:#6200ea!important}.indigo-50{color:#e8eaf6!important}.indigo-100{color:#c5cae9!important}.indigo-200{color:#9fa8da!important}.indigo-300{color:#7986cb!important}.indigo-400{color:#5c6bc0!important}.indigo-500{color:#3f51b5!important}.indigo-600{color:#3949ab!important}.indigo-700{color:#303f9f!important}.indigo-800{color:#283593!important}.indigo-900{color:#1a237e!important}.indigo-a100{color:#8c9eff!important}.indigo-a200{color:#536dfe!important}.indigo-a300{color:#3d5afe!important}.indigo-a400{color:#304ffe!important}.blue-50{color:#e3f2fd!important}.blue-100{color:#bbdefb!important}.blue-200{color:#90caf9!important}.blue-300{color:#64b5f6!important}.blue-400{color:#42a5f5!important}.blue-500{color:#2196f3!important}.blue-600{color:#1e88e5!important}.blue-700{color:#1976d2!important}.blue-800{color:#1565c0!important}.blue-900{color:#0d47a1!important}.blue-a100{color:#82b1ff!important}.blue-a200{color:#448aff!important}.blue-a300{color:#2979ff!important}.blue-a400{color:#2962ff!important}.light-blue-50{color:#e1f5fe!important}.light-blue-100{color:#b3e5fc!important}.light-blue-200{color:#81d4fa!important}.light-blue-300{color:#4fc3f7!important}.light-blue-400{color:#29b6f6!important}.light-blue-500{color:#03a9f4!important}.light-blue-600{color:#039be5!important}.light-blue-700{color:#0288d1!important}.light-blue-800{color:#0277bd!important}.light-blue-900{color:#01579b!important}.light-blue-a100{color:#80d8ff!important}.light-blue-a200{color:#40c4ff!important}.light-blue-a300{color:#00b0ff!important}.light-blue-a400{color:#0091ea!important}.cyan-50{color:#e0f7fa!important}.cyan-100{color:#b2ebf2!important}.cyan-200{color:#80deea!important}.cyan-300{color:#4dd0e1!important}.cyan-400{color:#26c6da!important}.cyan-500{color:#00bcd4!important}.cyan-600{color:#00acc1!important}.cyan-700{color:#0097a7!important}.cyan-800{color:#00838f!important}.cyan-900{color:#006064!important}.cyan-a100{color:#84ffff!important}.cyan-a200{color:#18ffff!important}.cyan-a300{color:#00e5ff!important}.cyan-a400{color:#00b8d4!important}.teal-50{color:#e0f2f1!important}.teal-100{color:#b2dfdb!important}.teal-200{color:#80cbc4!important}.teal-300{color:#4db6ac!important}.teal-400{color:#26a69a!important}.teal-500{color:#009688!important}.teal-600{color:#00897b!important}.teal-700{color:#00796b!important}.teal-800{color:#00695c!important}.teal-900{color:#004d40!important}.teal-a100{color:#a7ffeb!important}.teal-a200{color:#64ffda!important}.teal-a300{color:#1de9b6!important}.teal-a400{color:#00bfa5!important}.green-50{color:#e8f5e9!important}.green-100{color:#c8e6c9!important}.green-200{color:#a5d6a7!important}.green-300{color:#81c784!important}.green-400{color:#66bb6a!important}.green-500{color:#4caf50!important}.green-600{color:#43a047!important}.green-700{color:#388e3c!important}.green-800{color:#2e7d32!important}.green-900{color:#1b5e20!important}.green-a100{color:#b9f6ca!important}.green-a200{color:#69f0ae!important}.green-a300{color:#00e676!important}.green-a400{color:#00c853!important}.light-green-50{color:#f1f8e9!important}.light-green-100{color:#dcedc8!important}.light-green-200{color:#c5e1a5!important}.light-green-300{color:#aed581!important}.light-green-400{color:#9ccc65!important}.light-green-500{color:#8bc34a!important}.light-green-600{color:#7cb342!important}.light-green-700{color:#689f38!important}.light-green-800{color:#558b2f!important}.light-green-900{color:#33691e!important}.light-green-a100{color:#ccff90!important}.light-green-a200{color:#b2ff59!important}.light-green-a300{color:#76ff03!important}.light-green-a400{color:#64dd17!important}.lime-50{color:#f9fbe7!important}.lime-100{color:#f0f4c3!important}.lime-200{color:#e6ee9c!important}.lime-300{color:#dce775!important}.lime-400{color:#d4e157!important}.lime-500{color:#cddc39!important}.lime-600{color:#c0ca33!important}.lime-700{color:#afb42b!important}.lime-800{color:#9e9d24!important}.lime-900{color:#827717!important}.lime-a100{color:#f4ff81!important}.lime-a200{color:#eeff41!important}.lime-a300{color:#c6ff00!important}.lime-a400{color:#aeea00!important}.yellow-50{color:#fffde7!important}.yellow-100{color:#fff9c4!important}.yellow-200{color:#fff59d!important}.yellow-300{color:#fff176!important}.yellow-400{color:#ffee58!important}.yellow-500{color:#ffeb3b!important}.yellow-600{color:#fdd835!important}.yellow-700{color:#fbc02d!important}.yellow-800{color:#f9a825!important}.yellow-900{color:#f57f17!important}.yellow-a100{color:#ffff8d!important}.yellow-a200{color:#ff0!important}.yellow-a300{color:#ffea00!important}.yellow-a400{color:#ffd600!important}.amber-50{color:#fff8e1!important}.amber-100{color:#ffecb3!important}.amber-200{color:#ffe082!important}.amber-300{color:#ffd54f!important}.amber-400{color:#ffca28!important}.amber-500{color:#ffc107!important}.amber-600{color:#ffb300!important}.amber-700{color:#ffa000!important}.amber-800{color:#ff8f00!important}.amber-900{color:#ff6f00!important}.amber-a100{color:#ffe57f!important}.amber-a200{color:#ffd740!important}.amber-a300{color:#ffc400!important}.amber-a400{color:#ffab00!important}.orange-50{color:#fff3e0!important}.orange-100{color:#ffe0b2!important}.orange-200{color:#ffcc80!important}.orange-300{color:#ffb74d!important}.orange-400{color:#ffa726!important}.orange-500{color:#FF6600!important}.orange-600{color:#fb8c00!important}.orange-700{color:#f57c00!important}.orange-800{color:#ef6c00!important}.orange-900{color:#e65100!important}.orange-a100{color:#ffd180!important}.orange-a200{color:#ffab40!important}.orange-a300{color:#ff9100!important}.orange-a400{color:#ff6d00!important}.deep-orange-50{color:#fbe9e7!important}.deep-orange-100{color:#ffccbc!important}.deep-orange-200{color:#ffab91!important}.deep-orange-300{color:#ff8a65!important}.deep-orange-400{color:#ff7043!important}.deep-orange-500{color:#ff5722!important}.deep-orange-600{color:#f4511e!important}.deep-orange-700{color:#e64a19!important}.deep-orange-800{color:#d84315!important}.deep-orange-900{color:#bf360c!important}.deep-orange-a100{color:#ff9e80!important}.deep-orange-a200{color:#ff6e40!important}.deep-orange-a300{color:#ff3d00!important}.deep-orange-a400{color:#dd2c00!important}.primary-50{color:#fff3e0!important}.primary-100{color:#ffe0b2!important}.primary-200{color:#ffcc80!important}.primary-300{color:#ffb74d!important}.primary-400{color:#ffa726!important}.primary-500{color:#FF6600!important}.primary-600{color:#fb8c00!important}.primary-700{color:#f57c00!important}.primary-800{color:#ef6c00!important}.primary-900{color:#e65100!important}.brown-50{color:#efebe9!important}.brown-100{color:#d7ccc8!important}.brown-200{color:#bcaaa4!important}.brown-300{color:#a1887f!important}.brown-400{color:#8d6e63!important}.brown-500{color:#795548!important}.brown-600{color:#6d4c41!important}.brown-700{color:#5d4037!important}.brown-800{color:#4e342e!important}.brown-900{color:#3e2723!important}.blue-grey-50{color:#eceff1!important}.blue-grey-100{color:#cfd8dc!important}.blue-grey-200{color:#b0bec5!important}.blue-grey-300{color:#90a4ae!important}.blue-grey-400{color:#78909c!important}.blue-grey-500{color:#607d8b!important}.blue-grey-600{color:#546e7a!important}.blue-grey-700{color:#455a64!important}.blue-grey-800{color:#37474f!important}.blue-grey-900{color:#263238!important}.grey-50{color:#fafafa!important}.grey-100{color:#f5f5f5!important}.grey-200{color:#eee!important}.grey-300{color:#e0e0e0!important}.grey-400{color:#bdbdbd!important}.grey-500{color:#9e9e9e!important}.grey-600{color:#757575!important}.grey-700{color:#616161!important}.grey-800{color:#424242!important}.grey-900{color:#212121!important}.bg-red-50{background-color:#ffebee!important}.bg-red-100{background-color:#ffcdd2!important}.bg-red-200{background-color:#ef9a9a!important}.bg-red-300{background-color:#e57373!important}.bg-red-400{background-color:#ef5350!important}.bg-red-500{background-color:#f44336!important}.bg-red-600{background-color:#e53935!important}.bg-red-700{background-color:#d32f2f!important}.bg-red-800{background-color:#c62828!important}.bg-red-900{background-color:#b71c1c!important}.bg-red-a100{background-color:#ff8a80!important}.bg-red-a200{background-color:#ff5252!important}.bg-red-a300{background-color:#ff1744!important}.bg-red-a400{background-color:#d50000!important}.bg-pink-50{background-color:#fce4ec!important}.bg-pink-100{background-color:#f8bbd0!important}.bg-pink-200{background-color:#f48fb1!important}.bg-pink-300{background-color:#f06292!important}.bg-pink-400{background-color:#ec407a!important}.bg-pink-500{background-color:#e91e63!important}.bg-pink-600{background-color:#d81b60!important}.bg-pink-700{background-color:#c2185b!important}.bg-pink-800{background-color:#ad1457!important}.bg-pink-900{background-color:#880e4f!important}.bg-pink-a100{background-color:#ff80ab!important}.bg-pink-a200{background-color:#ff4081!important}.bg-pink-a300{background-color:#f50057!important}.bg-pink-a400{background-color:#c51162!important}.bg-purple-50{background-color:#f3e5f5!important}.bg-purple-100{background-color:#e1bee7!important}.bg-purple-200{background-color:#ce93d8!important}.bg-purple-300{background-color:#ba68c8!important}.bg-purple-400{background-color:#ab47bc!important}.bg-purple-500{background-color:#9c27b0!important}.bg-purple-600{background-color:#8e24aa!important}.bg-purple-700{background-color:#7b1fa2!important}.bg-purple-800{background-color:#6a1b9a!important}.bg-purple-900{background-color:#4a148c!important}.bg-purple-a100{background-color:#ea80fc!important}.bg-purple-a200{background-color:#e040fb!important}.bg-purple-a300{background-color:#d500f9!important}.bg-purple-a400{background-color:#a0f!important}.bg-deep-purple-50{background-color:#ede7f6!important}.bg-deep-purple-100{background-color:#d1c4e9!important}.bg-deep-purple-200{background-color:#b39ddb!important}.bg-deep-purple-300{background-color:#9575cd!important}.bg-deep-purple-400{background-color:#7e57c2!important}.bg-deep-purple-500{background-color:#673ab7!important}.bg-deep-purple-600{background-color:#5e35b1!important}.bg-deep-purple-700{background-color:#512da8!important}.bg-deep-purple-800{background-color:#4527a0!important}.bg-deep-purple-900{background-color:#311b92!important}.bg-deep-purple-a100{background-color:#b388ff!important}.bg-deep-purple-a200{background-color:#7c4dff!important}.bg-deep-purple-a300{background-color:#651fff!important}.bg-deep-purple-a400{background-color:#6200ea!important}.bg-indigo-50{background-color:#e8eaf6!important}.bg-indigo-100{background-color:#c5cae9!important}.bg-indigo-200{background-color:#9fa8da!important}.bg-indigo-300{background-color:#7986cb!important}.bg-indigo-400{background-color:#5c6bc0!important}.bg-indigo-500{background-color:#3f51b5!important}.bg-indigo-600{background-color:#3949ab!important}.bg-indigo-700{background-color:#303f9f!important}.bg-indigo-800{background-color:#283593!important}.bg-indigo-900{background-color:#1a237e!important}.bg-indigo-a100{background-color:#8c9eff!important}.bg-indigo-a200{background-color:#536dfe!important}.bg-indigo-a300{background-color:#3d5afe!important}.bg-indigo-a400{background-color:#304ffe!important}.bg-blue-50{background-color:#e3f2fd!important}.bg-blue-100{background-color:#bbdefb!important}.bg-blue-200{background-color:#90caf9!important}.bg-blue-300{background-color:#64b5f6!important}.bg-blue-400{background-color:#42a5f5!important}.bg-blue-500{background-color:#2196f3!important}.bg-blue-600{background-color:#1e88e5!important}.bg-blue-700{background-color:#1976d2!important}.bg-blue-800{background-color:#1565c0!important}.bg-blue-900{background-color:#0d47a1!important}.bg-blue-a100{background-color:#82b1ff!important}.bg-blue-a200{background-color:#448aff!important}.bg-blue-a300{background-color:#2979ff!important}.bg-blue-a400{background-color:#2962ff!important}.bg-light-blue-50{background-color:#e1f5fe!important}.bg-light-blue-100{background-color:#b3e5fc!important}.bg-light-blue-200{background-color:#81d4fa!important}.bg-light-blue-300{background-color:#4fc3f7!important}.bg-light-blue-400{background-color:#29b6f6!important}.bg-light-blue-500{background-color:#03a9f4!important}.bg-light-blue-600{background-color:#039be5!important}.bg-light-blue-700{background-color:#0288d1!important}.bg-light-blue-800{background-color:#0277bd!important}.bg-light-blue-900{background-color:#01579b!important}.bg-light-blue-a100{background-color:#80d8ff!important}.bg-light-blue-a200{background-color:#40c4ff!important}.bg-light-blue-a300{background-color:#00b0ff!important}.bg-light-blue-a400{background-color:#0091ea!important}.bg-cyan-50{background-color:#e0f7fa!important}.bg-cyan-100{background-color:#b2ebf2!important}.bg-cyan-200{background-color:#80deea!important}.bg-cyan-300{background-color:#4dd0e1!important}.bg-cyan-400{background-color:#26c6da!important}.bg-cyan-500{background-color:#00bcd4!important}.bg-cyan-600{background-color:#00acc1!important}.bg-cyan-700{background-color:#0097a7!important}.bg-cyan-800{background-color:#00838f!important}.bg-cyan-900{background-color:#006064!important}.bg-cyan-a100{background-color:#84ffff!important}.bg-cyan-a200{background-color:#18ffff!important}.bg-cyan-a300{background-color:#00e5ff!important}.bg-cyan-a400{background-color:#00b8d4!important}.bg-teal-50{background-color:#e0f2f1!important}.bg-teal-100{background-color:#b2dfdb!important}.bg-teal-200{background-color:#80cbc4!important}.bg-teal-300{background-color:#4db6ac!important}.bg-teal-400{background-color:#26a69a!important}.bg-teal-500{background-color:#009688!important}.bg-teal-600{background-color:#00897b!important}.bg-teal-700{background-color:#00796b!important}.bg-teal-800{background-color:#00695c!important}.bg-teal-900{background-color:#004d40!important}.bg-teal-a100{background-color:#a7ffeb!important}.bg-teal-a200{background-color:#64ffda!important}.bg-teal-a300{background-color:#1de9b6!important}.bg-teal-a400{background-color:#00bfa5!important}.bg-green-50{background-color:#e8f5e9!important}.bg-green-100{background-color:#c8e6c9!important}.bg-green-200{background-color:#a5d6a7!important}.bg-green-300{background-color:#81c784!important}.bg-green-400{background-color:#66bb6a!important}.bg-green-500{background-color:#4caf50!important}.bg-green-600{background-color:#43a047!important}.bg-green-700{background-color:#388e3c!important}.bg-green-800{background-color:#2e7d32!important}.bg-green-900{background-color:#1b5e20!important}.bg-green-a100{background-color:#b9f6ca!important}.bg-green-a200{background-color:#69f0ae!important}.bg-green-a300{background-color:#00e676!important}.bg-green-a400{background-color:#00c853!important}.bg-light-green-50{background-color:#f1f8e9!important}.bg-light-green-100{background-color:#dcedc8!important}.bg-light-green-200{background-color:#c5e1a5!important}.bg-light-green-300{background-color:#aed581!important}.bg-light-green-400{background-color:#9ccc65!important}.bg-light-green-500{background-color:#8bc34a!important}.bg-light-green-600{background-color:#7cb342!important}.bg-light-green-700{background-color:#689f38!important}.bg-light-green-800{background-color:#558b2f!important}.bg-light-green-900{background-color:#33691e!important}.bg-light-green-a100{background-color:#ccff90!important}.bg-light-green-a200{background-color:#b2ff59!important}.bg-light-green-a300{background-color:#76ff03!important}.bg-light-green-a400{background-color:#64dd17!important}.bg-lime-50{background-color:#f9fbe7!important}.bg-lime-100{background-color:#f0f4c3!important}.bg-lime-200{background-color:#e6ee9c!important}.bg-lime-300{background-color:#dce775!important}.bg-lime-400{background-color:#d4e157!important}.bg-lime-500{background-color:#cddc39!important}.bg-lime-600{background-color:#c0ca33!important}.bg-lime-700{background-color:#afb42b!important}.bg-lime-800{background-color:#9e9d24!important}.bg-lime-900{background-color:#827717!important}.bg-lime-a100{background-color:#f4ff81!important}.bg-lime-a200{background-color:#eeff41!important}.bg-lime-a300{background-color:#c6ff00!important}.bg-lime-a400{background-color:#aeea00!important}.bg-yellow-50{background-color:#fffde7!important}.bg-yellow-100{background-color:#fff9c4!important}.bg-yellow-200{background-color:#fff59d!important}.bg-yellow-300{background-color:#fff176!important}.bg-yellow-400{background-color:#ffee58!important}.bg-yellow-500{background-color:#ffeb3b!important}.bg-yellow-600{background-color:#fdd835!important}.bg-yellow-700{background-color:#fbc02d!important}.bg-yellow-800{background-color:#f9a825!important}.bg-yellow-900{background-color:#f57f17!important}.bg-yellow-a100{background-color:#ffff8d!important}.bg-yellow-a200{background-color:#ff0!important}.bg-yellow-a300{background-color:#ffea00!important}.bg-yellow-a400{background-color:#ffd600!important}.bg-amber-50{background-color:#fff8e1!important}.bg-amber-100{background-color:#ffecb3!important}.bg-amber-200{background-color:#ffe082!important}.bg-amber-300{background-color:#ffd54f!important}.bg-amber-400{background-color:#ffca28!important}.bg-amber-500{background-color:#ffc107!important}.bg-amber-600{background-color:#ffb300!important}.bg-amber-700{background-color:#ffa000!important}.bg-amber-800{background-color:#ff8f00!important}.bg-amber-900{background-color:#ff6f00!important}.bg-amber-a100{background-color:#ffe57f!important}.bg-amber-a200{background-color:#ffd740!important}.bg-amber-a300{background-color:#ffc400!important}.bg-amber-a400{background-color:#ffab00!important}.bg-orange-50{background-color:#fff3e0!important}.bg-orange-100{background-color:#ffe0b2!important}.bg-orange-200{background-color:#ffcc80!important}.bg-orange-300{background-color:#ffb74d!important}.bg-orange-400{background-color:#ffa726!important}.bg-orange-500{background-color:#FF6600!important}.bg-orange-600{background-color:#fb8c00!important}.bg-orange-700{background-color:#f57c00!important}.bg-orange-800{background-color:#ef6c00!important}.bg-orange-900{background-color:#e65100!important}.bg-orange-a100{background-color:#ffd180!important}.bg-orange-a200{background-color:#ffab40!important}.bg-orange-a300{background-color:#ff9100!important}.bg-orange-a400{background-color:#ff6d00!important}.bg-deep-orange-50{background-color:#fbe9e7!important}.bg-deep-orange-100{background-color:#ffccbc!important}.bg-deep-orange-200{background-color:#ffab91!important}.bg-deep-orange-300{background-color:#ff8a65!important}.bg-deep-orange-400{background-color:#ff7043!important}.bg-deep-orange-500{background-color:#ff5722!important}.bg-deep-orange-600{background-color:#f4511e!important}.bg-deep-orange-700{background-color:#e64a19!important}.bg-deep-orange-800{background-color:#d84315!important}.bg-deep-orange-900{background-color:#bf360c!important}.bg-deep-orange-a100{background-color:#ff9e80!important}.bg-deep-orange-a200{background-color:#ff6e40!important}.bg-deep-orange-a300{background-color:#ff3d00!important}.bg-deep-orange-a400{background-color:#dd2c00!important}.bg-primary-50{background-color:#fff3e0!important}.bg-primary-100{background-color:#ffe0b2!important}.bg-primary-200{background-color:#ffcc80!important}.bg-primary-300{background-color:#ffb74d!important}.bg-primary-400{background-color:#ffa726!important}.bg-primary-500{background-color:#FF6600!important}.bg-primary-600{background-color:#fb8c00!important}.bg-primary-700{background-color:#f57c00!important}.bg-primary-800{background-color:#ef6c00!important}.bg-primary-900{background-color:#e65100!important}.bg-brown-50{background-color:#efebe9!important}.bg-brown-100{background-color:#d7ccc8!important}.bg-brown-200{background-color:#bcaaa4!important}.bg-brown-300{background-color:#a1887f!important}.bg-brown-400{background-color:#8d6e63!important}.bg-brown-500{background-color:#795548!important}.bg-brown-600{background-color:#6d4c41!important}.bg-brown-700{background-color:#5d4037!important}.bg-brown-800{background-color:#4e342e!important}.bg-brown-900{background-color:#3e2723!important}.bg-blue-grey-50{background-color:#eceff1!important}.bg-blue-grey-100{background-color:#cfd8dc!important}.bg-blue-grey-200{background-color:#b0bec5!important}.bg-blue-grey-300{background-color:#90a4ae!important}.bg-blue-grey-400{background-color:#78909c!important}.bg-blue-grey-500{background-color:#607d8b!important}.bg-blue-grey-600{background-color:#546e7a!important}.bg-blue-grey-700{background-color:#455a64!important}.bg-blue-grey-800{background-color:#37474f!important}.bg-blue-grey-900{background-color:#263238!important}.bg-grey-50{background-color:#fafafa!important}.bg-grey-100{background-color:#f5f5f5!important}.bg-grey-200{background-color:#eee!important}.bg-grey-300{background-color:#e0e0e0!important}.bg-grey-400{background-color:#bdbdbd!important}.bg-grey-500{background-color:#9e9e9e!important}.bg-grey-600{background-color:#757575!important}.bg-grey-700{background-color:#616161!important}.bg-grey-800{background-color:#424242!important}.bg-grey-900{background-color:#212121!important}.black{color:#000!important}.white{color:#fff!important}.bg-white{color:#757575;background-color:#fff}.bg-primary{color:#fff;background-color:#FF6600}.bg-primary:hover{background-color:#ffad33}.bg-primary a,a.bg-primary{color:#fff}.bg-primary a:hover,a.bg-primary:hover{color:#fff}.bg-success{color:#fff;background-color:#4caf50}.bg-success:hover{background-color:#6ec071}.bg-success a,a.bg-success{color:#fff}.bg-success a:hover,a.bg-success:hover{color:#fff}.bg-info{color:#fff;background-color:#00bcd4}.bg-info:hover{background-color:#08e3ff}.bg-info a,a.bg-info{color:#fff}.bg-info a:hover,a.bg-info:hover{color:#fff}.bg-warning{color:#fff;background-color:#FF6600}.bg-warning:hover{background-color:#ffad33}.bg-warning a,a.bg-warning{color:#fff}.bg-warning a:hover,a.bg-warning:hover{color:#fff}.bg-danger{color:#fff;background-color:#f44336}.bg-danger:hover{background-color:#f77066}.bg-danger a,a.bg-danger{color:#fff}.bg-danger a:hover,a.bg-danger:hover{color:#fff}.bg-dark{color:#fff;background-color:#616161}.bg-dark:hover{background-color:#7a7a7a}.bg-dark a,a.bg-dark{color:#fff}.bg-dark a:hover,a.bg-dark:hover{color:#fff}.social-facebook{color:#fff;background-color:#3b5998!important}.social-facebook:focus,.social-facebook:hover{color:#fff;background-color:#4c70ba!important}.social-facebook.active,.social-facebook:active{color:#fff;background-color:#2d4373!important}.bg-facebook{background-color:#3b5998}.social-twitter{color:#fff;background-color:#55acee!important}.social-twitter:focus,.social-twitter:hover{color:#fff;background-color:#83c3f3!important}.social-twitter.active,.social-twitter:active{color:#fff;background-color:#2795e9!important}.bg-twitter{background-color:#55acee}.social-google-plus{color:#fff;background-color:#dd4b39!important}.social-google-plus:focus,.social-google-plus:hover{color:#fff;background-color:#e47365!important}.social-google-plus.active,.social-google-plus:active{color:#fff;background-color:#c23321!important}.bg-google-plus{background-color:#dd4b39}.social-linkedin{color:#fff;background-color:#0976b4!important}.social-linkedin:focus,.social-linkedin:hover{color:#fff;background-color:#0b96e5!important}.social-linkedin.active,.social-linkedin:active{color:#fff;background-color:#075683!important}.bg-linkedin{background-color:#0976b4}.social-flickr{color:#fff;background-color:#ff0084!important}.social-flickr:focus,.social-flickr:hover{color:#fff;background-color:#ff339d!important}.social-flickr.active,.social-flickr:active{color:#fff;background-color:#cc006a!important}.bg-flickr{background-color:#ff0084}.social-tumblr{color:#fff;background-color:#35465c!important}.social-tumblr:focus,.social-tumblr:hover{color:#fff;background-color:#485f7c!important}.social-tumblr.active,.social-tumblr:active{color:#fff;background-color:#222d3c!important}.bg-tumblr{background-color:#35465c}.social-xing{color:#fff;background-color:#024b4d!important}.social-xing:focus,.social-xing:hover{color:#fff;background-color:#037b7f!important}.social-xing.active,.social-xing:active{color:#fff;background-color:#011b1b!important}.bg-xing{background-color:#024b4d}.social-github{color:#fff;background-color:#4183c4!important}.social-github:focus,.social-github:hover{color:#fff;background-color:#689cd0!important}.social-github.active,.social-github:active{color:#fff;background-color:#3269a0!important}.bg-github{background-color:#4183c4}.social-html5{color:#fff;background-color:#e44f26!important}.social-html5:focus,.social-html5:hover{color:#fff;background-color:#ea7453!important}.social-html5.active,.social-html5:active{color:#fff;background-color:#bf3c18!important}.bg-html5{background-color:#e44f26}.social-openid{color:#fff;background-color:#f67d28!important}.social-openid:focus,.social-openid:hover{color:#fff;background-color:#f89b59!important}.social-openid.active,.social-openid:active{color:#fff;background-color:#e26309!important}.bg-openid{background-color:#f67d28}.social-stack-overflow{color:#fff;background-color:#f86c01!important}.social-stack-overflow:focus,.social-stack-overflow:hover{color:#fff;background-color:#fe882e!important}.social-stack-overflow.active,.social-stack-overflow:active{color:#fff;background-color:#c55601!important}.bg-stack-overflow{background-color:#f86c01}.social-css3{color:#fff;background-color:#1572b6!important}.social-css3:focus,.social-css3:hover{color:#fff;background-color:#1a8fe4!important}.social-css3.active,.social-css3:active{color:#fff;background-color:#105588!important}.bg-css3{background-color:#1572b6}.social-youtube{color:#fff;background-color:#b31217!important}.social-youtube:focus,.social-youtube:hover{color:#fff;background-color:#e1171d!important}.social-youtube.active,.social-youtube:active{color:#fff;background-color:#850d11!important}.bg-youtube{background-color:#b31217}.social-dribbble{color:#fff;background-color:#c32361!important}.social-dribbble:focus,.social-dribbble:hover{color:#fff;background-color:#dc3d7b!important}.social-dribbble.active,.social-dribbble:active{color:#fff;background-color:#981b4b!important}.bg-dribbble{background-color:#c32361}.social-instagram{color:#fff;background-color:#3f729b!important}.social-instagram:focus,.social-instagram:hover{color:#fff;background-color:#548cb9!important}.social-instagram.active,.social-instagram:active{color:#fff;background-color:#305777!important}.bg-instagram{background-color:#3f729b}.social-pinterest{color:#fff;background-color:#cc2127!important}.social-pinterest:focus,.social-pinterest:hover{color:#fff;background-color:#e04046!important}.social-pinterest.active,.social-pinterest:active{color:#fff;background-color:#a01a1f!important}.bg-pinterest{background-color:#cc2127}.social-vk{color:#fff;background-color:#3d5a7d!important}.social-vk:focus,.social-vk:hover{color:#fff;background-color:#4e739f!important}.social-vk.active,.social-vk:active{color:#fff;background-color:#2c415b!important}.bg-vk{background-color:#3d5a7d}.social-yahoo{color:#fff;background-color:#350178!important}.social-yahoo:focus,.social-yahoo:hover{color:#fff;background-color:#4b01ab!important}.social-yahoo.active,.social-yahoo:active{color:#fff;background-color:#1f0145!important}.bg-yahoo{background-color:#350178}.social-behance{color:#fff;background-color:#1769ff!important}.social-behance:focus,.social-behance:hover{color:#fff;background-color:#4a8aff!important}.social-behance.active,.social-behance:active{color:#fff;background-color:#0050e3!important}.bg-behance{background-color:#024b4d}.social-dropbox{color:#fff;background-color:#007ee5!important}.social-dropbox:focus,.social-dropbox:hover{color:#fff;background-color:#1998ff!important}.social-dropbox.active,.social-dropbox:active{color:#fff;background-color:#0062b2!important}.bg-dropbox{background-color:#007ee5}.social-reddit{color:#fff;background-color:#ff4500!important}.social-reddit:focus,.social-reddit:hover{color:#fff;background-color:#ff6a33!important}.social-reddit.active,.social-reddit:active{color:#fff;background-color:#cc3700!important}.bg-reddit{background-color:#ff4500}.social-spotify{color:#fff;background-color:#7ab800!important}.social-spotify:focus,.social-spotify:hover{color:#fff;background-color:#9ceb00!important}.social-spotify.active,.social-spotify:active{color:#fff;background-color:#588500!important}.bg-spotify{background-color:#7ab800}.social-vine{color:#fff;background-color:#00b488!important}.social-vine:focus,.social-vine:hover{color:#fff;background-color:#00e7af!important}.social-vine.active,.social-vine:active{color:#fff;background-color:#008161!important}.bg-vine{background-color:#00b488}.social-foursquare{color:#fff;background-color:#0cbadf!important}.social-foursquare:focus,.social-foursquare:hover{color:#fff;background-color:#2ad0f4!important}.social-foursquare.active,.social-foursquare:active{color:#fff;background-color:#0992af!important}.bg-foursquare{background-color:#0cbadf}.social-vimeo{color:#fff;background-color:#1ab7ea!important}.social-vimeo:focus,.social-vimeo:hover{color:#fff;background-color:#49c6ee!important}.social-vimeo.active,.social-vimeo:active{color:#fff;background-color:#1295bf!important}.bg-vimeo{background-color:#1ab7ea}.social-skype{color:#fff;background-color:#77bcfd!important}.social-skype:focus,.social-skype:hover{color:#fff;background-color:#a9d5fe!important}.social-skype.active,.social-skype:active{color:#fff;background-color:#45a3fc!important}.bg-skype{background-color:#77bcfd}.social-evernote{color:#fff;background-color:#46bf8c!important}.social-evernote:focus,.social-evernote:hover{color:#fff;background-color:#6ccca4!important}.social-evernote.active,.social-evernote:active{color:#fff;background-color:#369c71!important}.bg-evernote{background-color:#46bf8c}.avatar i{border:2px solid #fff}.avatar img{border:0 none}.avatar-online i{background-color:#4caf50}.avatar-off i{background-color:#616161}.avatar-busy i{background-color:#FF6600}.avatar-away i{background-color:#f44336}.status{border:2px solid #fff}.status-online{background-color:#4caf50}.status-off{background-color:#616161}.status-busy{background-color:#FF6600}.status-away{background-color:#f44336}.icon.icon-circle:after{background-color:inherit}.icon.icon-border{border:solid .08em #e0e0e0}.icon.icon-stack-inverse{color:#fff}.icon-color{color:rgba(66,66,66,.4)}.icon-color:focus,.icon-color:hover{color:rgba(66,66,66,.6)}.icon-color.active,.icon-color:active{color:#424242}.icon-color-alt{color:rgba(66,66,66,.6)}.icon-color-alt:focus,.icon-color-alt:hover{color:rgba(66,66,66,.8)}.icon-color-alt.active,.icon-color-alt:active{color:#424242}.hamburger .hamburger-bar,.hamburger:after,.hamburger:before{background:#757575}.navbar-default .hamburger .hamburger-bar,.navbar-default .hamburger:after,.navbar-default .hamburger:before{background:#757575}.navbar-inverse .hamburger .hamburger-bar,.navbar-inverse .hamburger:after,.navbar-inverse .hamburger:before{background:#fff}.counter .counter-number-group,.counter>.counter-number{color:#424242}.counter-inverse{color:#fff}.counter-inverse .counter-number-group,.counter-inverse>.counter-number{color:#fff}.counter-inverse .counter-icon{color:#fff}.widget{background-color:#fff}.widget-title{color:#424242}.overlay-panel .widget-title{color:#fff}.widget-metas{color:#9e9e9e}.widget-metas.type-link>a{color:#9e9e9e}.widget-metas.type-link>a:hover{color:#bdbdbd}.widget-metas.type-link>a+a:before{background-color:#9e9e9e}.overlay-background .widget-time{color:#fff}.widget-actions a{color:#9e9e9e}.widget-actions a.active,.widget-actions a:focus,.widget-actions a:hover{color:#bdbdbd}.widget-actions-sidebar a{border-right:1px solid #e0e0e0}.widget-actions-sidebar a+a{border-top:1px solid #e0e0e0}.widget-watermark.darker{color:#000}.widget-watermark.lighter{color:#fff}.widget-divider:after{background-color:#fff}.panel-group .panel-title:focus,.panel-group .panel-title:hover{color:#757575}.panel-group .panel-heading+.panel-collapse .panel-body{border-top-color:transparent}.panel-group-continuous .panel+.panel{border-top:1px solid #e0e0e0}.panel-group-simple .panel{background:0 0}.cover-iframe{border:0 none}.overlay-panel{color:#fff}.overlay-panel a:not([class]){color:inherit}.overlay-panel h1,.overlay-panel h2,.overlay-panel h3,.overlay-panel h4,.overlay-panel h5,.overlay-panel h6{color:inherit}.overlay-background{background:rgba(0,0,0,.5)}.overlay-shade{background:rgba(0,0,0,0) -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(255,255,255,0)),color-stop(90%,rgba(255,255,255,.87)),to(#fff)) repeat scroll 0 0;background:rgba(0,0,0,0) -webkit-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) -o-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0}.overlay-icon .icon{color:#fff}.comments .comment{border:none;border-bottom:1px solid #e0e0e0}.comments .comment .comment:first-child{border-top:1px solid #e0e0e0}.comments .comment .comment:last-child{border-bottom:none}.comment-author,.comment-author:focus,.comment-author:hover{color:#424242}.comment-meta{color:#9e9e9e}.chat-box{background-color:#fff}.chat-content{color:#fff;background-color:#FF6600}.chat-content:before{border:10px solid transparent;border-top-color:#FF6600}.chat-right .chat-content{color:#757575;background-color:#dfdfdf}.chat-right .chat-content:before{border-top-color:#dfdfdf}.step{color:#9e9e9e;background-color:#eee}.step-number{color:#fff;background:#e0e0e0}.step-title{color:#616161}.step.current{color:#fff;background-color:#FF6600}.step.current .step-title{color:#fff}.step.current .step-number{color:#FF6600;background-color:#fff}.step.disabled{color:#bdbdbd}.step.disabled .step-title{color:#bdbdbd}.step.disabled .step-number{background-color:#bdbdbd}.step.error{color:#fff;background-color:#f44336}.step.error .step-title{color:#fff}.step.error .step-number{color:#f44336;background-color:#fff}.step.done{color:#fff;background-color:#4caf50}.step.done .step-title{color:#fff}.step.done .step-number{color:#4caf50;background-color:#fff}.pearl:after,.pearl:before{background-color:#eee}.pearl-icon,.pearl-number{color:#fff;background:#bdbdbd;border:2px solid #bdbdbd}.pearl-title{color:#616161}.pearl.current:after,.pearl.current:before{background-color:#FF6600}.pearl.current .pearl-icon,.pearl.current .pearl-number{color:#FF6600;background-color:#fff;border-color:#FF6600}.pearl.disabled:after,.pearl.disabled:before{background-color:#eee}.pearl.disabled .pearl-icon,.pearl.disabled .pearl-number{color:#fff;background-color:#bdbdbd;border-color:#bdbdbd}.pearl.error:before{background-color:#FF6600}.pearl.error:after{background-color:#eee}.pearl.error .pearl-icon,.pearl.error .pearl-number{color:#f44336;background-color:#fff;border-color:#f44336}.pearl.done:after,.pearl.done:before{background-color:#FF6600}.pearl.done .pearl-icon,.pearl.done .pearl-number{color:#fff;background-color:#FF6600;border-color:#FF6600}.timeline{background:0 0}.timeline:before{background-color:#e0e0e0}.timeline>li.timeline-period{background:#f3f4f5}.timeline-dot{color:#fff;background-color:#FF6600}.timeline-info{background:#e0e0e0;border:1px solid #e0e0e0}.testimonial-content{background-color:#eee}.testimonial-content:before{background-color:#eee}.testimonial-control a{color:#bdbdbd}.testimonial-control a:hover{color:#FF6600}.pricing-list [class*=bg-],.pricing-list [class*=bg-] *,.pricing-list [class^=bg-],.pricing-list [class^=bg-] *{color:#fff}.pricing-list .pricing-header{border-bottom:1px solid #e0e0e0}.pricing-list .pricing-price{color:#424242}.pricing-list .pricing-features li{border-top:1px dashed #e0e0e0}.pricing-list .pricing-features li:first-child{border-top:none}.pricing-table:after,.pricing-table:before{display:table;content:" "}.pricing-table:after{clear:both}.pricing-table [class*=pricing-column]{background-color:#eee;border:1px solid #e0e0e0;border-right:none}.pricing-table [class*=pricing-column]:last-child{border-right:1px solid #e0e0e0}.pricing-table [class*=pricing-column].featured{background-color:#fff;border-right:1px solid #e0e0e0}.pricing-table .pricing-header{border-bottom:1px solid #e0e0e0}.rating .icon{color:#bdbdbd}.rating .icon.active{color:#fb8c00!important}.rating .icon.active.hover{color:#fb8c00!important}.rating .icon.hover{color:#fb8c00!important}.ribbon{background-color:transparent}.ribbon-inner{color:#fff;background-color:#616161}.ribbon-bookmark .ribbon-inner:before{border:15px solid #616161;border-right:10px solid transparent}.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right:15px solid #616161;border-bottom:10px solid transparent}.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right:15px solid #616161;border-left:10px solid transparent}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before{border-right-color:#616161;border-bottom-color:transparent;border-left:15px solid #616161}.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-corner .ribbon-inner:before{border:30px solid transparent;border-top-color:#616161;border-left-color:#616161}.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#616161;border-left-color:transparent}.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#616161}.ribbon-clip .ribbon-inner:after{border:7px solid transparent;border-top-color:#424242;border-right-color:#424242}.ribbon-clip.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#424242}.ribbon-clip.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#424242}.ribbon-primary .ribbon-inner{background-color:#FF6600}.ribbon-primary.ribbon-bookmark .ribbon-inner:before{border-color:#FF6600;border-right-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent;border-left-color:#FF6600}.ribbon-primary.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-primary.ribbon-corner .ribbon-inner:before{border-top-color:#FF6600;border-left-color:#FF6600}.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#FF6600}.ribbon-primary .ribbon-inner:after{border-top-color:#fb8c00;border-right-color:#fb8c00}.ribbon-primary.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#fb8c00}.ribbon-primary.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#fb8c00}.ribbon-success .ribbon-inner{background-color:#4caf50}.ribbon-success.ribbon-bookmark .ribbon-inner:before{border-color:#4caf50;border-right-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent;border-left-color:#4caf50}.ribbon-success.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-success.ribbon-corner .ribbon-inner:before{border-top-color:#4caf50;border-left-color:#4caf50}.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#4caf50}.ribbon-success .ribbon-inner:after{border-top-color:#43a047;border-right-color:#43a047}.ribbon-success.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#43a047}.ribbon-success.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#43a047}.ribbon-info .ribbon-inner{background-color:#00bcd4}.ribbon-info.ribbon-bookmark .ribbon-inner:before{border-color:#00bcd4;border-right-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent;border-left-color:#00bcd4}.ribbon-info.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-info.ribbon-corner .ribbon-inner:before{border-top-color:#00bcd4;border-left-color:#00bcd4}.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#00bcd4}.ribbon-info .ribbon-inner:after{border-top-color:#00acc1;border-right-color:#00acc1}.ribbon-info.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#00acc1}.ribbon-info.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#00acc1}.ribbon-warning .ribbon-inner{background-color:#FF6600}.ribbon-warning.ribbon-bookmark .ribbon-inner:before{border-color:#FF6600;border-right-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent;border-left-color:#FF6600}.ribbon-warning.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-warning.ribbon-corner .ribbon-inner:before{border-top-color:#FF6600;border-left-color:#FF6600}.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#FF6600}.ribbon-warning .ribbon-inner:after{border-top-color:#fb8c00;border-right-color:#fb8c00}.ribbon-warning.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#fb8c00}.ribbon-warning.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#fb8c00}.ribbon-danger .ribbon-inner{background-color:#f44336}.ribbon-danger.ribbon-bookmark .ribbon-inner:before{border-color:#f44336;border-right-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent;border-left-color:#f44336}.ribbon-danger.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-danger.ribbon-corner .ribbon-inner:before{border-top-color:#f44336;border-left-color:#f44336}.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#f44336}.ribbon-danger .ribbon-inner:after{border-top-color:#e53935;border-right-color:#e53935}.ribbon-danger.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#e53935}.ribbon-danger.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#e53935}.dotnav>li>a{background-color:rgba(255,255,255,.3)}.dotnav>li.active>a,.dotnav>li:focus>a,.dotnav>li:hover>a{background-color:#fff}.dotnav-stroke>li>a{border:2px solid transparent}.dotnav-stroke>li.active>a{background-color:transparent;border-color:#fff}.dotnav-fillin>li>a{background-color:transparent}.dotnav-fillin>li:focus>a,.dotnav-fillin>li:hover>a{background-color:transparent}.dotnav-dotstroke>li.active>a{background-color:rgba(255,255,255,.3)}.dotnav-fall>li:after{background-color:rgba(0,0,0,.3)}.color-selector>li{background-color:#FF6600}.color-selector>li:before{background:inherit;border:1px solid rgba(0,0,0,.1)}.color-selector>li input[type=radio]:checked+label:after{color:#fff}.color-selector>li.color-selector-disabled{background-color:#bdbdbd!important}.example-well{background-color:#eceff1}.example-blocks .example-col,.example-grid .example-col{background-color:#eceff1}.example-grid .example-col .example-col{background-color:#dde3e6}.example-box{border:1px solid #e0e0e0}.example-box:after{color:#959595}.example-typography .heading-note,.example-typography .text-note{color:#aab2bd} \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100755 index 6cb847a..0000000 --- a/index.html +++ /dev/null @@ -1,336 +0,0 @@ -<!DOCTYPE html> -<html class="no-js css-menubar" lang="en"> - <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui"> - <meta name="description" content="bootstrap admin template"> - <meta name="author" content=""> - <title>Agama - EasyDEX (v0.1.6.1e-beta)</title> - <link rel="apple-touch-icon" href="assets/images/android-chrome-192x192.png"> - <link rel="icon" type="image/png" href="assets/images/favicon-32x32.png" sizes="32x32"> - <link rel="icon" type="image/png" href="assets/images/favicon-194x194.png" sizes="194x194"> - <link rel="icon" type="image/png" href="assets/images/favicon-96x96.png" sizes="96x96"> - <link rel="icon" type="image/png" href="assets/images/android-chrome-192x192.png" sizes="192x192"> - <link rel="icon" type="image/png" href="assets/images/favicon-16x16.png" sizes="16x16"> - <!-- Stylesheets --> - <link rel="stylesheet" href="assets/global/css/bootstrap.min.css"> - <link rel="stylesheet" href="assets/global/css/bootstrap-extend.min.css"> - <link rel="stylesheet" href="assets/global/css/alertify.css"> - <link rel="stylesheet" href="assets/css/site.min.css"> - <link rel="stylesheet" href="assets/css/progress-bars.css"> - <link rel="stylesheet" href="assets/css/dashboard.css"> - <link rel="stylesheet" href="assets/css/dashboard-wallet-widgets.css"> - <!-- Plugins --> - <link rel="stylesheet" href="assets/global/vendor/animsition/animsition.min.css"> - <link rel="stylesheet" href="assets/global/vendor/asscrollable/asScrollable.min.css"> - <link rel="stylesheet" href="assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css"> - <link rel="stylesheet" href="assets/global/vendor/switchery/switchery.min.css"> - <link rel="stylesheet" href="assets/global/vendor/intro-js/introjs.min.css"> - <link rel="stylesheet" href="assets/global/vendor/slidepanel/slidePanel.min.css"> - <link rel="stylesheet" href="assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css"> - <link rel="stylesheet" href="assets/global/vendor/bootstrap-toastr/toastr.min.css"> - <link rel="stylesheet" href="assets/global/vendor/bootstrap-select/bootstrap-select.min.css"> - <link rel="stylesheet" href="assets/global/vendor/sweetalert2/sweetalert2.min.css"> - <link rel="stylesheet" href="assets/global/vendor/waves/waves.min.css"> - <link rel="stylesheet" href="assets/global/vendor/alertify-js/alertify.min.css"> - <link rel="stylesheet" href="assets/global/vendor/ladda-bootstrap/ladda.min.css"> - <link rel="stylesheet" href="assets/global/vendor/nprogress/nprogress.min.css"> - <link rel="stylesheet" href="assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css"> - <link rel="stylesheet" href="assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css"> - <link rel="stylesheet" href="assets/global/vendor/datatables-responsive/dataTables.responsive.min.css"> - <link rel="stylesheet" href="assets/pages/login.css" id="loginStyle"> - <!-- Fonts --> - <link rel="stylesheet" href="assets/global/fonts/font-awesome/font-awesome.min.css"> - <link rel="stylesheet" href="assets/global/fonts/glyphicons/glyphicons.min.css"> - <link rel="stylesheet" href="assets/global/fonts/material-design/material-design.min.css"> - <link rel="stylesheet" href="assets/global/fonts/web-icons/web-icons.css"> - <link rel="stylesheet" href="assets/global/fonts/brand-icons/brand-icons.min.css"> - <link rel="stylesheet" href="assets/skins/orange.min.css" id="skinStyle"> - - <!--<link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Roboto:300,400,500,300italic'>--> - <!--[if lt IE 9]> - <script src="assets/global/vendor/html5shiv/html5shiv.min.js"></script> - <![endif]--> - <!--[if lt IE 10]> - <script src="assets/global/vendor/media-match/media.match.min.js"></script> - <script src="assets/global/vendor/respond/respond.min.js"></script> - <![endif]--> - - <!-- Scripts --> - <script>window.kmdcli = require('../../private/kmdcli');</script> - <script src="assets/js/kmdcli.js"></script> - <script> - if (typeof module === 'object') { - window.module = module; - module = undefined; - } - </script> - <script src="assets/global/vendor/modernizr/modernizr.min.js"></script> - <script src="assets/global/vendor/breakpoints/breakpoints.min.js"></script> - <script> - if (window.module) - module = window.module; - const templates = {}; - </script> - <script src="assets/scripts/templates/addCoinOptions.js"></script> - <script src="assets/scripts/templates/nprogressBar.js"></script> - <script src="assets/scripts/templates/refreshBasiliskConnectionsModal.js"></script> - <script src="assets/scripts/templates/addCoinModal.js"></script> - <script src="assets/scripts/templates/ieFix.js"></script> - <script src="assets/scripts/templates/loginPage.js"></script> - <script src="assets/scripts/templates/addCoinLoginModal.js"></script> - <script src="assets/scripts/templates/navBar.js"></script> - <script src="assets/scripts/templates/menuBar.js"></script> - <script src="assets/scripts/templates/walletWidgetsSidebar.js"></script> - <script src="assets/scripts/templates/headerMenu.js"></script> - <script src="assets/scripts/templates/walletBalanceWidget.js"></script> - <script src="assets/scripts/templates/dashboardInfo.js"></script> - <script src="assets/scripts/templates/sendCoin.js"></script> - <script src="assets/scripts/templates/jumblr.js"></script> - <script src="assets/scripts/templates/kmdWallet.js"></script> - <script src="assets/scripts/templates/atomicExplorer.js"></script> - <script src="assets/scripts/templates/walletSettings.js"></script> - <script src="assets/scripts/templates/bottomIncludes.js"></script> - </head> - <body class="page-login layout-full page-dark"> - <!-- START ADD COIN DIV --> - <div> - <script> - document.write(templates.refreshBasiliskConnectionsModal + - templates.addCoinModal + - templates.ieFix); - </script> - </div> - <!-- END ADD COIN DIV --> - - <script> - document.write(templates.loginPage + - templates.addCoinLoginModal); - </script> - </div> - <!--^ extra div ? --> - <!-- START ADD COIN DIV --> - <!-- END Login Page --> - - <!-- BEGIN Wallet Core Pages --> - <div id="wallet-core" style="display: none"> - <script> - document.write(templates.navBar + - templates.menuBar); - </script> - - <!-- Page --> - <div class="page animsition" style="margin-left: 0px"> - <!-- BEGIN DASHBOARD CONTENT BODY --> - - <script> - document.write(templates.walletWidgetsSidebar + - templates.headerMenu); - </script> - <div class="page-main" id="section-dashboard" data-edexcoin="COIN"> - <div id="edex-footer" data-edexcoin="COIN"> - <div class="row no-space " data-edexcoin="COIN"> - <div data-edexcoin="COIN" id="currency-progressbars" style="display: none"> - <div class="progress progress-sm"> - <div class="progress-bar progress-bar-info progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-bundles"> - <span data-lang="INDEX.BUNDLES"></span> <span data-edexcoin="COIN" id="currency-bundles-percent">0%</span> - </div> - </div> - </div> - <div data-edexcoin="COIN" id="additional-progress-bars" style="display: none"> - <div class="progress progress-sm"> - <div class="progress-bar progress-bar-warning progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-utxo"> - utxo <span data-edexcoin="COIN" id="currency-utxo-percent">0%</span> - </div> - </div> - <div class="progress progress-sm"> - <div class="progress-bar progress-bar-danger progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-balances"> - <span data-lang="INDEX.BALANCES"></span> <span data-edexcoin="COIN" id="currency-balances-percent">0%</span> - </div> - </div> - <div class="progress progress-sm"> - <div class="progress-bar progress-bar-success progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-validated"> - <span data-lang="INDEX.VALIDATED"></span> <span data-edexcoin="COIN" id="currency-validated-percent">0%</span> - </div> - </div> - </div> - </div> - <!-- END additional-progress-bars --> - </div> - - <div class="col-xs-12 padding-top-20" id="no_wallet_selected"> - <div class="alert alert-danger alert-dismissible agamainfo_alert" role="alert" style="display: none;"> - <button type="button" class="close" data-dismiss="alert" aria-label="Close"> - <!--<span aria-hidden="true">×</span>--> - </button> - <span style="font-size:24px; text-align: center"> - <i class="icon fa-exclamation-triangle" aria-hidden="true"></i> <span class="agamainfo_msgtitle">Custom Title</span> - </span> - <br/> - <span class="agamainfo_msg">Custom Message</span>. - </div> - - <div class="alert alert-info alert-dismissible" role="alert"> - <button type="button" class="close" data-dismiss="alert" aria-label="Close"> - <!--<span aria-hidden="true">×</span>--> - </button> - <span style="font-size:24px; text-align: center"> - <i class="icon fa-paw" aria-hidden="true"></i> <span data-lang="INDEX.NO_WALLET_CAPS"></span> - </span> - <br/> - <span data-lang="INDEX.PLEASE_SELECT_A_WALLET"></span>. - </div> - </div> - <!-- Begin page header --> - <div class="page-header page-header-bordered header-easydex" id="header-dashboard" data-edexcoin="COIN" style="display: none"> - <ol class="breadcrumb" data-edexcoin="COIN"> - <b><span data-lang="INDEX.MY"></span> <span data-edexcoin="COIN" id="edexcoin-active">-</span> <span data-lang="INDEX.ADDRESS"></span>: </b> <span data-edexcoin="COIN" id="edexcoin_active_addr">-</span> <button class="btn btn-default btn-xs clipboard-edexaddr" data-edexcoin="COIN" id="edexcoin_active_addr_clipboard" data-clipboard-text=""><i class="icon wb-copy" aria-hidden="true"></i> <span data-lang="INDEX.COPY"></span></button> - </ol> - <div class="page-header-actions" data-edexcoin="COIN" id="edexcoin-actions"> - <!-- EasyDEX Coin Wallet Header button --> - <div id="kmd_header_button"> - <button type="button" class="btn btn-dark waves-effect waves-light" data-edexcoinmenu="COIN" id="btn_edexcoin_dashboard" style="display: none"> - <i class="icon md-view-dashboard" aria-hidden="true"></i> <span data-lang="INDEX.DASHBOARD"></span> - </button> - <button type="button" class="btn btn-primary waves-effect waves-light" data-edexcoinmenu="COIN" id="btn_edexcoin_send"> - <i class="icon fa-send" aria-hidden="true"></i> <span data-lang="INDEX.SEND"></span> - </button> - <button type="button" class="btn btn-info waves-effect waves-light" data-edexcoinmenu="COIN" id="btn_edexcoin_recieve"> - <i class="icon fa-inbox" aria-hidden="true"></i> <span data-lang="INDEX.RECEIVE"></span> - </button> - </div> - </div> - </div> - <!-- End page header --> - - <script> - document.write(templates.walletBalanceWidget); - </script> - - <div data-edexcoin="COIN" id="edexcoin_dashboard_basilisk_refresh_status" style="display: none"> - <div class="col-xs-12 margin-top-20"> - <div class="col-xs-12"> - <!-- Panel Tasks --> - <div class="panel"> - <div class="panel-heading"> - <h3 class="panel-title" data-lang="INDEX.FETCHING_BASILISK_DATA"></h3> - <div class="panel-actions"> - <a class="panel-action icon md-refresh-alt" data-toggle="panel-refresh" data-load-type="blue-only" aria-hidden="true"></a> - </div> - </div> - <div class="table-responsive"> - <table class="table table-hover table-striped tbl_edexcoin_dashboard_basilisk_refresh_status"> - <thead> - <tr> - <th data-lang="INDEX.ADDRESS"></th> - <th data-lang="INDEX.LIST_UNSPENT"></th> - <th data-lang="INDEX.LIST_TRANSACTIONS"></th> - <th data-lang="INDEX.GET_BALANCE"></th> - <th data-lang="INDEX.REFRESH"></th> - </tr> - </thead> - <tbody></tbody> - </table> - </div> - </div> - <!-- End Panel Tasks --> - </div> - </div> - </div> - - <script> - document.write(templates.dashboardInfo + - templates.sendCoin); - </script> - <!-- End EasyDEX Panel send --> - - <div data-edexcoin="COIN" id="edexcoin_recieve" style="display: none"> - <div class="col-xs-12 margin-top-20"> - <!-- Komodo Wallet receive tab --> - <div class="panel nav-tabs-horizontal"> - <!-- KMD Wallet Receive --> - <div data-edexcoin="COIN" id="edexcoin_recieve_section"> - <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> - <!-- Panel FixedHeader --> - <div class="panel"> - <header class="panel-heading"> - <div class="panel-actions"> - </div> - <h3 class="panel-title" data-lang="INDEX.RECEIVING_ADDRESS"></h3> - </header> - <div class="panel-body"> - <table class="table table-hover dataTable table-striped" data-edexcoin="COIN" id="edexcoin-recieve-addr-tbl"> - <thead> - <tr> - <th data-lang="INDEX.TYPE"></th> - <th data-lang="INDEX.ADDRESS"></th> - <th data-lang="INDEX.BALANCE"></th> - <th data-lang="INDEX.INTEREST"></th> - </tr> - </thead> - <tfoot> - <tr> - <th data-lang="INDEX.TYPE"></th> - <th data-lang="INDEX.ADDRESS"></th> - <th data-lang="INDEX.BALANCE"></th> - <th data-lang="INDEX.INTEREST"></th> - </tr> - </tfoot> - </table> - </div> - </div> - <!-- End Panel FixedHeader --> - </div> - </div> - <!-- End KMD Wallet Receive --> - </div> - <!-- End Komodo Wallet receive tab --> - </div> - </div> - </div> - <!-- END DASHBOARD CONTENT BODY --> - </div> - <!-- End Page --> - - <!-- BEGIN EASYDEX CONTENT BODY --> - <div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px"> - <div class="page-content" id="section-easydex"> - <h2>Coming Soon!</h2> - </div> - </div> - <!-- END EASYDEX CONTENT BODY --> - - <script> - document.write(templates.jumblr + - templates.kmdWallet); - </script> - - <!-- BEGIN ZCASH WALLET CONTENT BODY --> - <div class="page-content" id="section-zcash"> - <h2>Zcash Wallet</h2> - <p>Page content goes here</p> - </div> - <!-- END ZCASH WALLET CONTENT BODY --> - - <script> - document.write(templates.atomicExplorer + - templates.walletSettings); - </script> - - <!-- BEGIN ABOUT SUPERNET IGUANA CONTENT BODY --> - <div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px"> - <div class="page-content" id="section-about-iguana"> - <h2>About Iguana</h2> - <p>Page content goes here</p> - </div> - </div> - <!-- END ABOUT SUPERNET IGUANA CONTENT BODY --> - </div> - <!-- END Wallet Core Pages --> - - <script> - document.write(templates.bottomIncludes); - </script> - </body> -</html> \ No newline at end of file diff --git a/react/build-win.bat b/react/build-win.bat new file mode 100644 index 0000000..045b322 --- /dev/null +++ b/react/build-win.bat @@ -0,0 +1,7 @@ +IF EXIST "build" ( + rmdir "build" /s /q +) + +mkdir "build/assets" +xcopy src/assets build/ /s /e +npm run build-only \ No newline at end of file diff --git a/react/change.log b/react/change.log index eef01f2..65eee02 100644 --- a/react/change.log +++ b/react/change.log @@ -1,6 +1,33 @@ +v0.2.0.22a-beta +-------------- +UI: +- fixed activating best chain progress update +- prevent running two agama instances +- cli passphru fix +- fixed logout bug +- minor placeholders fixes +- hide address dropdown if wallet has only one address +- komodod crash report modal +- values rounding (up to 6 decimals) +- add coin multi ui reflow fix +- reset app setting to default +- manual balance / transactions list refresh +- quick access dropdown on login to open settings / about / sync only modals +- qr code generator / scan +- basilisk send form reset fix +- added native wallet info button + +v0.2.0.21a-beta +-------------- +UI: +- fixed transaction info modal bug +- full mode is disabled on windows +- fixed BTC add coin bug +- updated login form + v0.2.0.2a-beta -------------- -front: +UI: - fixed native t to t bug that led to interest loss - added pending request(s) spinner - added missing native z_balance api call for z-addresses @@ -19,6 +46,8 @@ front: - seed extra space(s) check - custom seed option - copy seed button +- native only mode +- app update back: - added cli route diff --git a/react/package.json b/react/package.json index 9dd3a2f..656d1fd 100644 --- a/react/package.json +++ b/react/package.json @@ -1,11 +1,13 @@ { - "name": "EDEX-ReactJS", + "name": "AgamaGUI", "version": "0.0.1", - "description": "EDEX Wallet ReactJS", + "description": "Agama Wallet GUI", "main": "src/index.js", "scripts": { - "start": "webpack-dashboard -t 'EDEX-ReactJS' -- webpack-dev-server --colors --no-info", + "start": "webpack-dashboard -t 'AgamaGUI' -- webpack-dev-server --colors --no-info", "build": "rm -rf ./build && mkdir build && mkdir build/assets && cp -R src/assets build/ && NODE_ENV=\"production\" webpack", + "build_win": "rmdir /s /q build && mkdir build && mkdir build/assets && xcopy src/assets build/ /s /e && NODE_ENV=\"production\" webpack", + "build-only": "./node_modules/.bin/webpack --config ./webpack.prod.config.js", "lint-break-on-errors": "eslint ./src ./webpack.config.js -f table --ext .js --ext .jsx", "lint": "eslint ./src ./webpack.config.js -f table --ext .js --ext .jsx || true", "preview": "NODE_ENV=\"production\" ./node_modules/webpack-dashboard/bin/webpack-dashboard.js -t 'Preview Mode - EDEX' -- ./node_modules/webpack-dev-server/bin/webpack-dev-server.js", @@ -36,10 +38,12 @@ "bluebird": "^3.5.0", "express": "^4.14.0", "file-loader": "^0.10.0", + "qrcode.react": "^0.7.1", "rc-tree": "^1.4.6", "react": "^15.3.1", "react-dom": "^15.3.1", "react-hot-loader": "^1.3.0", + "react-qr-reader": "^1.1.3", "react-redux": "^5.0.3", "react-router": "^3.0.2", "react-router-redux": "^4.0.4", diff --git a/react/src/actions/actionCreators.js b/react/src/actions/actionCreators.js index c51d237..69d451c 100644 --- a/react/src/actions/actionCreators.js +++ b/react/src/actions/actionCreators.js @@ -1,7 +1,6 @@ import 'whatwg-fetch'; import 'bluebird'; -import _config from '../config'; import { translate } from '../translate/translate'; import { GET_ACTIVE_COINS, @@ -26,6 +25,8 @@ import { DASHBOARD_ACTIVE_COIN_CHANGE, ACTIVE_COIN_GET_ADDRESSES, DASHBOARD_ACTIVE_COIN_NATIVE_TXHISTORY, + DISPLAY_LOGIN_SETTINGS_MODAL, + DISPLAY_COIND_DOWN_MODAL, START_INTERVAL, STOP_INTERVAL } from './storeType'; @@ -66,14 +67,7 @@ export * from './actions/fullTxHistory'; export * from './actions/basiliskTxHistory'; export * from './actions/iguanaHelpers'; export * from './actions/cli'; - -export let Config; - -try { - Config = window.require('electron').remote.getCurrentWindow().appConfig; -} catch (e) { - Config = _config; -} +export * from './actions/update'; export function changeActiveAddress(address) { return { @@ -294,7 +288,7 @@ export function rpcErrorHandler(json, dispatch) { if (json && json.error) { if (json.error === 'bitcoinrpc needs coin that is active') { - dispatch(triggerToaster('No active coin', translate('TOASTR.SERVICE_NOTIFICATION'), 'error')); + dispatch(triggerToaster(translate('API.NO_ACTIVE_COIN'), translate('TOASTR.SERVICE_NOTIFICATION'), 'error')); } } } @@ -331,9 +325,9 @@ export function getNativeTxHistoryState(json) { if (json && json.error) { json = null; - } else if (json && json.result) { + } else if (json && json.result && json.result.length) { json = json.result; - } else if (!json.length) { + } else if (!json || !json.result.length) { json = 'no data'; } @@ -358,4 +352,18 @@ export function stopInterval(name, intervals) { type: STOP_INTERVAL, name, } +} + +export function toggleCoindDownModal(display) { + return { + type: DISPLAY_COIND_DOWN_MODAL, + displayCoindDownModal: display, + } +} + +export function toggleLoginSettingsModal(display) { + return { + type: DISPLAY_LOGIN_SETTINGS_MODAL, + displayLoginSettingsModal: display, + } } \ No newline at end of file diff --git a/react/src/actions/actions/addCoin.js b/react/src/actions/actions/addCoin.js index 39e6079..c34443b 100644 --- a/react/src/actions/actions/addCoin.js +++ b/react/src/actions/actions/addCoin.js @@ -1,10 +1,11 @@ import { translate } from '../../translate/translate'; +import Config from '../../config'; import { triggerToaster, - Config, toggleAddcoinModal, getDexCoins, - startIguanaInstance + startIguanaInstance, + iguanaWalletPassphraseState, } from '../actionCreators'; import { logGuiHttp, @@ -18,10 +19,11 @@ import { checkAC } from '../../components/addcoin/payload'; -export function addCoin(coin, mode, syncOnly, port) { - if (mode === '-1') { +export function addCoin(coin, mode, syncOnly, port, startupParams) { + if (mode === '-1' || + mode === -1) { return dispatch => { - dispatch(shepherdGetConfig(coin, mode)); + dispatch(shepherdGetConfig(coin, '-1', startupParams)); } } else { if (checkCoinType(coin) === 'currency_ac') { @@ -45,7 +47,7 @@ export function addCoin(coin, mode, syncOnly, port) { const modeToValue = { '1': 'full', '0': 'basilisk', - '-1': 'native' + '-1': 'native', }; return dispatch => { @@ -95,14 +97,16 @@ export function addCoin(coin, mode, syncOnly, port) { export function iguanaAddCoin(coin, mode, acData, port) { function _iguanaAddCoin(dispatch) { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'iguanaAddCoin', - 'type': 'post', - 'url': `http://127.0.0.1:${(port ? port : Config.iguanaCorePort)}`, - 'payload': acData, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'iguanaAddCoin', + 'type': 'post', + 'url': `http://127.0.0.1:${(port ? port : Config.iguanaCorePort)}`, + 'payload': acData, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${(port ? port : Config.iguanaCorePort)}`, { method: 'POST', @@ -110,11 +114,13 @@ export function iguanaAddCoin(coin, mode, acData, port) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( translate('TOASTR.FAILED_TO_ADDCOIN'), @@ -125,11 +131,13 @@ export function iguanaAddCoin(coin, mode, acData, port) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch( addCoinResult( coin, @@ -151,7 +159,7 @@ export function iguanaAddCoin(coin, mode, acData, port) { } } -export function shepherdHerd(coin, mode, path) { +export function shepherdHerd(coin, mode, path, startupParams) { let acData; let herdData = { 'ac_name': coin, @@ -159,7 +167,7 @@ export function shepherdHerd(coin, mode, path) { '-daemon=0', '-server', `-ac_name=${coin}`, - '-addnode=78.47.196.146' + '-addnode=78.47.196.146', ] }; @@ -168,7 +176,7 @@ export function shepherdHerd(coin, mode, path) { 'ac_name': 'zcashd', 'ac_options': [ '-daemon=0', - '-server=1' + '-server=1', ] }; } @@ -178,11 +186,20 @@ export function shepherdHerd(coin, mode, path) { 'ac_name': 'komodod', 'ac_options': [ '-daemon=0', - '-addnode=78.47.196.146' + '-addnode=78.47.196.146', ] }; } + if (startupParams) { + herdData['ac_custom_param'] = startupParams.type; + + if (startupParams.value) { + herdData['ac_custom_param_value'] = startupParams.value; + } + } + + // TODO: switch statement if (checkCoinType(coin) === 'crypto') { acData = startCrypto( path.result, @@ -190,6 +207,7 @@ export function shepherdHerd(coin, mode, path) { mode ); } + if (checkCoinType(coin) === 'currency_ac') { acData = startCurrencyAssetChain( path.result, @@ -234,15 +252,26 @@ export function shepherdHerd(coin, mode, path) { ); }) .then(response => response.json()) - .then( - json => dispatch( - iguanaAddCoin( - coin, - mode, - acData - ) - ) - ); + .then(function(json) { + if (Config.iguanaLessMode) { + dispatch( + addCoinResult(coin, mode) + ); + setTimeout(() => { + dispatch( + iguanaActiveHandleBypass() + ); + }, 1000); + } else { + dispatch( + iguanaAddCoin( + coin, + mode, + acData + ) + ); + } + }); } } @@ -266,7 +295,7 @@ export function addCoinResult(coin, mode) { } } -export function _shepherdGetConfig(coin, mode) { +export function _shepherdGetConfig(coin, mode, startupParams) { return dispatch => { return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/getconf`, { method: 'POST', @@ -279,7 +308,7 @@ export function _shepherdGetConfig(coin, mode) { console.log(error); dispatch( triggerToaster( - 'Failed to get mode config', + '_shepherdGetConfig', 'Error', 'error' ) @@ -291,14 +320,42 @@ export function _shepherdGetConfig(coin, mode) { shepherdHerd( coin, mode, - json + json, + startupParams ) ) ); } } -export function shepherdGetConfig(coin, mode) { +export function iguanaActiveHandleBypass() { + return dispatch => { + return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/SuperNET/activehandle`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }) + .catch(function(error) { + console.log(error); + dispatch( + triggerToaster( + 'iguanaActiveHandleBypass', + 'Error', + 'error' + ) + ); + }) + .then(response => response.json()) + .then( + json => dispatch( + iguanaWalletPassphraseState(json, dispatch) + ) + ) + } +} + +export function shepherdGetConfig(coin, mode, startupParams) { if (coin === 'KMD' && mode === '-1') { return dispatch => { @@ -313,7 +370,7 @@ export function shepherdGetConfig(coin, mode) { console.log(error); dispatch( triggerToaster( - 'Failed to get KMD config', + 'shepherdGetConfig', 'Error', 'error' ) @@ -325,7 +382,8 @@ export function shepherdGetConfig(coin, mode) { shepherdHerd( coin, mode, - json + json, + startupParams ) ) ) @@ -343,7 +401,7 @@ export function shepherdGetConfig(coin, mode) { console.log(error); dispatch( triggerToaster( - 'Failed to get mode config', + 'shepherdGetConfig', 'Error', 'error' ) @@ -355,7 +413,8 @@ export function shepherdGetConfig(coin, mode) { shepherdHerd( coin, mode, - json + json, + startupParams ) ) ); diff --git a/react/src/actions/actions/addressBalance.js b/react/src/actions/actions/addressBalance.js index af2c2fe..a420575 100644 --- a/react/src/actions/actions/addressBalance.js +++ b/react/src/actions/actions/addressBalance.js @@ -1,9 +1,6 @@ -import { - ACTIVE_COIN_GET_ADDRESSES -} from '../storeType'; +import { ACTIVE_COIN_GET_ADDRESSES } from '../storeType'; import { triggerToaster, - Config, shepherdGroomPost, getPassthruAgent, iguanaHashHex @@ -12,6 +9,7 @@ import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; function getKMDAddressesNativeState(json) { return { @@ -33,20 +31,11 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { return dispatch => { Promise.all(type.map((_type, index) => { return new Promise((resolve, reject) => { - let payload, - ajaxFunctionInput = '', - tmplistaddrHexInput = '', - passthruAgent = getPassthruAgent(coin), - tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; - - if (_type === 'public') { - ajaxFunctionInput = 'getaddressesbyaccount'; - tmplistaddrHexInput = '222200'; - } - if (_type === 'private') { - ajaxFunctionInput = 'z_listaddresses'; - tmplistaddrHexInput = ''; - } + let payload; + let ajaxFunctionInput = _type === 'public' ? 'getaddressesbyaccount' : 'z_listaddresses'; + let tmplistaddrHexInput = _type === 'public' ? '222200' : ''; + let passthruAgent = getPassthruAgent(coin); + let tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; if (passthruAgent === 'iguana') { payload = { @@ -112,19 +101,21 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { mode: null, chain: coin, cmd: payload.function, - params: [""] + params: [''], }; } const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getKMDAddressesNative', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getKMDAddressesNative', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', @@ -148,11 +139,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getKMDAddressesNative', @@ -163,11 +156,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } resolve(Config.cli.default && mode === 'native' ? json.result : json); }) } @@ -175,27 +170,18 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { })) .then(result => { // TODO: split into 2 functions - const passthruAgent = getPassthruAgent(coin), - tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; - let payload; + const passthruAgent = getPassthruAgent(coin); + const tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; + let payload = { + 'userpass': `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`, + 'agent': passthruAgent, + 'method': 'passthru', + 'function': 'listunspent', + 'hex': '', + }; if (passthruAgent === 'iguana') { - payload = { - 'userpass': `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`, - 'agent': passthruAgent, - 'method': 'passthru', - 'asset': coin, - 'function': 'listunspent', - 'hex': '', - }; - } else { - payload = { - 'userpass': `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`, - 'agent': passthruAgent, - 'method': 'passthru', - 'function': 'listunspent', - 'hex': '', - }; + payload.asset = coin; } if (mode === 'full') { @@ -269,25 +255,27 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { for (let a = 0; a < result.length; a++) { newAddressArray[a] = []; - for (let b = 0; b < result[a].length; b++) { - let filteredArray; + if (result[a]) { + for (let b = 0; b < result[a].length; b++) { + let filteredArray; - if (mode === 'basilisk') { - filteredArray = json.map(res => res.amount); - } else { - filteredArray = json.filter(res => res.address === result[a][b]).map(res => res.amount); - } + if (mode === 'basilisk') { + filteredArray = json.map(res => res.amount); + } else { + filteredArray = json.filter(res => res.address === result[a][b]).map(res => res.amount); + } - let sum = 0; - for (let i = 0; i < filteredArray.length; i++) { - sum += filteredArray[i]; - } + let sum = 0; + for (let i = 0; i < filteredArray.length; i++) { + sum += filteredArray[i]; + } - newAddressArray[a][b] = { - address: result[a][b], - amount: currentAddress === result[a][b] || mode === 'native' ? sum : 'N/A', - type: a === 0 ? 'public': 'private', - }; + newAddressArray[a][b] = { + address: result[a][b], + amount: currentAddress === result[a][b] || mode === 'native' ? sum : 'N/A', + type: a === 0 ? 'public': 'private', + }; + } } } @@ -297,7 +285,7 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { Promise.all(result[1].map((_address, index) => { return new Promise((resolve, reject) => { const _timestamp = Date.now(); - let ajaxDataToHex = `[\"${_address}\"]`; + let ajaxDataToHex = '["' + _address + '"]'; iguanaHashHex(ajaxDataToHex, dispatch) .then((hashHexJson) => { @@ -319,14 +307,16 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { 'hex': hashHexJson, }; } - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getKMDAddressesNative+ZBalance', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getKMDAddressesNative+ZBalance', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', @@ -341,7 +331,7 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { cmd: 'z_getbalance', params: [ _address - ] + ], }; _fetchConfig = { @@ -359,11 +349,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getKMDAddressesNative+ZBalance', @@ -375,13 +367,15 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { .then(response => response.json()) .then(function(json) { if (json && - json.error) { + json.error) { resolve(0); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': json, + })); + } dispatch( triggerToaster( 'getKMDAddressesNative+ZBalance', @@ -400,11 +394,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { amount: json, type: 'private', }; - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } } }); }); @@ -453,14 +449,16 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { calcBalance(result, json[coin][currentAddress].refresh.data, dispatch, mode); } else { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getKMDAddressesNative+Balance', - 'type': 'post', - 'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getKMDAddressesNative+Balance', + 'type': 'post', + 'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`, + 'payload': payload, + 'status': 'pending', + })); + } fetch(`http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`, { method: 'POST', @@ -468,11 +466,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getKMDAddressesNative+Balance', @@ -483,11 +483,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { }) .then(response => response.json()) .then(function(json) { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } updatedCache.basilisk[coin][currentAddress].refresh = { 'data': json, 'status': 'done', @@ -505,14 +507,16 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { }) } else { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getKMDAddressesNative+Balance', - 'type': 'post', - 'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getKMDAddressesNative+Balance', + 'type': 'post', + 'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', @@ -525,7 +529,7 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { mode: null, chain: coin, cmd: payload.function, - params: payload.params + params: payload.params, }; _fetchConfig = { @@ -543,11 +547,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getKMDAddressesNative+Balance', @@ -562,11 +568,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) { mode === 'native') { json = json.result; } - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } calcBalance( result, json, diff --git a/react/src/actions/actions/atomic.js b/react/src/actions/actions/atomic.js index 03f7d01..a6d5b73 100644 --- a/react/src/actions/actions/atomic.js +++ b/react/src/actions/actions/atomic.js @@ -1,24 +1,24 @@ import { ATOMIC } from '../storeType'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function atomic(payload) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'atomic', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'atomic', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -26,26 +26,30 @@ export function atomic(payload) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( payload.method, - 'Atomic Explorer error', - 'error' + translate('API.ATOMIC_EXPLORER_ERR'), + translate('API.ERROR_SM') ) ); }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(atomicState(json)); }); } diff --git a/react/src/actions/actions/basiliskCache.js b/react/src/actions/actions/basiliskCache.js index da4a18f..00d4087 100644 --- a/react/src/actions/actions/basiliskCache.js +++ b/react/src/actions/actions/basiliskCache.js @@ -1,13 +1,12 @@ import { DASHBOARD_ACTIVE_COIN_GET_CACHE } from '../storeType'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; +// TODO: rewrite cache API to use POST export function deleteCacheFile(_payload) { return dispatch => { return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/groom`, { @@ -68,10 +67,11 @@ export function fetchNewCacheData(_payload) { _coin = `&coin=${_payload.coin}`, _calls = `&calls=${_payload.calls}`, _address = _payload.address ? (`&address=${_payload.address}`) : '', + _skip = _payload.skip ? (`&skip=${_payload.skip}`) : '', _iguanaInstancePort = Config.useBasiliskInstance ? `&port=${Config.iguanaCorePort + 1}` : ''; return dispatch => { - return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/${_route}${_userpass}${_pubkey}${_coin}${_calls}${_address}${_iguanaInstancePort}`, { + return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/${_route}${_userpass}${_pubkey}${_coin}${_calls}${_address}${_skip}${_iguanaInstancePort}`, { method: 'GET', headers: { 'Content-Type': 'application/json', diff --git a/react/src/actions/actions/basiliskProcessAddress.js b/react/src/actions/actions/basiliskProcessAddress.js index 05dd24c..ec85708 100644 --- a/react/src/actions/actions/basiliskProcessAddress.js +++ b/react/src/actions/actions/basiliskProcessAddress.js @@ -1,12 +1,10 @@ import { translate } from '../../translate/translate'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function checkAddressBasilisk(coin, address) { const payload = { @@ -19,14 +17,16 @@ export function checkAddressBasilisk(coin, address) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'checkAddressBasilisk', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'checkAddressBasilisk', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, { method: 'POST', @@ -34,11 +34,13 @@ export function checkAddressBasilisk(coin, address) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'checkAddressBasilisk', @@ -49,11 +51,13 @@ export function checkAddressBasilisk(coin, address) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(checkAddressBasiliskHandle(json)); }) } @@ -79,7 +83,7 @@ function checkAddressBasiliskHandle(json) { return dispatch => { dispatch( triggerToaster( - 'Address already registered', + translate('API.ADDRESS_ALREADY_REG'), translate('TOASTR.WALLET_NOTIFICATION'), 'warning' ) @@ -99,14 +103,16 @@ export function validateAddressBasilisk(coin, address) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'validateAddressBasilisk', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'validateAddressBasilisk', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, { method: 'POST', @@ -114,11 +120,13 @@ export function validateAddressBasilisk(coin, address) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'validateAddressBasilisk', @@ -129,11 +137,13 @@ export function validateAddressBasilisk(coin, address) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(validateAddressBasiliskHandle(json)); }) } diff --git a/react/src/actions/actions/basiliskTxHistory.js b/react/src/actions/actions/basiliskTxHistory.js index b4c6993..7bbb445 100644 --- a/react/src/actions/actions/basiliskTxHistory.js +++ b/react/src/actions/actions/basiliskTxHistory.js @@ -1,12 +1,12 @@ import { triggerToaster, - Config, getNativeTxHistoryState } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function getBasiliskTransactionsList(coin, address) { const pubkey = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')).pubkey; diff --git a/react/src/actions/actions/cli.js b/react/src/actions/actions/cli.js index 05e2769..60c4b3b 100644 --- a/react/src/actions/actions/cli.js +++ b/react/src/actions/actions/cli.js @@ -1,12 +1,10 @@ -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { CLI } from '../storeType'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function shepherdCliPromise(mode, chain, cmd) { const _payload = { diff --git a/react/src/actions/actions/coinList.js b/react/src/actions/actions/coinList.js index 7885149..f83ab43 100644 --- a/react/src/actions/actions/coinList.js +++ b/react/src/actions/actions/coinList.js @@ -1,11 +1,9 @@ -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function shepherdGetCoinList() { return new Promise((resolve, reject) => { diff --git a/react/src/actions/actions/copyAddress.js b/react/src/actions/actions/copyAddress.js index 328198d..9bf15fe 100644 --- a/react/src/actions/actions/copyAddress.js +++ b/react/src/actions/actions/copyAddress.js @@ -5,25 +5,13 @@ import { triggerToaster } from '../actionCreators'; export function copyCoinAddress(address) { const _result = copyToClipboard(address); - if (_result) { - return dispatch => { - dispatch( - triggerToaster( - translate('DASHBOARD.ADDR_COPIED'), - translate('TOASTR.COIN_NOTIFICATION'), - 'success' - ) - ); - } - } else { - return dispatch => { - dispatch( - triggerToaster( - 'Couldn\'t copy address to clipboard', - translate('TOASTR.COIN_NOTIFICATION'), - 'error' - ) - ); - } + return dispatch => { + dispatch( + triggerToaster( + translate(_result ? 'DASHBOARD.ADDR_COPIED' : 'API.COULDNT_COPY_ADDRESS'), + translate('TOASTR.COIN_NOTIFICATION'), + _result ? 'success' : 'error' + ) + ); } } \ No newline at end of file diff --git a/react/src/actions/actions/createWallet.js b/react/src/actions/actions/createWallet.js index b7f9157..88fc4e2 100644 --- a/react/src/actions/actions/createWallet.js +++ b/react/src/actions/actions/createWallet.js @@ -1,12 +1,10 @@ import { translate } from '../../translate/translate'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; function createNewWalletState(json) { if (json && @@ -25,7 +23,7 @@ function createNewWalletState(json) { return dispatch => { dispatch( triggerToaster( - 'Couldn\'t create new wallet seed', + translate('API.COULDNT_CREATE_SEED'), translate('TOASTR.ACCOUNT_NOTIFICATION'), 'error' ) @@ -44,14 +42,16 @@ export function createNewWallet(_passphrase) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'createNewWallet', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'createNewWallet', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -59,11 +59,13 @@ export function createNewWallet(_passphrase) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'createNewWallet', @@ -74,11 +76,13 @@ export function createNewWallet(_passphrase) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(createNewWalletState(json)); }) } diff --git a/react/src/actions/actions/dexCoins.js b/react/src/actions/actions/dexCoins.js index 95837d2..817ba99 100644 --- a/react/src/actions/actions/dexCoins.js +++ b/react/src/actions/actions/dexCoins.js @@ -1,12 +1,12 @@ import { triggerToaster, - Config, dashboardCoinsState } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function getDexCoins() { const _payload = { @@ -17,26 +17,44 @@ export function getDexCoins() { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getDexCoins', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': _payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getDexCoins', + 'type': 'post', + 'url': Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/InstantDEX/allcoins` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': _payload, + 'status': 'pending', + })); + } - return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { + let _fetchConfig = { method: 'POST', - body: JSON.stringify(_payload) - }) + body: JSON.stringify(_payload), + }; + + if (Config.iguanaLessMode) { + _fetchConfig = { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }; + } + + return fetch( + Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/InstantDEX/allcoins` : `http://127.0.0.1:${Config.iguanaCorePort}`, + _fetchConfig + ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'Error getDexCoins', @@ -47,11 +65,13 @@ export function getDexCoins() { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(dashboardCoinsState(json)); }); } diff --git a/react/src/actions/actions/edexBalance.js b/react/src/actions/actions/edexBalance.js index 8926d8c..fcdeb55 100644 --- a/react/src/actions/actions/edexBalance.js +++ b/react/src/actions/actions/edexBalance.js @@ -1,12 +1,10 @@ import { DASHBOARD_ACTIVE_COIN_BALANCE } from '../storeType'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function iguanaEdexBalance(coin) { const _payload = { @@ -19,14 +17,16 @@ export function iguanaEdexBalance(coin) { return dispatch => { if (coin) { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'iguanaEdexBalance', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': _payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'iguanaEdexBalance', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': _payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -34,11 +34,13 @@ export function iguanaEdexBalance(coin) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'Error iguanaEdexBalance', @@ -72,14 +74,16 @@ export function getDexBalance(coin, mode, addr) { return new Promise((resolve, reject) => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getDexBalance', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getDexBalance', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, { method: 'POST', @@ -87,11 +91,13 @@ export function getDexBalance(coin, mode, addr) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getDexBalance', @@ -103,11 +109,13 @@ export function getDexBalance(coin, mode, addr) { .then(response => response.json()) .then(json => { console.log(json); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } }) resolve(index); diff --git a/react/src/actions/actions/edexGetTx.js b/react/src/actions/actions/edexGetTx.js index 2efff6e..c9561cb 100644 --- a/react/src/actions/actions/edexGetTx.js +++ b/react/src/actions/actions/edexGetTx.js @@ -1,11 +1,9 @@ -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function edexGetTransaction(data, dispatch) { const payload = { @@ -19,14 +17,16 @@ export function edexGetTransaction(data, dispatch) { return new Promise((resolve, reject) => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'edexGetTransaction', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'edexGetTransaction', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -34,11 +34,13 @@ export function edexGetTransaction(data, dispatch) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'edexGetTransaction', @@ -49,11 +51,13 @@ export function edexGetTransaction(data, dispatch) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } resolve(json); }) }); diff --git a/react/src/actions/actions/fullTxHistory.js b/react/src/actions/actions/fullTxHistory.js index f8914c1..64a8523 100644 --- a/react/src/actions/actions/fullTxHistory.js +++ b/react/src/actions/actions/fullTxHistory.js @@ -1,12 +1,12 @@ import { triggerToaster, - Config, getNativeTxHistoryState } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function getFullTransactionsList(coin) { const payload = { @@ -22,14 +22,16 @@ export function getFullTransactionsList(coin) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getFullTransactionsList', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getFullTransactionsList', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -37,11 +39,13 @@ export function getFullTransactionsList(coin) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getFullTransactionsList', @@ -52,11 +56,13 @@ export function getFullTransactionsList(coin) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(getNativeTxHistoryState(json)); }) } diff --git a/react/src/actions/actions/getAddrByAccount.js b/react/src/actions/actions/getAddrByAccount.js index 3cbda4e..2759224 100644 --- a/react/src/actions/actions/getAddrByAccount.js +++ b/react/src/actions/actions/getAddrByAccount.js @@ -1,12 +1,9 @@ import { ACTIVE_COIN_GET_ADDRESSES } from '../storeType'; -import { - triggerToaster, - Config -} from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function getAddressesByAccountState(json, coin, mode) { if (mode === 'full' || @@ -40,14 +37,16 @@ export function getAddressesByAccount(coin, mode) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getAddressesByAccount', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getAddressesByAccount', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -55,11 +54,13 @@ export function getAddressesByAccount(coin, mode) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch(updateErrosStack('activeHandle')); dispatch( triggerToaster( @@ -71,11 +72,13 @@ export function getAddressesByAccount(coin, mode) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch( getAddressesByAccountState( json, diff --git a/react/src/actions/actions/iguanaHelpers.js b/react/src/actions/actions/iguanaHelpers.js index 8c5abf2..bcae9eb 100644 --- a/react/src/actions/actions/iguanaHelpers.js +++ b/react/src/actions/actions/iguanaHelpers.js @@ -1,11 +1,8 @@ -import { - triggerToaster, - Config -} from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; import { checkAC } from '../../components/addcoin/payload'; export function getPassthruAgent(coin) { @@ -33,14 +30,16 @@ export function iguanaHashHex(data, dispatch) { resolve(true); } else { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'iguanaHashHex', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'iguanaHashHex', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -48,11 +47,13 @@ export function iguanaHashHex(data, dispatch) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'iguanaHashHex', @@ -63,11 +64,13 @@ export function iguanaHashHex(data, dispatch) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } resolve(json.hex); }) } diff --git a/react/src/actions/actions/iguanaInstance.js b/react/src/actions/actions/iguanaInstance.js index cacec24..cd69be1 100644 --- a/react/src/actions/actions/iguanaInstance.js +++ b/react/src/actions/actions/iguanaInstance.js @@ -1,11 +1,9 @@ -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function restartIguanaInstance(pmid) { return new Promise((resolve, reject) => { diff --git a/react/src/actions/actions/log.js b/react/src/actions/actions/log.js index bfaca4e..ca42d5b 100644 --- a/react/src/actions/actions/log.js +++ b/react/src/actions/actions/log.js @@ -1,8 +1,6 @@ import { LOG_GUI_HTTP } from '../storeType'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; +import Config from '../../config'; export function logGuiHttp(payload) { return dispatch => { diff --git a/react/src/actions/actions/logout.js b/react/src/actions/actions/logout.js index 933c869..fe68c3f 100644 --- a/react/src/actions/actions/logout.js +++ b/react/src/actions/actions/logout.js @@ -1,14 +1,15 @@ -import { LOGIN } from '../storeType'; import { - triggerToaster, - Config -} from '../actionCreators'; + LOGIN, + LOGOUT +} from '../storeType'; +import { triggerToaster } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState } from './log'; -function logoutState(json, dispatch) { +function logoutState(json) { sessionStorage.removeItem('IguanaActiveAccount'); return { @@ -17,6 +18,12 @@ function logoutState(json, dispatch) { } } +function logoutResetAppState() { + return { + type: LOGOUT, + } +} + export function logout() { return dispatch => { dispatch(walletLock()); @@ -32,14 +39,16 @@ function walletLock() { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'walletLock', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'walletLock', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -47,11 +56,13 @@ function walletLock() { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'walletLock', @@ -62,12 +73,15 @@ function walletLock() { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(logoutState(json)); + dispatch(logoutResetAppState()); }) } } \ No newline at end of file diff --git a/react/src/actions/actions/nativeBalance.js b/react/src/actions/actions/nativeBalance.js index fc2612c..960e00f 100644 --- a/react/src/actions/actions/nativeBalance.js +++ b/react/src/actions/actions/nativeBalance.js @@ -1,9 +1,9 @@ import { DASHBOARD_ACTIVE_COIN_NATIVE_BALANCE } from '../storeType'; import { triggerToaster, - Config, getPassthruAgent } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState @@ -42,14 +42,16 @@ export function getKMDBalanceTotal(coin) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getKMDBalanceTotal', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getKMDBalanceTotal', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', @@ -72,11 +74,13 @@ export function getKMDBalanceTotal(coin) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getKMDBalanceTotal', @@ -87,11 +91,13 @@ export function getKMDBalanceTotal(coin) { }) .then(response => response.json()) .then(function(json) { // TODO: figure out why komodod spits out "parse error" - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } if (json && !json.error) { dispatch(getNativeBalancesState(json)); diff --git a/react/src/actions/actions/nativeNewAddress.js b/react/src/actions/actions/nativeNewAddress.js index 7bac1a8..4bd4088 100644 --- a/react/src/actions/actions/nativeNewAddress.js +++ b/react/src/actions/actions/nativeNewAddress.js @@ -1,23 +1,16 @@ import { translate } from '../../translate/translate'; import { triggerToaster, - Config, getPassthruAgent, getKMDAddressesNative } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState } from './log'; function handleGetNewKMDAddresses(pubpriv, coin, dispatch, json) { - /*dispatch( - triggerToaster( - translate('KMD_NATIVE.NEW_ADDR_GENERATED'), - translate('TOASTR.WALLET_NOTIFICATION'), - 'success' - ) - );*/ dispatch( triggerToaster( json.result ? json.result : json, @@ -32,15 +25,8 @@ function handleGetNewKMDAddresses(pubpriv, coin, dispatch, json) { } export function getNewKMDAddresses(coin, pubpriv) { - let payload, - ajaxFunctionInput = ''; - - if (pubpriv === 'public') { - ajaxFunctionInput = 'getnewaddress'; - } - if (pubpriv === 'private') { - ajaxFunctionInput = 'z_getnewaddress'; - } + let payload; + let ajaxFunctionInput = pubpriv === 'public' ? 'getnewaddress' : 'z_getnewaddress'; if (getPassthruAgent(coin) === 'iguana') { payload = { @@ -63,14 +49,16 @@ export function getNewKMDAddresses(coin, pubpriv) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getNewKMDAddresses', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getNewKMDAddresses', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', @@ -99,11 +87,13 @@ export function getNewKMDAddresses(coin, pubpriv) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getNewKMDAddresses', @@ -117,11 +107,13 @@ export function getNewKMDAddresses(coin, pubpriv) { if (Config.cli.default) { json = json.result; } - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch( handleGetNewKMDAddresses( pubpriv, diff --git a/react/src/actions/actions/nativeSend.js b/react/src/actions/actions/nativeSend.js index 4e78805..0f788c8 100644 --- a/react/src/actions/actions/nativeSend.js +++ b/react/src/actions/actions/nativeSend.js @@ -2,7 +2,6 @@ import { DASHBOARD_ACTIVE_COIN_NATIVE_OPIDS } from '../storeType'; import { translate } from '../../translate/translate'; import { triggerToaster, - Config, getPassthruAgent, iguanaHashHex } from '../actionCreators'; @@ -10,17 +9,19 @@ import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function sendNativeTx(coin, _payload) { let ajaxDataToHex; let payload; let _apiMethod; - if (_payload.addressType === 'public' && - _payload.sendTo.length !== 95) { + // iguana core + if ((_payload.addressType === 'public' && // transparent + _payload.sendTo.length !== 95) || !_payload.sendFrom) { _apiMethod = 'sendtoaddress'; ajaxDataToHex = `["${_payload.sendTo}", ${Number(_payload.amount) - Number(_payload.fee)}]`; - } else { + } else { // private _apiMethod = 'z_sendmany'; ajaxDataToHex = `["${_payload.sendFrom}", [{"address": "${_payload.sendTo}", "amount": ${Number(_payload.amount) - Number(_payload.fee)}}]]`; } @@ -47,27 +48,29 @@ export function sendNativeTx(coin, _payload) { } const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'sendNativeTx', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'sendNativeTx', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', body: JSON.stringify(payload), }; - if (Config.cli.default) { + if (Config.cli.default) { // rpc payload = { mode: null, chain: coin, cmd: payload.function, params: - _payload.addressType === 'public' && _payload.sendTo.length !== 95 ? + (_payload.addressType === 'public' && _payload.sendTo.length !== 95) || !_payload.sendFrom ? [ _payload.sendTo, _payload.amount @@ -97,11 +100,13 @@ export function sendNativeTx(coin, _payload) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'sendNativeTx', @@ -115,14 +120,19 @@ export function sendNativeTx(coin, _payload) { return _response; }) .then(function(json) { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } if (json.indexOf('"code":') > -1) { - const _message = json.substring(json.indexOf('"message":"') + 11, json.indexOf('"},"id":"jl777"')); + const _message = json.substring( + `${json.indexOf('"message":"')}11`, + json.indexOf('"},"id":"jl777"') + ); dispatch( triggerToaster( @@ -138,7 +148,7 @@ export function sendNativeTx(coin, _payload) { triggerToaster( true, translate('TOASTR.WALLET_NOTIFICATION'), - 'Your wallet.dat is not matching the blockchain. Please resync from the scratch.', + translate('API.WALLETDAT_MISMATCH'), 'info', false ) @@ -205,14 +215,16 @@ export function getKMDOPID(opid, coin) { } const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getKMDOPID', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getKMDOPID', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', @@ -241,11 +253,13 @@ export function getKMDOPID(opid, coin) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getKMDOPID', @@ -259,11 +273,13 @@ export function getKMDOPID(opid, coin) { if (Config.cli.default) { json = json.result; } - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(getKMDOPIDState(json)); }) }) diff --git a/react/src/actions/actions/nativeSyncInfo.js b/react/src/actions/actions/nativeSyncInfo.js index dd37de7..8260128 100644 --- a/react/src/actions/actions/nativeSyncInfo.js +++ b/react/src/actions/actions/nativeSyncInfo.js @@ -1,39 +1,45 @@ import { SYNCING_NATIVE_MODE } from '../storeType'; import { triggerToaster, - Config, getPassthruAgent, - getDebugLog + getDebugLog, + toggleCoindDownModal } from '../actionCreators'; import { logGuiHttp, guiLogState } from './log'; +import Config from '../../config'; export function getSyncInfoNativeKMD(skipDebug) { const coin = 'KMD'; return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getSyncInfoNativeKMD', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`, - 'payload': '', - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getSyncInfoNativeKMD', + 'type': 'post', + 'url': Config.iguanaLessMode ? 'http://kmd.explorer.supernet.org/api/status?q=getInfo' : `http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`, + 'payload': '', + 'status': 'pending', + })); + } - return fetch(`http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`, { + return fetch( + Config.iguanaLessMode ? 'http://kmd.explorer.supernet.org/api/status?q=getInfo' : `http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`, { method: 'GET', }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getSyncInfoNativeKMD', @@ -44,12 +50,14 @@ export function getSyncInfoNativeKMD(skipDebug) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); - dispatch(getSyncInfoNativeState({ 'remoteKMDNode': json })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': Config.iguanaLessMode ? json.info : json, + })); + } + dispatch(getSyncInfoNativeState({ 'remoteKMDNode': Config.iguanaLessMode ? json.info : json })); }) .then(function() { if (!skipDebug) { @@ -60,24 +68,23 @@ export function getSyncInfoNativeKMD(skipDebug) { } function getSyncInfoNativeState(json, coin, skipDebug) { - console.log('getSyncInfoNativeState', json); if (coin === 'KMD' && json && - json.error) { + json.error && + json.error.message.indexOf('Activating best') === -1) { return getSyncInfoNativeKMD(skipDebug); } else { if (json && json.error && Config.cli.default) { - console.log('getSyncInfoNativeState', 'error'); return { type: SYNCING_NATIVE_MODE, - progress: Config.cli.default ? json.error : json, + progress: json.error, } } else { return { type: SYNCING_NATIVE_MODE, - progress: Config.cli.default ? json.result : json, + progress: json.result ? json.result : json, } } } @@ -103,14 +110,16 @@ export function getSyncInfoNative(coin, skipDebug) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getSyncInfo', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getSyncInfo', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', body: JSON.stringify(payload), @@ -132,11 +141,13 @@ export function getSyncInfoNative(coin, skipDebug) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getSyncInfo', @@ -149,7 +160,6 @@ export function getSyncInfoNative(coin, skipDebug) { const _response = response.text().then(function(text) { return text; }); return _response; }) - //.then(response => response.json()) .then(json => { if (!json && Config.cli.default) { @@ -158,18 +168,27 @@ export function getSyncInfoNative(coin, skipDebug) { 'Komodod is down', 'Critical Error', 'error', - false + true ) ); + dispatch(getDebugLog('komodo', 50)); + dispatch(toggleCoindDownModal(true)); } else { json = JSON.parse(json); } - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (json.error && + json.error.message.indexOf('Activating best') === -1) { + dispatch(getDebugLog('komodo', 1)); + } + + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch( getSyncInfoNativeState( json, diff --git a/react/src/actions/actions/nativeTxHistory.js b/react/src/actions/actions/nativeTxHistory.js index c35c447..6724003 100644 --- a/react/src/actions/actions/nativeTxHistory.js +++ b/react/src/actions/actions/nativeTxHistory.js @@ -1,9 +1,9 @@ import { triggerToaster, - Config, getPassthruAgent, getNativeTxHistoryState } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState @@ -33,14 +33,16 @@ export function getNativeTxHistory(coin) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getNativeTxHistory', - 'type': 'post', - 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getNativeTxHistory', + 'type': 'post', + 'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } let _fetchConfig = { method: 'POST', @@ -69,11 +71,13 @@ export function getNativeTxHistory(coin) { ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getNativeTxHistory', @@ -84,11 +88,13 @@ export function getNativeTxHistory(coin) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(getNativeTxHistoryState(json)); }) } diff --git a/react/src/actions/actions/notary.js b/react/src/actions/actions/notary.js index afef1e8..10f1c8a 100644 --- a/react/src/actions/actions/notary.js +++ b/react/src/actions/actions/notary.js @@ -3,10 +3,8 @@ import { DASHBOARD_GET_NOTARIES_LIST } from '../storeType'; import { translate } from '../../translate/translate'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState @@ -25,25 +23,29 @@ function initNotaryNodesConSequence(nodes) { return new Promise((resolve, reject) => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': `initNotaryNodesConSequence+${node}`, - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': `initNotaryNodesConSequence+${node}`, + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } fetch(`http://127.0.0.1:${(Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}/api/dex/getinfo?userpass=${('tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'))}&symbol=${node}`, { method: 'GET', }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( `getInfoDexNode+${node}`, @@ -54,11 +56,13 @@ function initNotaryNodesConSequence(nodes) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch( updateNotaryNodeConState( json, @@ -173,25 +177,29 @@ export function getDexNotaries(coin) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getDexNotaries', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getDexNotaries', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, { method: 'POST', body: JSON.stringify(payload), }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getDexNotaries', @@ -202,11 +210,13 @@ export function getDexNotaries(coin) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(getDexNotariesState(json)); }) } diff --git a/react/src/actions/actions/sendFullBasilisk.js b/react/src/actions/actions/sendFullBasilisk.js index f8663fe..0abda10 100644 --- a/react/src/actions/actions/sendFullBasilisk.js +++ b/react/src/actions/actions/sendFullBasilisk.js @@ -2,9 +2,9 @@ import { DASHBOARD_ACTIVE_COIN_SENDTO } from '../storeType'; import { translate } from '../../translate/translate'; import { triggerToaster, - Config, getDispatch } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState @@ -25,14 +25,16 @@ export function sendToAddress(coin, _payload) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'sendToAddress', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'sendToAddress', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -40,11 +42,13 @@ export function sendToAddress(coin, _payload) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'sendToAddress', @@ -55,11 +59,13 @@ export function sendToAddress(coin, _payload) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(sendToAddressState(json, dispatch)); }) } @@ -81,14 +87,16 @@ export function sendFromAddress(coin, _payload) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'sendFromAddress', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'sendFromAddress', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -96,11 +104,13 @@ export function sendFromAddress(coin, _payload) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'sendFromAddress', @@ -111,11 +121,13 @@ export function sendFromAddress(coin, _payload) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(sendToAddressState(json, dispatch)); }) } @@ -140,14 +152,16 @@ export function iguanaUTXORawTX(data, dispatch) { return new Promise((resolve, reject) => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'iguanaUTXORawTX', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'iguanaUTXORawTX', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -155,11 +169,13 @@ export function iguanaUTXORawTX(data, dispatch) { }) .catch(function(error) { console.log(error); - dispatch => dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch => dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'iguanaUTXORawTX', @@ -170,11 +186,13 @@ export function iguanaUTXORawTX(data, dispatch) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } resolve(json); }) }); @@ -191,14 +209,16 @@ export function dexSendRawTX(data, dispatch) { return new Promise((resolve, reject) => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'dexSendRawTX', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'dexSendRawTX', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } fetch('http://127.0.0.1:' + Config.iguanaCorePort, { method: 'POST', @@ -206,11 +226,13 @@ export function dexSendRawTX(data, dispatch) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'dexSendRawTX', @@ -225,11 +247,13 @@ export function dexSendRawTX(data, dispatch) { return _response; }) .then(function(json) { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } resolve(json); }) }); diff --git a/react/src/actions/actions/settings.js b/react/src/actions/actions/settings.js index f96a615..f38adfa 100644 --- a/react/src/actions/actions/settings.js +++ b/react/src/actions/actions/settings.js @@ -6,10 +6,8 @@ import { LOAD_APP_CONFIG } from '../storeType'; import { translate } from '../../translate/translate'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState @@ -58,7 +56,7 @@ function parseImportPrivKeyResponse(json, dispatch) { return dispatch => { dispatch( triggerToaster( - 'Illegal privkey', + transalte('API.ILLEGAL_PRIVKEY'), translate('TOASTR.SETTINGS_NOTIFICATION'), 'error' ) @@ -69,7 +67,7 @@ function parseImportPrivKeyResponse(json, dispatch) { return dispatch => { dispatch( triggerToaster( - 'Privkey already in wallet', + transalte('API.PRIVKEY_IN_WALLET'), translate('TOASTR.SETTINGS_NOTIFICATION'), 'warning' ) @@ -103,14 +101,16 @@ export function importPrivKey(wifKey) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'importPrivKey', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'importPrivKey', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -118,11 +118,13 @@ export function importPrivKey(wifKey) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'importPrivKey', @@ -133,11 +135,13 @@ export function importPrivKey(wifKey) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch( parseImportPrivKeyResponse( json, @@ -202,14 +206,16 @@ export function getPeersList(coin) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getPeersList', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getPeersList', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -217,11 +223,13 @@ export function getPeersList(coin) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getPeersList', @@ -232,11 +240,13 @@ export function getPeersList(coin) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(getPeersListState(json, dispatch)); }) } @@ -265,7 +275,7 @@ function addPeerNodeState(json, dispatch) { return dispatch => { dispatch( triggerToaster( - 'Addnode needs active coin', + translate('API.ADDNODE_NEEDS_COIN'), translate('TOASTR.SETTINGS_NOTIFICATION'), 'error' ) @@ -276,7 +286,7 @@ function addPeerNodeState(json, dispatch) { return dispatch => { dispatch( triggerToaster( - 'Peer was already connected', + translate('API.PEER_ALREADY_CONN'), translate('TOASTR.SETTINGS_NOTIFICATION'), 'warning' ) @@ -287,7 +297,7 @@ function addPeerNodeState(json, dispatch) { return dispatch => { dispatch( triggerToaster( - 'Addnode connection was already pending', + translate('API.ADDNODE_ALREADY_PENDING'), translate('TOASTR.SETTINGS_NOTIFICATION'), 'warning' ) @@ -298,7 +308,7 @@ function addPeerNodeState(json, dispatch) { return dispatch => { dispatch( triggerToaster( - 'Peer is added', + translate('API.PEER_ADDED'), translate('TOASTR.SETTINGS_NOTIFICATION'), 'success' ) @@ -318,14 +328,16 @@ export function addPeerNode(coin, ip) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'addPeerNode', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'addPeerNode', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -333,11 +345,13 @@ export function addPeerNode(coin, ip) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'addPeerNode', @@ -348,11 +362,13 @@ export function addPeerNode(coin, ip) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(addPeerNodeState(json, dispatch)); }) } @@ -378,7 +394,16 @@ export function saveAppConfig(_payload) { ); }) .then(response => response.json()) - .then(json => dispatch(getAppConfig())) + .then(json => { + dispatch(getAppConfig()); + dispatch( + triggerToaster( + 'Settings are saved', + translate('TOASTR.SETTINGS_NOTIFICATION'), + 'success' + ) + ); + }) } } @@ -410,4 +435,36 @@ export function getAppConfig() { .then(response => response.json()) .then(json => dispatch(getAppConfigState(json))) } +} + +export function resetAppConfig() { + return dispatch => { + return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/appconf/reset`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + .catch(function(error) { + console.log(error); + dispatch( + triggerToaster( + 'resetAppConfig', + 'Error', + 'error' + ) + ); + }) + .then(response => response.json()) + .then(json => { + dispatch(getAppConfig()); + dispatch( + triggerToaster( + 'Settings are reset to default', + translate('TOASTR.SETTINGS_NOTIFICATION'), + 'success' + ) + ); + }) + } } \ No newline at end of file diff --git a/react/src/actions/actions/syncInfo.js b/react/src/actions/actions/syncInfo.js index 6fa7d46..53c87cf 100644 --- a/react/src/actions/actions/syncInfo.js +++ b/react/src/actions/actions/syncInfo.js @@ -1,8 +1,6 @@ import { SYNCING_FULL_MODE } from '../storeType'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState @@ -33,14 +31,16 @@ export function getSyncInfo(coin) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'getSyncInfo', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'getSyncInfo', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -48,11 +48,13 @@ export function getSyncInfo(coin) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'getSyncInfo', @@ -67,11 +69,13 @@ export function getSyncInfo(coin) { return _response; }) .then(function(json) { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } if (json.indexOf('coin is busy processing') === -1) { dispatch(getSyncInfoState(json, dispatch)); } diff --git a/react/src/actions/actions/syncOnly.js b/react/src/actions/actions/syncOnly.js index 371f1f9..d98aef4 100644 --- a/react/src/actions/actions/syncOnly.js +++ b/react/src/actions/actions/syncOnly.js @@ -3,10 +3,8 @@ import { SYNC_ONLY_DATA } from '../storeType'; import { translate } from '../../translate/translate'; -import { - triggerToaster, - Config -} from '../actionCreators'; +import Config from '../../config'; +import { triggerToaster } from '../actionCreators'; import { logGuiHttp, guiLogState @@ -71,7 +69,7 @@ export function stopIguanaFork(pmid) { .then( json => dispatch( triggerToaster( - 'Iguana instance is stopped', + translate('API.IGUANA_INSTANCE_STOP'), translate('TOASTR.SERVICE_NOTIFICATION'), 'success' ) diff --git a/react/src/actions/actions/sysInfo.js b/react/src/actions/actions/sysInfo.js index ed8ca05..597e53f 100644 --- a/react/src/actions/actions/sysInfo.js +++ b/react/src/actions/actions/sysInfo.js @@ -1,7 +1,5 @@ -import { - triggerToaster, - Config -} from '../actionCreators'; +import { triggerToaster } from '../actionCreators'; +import Config from '../../config'; import { logGuiHttp, guiLogState @@ -19,7 +17,7 @@ export function shepherdGetSysInfo() { console.log(error); dispatch( triggerToaster( - 'Failed to get sys info', + 'shepherdGetSysInfo', 'Error', 'error' ) diff --git a/react/src/actions/actions/update.js b/react/src/actions/actions/update.js new file mode 100644 index 0000000..7ddd761 --- /dev/null +++ b/react/src/actions/actions/update.js @@ -0,0 +1,52 @@ +import { triggerToaster } from '../actionCreators'; +import Config from '../../config'; +import { + logGuiHttp, + guiLogState +} from './log'; + +export function checkForUpdateUIPromise() { + return new Promise((resolve, reject) => { + fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/update/patch/check`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }) + .catch(function(error) { + console.log(error); + dispatch( + triggerToaster( + 'checkForUpdateUIPromise', + 'Error', + 'error' + ) + ); + }) + .then(response => response.json()) + .then(json => resolve(json)) + }); +} + +export function updateUIPromise() { + return new Promise((resolve, reject) => { + fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/update/patch`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }) + .catch(function(error) { + console.log(error); + dispatch( + triggerToaster( + 'updateUIPromise', + 'Error', + 'error' + ) + ); + }) + .then(response => response.json()) + .then(json => resolve(json)) + }); +} \ No newline at end of file diff --git a/react/src/actions/actions/walletAuth.js b/react/src/actions/actions/walletAuth.js index fb940b2..31f2332 100644 --- a/react/src/actions/actions/walletAuth.js +++ b/react/src/actions/actions/walletAuth.js @@ -3,9 +3,9 @@ import { ACTIVE_HANDLE } from '../storeType'; import { translate } from '../../translate/translate'; +import Config from '../../config'; import { triggerToaster, - Config, getMainAddressState, updateErrosStack } from '../actionCreators'; @@ -24,14 +24,16 @@ export function encryptWallet(_passphrase, cb, coin) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'encryptWallet', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'encryptWallet', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -39,11 +41,13 @@ export function encryptWallet(_passphrase, cb, coin) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'encryptWallet', @@ -55,11 +59,13 @@ export function encryptWallet(_passphrase, cb, coin) { .then(dispatch(walletPassphrase(_passphrase))) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch( cb.call( this, @@ -82,14 +88,16 @@ export function walletPassphrase(_passphrase) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'walletpassphrase', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'walletpassphrase', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -97,11 +105,13 @@ export function walletPassphrase(_passphrase) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'walletPassphrase', @@ -111,11 +121,13 @@ export function walletPassphrase(_passphrase) { ); }) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } }) } } @@ -132,14 +144,16 @@ export function iguanaWalletPassphrase(_passphrase) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'iguanaWalletPassphrase', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': _payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'iguanaWalletPassphrase', + 'type': 'post', + 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': _payload, + 'status': 'pending', + })); + } return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { method: 'POST', @@ -147,11 +161,13 @@ export function iguanaWalletPassphrase(_passphrase) { }) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch( triggerToaster( 'Error iguanaWalletPassphrase', @@ -162,11 +178,13 @@ export function iguanaWalletPassphrase(_passphrase) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(iguanaWalletPassphraseState(json, dispatch)); }); } @@ -181,26 +199,44 @@ export function iguanaActiveHandle(getMainAddress) { return dispatch => { const _timestamp = Date.now(); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'function': 'iguanaActiveHandle', - 'type': 'post', - 'url': `http://127.0.0.1:${Config.iguanaCorePort}`, - 'payload': _payload, - 'status': 'pending', - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'function': 'iguanaActiveHandle', + 'type': 'post', + 'url': Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/SuperNET/activehandle` : `http://127.0.0.1:${Config.iguanaCorePort}`, + 'payload': _payload, + 'status': 'pending', + })); + } - return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, { + let _fetchConfig = { method: 'POST', body: JSON.stringify(_payload), - }) + }; + + if (Config.iguanaLessMode) { + _fetchConfig = { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }; + } + + return fetch( + Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/SuperNET/activehandle` : `http://127.0.0.1:${Config.iguanaCorePort}`, + _fetchConfig + ) .catch(function(error) { console.log(error); - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'error', - 'response': error, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'error', + 'response': error, + })); + } dispatch(updateErrosStack('activeHandle')); dispatch( triggerToaster( @@ -212,17 +248,19 @@ export function iguanaActiveHandle(getMainAddress) { }) .then(response => response.json()) .then(json => { - dispatch(logGuiHttp({ - 'timestamp': _timestamp, - 'status': 'success', - 'response': json, - })); + if (Config.debug) { + dispatch(logGuiHttp({ + 'timestamp': _timestamp, + 'status': 'success', + 'response': json, + })); + } dispatch(getMainAddress ? getMainAddressState(json) : iguanaActiveHandleState(json)); }); } } -function iguanaWalletPassphraseState(json, dispatch) { +export function iguanaWalletPassphraseState(json, dispatch) { sessionStorage.setItem('IguanaActiveAccount', JSON.stringify(json)); dispatch( triggerToaster( diff --git a/react/src/actions/storeType.js b/react/src/actions/storeType.js index 1b0527e..23deb33 100644 --- a/react/src/actions/storeType.js +++ b/react/src/actions/storeType.js @@ -42,4 +42,7 @@ export const SERVICE_ERROR = 'SERVICE_ERROR'; export const DASHBOARD_ACTIVE_ADDRESS = 'DASHBOARD_ACTIVE_ADDRESS'; export const LOAD_APP_INFO = 'LOAD_APP_INFO'; export const LOG_GUI_HTTP = 'LOG_GUI_HTTP'; -export const CLI = 'CLI'; \ No newline at end of file +export const CLI = 'CLI'; +export const LOGOUT = 'LOGOUT'; +export const DISPLAY_COIND_DOWN_MODAL = 'DISPLAY_COIND_DOWN_MODAL'; +export const DISPLAY_LOGIN_SETTINGS_MODAL = 'DISPLAY_LOGIN_SETTINGS_MODAL'; \ No newline at end of file diff --git a/react/src/assets/images/agama-icon.svg b/react/src/assets/images/agama-icon.svg new file mode 100644 index 0000000..4b9055c --- /dev/null +++ b/react/src/assets/images/agama-icon.svg @@ -0,0 +1,43 @@ +<svg width="62" height="62" xmlns="http://www.w3.org/2000/svg"> + + <g> + <title>background</title> + <rect fill="none" id="canvas_background" height="64" width="64" y="-1" x="-1"/> + </g> + <g> + <title>Layer 1</title> + <g id="svg_1"> + <g id="svg_2"> + <path id="svg_3" d="m-95.883,25.261" fill="#FFFFFF"/> + </g> + <g id="svg_4"> + <g id="svg_5"> + <g id="svg_6"> + <polyline id="svg_7" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_8"> + <g id="svg_9"> + <polyline id="svg_10" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_11"> + <g id="svg_12"> + <polyline id="svg_13" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_14"> + <g id="svg_15"> + <path id="svg_16" d="m5.017,16.12"/> + </g> + </g> + </g> + <path id="svg_17" d="m25.98,50.215c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.743,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_18" d="m4.752,44.958c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.212,9.231 -11.02,20.934 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_19" d="m15.267,25.888c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.67,6.526 0.869,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_20" d="m28.06,16.592c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.899,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.268,2.791 -1.555,7.732 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_21" d="m40.346,18.122c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.23,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_22" d="m46.195,29.595c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.437,0.211 -0.955,0.375 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + </g> +</svg> \ No newline at end of file diff --git a/react/src/assets/images/agama-login-logo.svg b/react/src/assets/images/agama-login-logo.svg new file mode 100644 index 0000000..a00d9c9 --- /dev/null +++ b/react/src/assets/images/agama-login-logo.svg @@ -0,0 +1,60 @@ +<svg width="145" height="120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + + <g> + <title>background</title> + <rect fill="none" id="canvas_background" height="122" width="147" y="-1" x="-1"/> + </g> + <g> + <title>Layer 1</title> + <g id="svg_37"> + <path id="svg_38" d="m22.181,94.911l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.543l2.611,0l10.501,23.543l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.92 -0.815,-2.048 -1.241,-3.385c-0.269,1.026 -0.651,2.155 -1.15,3.385l-3.143,7.265l8.638,0z" fill="#FFFFFF"/> + <path id="svg_39" d="m40.808,82.626l9.076,0l0,11.403c-1.412,0.396 -2.849,0.695 -4.31,0.897c-1.461,0.203 -3.153,0.305 -5.077,0.305c-4.042,0 -7.188,-1.056 -9.44,-3.167c-2.253,-2.111 -3.379,-5.07 -3.379,-8.877c0,-2.438 0.558,-4.573 1.671,-6.407c1.114,-1.833 2.718,-3.233 4.812,-4.201c2.094,-0.968 4.547,-1.452 7.359,-1.452c2.849,0 5.502,0.46 7.962,1.38l-1.206,2.405c-2.41,-0.898 -4.729,-1.347 -6.957,-1.347c-3.251,0 -5.789,0.85 -7.615,2.55s-2.739,4.058 -2.739,7.072c0,3.165 0.88,5.565 2.639,7.201c1.76,1.636 4.344,2.453 7.752,2.453c1.851,0 3.658,-0.187 5.424,-0.561l0,-7.217l-5.972,0l0,-2.437z" fill="#FFFFFF"/> + <path id="svg_40" d="m75.506,94.911l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.543l2.611,0l10.501,23.543l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.92 -0.815,-2.048 -1.241,-3.385c-0.269,1.026 -0.651,2.155 -1.15,3.385l-3.143,7.265l8.638,0z" fill="#FFFFFF"/> + <path id="svg_41" d="m95.701,94.911l-9.058,-20.785l-0.146,0c0.17,1.647 0.255,3.604 0.255,5.87l0,14.915l-2.866,0l0,-23.447l4.675,0l8.455,19.342l0.146,0l8.528,-19.342l4.638,0l0,23.447l-3.104,0l0,-15.107c0,-1.732 0.085,-3.613 0.255,-5.646l-0.146,0l-9.131,20.753l-2.501,0z" fill="#FFFFFF"/> + <path id="svg_42" d="m135.929,94.911l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.543l2.611,0l10.501,23.543l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.92 -0.815,-2.048 -1.241,-3.385c-0.269,1.026 -0.651,2.155 -1.15,3.385l-3.143,7.265l8.638,0z" fill="#FFFFFF"/> + </g> + <g id="svg_43"> + <path id="svg_44" d="m46.409,109.983l-1.072,0l-1.883,-5.592c-0.089,-0.247 -0.189,-0.56 -0.3,-0.937c-0.111,-0.377 -0.168,-0.604 -0.173,-0.68c-0.094,0.503 -0.242,1.053 -0.446,1.65l-1.826,5.558l-1.072,0l-2.483,-8.351l1.149,0l1.475,5.158c0.204,0.724 0.354,1.378 0.447,1.965c0.114,-0.697 0.284,-1.379 0.51,-2.045l1.673,-5.078l1.149,0l1.755,5.124c0.204,0.59 0.377,1.256 0.518,1.999c0.08,-0.541 0.233,-1.2 0.459,-1.977l1.469,-5.146l1.148,0l-2.497,8.352z" fill="#FFFFFF"/> + <path id="svg_45" d="m58.849,109.983l-1.162,-2.656l-3.74,0l-1.149,2.656l-1.098,0l3.689,-8.385l0.913,0l3.67,8.385l-1.123,0zm-1.5,-3.529l-1.085,-2.588c-0.141,-0.327 -0.285,-0.729 -0.435,-1.205c-0.094,0.365 -0.228,0.768 -0.402,1.205l-1.098,2.588l3.02,0z" fill="#FFFFFF"/> + <path id="svg_46" d="m65.046,109.983l0,-8.351l1.085,0l0,7.471l4.117,0l0,0.88l-5.202,0z" fill="#FFFFFF"/> + <path id="svg_47" d="m75.1,109.983l0,-8.351l1.085,0l0,7.471l4.117,0l0,0.88l-5.202,0z" fill="#FFFFFF"/> + <path id="svg_48" d="m90.879,109.983l-5.202,0l0,-8.351l5.202,0l0,0.863l-4.117,0l0,2.689l3.868,0l0,0.856l-3.868,0l0,3.073l4.117,0l0,0.87z" fill="#FFFFFF"/> + <path id="svg_49" d="m99.61,109.983l-1.085,0l0,-7.487l-2.955,0l0,-0.863l6.996,0l0,0.863l-2.956,0l0,7.487z" fill="#FFFFFF"/> + </g> + <g id="svg_50"> + <image x="-862.5" y="-720.833333" id="svg_51" transform="matrix(0.24,0,0,0.24,150.1144,173.9673) " xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApIAAAD+CAYAAACJIeVuAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAVuNJREFUeNrsvWl7G0eSthuRVdjF TRJJk6YkypZXdc/S6pnreufT+fXnw3lb09PTLbttyRZl0aS4SFyx1ZJxIqoAEqQoiQtAgsRz95QB FCAsWcXJuyIzIokAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbh6MJgAAAADgAD37mL4iXri7wHca dzhJkgt9SBiG9Lb6VpY3l4Wek+iu7vYpBIcIIgkAAACA4errT5RF3bjdbrMSxi4u+sSXOOFAAnEU nvOT1UE5ZS+hpC507YIvRCKSlEolUcGUC0gnJBMiCQAAAIAB9u3vCWOr1fqgLIZByJRSoP+mSuQn VPgm9X5F30L38Tl9QVT4JNU7Tf3MbSK3o/cb+ilpwomcRTpPIZmQS4gkAAAAAC4qjvPj81zeKgcq Yr3CGAZB4PQ1J8qiMDl2XCBPt9TJZnSbJuExYgn1Xc/nC2L/40TfY08/Y0O3dXK0L15iFpZTS2ea yHHJ1NckY2Nj/iNyCbGESAIAAADgrOKo5lUK0qDknKupME4eCKNjlcJMFsfek0Vip+8W6mMVS5nQ 10+qBVZU+MKLfFn1xUQ9tKl3VQ55Rz+rqYqXZuLIPbL3UenUb/yeZKYNZoljoqRXLltTrXRldwVi CZEEAAAAwHvy+BW5T4mjCtaUatq4CE/qv+gRRpVIk0bh6nuymEcdbQzbJi8W9X6J8uilu+B3Vwk0 caS2vnck2SB2ro2nlE59vfj3JJNpT9+5pW/f6Mjltve+ngZpOwgDiCVEEgAAAEAfbbeLi4uuVCoF SZKEbWqXPi2ONKOWNKlSNq6+NHkgjKzCKOQ+IosWI+SuVPbRE+RAHvmjWdsflM4TJLOhe1UkaTeT S6F1bYdtNeFdffHWKcTSQyohkgAAAMBN7JuPyKOIlNM0rapjjYn4KRWiT4qjbjV9o5LkstgrjKeR xUH5wWnL/pwkncclM7ZN73flclv/yS5n92n9U2JZolI7DMOk3W6nS0tLkEqIJAAAAHC95dG2ubk5 V6vViio9PfJIt9V07qr72TD1nL5u9hTimEUf9V3dB4Rx2B1ATiGZJoBJRy7buqOt9+ufFkvZYnYq l8FeEAQ2NN46QSohlBBJAAAAYPgFsht9jKKokCRJVSVy0jl3VxVwRnXG5HFeX2cCaffv6j+ZOoM4 3sS+Xk6QS6+/9LRiuaaPV/XxujbWpsrlu65Uaru36vV6tLq62iuUkEqIJAAAADA88kgnRB9FZJzI T6vg3NNXLJLwgjrMrL5U5ZFUHu15S5QZOXE8i1yeQixlS5tpkyxSSbSq91f0tev66nU9Fpsqk9th GDaKxWKMKCVEEgAAABgagfxE9HGWSRaE+AGZTOYRyF55LFA+z9FBHC8mlrqroU23q/dVKkWlkteI ZVlft8TEr7WJN5h591iUMoVQQiQBAACASxfIubm54FTRR+Zp1ZRpyuc9Vk+QR/TdFxdL39niY1K5 rrevVeZfqcwva0uv9UYpi8VivdFoQCghkgAAAMDlCWS1Wi1GUVQ7Q/Sx3BHIAPI4ULE8LpUqlLSt rb1BIhudKOVr3feKhX8T4Td6fwtCCZEEAAAALk0g9fEUs3wmLPf1/gMSvneK6KNDU166VKYdoWwd j1Lq419V/H/V+68glBBJAAAA4NIEUv3igRB/QdmG6OOQ4+lolNKyvrfUEN8w8W8QSogkAAAAcOkC KST39YWfUZZ9TTVC9HHY6Y1SRhBKiCQAAADQd4G0LGwViGKr1TI5vE3kPyWQtjQhoo/XCw+hhEgC AAAAfZXI2dnZMAiCinNuigP+nEQe6v4v9akvPyKQiD7ecKHUQ2xC+a5cLtcj5SbXoYRIAgAAAGcU yINhbIluee+n2fNDfeI7fe47NYWHEMiRFspf9PEvxPxSUvldz4+tNE2ba2tryU2USYgkAAAAcEqB PGEYe06EHuqz3+oLvu/cn4ZAjrpQ0ku9/6Pe/0ECeemc26gElf2bGJ0McA4AAAAAn5ZIG8YWkWqS JFYH8qF6wGPd/yd99s96+696+yXlkcixjkSGhIDNKJwbQedY28pDtv75hCriJDON6+Mqey6yJ263 I59aJfpq1dfr9RsTlYRIAgAAAB+WBLe4uBjMzMyUpCDj2mvOMfE3+sQTfe4/1Qb+Xe9/o/c/p3wo u9yRCkQhR1komaq62QXFhLCKpZ0XTtWyQD4shX5+dt7rhYnf2NiASAIAAAA3VAwOopBxHE87oYfs +Y+qA0/0yT+T0GO9/0Bfd4fez8YGI3zx0RFKu6gYY8mKzY/ruXIQnYyiOG232+n4+Ljf3d2FSAIA AAA3SQYeP37s7ty5U/ah70Yhv9b9fxKm/+B8GPsRYRgbfFwmzbHy6KTriU6ylPQFEgRhFARBXCgU 0kajcW2HuiGSAAAAQI8ALCwshFEUWRTyLns5iEKS0J/1BY/1VbbMIYaxwWmFsjc6OaG7LXodiqTe c5KElWJ6nYe6IZIAAABAZyh7eno6rFQqNWaeIfLfCMsTIf7PLArp3otCYhgbnFYmg+ycYaoKyS3O lsZ0JfJcOGGo+1pFJyGSAAAARr6z7w5lW0KN9/GceP+t7v6zbv/BQn9AFBL0SShDlUjL7r5F+VD3 eD7U7UUC35YiRxPViWslkxBJAAAAI93BHx/KJs8qju5PZHMiSb5l5jlCFBL0USY7FyS3bKhbiGu6 ORIXs+eWlKTdkUmIJAAAADDsEillqRClM9qTfyNMh0PZRF8ysRUXrxKikKB/9A51V5ikZlFKzkUz CtKgfZ2ScCCSAAAARk4gqZNUYxLJMc+SuG8lH8r+z56h7Nt0OJSNKCTo+zmoW4FsqFuoontKeu4x s089p9cmCQciCQAAYNQ68Cypplwu1zjhWSGxAuN/zjf5jt4fygZgYOdidqHCeq5lMsmVTCyvURIO /kAAAACMTMfdm1QjksyxyDck/CRb5lDoW+3IZykvLo6hbHDZMnktk3AgkgAAAEaiw/5gUg3zn1Qi v9aOfIby+ZBIqAGXLZNnScIZKpmESAIAABgJifxYUo125dOQSHDFfDQJpyuTd8bvpNvb20MjkxBJ AAAAIyGRSKoB1+F8pfeTcIrZ+DdzmxNu2a2e08mwJOCEOGYAAABGQyIpS6rR/U+I5BvtmVHaBwyr TAbZuWnTLSTbIySSMlOkj9p7e3uJ3XZef6XRSUQkAQAAjJZEIqkGXA+Z7CbhFNQVi2w2yVIX8jtp 4OvVUjWu1+v+qr8oRBIAAMCISSSSasC1kkk9Tzm0uKMQt/T+HjPvV0qVVq1WS686+QYiCQAA4EZ1 vouLi0FaTKuQSHCjZJIpyB9w7ISaiaTNYcjkhkgCAAC4MZ2u1Ym0Ej+U0CwzdyXyz5BIcANk0qZh FOgwvyUahrJAEEkAAAA3prOtVColFcjbRP4ryiXyP1Qiv4NEgmuO62zFnkxuHgaZhEgCAAC4ESI5 OztboBKNscg97WL/lYn/g0i+70msgUSC636x1LOc4nDIJEQSAADAte9gLbmmUqlUvfjPSPhb3WWr 1fxBJXKB8mXnUCMS3ASR/KRMXnbBcogkAACAay+RlqHtEz/rbKlDlUjtWf9Nu9eH+vwk5fPKUOIH 3GSZvLKC5ShIDgAA4Np2qpahHYfxQZkfyYuN/5s+B4kEN1kmh6ZgOSKSAAAArmVneooM7QohYAJu rkwORcFyiCQAAIBr2YkiQxvg7+CDBcv3quVqa2JiIhn0fEmIJAAAgGvXgSJDG4BjMtlTsJyFm2ma Ni5jviRC/gAAAK5Vx2nzIpVKO23fFaEvdN83JPRQJXKaEIn8VPQJcn3zsDnANhfY5gQ/1FOgpQe5 pUe6RZcwXxIRSQAAANdGIrvzIpMkmWGyeZHI0O7IgW1e/+u1LWxeXJo9Ptwk+x8fiARfo98GMT6d TOYFy0kKvfMlfSj7Y5WxWIVyIPMlIZIAAACuhUTSsXmRnGVoZ5vNkbyrW2nE+rWuMNpmEac6M+3p rW37qmD72S1TvfOcRaiS4206xL/tLGIMqTx5vuSuCuWeq7jW7O3Z9N27d32PSGJoGwAAwLVgfn4+ SMO06lL6TLvMb1j4j9pdPtLO0oa0yyMkkV2xismGMEkalmChhrClt9vE0lSLSPW2Iw1sAarAC1X0 3pQ+Z9Jt0VubBlDstJsbxt9m5Wwkl99cHHNd6pRNpFDy728XEN1ItKPRLffULQtU03uf6YOv9f7b IHHbzgeNtrTjAwmHSAIAABilDvKrr74Kmtys+NjfFXE2jN07L7IyQhJpkmW1Ai3aqNJIG9oOlkmx puKwqrfr2ib7IhKzuEwYRI1bsRIxY/raOW3OB+pk9/T1el/FMl/5p3jFbeh7fluj89s2VX63VBhP FGMRrujvmOTsN+hvI652LigKQybHl8nhfEmhB9pS297JZsLJO1dw9cXFxXhpaUn6KZMQSQAAAEMt kba12+1CwMEEe3qge74ni7YwfUajk6EtHdFq6vZOt9/1B79UtXqp7rCsQrXmyG1mAuapwQGnKg+Z LIQSsv7LQN+hxuzv6lvd0+ayJKVHlBdu/1y32z1Cftlt2SvHW/qlV9UUX5PIK/0mq+qNeyeKsdAt /aJW6smEeFZfO637pimPtg6DHF+lTJa1PSwZbVHbaEVvX0uiQpkkzY60U79kEiIJAABgqDkypO1U IIW/1y5wUTvKUUmu6UpkQ+9ZxPGF3v+HOPpBb5fY87pjtxsEQUOFq61bUiqWJAzDTBRUHkzEWfcX 0lTWVcJWmOU3ffKVOqNJ+R9U2h5dQf3N9+RYt5f6wS+Y/K96/zV5t6nft36iGGfflSc9+btMblZ/ w4L+24cyHHJ81RdfByvfqJQ/1AevvKdVKcqe/j0lKysrSb8+DCIJAABgaDvEk4a0OZfIO5QPY46Y RNJPKkxPVQT/KiS/eOaNgivsl0qlWGUx7Rm2lBPkIp6bm2tVq9X9SKJt8ummSuiWCDfI1Cxfaq8r k5fhB93ftaFy/NzkWL/2D3mk1a2q+G4HgbNaiPFJYqyEupXSNK3qa8dVrGf0BYvk6SrleFjoDnFP iNACcxZ9XhEvO+6Wi/XvqvH8+fOU+hCVhEgCAAAYSokkDGnTMYn8p95/Kkx/YQp+Dsitt/brjd83 fk975FE+IqS0urqazUWcnp6Oa7Va25OPhH3CWZLvQbtbUfdBzzu172xZ5CqRonKsv8nk2MkLccFG kYv7jUYjWl5e9h8T48XFxVa5XN7X82Qr5vitE9lkulI5HiaC7DgyzWozfK0Nthmkbtu1+5t4g/I/ AAAAhlIk5+fnQynKLRKfrV6ju7rraI9KlnZXtvJIpEkk0V/svi/6NYmk8ebNm/QTAnkiKmly69at xJd8mz23XJYlzWFH0G/1tO8gRN2+q82JtOHsF0ROJVJ/FwU/BhyuNvebeyqQ0f7+vv+I7GS/2Zb/ e/v2rdfbpFwot0vFStMkUljanOtmqSOR3d8zSgk4h6veCDlt41RFve7Zb3OB92+P3476sXwiRBIA AMDQdYA2pJ2W0qqkMsvefUtWeFzoD9otfk6jEY00gYoPZYuf6o/9v6ISKQVZ4xY3VbYSOn9ESXZ3 d2WiOuGLhWKUUGqfxc7aVmhKW3aMBjf/1OS3rp+zrHLzN/1N/1cc/VgICm/iOD6PHMsQyPEwy6Sz LHcrn6QP6iJ6Tglt+8Q39Ry48PA2RBIAAMCw4VQIii51tzmlRyobo7Z6TXdepBUVf629/9/0/l9M topB8Y1v+4tK5AEmk8Vi0XOBUxZ22s41be/bnXa24e2wz+LVjUa+1c+xeZH/rTv+4dkvtxvt+urq 6iDk+Ja+4+SA5XiYRbIrk1aCs+3Ibeu9d1SkvdsTF49KQiQBAAAMVcdna2n7gr+VSpoNaWsP+ERF 4JsRGtK2aGSrm1zDLP+t0vUP7+T3PsjWe+1dr9dl4taEt1b1ImUmN5kVLWcaH4B4ded8/k7Mf/ck /6P6+gsnvKW/K+7HBxyXYyt7RJT9nika3Sxu7mh8Qiz72u7vbC5pP6KSDv8/CwAAwDB1eEmSFCSR cdWpz1noS8mztO/S6GRpW/LLjv7m31S2ftSf/NxR+CZMw/ra2loygM+zjOhY9WrXsftd9yxRXtzc llrsp7RK5/32svcXeWWliOxzs88/x1zPD6HtlFJEDUduQ5iWhcV+z65+Zkx9XtnlmtBNvJlWgVwM yD1QyZ6mElX0ws1dRKwhkgAAAIYGqxkpRamqRM4ExA+tBt6IlXCxaGRbsrmRskTif9Jf/KpUKu1Y iZ9+ylav4C0tLXlqU7NT1Py1fqYVPN+mfBja900kc5Gz9Z9XTfCcuE1pSSv7/P4Kq0/TNPGBr+s5 lEXfyCKhzCmNpkja341Fl8f1wmxeyD/04j+nlMbtwg0iCQAA4Np3dJZg4265inix6OOibo+sBp7e TtDozG0zyWmTrZvNvCLZJlvb29utftX9+9Dneu8TEbHVZUwm1yQXyXZfBS8XuYaJnQmeiZ6KTDKI 31WpVLy2XaLCFKnAtrNh3dGUyC7HopL0gMlPc5kvFJWESAIAABgKkcxqRraDiSB12sHR95LXjLyM mobDJJFJLlr0Vh+tOXFb5aDcnJ6eTgf94VNTUz4tpm0rD6MP1zkXyjr1d3jbZ0KnYmeCZ6JnwjeI 31MoFMg5Z+spehVYq5M5iGjutfoboyNRSVoUcnN6RMb0IuLcUUmIJAAAgCvv4CwiIkWpJJzMihMr nvyddvn36TAaOQrJEdnQL9vQbx4RXPPO70RRFD979mzQEiT2GUEUxOx4Rz/ojX0+E+9S/4a3s9/A TCZ2qQmeiZ4JH7g0ulHJu/ondU/1+nNJZUIvIAqPHz/m8/ydQSQBAABcuUiOeILNoWipYEm+9vSO Sty2tkHTlj6ky4mkZcPbzrs6C1s0cl3Ntl/D210RtgWz9f0k0t8WB2Hgi8Wi4E/gUrGSTlZXc1qP yCx7ntILiNLW1ta5/s4gkgAAAK5UIrP5WSWqWBZpQG5xBBNsjgqX2NJ+EtnQryefDmro9yQmJia6 w9s7lA9vvyVLUunP8LYJcTPPSGcT1GYqaVoulwfyW+I4JhVjFhGn7cmdRSB51P/eOu5X4rxWqE0d ucvMt5xz56oZCpEEAABwpR1bljWa0rhlkVo2qc3f0v2DqGEIPiGxx4a31/Lh7b6UzVGfk0TfYV+y uZe8GVCwL3VJnj59OpBh+2az6fTiJHTsiiquJVWkfhdXv67Y35SFga1e6Dwz3dMLlrvnLQWEP1AA AABXJpHWcVnWqGWP5lmkvNgpPD4qCTbvtUm2nB1z0QTIkQtMiC5TJrOhdEdNZsuspi0V+7p+n4tG JDtJL2RzQJvkqZVwEjcqjX6W/TlsQ/WbIAhCl7qakNzWzYqRV1VnRy3C/aH26Q5vz+nF26K2z5xK 97mSbiCSAAAArqxDyzouT2OWPZplkR6NRo5ah88d0ama+JgAmQiFymW2xfj4uGfHsWff0O9gxcNt aNsikheRvs4QMxXELhIclUMJC9Vm1Q3it83Pz2cXKN7K2wgtqCTNZecV8yieVyfRm3SzoA1y7qQb iCQAAIArkSbrsKzjsg7Mskcti7STYDPC0chMdMZNfEyAVObuqhCVL7r6yBlFUrT1Y/0OFoncYs7q SZpMXqQEESuh/oJbbMsVktxNKb3FNQ6fPHnSz7mLx+uRPtDv/6W5pW621jaGtw/pTbqZYc+TlnSz s7NzJjeESAIAALgSLEvUOi7LGrXs0axDyzu2cFTluvPbTXjmVL0eiMh8P1YfOQNicxa5yYl+2p4I bUiedLPXh3mSWRRMrKSTiCV6VAIOglar1dc2RD3SU59rnaQbzpJuhOWud7521qQbiCQAAIAr6cis w7JsUcoiVDTbySItdfqmUY0ameiULTLLJH1dE/ksMjmAeZLdqGPI2THmot1Pk9RFUdS3aCTqkZ6J TtKNjHP+9/eZ+LMPb0MkAQAAXLpEdkv+WLaoZY1SvtKGiWRxxPum06yJPHAZGtQ8SdukGw2Tvv6O 7L1Rj/TMbWbRx5rkF3MzTtzEWYe30agAAAAuvQOzJBvLErVsUcsaJRvKPRzWHvWo0bE1kXlRxWjW h742Ozt7KcP+A5onOVDm5+cDKUpV22pG2+zhiNcjPYtMdoe3Z84zvA2RBAAAcKkd15EkG8qSbBZG PMnmpM7doo8TIrSgt490z6IjN12r1SoLCwshDXb4f5DzJPPC4CJZFrcVDLfC4Rdtr2MJNnZh8qjT dt0hbfjOhz3wcHjbxFtoTCpy6iQoNCwAAIBLBUk2p6IblZxVa/uGhf/oPH2VJMlsGIa16enpbsRo YDI5oHqSnBUGZy5ZnUwrGN6HOplIsLn4uVbV4zupgj+lil+jlAq7u7unOrfwRwsAAOAyOUiyEZGD JBtBks37wpVH0mzI8SGRj0Q4ZU5dSkmxPF5e/3rq6/1IWVpa6s5b7Gthb5sn2ZJW7L1vOKE9/Uq9 8yTPc6yyOpl67LPMbSGxlVUqpVJpl86/BGM23zYN00qapLPs6Gsn/J1Ygg0jweaU55nrtFNVLX9M 268qXgq79V3b/8mpDIhIAgAAuLROC0k2ZyLP4M7q/PE3xPyfQu6/KHV/5li+rtfrs+qR3XmTfY9O DmCeZFYnU4/3mH7RGeasfuGZhlFPkCAk2PRDJkX04i5LupnSC7wpbUsT/FPNK0W4FwAAwGXhVE6K 2rXf1s7qEZH8u/ZT32tX9RlhCPJjsmSFvC1ia8P/E8LZyj9lctr1F8iHpdDPz857FUq/sbHRtw9e XV3lydqkEycFFT6L7ln0eFal46IrxFj0cVeP/4q+z3JYCLecd5F+97NGJHl+fj7UlrnFKd8LiP9F TfXfKS9AbksiYm7kqVvSkukpyebBEq3r3+e6FGX3/tz9+FPnFIa2AQAAXEpXZUk22+3tAseMJJuz imSeeWy3FZYsgntHNfIOJ3xXHeBFPaov6753CwsLzeXl5YvOY+ySzZMs1ApNFt5ikYvOkzxSS1J6 a0mmZ64lmSXYNLlZ8ZG/m63R3k2wYSTYnPcc04N6hzplgDji0k5rp0n5VAaIJAAAgKvFatMFLiiJ rWrCYmVZkGRzeky0S5RHJ61geU1VblIsoYRlmsn/wzt5LqFb78hkSn2YNzmQeZL9qSWZJ9hwMMGe Hui7IMHm4jKZlQESkqwMkDipOXL7lE9l+OB5BFsHAABwKR2VJdlYjTrrpCgbJmWsZHM2HHWjk5LV R/xajeyJCP+XJ/cf5INvgyj4rJ9Z3UNaTxIr2Azm3DpXGSBcBQIAABh4x2+d0fr+ekgtGrNOSgVo 1jotQpLNmduy03fnUslUZBJbctDmMQbEadjN6v72zrf7QRC0nz17dt7VaLJ6kvfv309U1vbE07ru W9MLgF09drc7wnYVkT/urPKTJ9gQEmz6xLG10LnqyIWfKgMEkQQAADBwss5IqGA16thbZihPasdf JQxBnpduyZZbFuzNhoiZA72pUCqT7Ps2b1K894kKRV1ENollXSXSopJtyudtXrpEWjQyCZIKJzzt 9KF+xYeCFWz6cYGSnVN6p6znkQl5weavfkrLYe0AAAAuQySd1aZz4rJadZ1Ov5sQgY7//J1/Vkw6 nxso3+n2XypV/48K+/9hTr+TIJmRsnRXwzlXO09MTPi0mLY9+x3KV7jZ1Ns6nb/244V+cxaNTGnc 1iC3tchtTXKiLJP9qhJs5ITt2l6gSN6ONl+yRJ4sIvnRNkVEEgAAwMA7f6tJ572vZDXqiKaymnUi tsIJJPLiMnk8q3tCiCey6KSngGNilcm1c0Ym5dmzZza8HXvnd8TTG7q64e3j0cgH+vUWhbOkrctO sDmURskXfew8zpeA5IP5qe5anUuHBeMnT1swHiIJAABgoJ1Tt+wPRTShnX9Wi1AsgnSxWoTgKN2s 7qBn3mQ2l1IsRTrWPReQyWPD22s9w9sVuryo8sHcSItGOlvxR3ie+CAaeRnfwdrN5pxaspFlr7f1 UiiSQ9GyS6NQ8rm/5R7Rvg5CeaRgvD6aljzh5u2TJ0+ip0+f8knnDUQSAADAQOkp+zNhZX86teq6 ETSIZP84Yd5k3sC9Mrm4uNhYWlpKzyKTNrytFwNtfY9tfb91/ZdWpfoeXV75pmGIRlqbRdqgLT2X 69q4e9qAW/rVtvW8bqrUpnobeKGKyqStI2/JP5Odc714TYTyzAk3EEkAAAADFYBu2R/ydDdbGi+v VVeCRA6mvelw3uRMZ7DV/s9UUrjNIk7WHj9+3DhDNvfB8LaEsiNeftd3ea3i1Lue9aB94iqjkdKR SCvOvaWC9UY/zob43+iHrpKJNfO+ntMJs0WBZUz/xZy+5oHuu6ev0fvZSju3eoRyWM+dMyfcQCQB AAAMrGNC2Z+hkUltdkltGFYftff29mwott0jSp+UKb0giFOX7rH3q3oxsKTv+VDoSERwUDKXRSPT MK1QknaikXxZ0UiTbWurpjbghv7uF/rZP2pz/qKitaKGZZHZbX1VIwzCVAm0NWvM/q422T197Rf6 /CMy8c1Wc6Lbl9BeF+VIwo1eOIS7+1nCTQqRBAAAcKnYkJhFJFNJq9qxTloSCGHlkcuWSRUuSVQK msKyLZRsp4E0Z2dn07W1tfiU7ydLS0ve5lhS6DY8ySunu45FBQflFOquvqCyNibk5mxImyxTe/DR yHwo29afFlpn5l/0g/5HP+5vIvzSMb8Lw9DmjbZ1S4Ig0BttYZFCmoq9foVZflMpe5WtKU/0B5X5 r/LjcTC1Y/jOmzMm3EAkAQAADJRsaCzr8LmcD5mh7M+lyySxJU48VJG3ouIbTni/XCvHKoZyhuQb UXGKkyDZdeJ+Z6GXxLLYE5V01P8o80lrtN8b8BrtvUPZ73RbFqYXKoXPVJz/wez0Pm2qODYtCUkF u7fsj7V5PDc316pWq/uRRNvk0032vKWO2dD28p3TfliXcjxzwg1EEgAAwMCwGnSFaiHMatKRlOTq av2NukzW9N6cPvhWd+2wl4ZKTnLG5JuDqKSEsuFFlvRAvtRjOyeHSTcXXpbxOFewRru1RSNLKGJ+ rvf/ziI/2LC2yuCyiH+n36X56tWrk9Yzz+6vrq5mmd3T09NxrVZre/IRs/dCTo+F2LSOUk97Ddvf w9GEG+ZKwEHQarVOfDFEEgAAwMAkJqsfKb5iQ2TaY9pmtSQD1I+8VLrZ3JZB/FBFpm3lalSM/DmS b7KoZBqmu5LI7ypWLzhLLLF5r1k5pxr1d/7f8WSt2Z5krUFEtU0OzZhUIuUnbY2/MMtfJZAXEgTr tULttMtOZs9tbGwk+jdQLxaLa5GPAvJiUcgJq/Wp37x3ruSw/D10v4te/JFe+HHRVqSyUYUojRgi CQAA4NI6pGOJNtPaeVrpnzHUj7wSTFgsC3e6U0Dbk1iW8XvJN6eKSt6/f78Zcrgmkv4sWUYyV/Vf hp1C3B9bqjCL4JnE6tfwnULeHzyHjtUg/SyvQTqwZC2TQ5szajUyX+rb/1Ul8qn+lH8G5Nbru/XG 643X3WkAp5oKYNvy8rLMzs42g2qwETD/mh0D4lnKZbIrxMM0xJ3JpIh9L1VoS77xwrE/eTotRBIA AMBAQKLNUMpkb/JNw+ogek7fcYHri4uLcc98v48K0tjYWLS/v79tSSeqG0XKoswdLfzwutd5MW8h W2un1RHXJAgDXwyKJ37mCTVIbW5kjfpfg7Q7L7Ku91bVdP+pu/4ujp4XXbgWRVFjY2MjpXMugbi2 tpaofNeZ+Y0n/7xzDKb0B9SGdM6weru1MZf0TtFWoWo2mydmbkMkAQAADAwk2gwVvck3JmSLuq3o 9lr1btN736Q8KvdJkbShXRXPpi/5dY6zaQqclavMjmpW/ry3NE83cpgnsLC804uKNWHZ9Cx1Fau0 XC6f+H0vqQZpVyIbZCV+mF9mw9pEv6YsG/V6vWkiSOdfQzv7d6VSSVuKd5pR8xV5b0X558Uikxal z30sGJrz5DBze+JTmdu4KgQAADCQzqhQKIRBGNTYSsQQfU15PT0TmBJdv4Qb+YSgXSeZ7CZ42G9q 6INNVb91X/R79+fuxxsbG6d6o+3tbZmoTngpSZs9W4QxUtGTwwuFTCg9HcmClnXd97Nu/6OvfeYC t1yn+t6v//j1uKDY1AhXl3pJ1WVWLfU7fcN/kVx+u0XQuU/HtTe5xgTyr/rd/uY4XHLe7aysrMT9 aPh3796JlQgKilmgtqyiZn8Ln1FerLw8VH8TnB3HWBt4V1s5W19dLwt2v1r8KlldXT3yUkQkAQAA DKQruuaJNtJzK515hceHNbmzDCH3CNp1+G3c6f8t89nmTM6o7E+6yJV2WjvdqOSp2shKB2VZ3GVZ c4kX9i7RJtm3FV/01pJwpvV4W5JPQbWynhUyV0nTb/A3/cxM1OYqc8m7rMrOUSxL2LKFE0oqlj08 gKkRvRK5TtlwNj3V7/tX8fRSz9JtG8Kncw5nn8T09HTabrebURptCfk1bae3kkVCs6jkMBUpP3Xm NkQSAABA30XlGifa+I44+iwhJR/Ka1tSinSH9aS7inWmxKHkiR8WZe0O2w+inmK/RdK+X6kzVDwr LHfFSc2R2+/I1WnF6UAmicM1bZFI7fqdvt8vJNmw7Zy+k8lq2THt6/4lFvlRjfOXtOA2XOJaH8qA jqKIU8mmRthcvWKeRdy3EkMnSqSYSJL8LCVZD5KgeYZlJE/1md2lJr3zO3p2rek+k8ldvcC6rW1X HJK/jfczt/X+hzK3IZIAAAD6ziVEkwYhkCYWNozZUkG0EjmWDFLXbVu//w6xNFUp0iyf1aYEMgUi 3I24TmVrLFv2cj5MWaCj8wOHDfteRcuAtkxoS5D5VOHpT8mklRDa3d012d4PXLgilIxb7UdtowkT QU/SZnJv9f4apW6LE2ktLZ+ifqXk4iv9i/p+SCL/ovd/koKscYubp/pu5/jsdrudFqqFpp5A2/pw R7J5ozyIz7qwTEr3okM+3OYQSQAAAH1nwNGkQQhkRPkQ47Z+u00v2VjrLuelYNazjXlfxShmcbYQ HrNFV4VuZSuAWOQtF7LpLAKX12y0oePiEMvzmQpPf0qQOtG79qNHj+IgCOpJEmy1qf3Gp74YpIGT VHycxO1SqdQaHx+P+hzt66tEnmG1nzNTqVR8zHGi51LksosVTj5RBmmogUgCAAAYZLfd72hSP+kK pA3nbul3XGXi1ypVr/RLrmjfvs1sw468ZavBqHI2OOA04URCCVn/dTcDetKTv8vkZvXfLui/fShZ 4W9bzo9uEx0pPD0snGn48gySJi9evOjKWkxfUXthZoFnohkrgWNbVx77Nu/wOkmkUSgUSC+yslW5 r7AtTneOZH+/wh+rJQmRBAAAMHp6e3Qt5d8pW+qPXjB5Kxj9WsRteKH9NEjbQSFoF3wQiUhSKpZs ZRdJkoTb7bZFJUPdSmmaVvX5cXHZXNBFlc7v9X3+oGL56CN1FYdCJk8zfHmO9s1vn5MsP18m+98J z4+cRBpxHJN3PpO0rGRSPk1iGOcN82lqSUIkAQAAjBrH11L+h7rDD9qTv1SBXNUOczsIXCMIgrg1 1UqXd5eFfjkxcmSdf7y4uNgql8v7KpZbMcdvncim9sBbItwgi1t+vEj3KEj7sFw4XLlEGiZj2frz WXKN9K65PVwSecpakhBJAAAAfacn6uKGLOpy8lrKTl6ICzaKXNxvNBqRSoU/Jo7yIUlaWlqy35Vl eE9PT0e1Wq3lybeFfcLUKRs02jJ5YaWxLPpOYcqzDgN3M++zYuOdOpFXJpH0flmsiSEti8VWYcEq LWRzgJmmP5SMBZEEAADQd4Y06pIVWaYPraW8d+a1lHvfN1PFjY0NUVGoS1necMwinXFj6na7kMlT UywWJU5jn8SJHhOJ1MjbdBgNk0+0XzcKmc+BFVoX5hd6/6+6/fdVSaStHd5utwtRFE2oG8/ma4fT +JCWxTpVMhZEEgAAQN87zCGNuuTzIoXW9Fv85Fn+LtyftZR7hVLFRLpFulUmCTJ5PmzZxN393eyY MbktPZe2KC/H9Kni3f7gWDO90zZf1uP8i140PFO1/4d38lxCt37JEpmh51hQrBUr+r2mMokUutM5 F4ZtePvUyVgQSQAAAH3tgIa0GHk3Grmj38kyP17oniXPvh9rKb/3Wb0rvrwnk4drUXcFwl1hm0hn yNgPWQkaefr0qRXvTrSFdr2XVfb0WtvtXl6vMxPJ423XG4Ws2xzYbN4r0Q96Dv7IxC9E3DKnKpeJ XLZEsp4PYbFYrKRpdEcvqj7XD57X3ZbVXx7SC4pTJWNBJAEAAPSVIS1G3o1GbtjqKp5oiR2vucTV V9ZWkkGI0EkySVm0jBPtnbvZ3L21Ji9TJrqR1yQvvC6Rfa8gDHwxKA6LUIpzLk5duqet9nsu/zKj alPS75p22q4byct+C+W1QK2U0xu9YDCJ/NFEUkJ5qe+1USvU9oMgaF9iDUvuSGSg50EliqMZZ8ee +Hv9+IdWyL6zMpK7rn/vEEkAAAB9ZQiLkXejkbsqFyvaZ790TL9LILshhTENro7fUZlMvDivTcPc tJVytCG+1NZY0E/urTXpLrlNbKh4qzN03NTjltqQ8rCI5NLSkr9//34zcMGafrcfWSVShNvablan c1q/c3eKQMrEJpGbeoq9Vm3/Re//QswvKZXfJZGtKI2ar9fONQf2QhI5PT0dKlUf+RlP/mv94D/p x/+bPvUwm384nFnbEEkAAABXrQFDU4w8z9QW2lSJW9LO/BUzb1CbbBm8QUemDmSSOVy39bpVcvby 0kO0xkLfi6gUcbYaTo0Oo5NuoEemUw5HD8iGPnjtnayy411ucvL0p6fDVCBbxsbGokajYQlSv+jx a4vIurbboj41p/I43hVJfbyr4rhK7H9j4d+0Cd/or3hXqVbqenETmZRegkQenOtzc3OuWq0WI4lu pT6a1u/6SL/Xv+uzT0j4a729S/mwdnCd/8whkgAAAG62zuZDnnu6rdq8SOfc8WjkwL9DZy3qepqm ST2uN7z3W5zypj731pZktJVw1D4+o2zN7oEKZU85HJVZoiUTNLKi7I72bCiZhmuVlWzpRW27prbd pgplU9tukx39qq5m65tXmfViRbIpAw0S2fIpvXWOt4vFQt1KOf32228XTaL6mDQeEcjFxcUs0Uy9 tZAkSVVvp5hlTsg9FBvO5hOL1F9rIJIAAABuMiZOlma6LayyJPTakdtM2+llRCPfEyK9bc3OziY2 T48d1yngLRWLlWyYm/hLIbn/AaHkE+TlrEJ9rBwOWTH2/9U3/MlJsC6RNJd+W7qK9a9P3XZzc3Nx rVZrtKS16RNf4oQDkWzdc5HQpy507QqX2/V6PXr9+nW/BbL3GDB9Rbxwd4HvNO7w3t6es5VfbJWj VquVrXKkX2laP/q+CuQX+vpHNieSbNlMHtplMyGSAAAAwAkC1Za8duSabpvaye977y+17EvPd7H1 ppPFxcV6sViMVTrq6hKb6ruvdXtJmXTwF8eE0iJXBSvurtrh6GzTBIQOy+HY8P6W/suDcjj6+H8T kl+LHG7dunUrouFc87n7O2R1dTUXYlvDez6XuCRJKAxDelt9K8uby7YsY7+GsN8Tx/nxeS5vlU1e w9jHRb/iS9u0EarLFtQL7Th11l3nWf30BWK3qMfynr7BXOdY9iZX3QggkgAAAG6yRGbDuNqRv9UH 6579tnbj7amxKb+ysnJlQrS0tGS3WYStWq02oijaUld5o3L3irL1vnOh1Jfe09fZXLpbzFnSkhV3 L9Hphr27AmlZ2Sas71SH9P3pn4flcPh1wbl3hUKhdYmZzBduvw+s4X1E2AchjulmWorSqOScq7mU JllYxdFV9UiUSawskczk0uhnyfG07pvWx5Odi4HLmP8KkQQAAAD6Jh0iMTPvqlms2caOd1zk4mcv nl11QsmRCJsKZaRCWe8VSmH/Cwk/sLwN/SFTlCWWiEnJpD6uqMR8tA8XlkRlsUlZIW+2mor2Yb/a 0pA+oKsqh9PP9usXXXF0nxLHgN2UOBkX8ZPZPMcsScrrceGyblX9UlaA3yKPY/oNTR4tmaZwEwUS IgkAAODmiyRzKlY/0gqRE2+rXDXb7XY6RNL0QaH0qaw6Jy+co9sqNhMilMsLybRK5JgKYfjB9cvF PJITfc2eCs66bqu6w7LE34h3b7RVtqI4al1yOZxh4kh2da1WK7Z8q/QpcRThmUwWuSv1rFJPKvVU YBITRos6Wp3LQkcc3U0VSIgkAACA0ZBJseFtaXsrus2UVCoVP5Tf85hQqtzULakkStJS4INMboj8 ZCaUJBVVxUC3D8yVtPLnkuq7Npn9NrPbYg53U59atnazXC7Hy8vLl1EOZygFcnFx0fVmVzebzUkV 9jtFF9xWcZz4sDhmEceaSuPBNAPurLAjkml9b6mrkVj+EiIJAADgZotktvQf21KAnh1LISgM9/c9 llQyf3eei1vFfLjV+VWfSJ6tHHj3wV48sbVf2EsoWSZziUrtMAyTVHnx4sXICqQKemDRR+99uTe7 2oV0z6YReLFpBDT1MXE0d5KTEp96/ztCQCQBAACAIRVKSypZoSwpyIbjYxXLVm+28kc7+JMzmYlG NAJZVFQea81mc8o5d1c10Go5zuoLFkjcgzyxSe6yJTZ9ShxHVBohkgAAAEYNzlfYERYbfvTCsY+v m1Ae3j4n/ki28mneZ7SOvW6zs7NhFEUVFe8pDvhzdrxI7B/qKWHiOCucZ1dTvlxhVmoJ4giRBAAA AKgjAbbmd0nNoGjDw81m0wQhvaa/R3BITy2RbnJysuAq7hYzz+gR/0KF8Xtm+c6ClPq8RSTHT8iu hjhCJAEAAACLRkqgElFR+5oQm/MmVCmVSruU15eElN1cieSpL6YKNalNsPA99vKNsPxB7z8W4S86 61zX9GWWZT0S2dWDAo0GAADg5goFc0FtcZzzuXCz4mUiLaaFx48fj0xW7SgyPz8fVKlaI0+fk5c/ itB/kfD/EVvrmsmKvNsyhfmKQZ2sa7Ta+UBEEgAAwKA0zkrveO7UoqHLjwByp5+zQtF39HbGiZvk iEtbjS2rLelxkG7eWffVV18FTW5WfOzvOnJf6Fn3L8zyL3oOPKSsdNLBykC4kOgDMHAAAAB9pVgs ShAGJmlWvzGSbIk+uqrC1yYLpc4ydbOULzc4xpwVjEZU8gaKZLvdLgTtYCJI3APy/jGxfKcn3X3K V5wpdy4ucNwhkgAAAIaRcrlMqaSWzNIk5m3tsXcoX13mKhJcrJ8rWlFpVdjP1WPve/LTUpCqZfPi aN0sibQyP1KUSsrpDDn5Si8YvtfjvtiRyG4kEkAkAQAADCny9OlT4aYtz0d7IrShEreuMrln617T 1Q1vj+k2z0yPdM+iIzddq9UqCwsLiE7dIJH03hfIZ8f6cxL+Ukwi88SaMpwHIgkAAOCayGS2njVT 09a31sc7kkcnr2qNa4tCVfT7zOqHf83Cf3SeHkVpNCNlgUzeEIl88uQJS8XW8pFx53lO993rSGSF MCdyYCCsDwAAoO/YetYxx4mIRC6bI5lFKK+q3I4JhM2JtHmSD81zxeZsCgnH+qXKsqYy2VxeXu6K LsoCXUNarRYFHAQJJRUhP2UVgCgr8UMFSCREEgAAwDWiUCjYPEkRlt51na9S0CwiZcOb01kuufqj mYWlkwdRwC5063fu3Gm+ffv2eFIQpPKaEEUR6znncrfhoh5fW+awG22GSEIkAQAAgAvLZFWVYibT Q6syaUrJaZhSUiqPlzce3HpQD4Igbk210pXdlWyt60uQYMhqf1szW9VGDgUSEgmRBAAAAC4Mvy+T HKh3VPX+bTWPJe/9epqm+7Ip7YVwoV14WIhEJCmVShKGYd+ET9+L3lbfyvLm8mllFbIJIJIAAADA EMnkrPqZzZ8bZ6E5YVrSfSuOZTsgtysxbaWUWumiRjNqpkmc9EfmEv0SKXtLC/mYrH5CNiGWACIJ AADgxmvbVa9u8yGZzFa8ocOVb6b19gu9fSfEuyqWlm2+rl93nRztSypxIEGfvrs2hZNUW6XJMW2f KKsnyCYzJx8ZcodYAogkAACAm4GtbhOnsVcx6qxuw8dXtxmGeWsWmSx1+sKafqs7lmHeWYmnrltW uki9r8lWTF29ri+Z55LliyfEsqdvtnGyrL4nm9ve+3rvkPsxsfSQyqG+eIFIAgAAAKfFVrfZ3d89 XN1GOrUk89VthqnvcZ0tk0o1D68i0lnekdpsEiwdARaWfimJvlXCxM0Pyupx2RS/7tyRIfcjYln6 stQOwzCx+p1LS0u9mfK4eBmuixeIJAAAAPApT7LVbe7fv5+IUxHyFnXLV7cRkTsqlsUh7NTzBTr4 YKEOmztZlk6pIOrmAvcJlUjfkeoPyuoR2VQZ139wOOR+RCz9VsLtrSRJ9oIgaDx69KhVr9ej1dXV kaqL2XvxoodxSxtyi/LI8hihIDlEEgAAwPWSSYuOFaqFzuo2ctWr25ze8XpveeBlfz4oq8dk06Jr h0PuR8SS10R4VV++7mPdvN8sFApbX3/9dT1SRiRCeXDxomaz672sauu91ua8pz96nA6LkkMmIZIA AACuAx9Y3cZfs5/BA39v/mTZn/IJQ+49YplF3jb1levE8podvxSWpUaj8btK5dbs7GxzbW0t6Xm/ GyuTzrk4demettTv+vgX3eZ194Q2somkrXKDyCREEgAAwHXg2Oo2qfbeHskPZ5bVrmweH3LvEUtb V1oaerur2zqrRGoL/6j/4gcu8MuiK258O/XtfhAE7WfPnvkb3P5i0df79+83Hbt1ofRn/aG2VKLV CQ0txEt5pj5kEiIJAABg2OlJfohJkPzQJ9k8SSxLuuMW5WuJ3yHhaWa6a/c54bsqli/qUX1ZH7/r rCme3GSZHBsbi/b397f1CualtlJRz70gk8j8jJuBTPaXAE0AAABgEOJz//593o/2Q1XHW8w8o732 55TXa7QhxhAd+YXFsrt1M8+zaKXusWLrlmAyIUwTxFJi8qpTvi1FjiaqE353d/fGRoU3NjZoamoq TYtpRD4b/o84m3JqUkmV7BZrcJ9KyimfPrGp26+2ccCbIYftd+/eCUQSAADAQFldXeXJ2qQTJwXt kiZ016z22rMkMk7MBXTiAxFL15Gksm5jrO0uxDXdHImL2XNLStK+6TK5vb0t9hvtt9pvhkwOTiQx tA0AAGBgHdGxzO3ta5K5fd2FMjwQShUmJrGh72yfVejmWPeUZe2GD3OL/Tb7jfZbs98sHWNkomPD 3HChC4DGAwAAMDDGx8d90zcTSaXNWbYxxdqHe7TMwOkOdd+iLBqZp5pkDtUjk4uLi42lpaWbKvYf k8luJHJWtwphhBYiCQAAYDgJwsCncRprv95Sn7FhRr2fyaQjDCsOEu4IUjWLvnXSmziTRhZus4iT tcePHzducDb3ezLJkv2f+o9Fag+WyOxOCwAQSQAAAMPC+Pi4rO+vW/1IK08zzEsljpJMComkzBTp o/be3l5Wm5JucCZ3VyaLxeJ65KOQvNiQ9oTNIdX26EYkMV/yPBeKaAIAAACDAgk3QyOT+dxJtuFu KVpcTq2x7p1s6Z792+O3I0tQucmNYMlFKpKei5xmoXC2hCSe0PNyvCOT3bmloCPgdIpkGzQYAACA gXZGlnCjvU2TmbfUZrbUYOrai9/kWobDKpN5ZJLYakwu6vYlWUkmT2Pe+5GQelvhJ0zDuqPwDXn+ WXf9oL96iShbw7w75QKcAYgkAACAgWIJN+w49uwbQrKnuxo9nTZk8vJlsqaNbhnL91noc0llIi2m hcePH1/m0C6fcevLRY1tpVIpTkvpThr6V7rjB91+1mfeUL6OOSoKnBHMTwEAADBokZTWfivmmOuq BBaVtDFUk8lx9ENXIpPW5rYSzrQq0wwLT7rIlXZaO00afEQuF8OvyC3cXeA7jTucJMnJghKG9Pbt W5vf2L3g6MfymvL8+fN0fn6+yWXeZJaXlEk1z1I+X9LqS3ZXvgEQSQAAAFeMPH36VO7fv5+Ikz3x tKH71tUm9kTkDjEXCfMkL1skbTSyxMSTQjIrLHf12NQcuX0aXEQuE8i5ubmgVqsVW75V8iu+tJls BhKIe89GbAXxlL0UJJl9MNsuSalVLBbjFy9e+H4I5crKSqrnZIOZ33if/ky2pCRnc3htrmSBkMUN kQQAADA8MpkVJq8Vmiy8xSKYJ3m1mCAVVSLHs8Qnphk9HmNSkbdPnjyJVPy5j8flQCCr1WoxiqJa s9mcdI7uBOSmyEmVxAUU87GLCREOKPGeGwEHm3rRsd5qtbZmZ2dbNs+x+6Lzno/2HxvibnJzx8f+ lUtdtk45C01lS0wiixsiCQAAYHiweZItacXe+4YT2tP+uXeeJOpJXj5Z4o0KpAqUTImjGqdc2N3d 7ddxyCRscXHRFRWVwFocx7eZ5TMX0n0S1k3m9CXjxBJaWctjqqfuyKaXtiLSKxXOn/U7viyWihvf Tn27HwRB+4K1LzHEDZEEAABwjUQS8ySHh+6wrQ3hVpl4zAlXxUtht75r+9N+SOTs7GwYRVElSZIp DvhzVcOHZJni4r5Uj7tHzHfVF6vqkOEJOmhlwxP9brsqu4v6djNBSnfYy4t6VH8dhuG7x48fNy9a SP0DQ9yTHYks4CIHIgkAAODqwTzJYZRJkVAFyjK4p/Q4TJGnSqlU2qVshuK55YxV8FyapqV6XL/l vZ9WLX2on/W9PvedvulD/eDP9P5UR2KttuUH5iKqNpKKXT7cfDvLNBe6TTYsL+L39vZMeC9SSP3o EHfkXznvJvXL3BX7HKZax5PgSh8BIVsAAACXQrlc5qAUhCw8ptY4r5315yqRJga2TB0SGy5dJdlE KtZjsavSZOVv1qhCu18tfpWsrq6e6x0XFhYsClmN4/iuauBD9vxHZnqin/Fn1bbHev8BmRzmWePd 5QmDD2y5xGWFw2lMSMZIMvFsefbb/SqkbsW1b5VueS5Yeg87/a41/Z52XlpksluofBQvdE5VkByW DQAA4FLAPMmhw2StIja9QGicmSsBB0Gr1TqXRC4uLgZxGFc4SWfYu0fC9EchtuKUX+r9BX3N7Y6Y BWe4cOiuNhOwmq/SUqHcEC+/U0JvkyTpliy6cBa3SnBDP2099bKkH7ik0jqvZ6RNvSjAlz4MrgAB AABclkgKWX6u2DxJ3soTKbJ5kila51qTDWfrbTmIgmmS8BtP/J8i/F8s9ET3f231Kimfd3ieZQi7 8zlrVq5IxfShmugik5/mMlcsoeeCFyFZOaEwDGM9P3cdu9+Z3Es9P1fIorX5xQ6qC0AkAQAAXCHZ PElucqJd/p4IrWvPvGbJFPpcRFia7iowgW92hrZ3VdKaqaRpuVw+8xutNFcKCScT+h6Lqlz/qu/5 hEm+pzwSaUPEZbrYEHFWssiuR/TcmddzZ1HIzfVxeUdZWlry1KamsGykZKveyJL+FpvP28TFDkQS AADAEMikdvqJ867OwjbvSmVSLCp5kYQJcM5jQSJxlvBkx8GESQXfRN+E/wzHI4tGVl21qFJnQ9df 6PZYt6+yUjr5XMhCn3wjG4rPMquJ7w1geUdEJSGSAAAAhpmJiQmvHX/bs9+hPHPbhNLWOEZx8ssW SebECsPrMdhi5i01gqYVjj/rcdjZ2XFBFJTY85TK6Xy2HZ0P2c+5r0eXd/Q8aZ9t36EfbfJ+VJIt KmnnqE0cRVQSIgkAAOAq5eXZs2eiHX/MjnfUVt5gePuKJDJva4uyNYRkT8W+occktoSoM74XO+dC 73zNllpUZZwllkFJ5JHlHfU2W97RPtu+Q58+60hUUltqSfdZCvseLnYgkgAAAIZAYjC8PRRYdK2R JTxZ4pMlQAUUZwlRZxA7G1K2oWXxMqEW91m25KKtVpPPZxyEYxxZ3lG/v9WWtOUdwydPnvRleLsb lXTk7Px8re/4uxXQx8UORBIAAMAQcMLw9lvKs7cR8bkcfC5FsmsRYUt8Ouf8yINhbSduQh/OSF4j slvIe1DlnA6XdxSZEpaaanE/l3fMLnZEZJ/yqRdrkotkm/pQaggiCQAAAFygkz42vL2WD2/TriV/ oJMefPtTJ1ubhN/pozWLDFuE2OTpjO1/dFhbRbIz5FwaoESesLyjy5d33N3tm9NMTU1lFzviZEs/ cU13Wfb2fudiB0AkAQAAXKXMZEkdjpqW5GHJHpb0YckfEMmBYxG1trayJdisaJuvmCyZNFmk+CxC Z0PJNqRsQ8s2xGxDzTbkTIMb1j6UyWx5Rzq+vGO/5mQeXuwE2cXO77pruZN0g1JAEEkAAABXjSV1 WHKHJXlYsgflQ9vdOWiQycFJpEV9t1W3fhPxP7PVSmTaavhGpPJ0pra3oWRHzkSyqmI3qf/Qhre7 STaDxBa5Kejn2VKbMyqU032eJ5nJpHMuFpY9/bBVJrdEedJNNyqJcxQiCQAA4ApF8nCVG3E2fPiO DssAgf7THdLW9s6y5X8W5h/TUF4FlWBnvjIfn+dN0yTtDDNzmfOi492akYNe7rK7vOOESazJrElt P+dJ9ibdiGRJNytIuoFIAgAAGAKp6a5ywwHvSiArnaFDS7rB0OHgJLKhdzeY6SWz/KTbS933Nt6J W2eNRhrZnERPIRPbnMiS9K/w+Kc4mCeZyytnAtuR2r6220eSbhCRhEgCAAC4Srk5GDqUbOjwFWHo cLASmS33x891x9+1zX9yFL4JkqCxsrJyHnHnbE6iWFRQLMFmkm1YW6TftSM/6jAdeS1lMqtS28+E G6ObdOPZm0CigD5EEgAAwLAIDoYOL1UircTPP/X+U2L+qwhbNHJ7bGws6rzuTNnaxxJtpjkv/TNm cxcvSSQt4SbgfE7mZCaz0teEm6z9UEAfIgkAAGCIRQdDh5crkZJt8rMv+XVmbp5nSNtotVoUcJCv fX25iTaHIjn4hJuDcxQF9CGSAAAAhhAMHQ6Ebna2Crqs9UjkX/T+T1KQNW5xc2lpKT1vG0dRxJ05 iaE6W5Hz2pHdIuSXNbR9NOFG75vcmuT2ExTQh0gCAAAYTjB02H9MDi1atq2KsyzEz7RN/+9xiVxe Xu6PBEme+CKHAnlZEtn9rDCXWLbalaHJrUnuAM9RFNA/Roi/OQAAAFcpk9nQIbm6iGwSy1rP0KEN lV5GKZkb0Y7UXbGGslJKy8L0glmescg/vJPnErr1vkrk1ZPJpHSzuGVg50lWQL9QKzRZbF1yGaUC +py3q1g7O/HCsY8hkgAAAIYHGzrcbm+3OeZt7bHW8+xiuqfbLfRTp+YwM5v5OWWZ2fIDE78Qccuc qlwmcpMk8lKxAvotacV60dNwQnvqVza0bUblb/jFjp5C2fSFkiMu6sVe2Gw2HfWU6MLQNgAAgKvk 6HJ0nC1H9xrL0Z1ZIm1ioEqk/EQi/x+T/38p8H+RAv9cq9XWVYTqkMgLieRhAX1b1pOzpLDGDT8/ ezPjJz6UGQ+RBAAAcOUyaTUltUfaUwFa1R5qSTvqFbJ5aHnUB/Lzkbaj7rKHRC+1W/+rtt1TouCH gIrLrd3W9j//+c/WebOzQd7G3QL6qk97IrQhedLN3g2fJ3mqzHiIJAAAgCvvqK2mpLSkKeQ2UqJX YmtA50PciEp+nHxepGQJID8Jy9+9o+dhGK4lSVLf2NjoRiH7KjtxHJP3nkXEqUx15tHd6Lms2TxJ taYmW0SSaFTmSX4yMx4iCQAAYCg6apWfWLutXcfudyb38lhUEhncJ7RZp212tK2W9faF7lny5Dfq 9Xp3PuRAIpE2T46FQz1WRZWpUj6P7kpEMpdYlVmTWpNbk9xBYPMk2XHs2Tf0QmeP8qHteFBtPASc KjMeIgkAAGAopKi70o0qwUZKfkk765dZMe3DuWgYmj1KPjdSaFNdaim1KK6jNZe4+traWjJIwTi2 POLEFSyPeCg7JrEqsya1JredZJBBiORozpP8RGY8RBIAAMDQyKRFJTnkXe2dfhemX7SzXuok3thY GqKSPW1FeUFsi4ytqsS9YuYVi+hmkd0BDGd3xWIIlkc8lJxTJIP0q71HdJ7kJ4FIAgAAGBo5sqgk R9wMJVxjzz9r7/yjdtyvKE8mwRB3T1spCVkpGqY3lu3uxL2VlrSyyO4AxWYIlkc8FMnLWSbxoM2z eZJMTf1gOx+3xeanMo90tBz1uQAAAAyVIJVKpbjJzR0f+1cudTZ0eoeFprQDr3Zk5aYndpyqnZjZ hNEmqzX0USMN0naz1By41GTLI8rR5RHl8pdH7HI0GYR5IMskdrF5kk3fTCSVtv5Q22IZ8YsbRCQB AAAMlSA9f/489fvesmM3meUlW23EfIjb1jjGEHdOJ2OaLCJX0d68HEpYqDarl1cc++qWRzxoAzpI BuEi2RxJ4kEsk3jUXMOgs5a5tCQ/H29ywg1EEgAAwPVjZWUlDZKg4Sh8Q55/1l0/ZDKJIe4DiVJC bZNbakx31WGmU0rHuMaDGtYFlCfcePI2T7KhR8BWYtqhES9RBZEEAAAwbGSJIjbEnZbSnTT0r3TH D7r9rM+80efqhCxuw4Z1qyI0mc1VZKlqqxR2d3d5lM4T3RIhiUh8pLeJRQyLxeIgzg0k3EAkAQAA XBdJOGmIm9lWbxEUKu+WYyGyTOkqE48572qSionkKPXtWUH2LDLIWQJMM5U0LZfLAzsvjyXc7Ix6 wg1EEgAAwNDSO8TNwj/prr+rQ70gyla9aY28TIqEKtc1NZjb+njKpa4WBEHY6d8HEpkcolVtxCKB FhG0yKBFCC1SaBFDixwOSuwqlYoXlsSLj/Tz2/op3cLvIwlEEgAAwLCSycDY2FhEVmpF+KU6y98o 2ywyOfLzJbvlbya0peZVau558tNUpOrs7OzASvEM0ao2YpFAyaPTO1mEkKmZRQwHGB0sFArknMuz 5vXzVeS7iTaISAIAAADDJpPPnj3z2mk3i8Xihjh5LiR/1x77n9ptr9Joz5fMMpbJioETzavQPNI9 i47cdK1WqywsLAxC8DhULPKpx+G2blO6r3pFq9rkMmkRQZG2RQgtUmgRw0F+oM2/zDK3OcvcjvTE a1NeHH4kZRIiCQAAYOhlcmlpKd3f32969jZf8lfMlzwgLwzONKsG8zUL/9F5ehSl0YyUpd8yyYuL i47LXNbjcJeFFvTz5nT/+BWsanMoktngOmcRQosUWsRwkNj8S5uHSfncyJHP3IZIAgAAuBbY+tFh GtYxX/Ko3FGecGOF2x+qV/2bCuUTVatvOObZPspkltwTRVFREpkQkXmVqAe6z0TSIqJXNbx96eKK zO2jYGUbAAAA16IDt//YfMn9/f1svqR25Jaaq5vYbalHZkYtSBLk7ZAtEZhF6KwRxCqFx/qgLGsq k83l5eXuFICzyk6WTHP79u3Qh/5WKOGsy6V1UT/obuezg1E6F20eZqFa6GRuy0hnbkMkAQAAXJsO 3OZLLi4uZvMl22k7JJ8tmzjBQhOqO931nkexIHdWU1J/9UymMpw3gMlkEAXsQrc+PT3d2NjYSHrF /DQCacPZ2t7FJEnGEp/MefFf6vt+pe+woK+wdbYLo9beNg8z5jgRkchlcySzCOVIJttAJAEAAFwr mbT5krOzs82gGmwGzL/qvmkmnhGSMcsF0ce1HqEcFfgEmWS2+CSnYUpJsTxW3vhy/Mv9RqMRra6u fizTuCuQ7JwLm9Isx+14KhD+XF/8lb7pv+jT39q8THMqGq1oZIbNw0wlFWHpbUeIJAAAAHAdsPmS 9+/frzPzG5H0J8nmCHJFu3JbNpAzoYJM2kKKgbpklbxMsZeXkUSrQRBsP3jwoKFtF5dKJQnD8ECA kiThdrudLb+oW0kf10Jxt/WN7gvTd/rC71n4kb50QTfL2B65aCSASAIAALjevD9f0lExK0HDnQFG EynI5Kw2lYneuG5z2iwvmP2vzPTae8t+53ozaqZJnByIZCihVUUMOm03aXUp9fXzev+LLIGHaFHf d5ryBJsiXW00MosCcj6C70d1aBkiCQAAAJxDIrrzJX3Jr3PM2XBsNjWQO4ox2jIZdn579/auZFFE 96U2zitxspplHacSBxIcCJhnz+y4oFp2S183w5mA8md6+1lnKNuikN3h7KtMaupZZ9vmKEpk8xSz dbaDolxiS1t6k+/I7EgOb0MkAQAAXFuZtPmSlpFsmclZhrJ0jBEySZ3f3M1mr3ImgVa2h77UttnS +7ZGdUrspSNEbNMq8+LiXLHpAp1/M6a7a/q8ZWcXaYDLL56Rg3W25XLW2T7AipLHaeyTOEnyouR8 vCj5yJxrEEkAAADXWiaXl5cTyOQHcZ0t6EigCeEd3RGJdMRHWA7iaNwp700Sdl5f0l0F3RcMkUAS ddfZZj5cZ9t11tn+6enAI4Mmq7v7u4dFyYV25LAo+Ui5FUQSAAAAZHK0hLIknXqTlK8McxyWLNv7 oIzSMJZTem+dbfXhga+z3f1sK0p+//79RJzsic8K4mdFyUXkjn6vIiEiCQAAAEAmb6hQ0icTU7jn v8OLz9bZJml7myPJNPB1tnvPNxQlh0gCAACATI4q1/235xnbTDbBM2XLE3IshaBwaV8ARckhkgAA ACCTqIF4TSWSejO2mePLzthGUXKIJAAAAMgkZPJ6cmUZ2wAiCQAAADIJmbzGx/YqM7YBRBIAAABk EjJ5nUWSOdFjWWemLb2/JU6a7WZ75BJdIJIAAAAAZBKcRSItW5so1q0hJHuepeGci8fHx/3a2hpa CCIJAAAAQCbBB7HIY4OZtoV5i4XqetTi8VvjiEZCJAEAAIArkMn80TQdrk/t0GTDeRwxPxIiCQAA AAyNTFI2VMoJCz3qRCbHKF8eMECTDaFIYn4kRBIAAAAYCplMvDjPqTA31VB2mFQmiRZ0u61bhTDU PVwSifmREEkAAABgWGSSOVxXO0lYpYRsmJR5XZ/+o0rKI86HuiuEoe5hAvMjIZIAAADAcMjk48eP 62maJvW43qA03SZvxa25oRLZIgx1D90xw/xIiCQAAAAwNGLy7NkzGyptTU9PJ7du3YrESdv7pC0s dQx1D6FIYn4kRBIAAAAYKjlRNjY2klKppILClngTqyliqHv4jhPmR0IkAQAAgKGUFBvqllMOdd+i w6FuRCcvD8yPhEgCAAAAwyuUpxjq/lLVcUGlsneoG9HJwWPHJVKh3xWSNRFax/zIS4NtUoE2sbo7 OfHCsY8hkgAAAMBJMmn/+fBQN61pb/q9isxDvW9D3TU6jE5CKAd7XNoqkdt6u87Cm+y57tXyIZGX IJJsvsglR1wUkbDZbNq5nkIkAQAAgJOl5b2hbpWWLU55U597qx3rpr7ooQrmnD6eOiaUGO7u//Ew Yaxrw1q7r3v2O9ra7cnSpNfjdCVfKo5j8s5btM5xdsyZM+W6aRIpEugFVUXbfUJFflJ/b0UvsnY7 x0RQygAAAAD4ABsbG7S5uZlWipWIPTfVE/bY2bxJ2lJjsM60RTbsylk0MuwRSchk/8imG2jbr6nM /Kjb/+oxWAqSYPfFixdXFZFklakwKAQ1J25Oj/bXun2p++/qVqKbFJ1mG9GmODvfmd7o/TWq0O6f /vineGlpSRCRBAAAAD5MJilra2vJ4uJivVgsxq1Wq66966b6zbIIvdLO9VsMdw/8GAzbsLaJZODF VyxKp5I1oVtFRAIVr5t2EWHncRaRJJFJ/X2VgINgb28v+50QSQAAAODTIiMWfdHb1tzcXFytVhuR RNsqMyY1x4e7P6P3h7shlOdv+2Eb1uYnT57w+v56SC0aU22c1guJGbHC9cwFulnR6G50PdT/lITY zucwTVKnF1QEkQQAAADOKJSrq6t2m87OzsZBELTY8T4F/I5EVrKsbuIvheQ+hLIvHM3WJnqj7b3j Ihc/e/HsyrK1TaIsKpdQUrEonQrWBB1m8d80MpmU/NblGdyHQCQBAACAswvlh4a7X+v2Uu9/YdtH hBLzKE/f1kOXrR1FEaeSdubFcjGP1mVONXLHFSIJAAAAnE9w3h/ujqIt9Yg3zPJKhfLXjwilDYG6 ng2c3MZDl6197BtmUTo5FMiRuziASAIAAAAXFMrucLcKZaRCWf+QUOpL7+nrZvR2XB9X9X65I5WI Ur7PUA5rA4gkAAAAcOlCKex/0ecekLDJ5GyW4S1ZlvekblU6GqUcdansrq3dHdZeQxFyiCQAAAAw skLpU1l1zv2imjijMjnLIgtC/OCEKGUJUplhwrivm60otC4s277gh2dYG0AkAQAAgMsSylqtZtG0 t2mavpZMGmWayN9TSVpUsVwgi1LmBa2nIJXZ8ntNbcVNYllW4f6dAwxrQyQBAACAERbKxcXFdrlc 3rcIZZLIhvey0hOltKjkPOXLLp5WKukGimU3ycaikatMbsluhWUvcEE8DBI5IssjQiQBAACAYRLK Tpa3zf1L5ubm2r1RSuJ0TIRu65N3VZ5OI5WhiUxneUa+QWLZSbL5/9k7+540giAOz+wtIG1RCdY2 hn/7/b9MkyZtYkzlRWjpVdECsrfT2eWlKEVNmnoH/p4EgomJu7Ob+LC3M0M/hamjMTk3bL5nk2x0 1jrzRRDJ0WhkSq9KljkU6JYK/Sn9A5EEAAAAwP8VyvCh2+0GKVqeUjrnfohIT6VSRXGTVMZTS5VK jmWEmGP9wsojYklbJJgrSTYUk2wolP4RuS5Qks1Lao8IkQQAAACKLJXzU8pwJ3D6uFQGkZydUkrM 9uZw1zJkfR/+RSwXnXQ41jvkB2sdFkmAVpNsesKShiSbeq3uO51O7hL5gtojQiQBAACALRFKerpU +joz11Uu9/V1qOoS5PL4vlgKSVV/L55SqvBYmXXVWRVMeqJkPrdELpJszoW5XbTakXfbI9KBDkhj HuuBGtrNJKAYd90Yut3W5weRBAAAALZIKic0uchcVkl8UjHGvCbyh8xyTyzlLQvX1AtLKmRWJNyr lIOlYIoK5lweH5DMPOZ+q++pjqytn8+YfJdMMtR5FiLJJrBoj6jh01hJEPVEgo0zZzu6JzP9IuN0 gpnOce2OKkQSAAAA2CKppA80OTk64XJaTvQfvJ0a382cvyOWUShVGFXIbHzkKqRSuSKYKpfqkOE+ ZZDM6ppk5jVfppGKbVsn+1l/OGUy32QshUmyCZTLZXHeeZX5qcT2jRKKzvfVykca92TXNqGuR6Zv 4arBINxVJcO3tmS9frGBSAIAAADbJpX0haRD8a7gQizH98XSO6mwY5uwMTSTm3giuRRM4UQ4PPKO kvlmTTLzKWWjw+dR6ASkf/0Te/rKni8TmxTmNDIQBOpmdON0jEPy1NKYftRYphq36jzRadc2ng/r wkJtFcpz3TNDYXG1Wi2uCXp6AgAAANvNatkfVrHk5lGTG78aPB6PeTKZcLgrOTXTsnc+CGYiiRib 2HDWNJdMr5IZ71ZWKT6yzSP7WHWFaapiNlT97XnLF9dyfZWeprc0y+QuTLyPj49L1tr9JOH3zObd XNJL+cTtedZF53Yp4ntZJhfOuat+vx8FHyIJAAAA7KZY0ibBVBEgfW2UzFyeVzodZMZexzPNsmyi EjxO03Q6l0gpWHxNo9GwlUplzxizpxJeyi1uz7gu3vux7pnxYDBwi3WBSAIAAAAvUzA3SmZeWGtJ JUVardZCHovaDnGZ5d5sNoNU5hq3PNcFIgkAAACAIvqAIG6FBH3OAQAAAADAv/NbgAEAG7lQrPBj cDUAAAAASUVORK5CYII=" height="249" width="656" opacity="0.5"/> + <g id="svg_52"> + <g id="svg_53"> + <g id="svg_54"> + <path id="svg_55" d="m-56.177,25.173" fill="#FFFFFF"/> + </g> + <g id="svg_56"> + <g id="svg_57"> + <g id="svg_58"> + <path id="svg_59" d="m44.723,16.031"/> + </g> + </g> + </g> + <g id="svg_60"> + <path id="svg_61" d="m65.686,50.127c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.742,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + <g id="svg_62"> + <path id="svg_63" d="m44.458,44.869c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.211,9.232 -11.02,20.935 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + <g id="svg_64"> + <path id="svg_65" d="m54.974,25.8c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.671,6.526 0.868,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + <g id="svg_66"> + <path id="svg_67" d="m67.767,16.503c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.9,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.269,2.791 -1.556,7.733 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + <g id="svg_68"> + <path id="svg_69" d="m80.052,18.034c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.229,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + <g id="svg_70"> + <path id="svg_71" d="m85.902,29.507c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.438,0.211 -0.956,0.374 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + </g> + </g> + </g> + </g> +</svg> \ No newline at end of file diff --git a/react/src/assets/images/agama-logo-side.svg b/react/src/assets/images/agama-logo-side.svg new file mode 100644 index 0000000..c02d827 --- /dev/null +++ b/react/src/assets/images/agama-logo-side.svg @@ -0,0 +1,50 @@ +<svg width="210" height="60" xmlns="http://www.w3.org/2000/svg"> + + <g> + <title>background</title> + <rect fill="none" id="canvas_background" height="62" width="212" y="-1" x="-1"/> + </g> + <g> + <title>Layer 1</title> + <g id="svg_2"> + <g id="svg_3"> + <path id="svg_4" d="m-95.883,24.261" fill="#FFFFFF"/> + </g> + <g id="svg_5"> + <g id="svg_6"> + <g id="svg_7"> + <polyline id="svg_8" points="5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_9"> + <g id="svg_10"> + <polyline id="svg_11" points="5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_12"> + <g id="svg_13"> + <polyline id="svg_14" points="5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 " fill="none"/> + </g> + </g> + <g id="svg_15"> + <g id="svg_16"> + <path id="svg_17" d="m5.017,15.12"/> + </g> + </g> + </g> + <path id="svg_18" d="m25.98,49.215c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.743,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_19" d="m4.752,43.958c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.212,9.231 -11.02,20.934 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_20" d="m15.267,24.888c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.67,6.526 0.869,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_21" d="m28.06,15.592c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.899,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.268,2.791 -1.555,7.732 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_22" d="m40.346,17.122c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.23,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/> + <path id="svg_23" d="m46.195,28.595c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.437,0.211 -0.955,0.375 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/> + </g> + <g id="svg_24"> + <path id="svg_25" d="m91.822,42.954l-3.324,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.542l2.611,0l10.5,23.542l-3.213,0zm-4.292,-9.911l-3.104,-7.265c-0.402,-0.919 -0.815,-2.047 -1.242,-3.384c-0.268,1.026 -0.651,2.154 -1.15,3.384l-3.141,7.265l8.637,0z" fill="#1D1D1B"/> + <path id="svg_26" d="m110.448,30.67l9.076,0l0,11.402c-1.413,0.396 -2.849,0.695 -4.31,0.897c-1.461,0.203 -3.153,0.305 -5.077,0.305c-4.042,0 -7.189,-1.056 -9.441,-3.167c-2.252,-2.111 -3.378,-5.07 -3.378,-8.876c0,-2.438 0.557,-4.573 1.671,-6.407s2.718,-3.234 4.812,-4.202c2.094,-0.967 4.547,-1.451 7.359,-1.451c2.849,0 5.503,0.46 7.962,1.38l-1.205,2.405c-2.411,-0.898 -4.729,-1.348 -6.958,-1.348c-3.25,0 -5.789,0.851 -7.615,2.55c-1.826,1.7 -2.739,4.058 -2.739,7.073c0,3.164 0.879,5.564 2.639,7.2c1.759,1.636 4.343,2.454 7.752,2.454c1.85,0 3.658,-0.188 5.423,-0.562l0,-7.217l-5.971,0l0,-2.436z" fill="#1D1D1B"/> + <path id="svg_27" d="m145.146,42.954l-3.324,-7.457l-10.7,0l-3.287,7.457l-3.141,0l10.554,-23.542l2.611,0l10.502,23.542l-3.215,0zm-4.291,-9.911l-3.105,-7.265c-0.4,-0.919 -0.814,-2.047 -1.24,-3.384c-0.27,1.026 -0.652,2.154 -1.15,3.384l-3.142,7.265l8.637,0z" fill="#1D1D1B"/> + <path id="svg_28" d="m165.342,42.954l-9.058,-20.784l-0.146,0c0.17,1.646 0.255,3.604 0.255,5.87l0,14.914l-2.866,0l0,-23.446l4.675,0l8.455,19.341l0.146,0l8.528,-19.341l4.638,0l0,23.446l-3.104,0l0,-15.106c0,-1.732 0.085,-3.614 0.255,-5.646l-0.146,0l-9.131,20.752l-2.501,0z" fill="#1D1D1B"/> + <path id="svg_29" d="m205.569,42.954l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.542l2.611,0l10.501,23.542l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.919 -0.815,-2.047 -1.241,-3.384c-0.269,1.026 -0.651,2.154 -1.15,3.384l-3.142,7.265l8.637,0z" fill="#1D1D1B"/> + </g> + </g> +</svg> \ No newline at end of file diff --git a/react/src/assets/images/agama-wallet.png b/react/src/assets/images/agama-wallet.png new file mode 100644 index 0000000..ef94832 Binary files /dev/null and b/react/src/assets/images/agama-wallet.png differ diff --git a/react/src/assets/images/easydex-logo-big.png b/react/src/assets/images/easydex-logo-big.png index 929a45b..44f9923 100644 Binary files a/react/src/assets/images/easydex-logo-big.png and b/react/src/assets/images/easydex-logo-big.png differ diff --git a/react/src/components/addcoin/addcoin.js b/react/src/components/addcoin/addcoin.js index 8ee8614..55295d7 100644 --- a/react/src/components/addcoin/addcoin.js +++ b/react/src/components/addcoin/addcoin.js @@ -1,5 +1,6 @@ import React from 'react'; import { translate } from '../../translate/translate'; +import Config from '../../config'; import { addCoin, toggleAddcoinModal, @@ -9,6 +10,8 @@ import { } from '../../actions/actionCreators'; import Store from '../../store'; +// TODO: refactor coin selector options renders + import CoinSelectorsRender from './coin-selectors.render'; import AddCoinRender from './addcoin.render'; @@ -16,6 +19,7 @@ class AddCoin extends React.Component { constructor(props) { super(props); this.state = { + nativeOnly: Config.iguanaLessMode, coins: [], defaultCoinState: { selectedCoin: null, @@ -33,6 +37,7 @@ class AddCoin extends React.Component { }, mode: -2, syncOnly: false, + daemonParam: null, }, display: false, actionsMenu: false, @@ -57,7 +62,7 @@ class AddCoin extends React.Component { loadCoinSelection() { shepherdGetCoinList() - .then(function(json) { + .then((json) => { if (json.msg !== 'error') { this.setState(Object.assign({}, this.state, { coins: json.result, @@ -72,7 +77,7 @@ class AddCoin extends React.Component { ) ); } - }.bind(this)); + }); } toggleSyncOnlyMode(index) { @@ -87,6 +92,18 @@ class AddCoin extends React.Component { })); } + updateDaemonParam(e, index) { + let _coins = this.state.coins; + + _coins[index] = Object.assign({}, _coins[index], { + [e.target.name]: e.target.value, + }); + + this.setState(Object.assign({}, this.state, { + coins: _coins, + })); + } + toggleActionsMenu() { this.setState(Object.assign({}, this.state, { actionsMenu: !this.state.actionsMenu, @@ -120,26 +137,27 @@ class AddCoin extends React.Component { updateSelectedCoin(e, index) { const coin = e.target.value.split('|'); - const defaultMode = coin[1]; - const modeToValue = { + const defaultMode = Config.iguanaLessMode ? 'native' : coin[1]; + const modeToValue = { // TODO: move to utils 'full': 1, 'basilisk': 0, 'native': -1, }; let _coins = this.state.coins; + const _value = e.target.value; _coins[index] = { - [e.target.name]: e.target.value, + [e.target.name]: _value, fullMode: { - disabled: e.target.value.indexOf('full') > -1 ? false : true, + disabled: _value.indexOf('full') > -1 ? false : true, checked: defaultMode === 'full' ? true : false, }, basiliskMode: { - disabled: e.target.value.indexOf('basilisk') > -1 ? false : true, + disabled: _value.indexOf('basilisk') > -1 ? false : true, checked: defaultMode === 'basilisk' ? true : false, }, nativeMode: { - disabled: e.target.value.indexOf('native') > -1 ? false : true, + disabled: _value.indexOf('native') > -1 ? false : true, checked: defaultMode === 'native' ? true : false, }, mode: modeToValue[defaultMode] !== undefined ? modeToValue[defaultMode] : -2, @@ -153,23 +171,24 @@ class AddCoin extends React.Component { updateSelectedMode(_value, index) { let _coins = this.state.coins; + const _selectedCoin = _coins[index].selectedCoin; _coins[index] = { - selectedCoin: _coins[index].selectedCoin, + selectedCoin: _selectedCoin, fullMode: { - disabled: _coins[index].selectedCoin.indexOf('full') > -1 ? false : true, + disabled: _selectedCoin.indexOf('full') > -1 ? false : true, checked: _value === '1' ? true : false, }, basiliskMode: { - disabled: _coins[index].selectedCoin.indexOf('basilisk') > -1 ? false : true, + disabled: _selectedCoin.indexOf('basilisk') > -1 ? false : true, checked: _value === '0' ? true : false, }, nativeMode: { - disabled: _coins[index].selectedCoin.indexOf('native') > -1 ? false : true, + disabled: _selectedCoin.indexOf('native') > -1 ? false : true, checked: _value === '-1' ? true : false, }, mode: _value, - syncOnly: this.state.coins[index].syncOnly, + syncOnly: _coins[index].syncOnly, }; this.setState(Object.assign({}, this.state, { @@ -185,16 +204,28 @@ class AddCoin extends React.Component { activateCoin() { const coin = this.state.coins[0].selectedCoin.split('|')[0]; + const _coin = this.state.coins[0]; + if (this.isCoinAlreadyAdded(coin)) { this.dismiss(); return; } - Store.dispatch(addCoin( - coin, - this.state.coins[0].mode, - this.state.coins[0].syncOnly - )); + if (!_coin.daemonParam) { + Store.dispatch(addCoin( + coin, + _coin.mode, + _coin.syncOnly, + )); + } else { + Store.dispatch(addCoin( + coin, + _coin.mode, + _coin.syncOnly, + null, + { type: _coin.daemonParam } // TODO: custom param value + )); + } this.removeCoin(); this.addNewItem(); @@ -230,6 +261,7 @@ class AddCoin extends React.Component { activateAllCoins() { const coin = this.state.coins[0].selectedCoin.split('|')[0]; + if (!this.isCoinAlreadyAdded(coin)) { Store.dispatch( addCoin( @@ -271,16 +303,17 @@ class AddCoin extends React.Component { renderCoinSelectors() { let items = []; + const _coins = this.state.coins; - for (let i = 0; i < this.state.coins.length; i++) { - const _item = this.state.coins[i]; + for (let i = 0; i < _coins.length; i++) { + const _item = _coins[i]; const _coin = _item.selectedCoin || ''; items.push( CoinSelectorsRender.call( this, _item, - _coin, + _coin, i ) ); @@ -305,7 +338,7 @@ class AddCoin extends React.Component { for (let mode of modes) { if (this.existingCoins[mode].indexOf(coin) !== -1) { const message = `${coin} ${translate('ADD_COIN.ALREADY_ADDED')} ${translate('ADD_COIN.IN')} ${mode} ${translate('ADD_COIN.MODE')}`; - + Store.dispatch( triggerToaster( message, diff --git a/react/src/components/addcoin/addcoin.render.js b/react/src/components/addcoin/addcoin.render.js index ba6b02d..110ab88 100644 --- a/react/src/components/addcoin/addcoin.render.js +++ b/react/src/components/addcoin/addcoin.render.js @@ -1,6 +1,8 @@ import React from 'react'; import { translate } from '../../translate/translate'; +// TODO: add modal close on modal overlay click evt + const AddCoinRender = function() { return ( <div onKeyDown={ (event) => this.handleKeydown(event) }> @@ -25,7 +27,7 @@ const AddCoinRender = function() { <button className="btn btn-outline-primary btn-add-coin-item-options" onClick={ this.toggleActionsMenu }> - <i className={ this.state.actionsMenu ? 'fa-chevron-up' : 'fa-chevron-down' }></i> + <i className={ 'fa-chevron-' + (this.state.actionsMenu ? 'up' : 'down') }></i> </button> <span className={ !this.state.actionsMenu ? 'hide' : '' }> <button @@ -40,7 +42,7 @@ const AddCoinRender = function() { </button> </span> { this.renderCoinSelectors() } - <div className={ 'text-align-center vertical-margin-20 horizontal-margin-0 ' + (this.hasMoreThanOneCoin() ? 'col-sm-12' : 'hide') }> + <div className={ 'text-align-center vertical-margin-20 horizontal-margin-0 padding-bottom-20 ' + (this.hasMoreThanOneCoin() ? 'col-sm-12' : 'hide') }> <button type="button" className="btn btn-primary col-sm-4 float-none" @@ -49,26 +51,21 @@ const AddCoinRender = function() { </button> </div> <div className="col-sm-12"> - <p> + <p className={ this.state.nativeOnly ? 'hide' : '' }> <strong>{ translate('INDEX.FULL_MODE') }:</strong> { translate('INDEX.FULL_MODE_DESC') } </p> - <p> + <p className={ this.state.nativeOnly ? 'hide' : '' }> <strong>{ translate('INDEX.BASILISK_MODE') }:</strong> { translate('INDEX.BASILISK_MODE_DESC') } </p> <p> - <strong>{ translate('INDEX.NATIVE_MODE') }:</strong> { translate('INDEX.NATIVE_MODE_DESC1') } - <strong>Komodo Daemon</strong> { translate('INDEX.NATIVE_MODE_DESC2') } + <strong>{ translate('INDEX.NATIVE_MODE') }:</strong> { translate('INDEX.NATIVE_MODE_DESC1') } + <strong>Komodo Daemon</strong> { translate('INDEX.NATIVE_MODE_DESC2') } <i>Iguana Daemon</i> { translate('INDEX.NATIVE_MODE_DESC3') }. </p> - <div className="alert alert-icon alert-primary"> - <button - type="button" - className="close"> - <span>×</span> - </button> - <i className="icon md-info-outline"></i> - <strong>{ translate('INDEX.NATIVE_MODE') }</strong> { translate('INDEX.NATIVE_MODE_DESC4') } - <strong>{ translate('INDEX.NATIVE_MODE_DESC5') }</strong>, + <div className="alert alert-icon alert-primary margin-top-20"> + <i className="icon md-info-outline"></i> + <strong>{ translate('INDEX.NATIVE_MODE') }</strong> { translate('INDEX.NATIVE_MODE_DESC4') } + <strong>{ translate('INDEX.NATIVE_MODE_DESC5') }</strong>, <i>{ translate('INDEX.NATIVE_MODE_DESC5') }</i>. </div> </div> diff --git a/react/src/components/addcoin/addcoin.scss b/react/src/components/addcoin/addcoin.scss index 09e970f..ca0772b 100644 --- a/react/src/components/addcoin/addcoin.scss +++ b/react/src/components/addcoin/addcoin.scss @@ -3,7 +3,7 @@ } .vertical-margin-20 { - margin-top: 20px; + margin-top: 10px; margin-bottom: 20px; } @@ -14,4 +14,14 @@ .float-none { float: none; +} + +.add-coin-modes { + > div { + padding: 0; + + label { + margin: 0; + } + } } \ No newline at end of file diff --git a/react/src/components/addcoin/addcoinOptionsAC.js b/react/src/components/addcoin/addcoinOptionsAC.js index f226fbf..f47202c 100644 --- a/react/src/components/addcoin/addcoinOptionsAC.js +++ b/react/src/components/addcoin/addcoinOptionsAC.js @@ -4,7 +4,7 @@ import { translate } from '../../translate/translate'; class AddCoinOptionsAC extends React.Component { render() { return ( - <optgroup label="Assetchains"> + <optgroup label={ translate('ADD_COIN.ASSETCHAINS') }> <option value="BET|basilisk|native">BET (BET)</option> <option value="BOTS|basilisk|native">BOTS (BOTS)</option> <option value="CEAL|basilisk|native">CEAL NET (CEAL)</option> diff --git a/react/src/components/addcoin/addcoinOptionsACFiat.js b/react/src/components/addcoin/addcoinOptionsACFiat.js index 37ca693..c5b8ace 100644 --- a/react/src/components/addcoin/addcoinOptionsACFiat.js +++ b/react/src/components/addcoin/addcoinOptionsACFiat.js @@ -4,7 +4,7 @@ import { translate } from '../../translate/translate'; class AddCoinOptionsACFiat extends React.Component { render() { return ( - <optgroup label="Fiat Currencies"> + <optgroup label={ translate('ADD_COIN.FIAT_CURRENCIES') }> <option value="AUD|basilisk|native">Australian Dollar (AUD)</option> <option value="BRL|basilisk|native">Brazilian Real (BRL)</option> <option value="GBP|basilisk|native">British Pound (GBP)</option> diff --git a/react/src/components/addcoin/addcoinOptionsCrypto.js b/react/src/components/addcoin/addcoinOptionsCrypto.js index 80a0319..fec1d56 100644 --- a/react/src/components/addcoin/addcoinOptionsCrypto.js +++ b/react/src/components/addcoin/addcoinOptionsCrypto.js @@ -1,26 +1,60 @@ import React from 'react'; import { translate } from '../../translate/translate'; +import Config from '../../config'; class AddCoinOptionsCrypto extends React.Component { + constructor(props) { + super(props); + this.state = { + nativeOnly: Config.iguanaLessMode, + } + } + render() { + const isWindows = this.props.appSettings && this.props.appSettings.appInfo && this.props.appSettings.appInfo.sysInfo && this.props.appSettings.appInfo.sysInfo.platform === 'win32'; + //<option value="ANC|full">AnonCoin (ANC)</option> //<option value="MZC|full">MazaCoin (MZC)</option> //<option value="SYS|full">SysCoin (SYS)</option> return ( - <optgroup label="Crypto Currencies"> - <option value="BTCD|full">BitcoinDark (BTCD)</option> - <option value="BTC|full|basilisk">Bitcoin (BTC)</option> - <option value="BTM|full">Bitmark (BTM)</option> - <option value="CARB|full">Carboncoin (CARB)</option> - <option value="DGB|full">Digibyte (DGB)</option> - <option value="DOGE|full">Dogecoin (DOGE)</option> - <option value="FRK|full">Franko (FRK)</option> - <option value="GAME|full">Gamecredits (GAME)</option> + <optgroup label={ translate('ADD_COIN.CRYPTO_CURRENCIES') }> + <option + value="BTCD|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>BitcoinDark (BTCD)</option> + <option + value="BTC|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Bitcoin (BTC)</option> + <option + value="BTM|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Bitmark (BTM)</option> + <option + value="CARB|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Carboncoin (CARB)</option> + <option + value="DGB|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Digibyte (DGB)</option> + <option + value="DOGE|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Dogecoin (DOGE)</option> + <option + value="FRK|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Franko (FRK)</option> + <option + value="GAME|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Gamecredits (GAME)</option> <option value="KMD|basilisk|native">Komodo (KMD)</option> - <option value="LTC|full">Litecoin (LTC)</option> - <option value="UNO|full">Unobtanium (UNO)</option> - <option value="ZEC|full">Zcash (ZEC)</option> - <option value="ZET|full">Zetacoin (ZET)</option> + <option + value="LTC|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Litecoin (LTC)</option> + <option + value="UNO|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Unobtanium (UNO)</option> + <option + value="ZEC|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Zcash (ZEC)</option> + <option + value="ZET|full" + className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Zetacoin (ZET)</option> </optgroup> ); } diff --git a/react/src/components/addcoin/coin-selectors.render.js b/react/src/components/addcoin/coin-selectors.render.js index 4acf48d..abea036 100644 --- a/react/src/components/addcoin/coin-selectors.render.js +++ b/react/src/components/addcoin/coin-selectors.render.js @@ -5,12 +5,18 @@ import AddCoinOptionsAC from '../addcoin/addcoinOptionsAC'; import AddCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat'; const CoinSelectorsRender = function(item, coin, i) { + const isWindows = this.props.Settings && this.props.Settings.appInfo && this.props.Settings.appInfo.sysInfo && this.props.Settings.appInfo.sysInfo.platform === 'win32'; + return ( <div className={ this.hasMoreThanOneCoin() ? 'multi' : 'single' } key={ `add-coin-${i}` }> - <div className="col-sm-8"> - <div className="form-group"> + <div + className={ this.hasMoreThanOneCoin() ? 'col-sm-10' : 'col-sm-8' } + style={{ paddingLeft: !this.hasMoreThanOneCoin() ? '0' : '15px' }}> + <div + className={ this.hasMoreThanOneCoin() && (item.mode === '-1' || item.mode === -1) ? 'col-sm-6 form-group' : 'form-group' } + style={{ paddingLeft: this.hasMoreThanOneCoin() ? '0' : '15px' }}> <select className="form-control form-material" name="selectedCoin" @@ -18,11 +24,25 @@ const CoinSelectorsRender = function(item, coin, i) { onChange={ (event) => this.updateSelectedCoin(event, i) } autoFocus> <option>{ translate('INDEX.SELECT') }</option> - <AddCoinOptionsCrypto /> - <AddCoinOptionsAC /> - <AddCoinOptionsACFiat /> + <AddCoinOptionsCrypto appSettings={ this.props.Settings } /> + <AddCoinOptionsAC appSettings={ this.props.Settings } /> + <AddCoinOptionsACFiat appSettings={ this.props.Settings } /> </select> </div> + <div className={ this.hasMoreThanOneCoin() && (item.mode === '-1' || item.mode === -1) ? 'col-sm-6' : 'hide' }> + <div className="toggle-box padding-bottom-10"> + <select + className="form-control form-material" + name="daemonParam" + onChange={ (event) => this.updateDaemonParam(event, i) } + autoFocus> + <option>Daemon param: none</option> + <option value="silent">Daemon param: background process</option> + <option value="reindex">Daemon param: reindex</option> + <option value="rescan">Daemon param: rescan</option> + </select> + </div> + </div> </div> <div className={ this.hasMoreThanOneCoin() ? 'hide' : 'col-sm-4' }> <button @@ -33,8 +53,8 @@ const CoinSelectorsRender = function(item, coin, i) { { translate('INDEX.ACTIVATE_COIN') } </button> </div> - <div className="col-sm-12 text-center"> - <div className="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login"> + <div className="col-sm-11 text-center add-coin-modes"> + <div className={ this.state.nativeOnly || isWindows ? 'hide' : 'form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login' }> <input type="radio" className="to-labelauty labelauty" @@ -64,7 +84,7 @@ const CoinSelectorsRender = function(item, coin, i) { </span> </label> </div> - <div className="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login"> + <div className={ this.state.nativeOnly ? 'hide' : 'form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login' }> <input type="radio" className="to-labelauty labelauty" @@ -94,7 +114,9 @@ const CoinSelectorsRender = function(item, coin, i) { </span> </label> </div> - <div className="form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 style-addcoin-lbl-mdl-login"> + <div + className="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6" + style={{ paddingLeft: this.state.nativeOnly ? '0' : 'inherit' }}> <input type="radio" className="to-labelauty labelauty" @@ -133,6 +155,20 @@ const CoinSelectorsRender = function(item, coin, i) { <i className="fa fa-trash-o"></i> </button> </div> + <div className={ !this.hasMoreThanOneCoin() && (item.mode === '-1' || item.mode === -1) ? 'col-sm-5 padding-bottom-30' : 'hide' }> + <div className="toggle-box padding-top-3 padding-bottom-10"> + <select + className="form-control form-material" + name="daemonParam" + onChange={ (event) => this.updateDaemonParam(event, i) } + autoFocus> + <option>Daemon param: none</option> + <option value="silent">Daemon param: background process</option> + <option value="reindex">Daemon param: reindex</option> + <option value="rescan">Daemon param: rescan</option> + </select> + </div> + </div> <div className={ item.mode === '1' || item.mode === 1 ? 'col-sm-12' : 'hide' }> <div className="toggle-box padding-top-3 padding-bottom-10"> <span className="pointer"> diff --git a/react/src/components/addcoin/payload.js b/react/src/components/addcoin/payload.js index 9265ec8..7ea2ef3 100644 --- a/react/src/components/addcoin/payload.js +++ b/react/src/components/addcoin/payload.js @@ -1,53 +1,54 @@ +// TODO: merge check functions + export function checkAC(coinVal) { - if (coinVal == 'SUPERNET' || - coinVal == 'REVS' || - coinVal == 'WLC' || - coinVal == 'DEX' || - coinVal == 'PANGEA' || - coinVal == 'JUMBLR' || - coinVal == 'BET' || - coinVal == 'CRYPTO' || - coinVal == 'HODL' || - coinVal == 'SHARK' || - coinVal == 'BOTS' || - coinVal == 'MGW' || - coinVal == 'MVP' || - coinVal == 'KV' || - coinVal == 'CEAL' || - coinVal == 'MESH' || - coinVal == 'BTC' || - coinVal == 'USD' || - coinVal == 'RON' || - coinVal == 'EUR' || - coinVal == 'JPY' || - coinVal == 'GBP' || - coinVal == 'AUD' || - coinVal == 'CAD' || - coinVal == 'CHF' || - coinVal == 'NZD' || - coinVal == 'CNY' || - coinVal == 'RUB' || - coinVal == 'MXN' || - coinVal == 'BRL' || - coinVal == 'INR' || - coinVal == 'HKD' || - coinVal == 'TRY' || - coinVal == 'ZAR' || - coinVal == 'PLN' || - coinVal == 'NOK' || - coinVal == 'SEK' || - coinVal == 'DKK' || - coinVal == 'CZK' || - coinVal == 'HUF' || - coinVal == 'ILS' || - coinVal == 'KRW' || - coinVal == 'MYR' || - coinVal == 'PHP' || - coinVal == 'SGD' || - coinVal == 'THB' || - coinVal == 'BGN' || - coinVal == 'IDR' || - coinVal == 'HRK') { + if (coinVal === 'SUPERNET' || + coinVal === 'REVS' || + coinVal === 'WLC' || + coinVal === 'DEX' || + coinVal === 'PANGEA' || + coinVal === 'JUMBLR' || + coinVal === 'BET' || + coinVal === 'CRYPTO' || + coinVal === 'HODL' || + coinVal === 'SHARK' || + coinVal === 'BOTS' || + coinVal === 'MGW' || + coinVal === 'MVP' || + coinVal === 'KV' || + coinVal === 'CEAL' || + coinVal === 'MESH' || + coinVal === 'USD' || + coinVal === 'RON' || + coinVal === 'EUR' || + coinVal === 'JPY' || + coinVal === 'GBP' || + coinVal === 'AUD' || + coinVal === 'CAD' || + coinVal === 'CHF' || + coinVal === 'NZD' || + coinVal === 'CNY' || + coinVal === 'RUB' || + coinVal === 'MXN' || + coinVal === 'BRL' || + coinVal === 'INR' || + coinVal === 'HKD' || + coinVal === 'TRY' || + coinVal === 'ZAR' || + coinVal === 'PLN' || + coinVal === 'NOK' || + coinVal === 'SEK' || + coinVal === 'DKK' || + coinVal === 'CZK' || + coinVal === 'HUF' || + coinVal === 'ILS' || + coinVal === 'KRW' || + coinVal === 'MYR' || + coinVal === 'PHP' || + coinVal === 'SGD' || + coinVal === 'THB' || + coinVal === 'BGN' || + coinVal === 'IDR' || + coinVal === 'HRK') { return true; } else { return false; @@ -130,7 +131,7 @@ export function checkCoinType(coin) { } export function startCrypto(confpath, coin, mode) { - var tmpinternval = 0, + let tmpinternval = 0, AddCoinData = {}, tmpPendValue = 1, // TODO: hook up to shepherd sysinfo tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; @@ -141,7 +142,8 @@ export function startCrypto(confpath, coin, mode) { tmpPendValue = parseInt(tmpPendValue) * 4; } - AddCoinData.BTCD = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":64,"portp2p":14631,"rpc":14632} + AddCoinData.BTC = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":5,"poll":1,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTC","services":128,"maxpeers":512,"portp2p":8333}; + AddCoinData.BTCD = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":64,"portp2p":14631,"rpc":14632}; AddCoinData.LTC = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":256,"newcoin":"LTC","name":"Litecoin","hasheaders":1,"useaddmultisig":0,"netmagic":"fbc0b6db","p2p":9333,"rpc":9332,"pubval":48,"p2shval":5,"wifval":176,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1317972665,"nBits":"1e0ffff0","nonce":2084524493,"merkle_root":"97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9"},"alertpubkey":"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9","protover":70002}; AddCoinData.DOGE = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DOGE","name":"Dogecoin","netmagic":"C0C0C0C0","p2p":22556,"rpc":22555,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"100000000","minconfirms":2,"genesishash":"1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691","genesis":{"hashalgo": "scrypt","version":1,"timestamp":1386325540,"nBits":"1e0ffff0","nonce":99943,"merkle_root":"5b2a3f53f605d62c53e62932dac6925e3d74afa5a4b459745c36d42d0ed26a69"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"}; AddCoinData.DGB = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DGB","name":"Digibyte","netmagic":"FAC3B6DA","p2p":12024,"rpc":14022,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496","genesis":{"version":1,"timestamp":1389388394,"nBits":"1e0ffff0","nonce":2447652,"merkle_root":"72ddd9496b004221ed0557358846d9248ecd4c440ebd28ed901efc18757d0fad"},"alertpubkey":"04F04441C4757F356290A37C313C3772C5BC5003E898EB2E0CF365795543A7BF690C8BBBFA32EE3A3325477CE2000B7D0453EFBB203329D0F9DF34D5927D022BC9"}; @@ -174,7 +176,7 @@ export function startCrypto(confpath, coin, mode) { } export function startCurrencyAssetChain(confpath, coin, mode) { - var AddCoinDataPayload = {}, + let AddCoinDataPayload = {}, tmpPendValue = 1, tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; @@ -184,7 +186,7 @@ export function startCurrencyAssetChain(confpath, coin, mode) { tmpPendValue = parseInt(tmpPendValue) * 4; } - var _payloadVar = { + let _payloadVar = { 'userpass': tmpIguanaRPCAuth, 'unitval': '20', 'zcash': 1, @@ -221,7 +223,7 @@ export function startCurrencyAssetChain(confpath, coin, mode) { }; if (mode === '-1') { - var _payloadVarRegular = Object.assign({}, _payloadVar); + let _payloadVarRegular = Object.assign({}, _payloadVar); delete _payloadVarRegular.userpass; _payloadVarRegular.RELAY = -1; _payloadVarRegular.VALIDATE = 1; @@ -639,8 +641,8 @@ export function startCurrencyAssetChain(confpath, coin, mode) { } export function startAssetChain(confpath, coin, mode, getSuppyOnly) { - var tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; - var tmpPendValue; + let tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; + let tmpPendValue; if (coin !== 'BTC' && coin !== 'LTC' && diff --git a/react/src/components/dashboard/about/about.js b/react/src/components/dashboard/about/about.js index e96bdfb..a38ea04 100755 --- a/react/src/components/dashboard/about/about.js +++ b/react/src/components/dashboard/about/about.js @@ -6,63 +6,68 @@ class About extends React.Component { <div className="page margin-left-0"> <div className="page-content"> <h2>About Agama</h2> - <p>Agama Wallet is a desktop app that you can use to manage multiple cryptocurrency wallets. When you set up a + <p> + Agama Wallet is a desktop app that you can use to manage multiple cryptocurrency wallets. When you set up a wallet, you can configure it to operate in one of the following modes: + </p> + <ul> + <li> + <span className="font-weight-600">Basilisk Mode</span>: + Doesn't download the blockchain. Slightly slower + transaction performance. + </li> + <li> + <span className="font-weight-600">Full Mode</span>: + Downloads the full blockchain, which can take a + while. Good transaction performance. + </li> + <li> + <span className="font-weight-600">Native Mode</span>: + Only available for a few currencies. Like 'Full + Mode' but provides advanced functionality. + </li> + </ul> - <ul> - <li> - <span className="font-weight-600">Basilisk Mode</span>: Doesn't download the blockchain. Slightly slower - transaction performance. - </li> - <li> - <span className="font-weight-600">Full Mode</span>: Downloads the full blockchain, which can take a - while. Good transaction performance. - </li> - <li> - <span className="font-weight-600">Native Mode</span>: Only available for a few currencies. Like 'Full - Mode' but provides advanced functionality. - </li> - </ul> - Agama includes the following capabilities: - - <ul> - <li> - <span className="font-weight-600">InstantDEX</span>: Easily exchange cryptocurrencies via a - shapeshift-like service. - <a href="https://supernet.org/en/technology/whitepapers/easydex-a-practical-native-dex" target="_blank"> - (EasyDEX – A Practical Native DEX) - </a> - </li> - <li> - <span className="font-weight-600">Atomic Exporer</span>: A universal local explorer ensures you don't - have query information from a centralized - server. - </li> - </ul> - - <span className="font-weight-600"> - Note: Agama Wallet is still in development. It is safe to use, - but you should make proper backups. We do not recommend using it as the primarily wallet for your cryptocurrencies. - </span> + Agama includes the following capabilities: + <ul> + <li> + <span className="font-weight-600">BarterDEX</span>: + Easily exchange cryptocurrencies via a + shapeshift-like service. + <a href="https://supernet.org/en/technology/whitepapers/easydex-a-practical-native-dex" target="_blank"> + (BarterDEX – A Practical Native DEX) + </a> + </li> + <li> + <span className="font-weight-600">Atomic Exporer</span>: + A universal local explorer ensures you don't + have query information from a centralized + server. + </li> + </ul> - <br/> + <span className="font-weight-600"> + Note: Agama Wallet is still in development. It is safe to use, + but you should make proper backups. We do not recommend using it as the primarily wallet for your cryptocurrencies. + </span> - <span className="font-weight-600">Testers</span>: - You can help us test Agama. Just <a target="_blank" href="https://supernet.org/en/products/agama-wallet">download and install the latest release</a>. - Then, report any bugs you encounter to our developers on the #testing-agama Slack channel. - Your help is greatly appreciated! + <br/><br/> - Agama also supports the following desktop apps: - <ul> - <li> - <span className="font-weight-600">Jumblr</span>: A decentralized Bitcoin blockchain tumbler for privacy - and lower fees. - </li> - <li> - <span className="font-weight-600">NativeDEX</span> - </li> - </ul> - </p> + <div className="font-weight-600">Testers</div> + You can help us test Agama. Just <a target="_blank" href="https://supernet.org/en/products/agama-wallet">download and install the latest release</a>. + Then, report any bugs you encounter to our developers on the <a target="_blank" href="https://sprnt.slack.com/messages/C0HT9MH96/">#testing-agama</a> Slack channel. + Your help is greatly appreciated! + <br /><br /> + Agama also supports the following desktop apps: + <ul> + <li> + <span className="font-weight-600">Jumblr</span>: A decentralized Bitcoin blockchain tumbler for privacy + and lower fees. + </li> + <li> + <span className="font-weight-600">BarterDEX</span>: A decentralized coin exchange. + </li> + </ul> </div> </div> ); diff --git a/react/src/components/dashboard/atomic/atomic.js b/react/src/components/dashboard/atomic/atomic.js index 8bca1e1..031b473 100755 --- a/react/src/components/dashboard/atomic/atomic.js +++ b/react/src/components/dashboard/atomic/atomic.js @@ -6,7 +6,8 @@ import AtomicRender from './atomic.render'; /* TODO: - pre-select active coin + 1) pre-select active coin + 2) validation */ class Atomic extends React.Component { constructor(props) { @@ -44,6 +45,8 @@ class Atomic extends React.Component { getAtomicData() { const tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`; let ExplorerInputData; + const _coin = this.state.coin; + const _input = this.state.input; switch (this.state.api) { case 'history': @@ -53,70 +56,70 @@ class Atomic extends React.Component { 'agent': 'basilisk', 'method': 'history', 'vals': { - 'coin': this.state.coin, - 'addresses': [ this.state.input ] + 'coin': _coin, + 'addresses': [ _input ], } }; break; case 'getbalance': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, - 'coin': this.state.coin, + 'coin': _coin, 'method': 'getbalance', - 'params': [ this.state.input ] + 'params': [ _input ], }; break; case 'listunspent': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, - 'coin': this.state.coin, + 'coin': _coin, 'method': 'listunspent', 'params': [ 1, 9999999, - [ this.state.input ] + [ _input ], ] }; break; case 'txid': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, - 'coin': this.state.coin, + 'coin': _coin, 'method': 'getrawtransaction', - 'params': [ this.state.input ] + 'params': [ _input ], }; break; case 'blockash': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, - 'coin': this.state.coin, + 'coin': _coin, 'agent': 'bitcoinrpc', 'method': 'getblockhash', - 'height': this.state.input + 'height': _input, }; break; case 'chaintip': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, - 'coin': this.state.coin, + 'coin': _coin, 'agent': 'bitcoinrpc', - 'method': 'getbestblockhash' + 'method': 'getbestblockhash', }; break; case 'activehandle': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, 'agent': 'SuperNET', - 'method': 'activehandle' + 'method': 'activehandle', }; break; case 'gettransaction': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, - 'coin': this.state.coin, + 'coin': _coin, 'agent': 'bitcoinrpc', 'method': 'gettransaction', - 'txid': this.state.input + 'txid': _input, }; break; case 'dex_getinfo': @@ -124,7 +127,7 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'getinfo', - 'symbol': this.state.coin + 'symbol': _coin, }; break; case 'dex_getnotaries': @@ -132,7 +135,7 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'getnotaries', - 'symbol': this.state.coin + 'symbol': _coin, }; break; case 'dex_alladdresses': @@ -140,7 +143,7 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'alladdresses', - 'symbol': this.state.coin + 'symbol': _coin, }; break; case 'dex_importaddress': @@ -148,8 +151,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'importaddress', - 'address': this.state.input, - 'symbol': this.state.coin + 'address': _input, + 'symbol': _coin, }; break; case 'dex_checkaddress': @@ -157,8 +160,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'checkaddress', - 'ddress': this.state.input, - 'symbol': this.state.coin + 'ddress': _input, + 'symbol': _coin, }; break; case 'dex_validateaddress': @@ -166,8 +169,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'validateaddress', - 'address': this.state.input, - 'symbol': this.state.coin + 'address': _input, + 'symbol': _coin, }; break; case 'dex_getbestblockhash': @@ -175,7 +178,7 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'getbestblockhash', - 'symbol': this.state.coin + 'symbol': _coin, }; break; case 'dex_listtransactions': @@ -183,10 +186,10 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'listtransactions', - 'address': this.state.input, + 'address': _input, 'count': 100, 'skip': 0, - 'symbol': this.state.coin + 'symbol': _coin, }; break; case 'dex_listtransactions2': @@ -194,10 +197,10 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'listtransactions2', - 'address': this.state.input, + 'address': _input, 'count': 100, 'skip': 0, - 'symbol': this.state.coin + 'symbol': _coin, }; break; case 'dex_listunspent': @@ -205,8 +208,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'listunspent', - 'address': this.state.input, - 'symbol': this.state.coin + 'address': _input, + 'symbol': _coin, }; break; case 'dex_listspent': @@ -214,8 +217,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'listspent', - 'address': this.state.input, - 'symbol': this.state.coin + 'address': _input, + 'symbol': _coin, }; break; case 'dex_listunspent2': @@ -223,8 +226,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'listunspent2', - 'address': this.state.input, - 'symbol': this.state.coin + 'address': _input, + 'symbol': _coin, }; break; case 'dex_getblockhash': @@ -233,7 +236,7 @@ class Atomic extends React.Component { 'agent': 'dex', 'method': 'getblockhash', 'height': 100, - 'symbol': this.state.coin + 'symbol': _coin, }; break; case 'dex_getblock': @@ -241,8 +244,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'getblock', - 'hash': this.state.input, - 'symbol': this.state.coin + 'hash': _input, + 'symbol': _coin, }; break; case 'dex_gettxin': @@ -251,8 +254,8 @@ class Atomic extends React.Component { 'agent': 'dex', 'method': 'gettxin', 'vout': 0, - 'txid': this.state.input, - 'symbol': this.state.coin + 'txid': _input, + 'symbol': _coin, }; break; case 'dex_gettxout': @@ -261,8 +264,8 @@ class Atomic extends React.Component { 'agent': 'dex', 'method': 'gettxout', 'vout': 0, - 'txid': this.state.input, - 'symbol': this.state.coin + 'txid': _input, + 'symbol': _coin, }; break; case 'dex_gettransaction': @@ -270,8 +273,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'gettransaction', - 'txid': this.state.input, - 'symbol': this.state.coin + 'txid': _input, + 'symbol': _coin, }; break; case 'dex_getbalance': @@ -279,8 +282,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'getbalance', - 'address': this.state.input, - 'symbol': this.state.coin + 'address': _input, + 'symbol': _coin, }; break; case 'dex_getsupply': @@ -289,8 +292,8 @@ class Atomic extends React.Component { 'agent': 'dex', 'method': 'getbalance', 'address': '*', - 'symbol': this.state.coin, - 'timeout': 600000 + 'symbol': _coin, + 'timeout': 600000, }; break; case 'dex_sendrawtransaction': @@ -298,8 +301,8 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'dex', 'method': 'sendrawtransaction', - 'signedtx': this.state.input, - 'symbol': this.state.coin + 'signedtx': _input, + 'symbol': _coin, }; break; case 'basilisk_refresh': @@ -307,16 +310,16 @@ class Atomic extends React.Component { 'userpass': tmpIguanaRPCAuth, 'agent': 'basilisk', 'method': 'refresh', - 'address': this.state.input, - 'symbol': this.state.coin, - 'timeout': 600000 + 'address': _input, + 'symbol': _coin, + 'timeout': 600000, }; break; case 'jumblr_status': ExplorerInputData = { 'userpass': tmpIguanaRPCAuth, 'agent': 'jumblr', - 'method': 'status' + 'method': 'status', }; break; } @@ -326,20 +329,23 @@ class Atomic extends React.Component { componentWillReceiveProps(props) { if (props && props.Atomic.response) { - if (this.state.api === 'txid' || - this.state.api === 'dex_getbestblockhash' || - this.state.api === 'dex_sendrawtransaction' || - this.state.api === 'dex_getblockhash') { + const _api = this.state.api; + const _propsAtomicRes = props.Atomic.response; + + if (_api === 'txid' || + _api === 'dex_getbestblockhash' || + _api === 'dex_sendrawtransaction' || + _api === 'dex_getblockhash') { this.setState(Object.assign({}, this.state, { - 'output': props.Atomic.response, + 'output': _propsAtomicRes, })); } else { this.setState(Object.assign({}, this.state, { - 'output': JSON.stringify(props.Atomic.response, null, '\t'), + 'output': JSON.stringify(_propsAtomicRes, null, '\t'), })); } - if (props.Atomic.response.error === 'less than required responses') { + if (_propsAtomicRes.error === 'less than required responses') { Store.dispatch( triggerToaster( 'Basilisk connection error', diff --git a/react/src/components/dashboard/atomic/atomic.render.js b/react/src/components/dashboard/atomic/atomic.render.js index 7de3c3c..d15343f 100644 --- a/react/src/components/dashboard/atomic/atomic.render.js +++ b/react/src/components/dashboard/atomic/atomic.render.js @@ -7,7 +7,7 @@ import AddCoinOptionsACFiat from '../../addcoin/addcoinOptionsACFiat'; const AtomicRender = function () { return ( - <div className="page margin-left-0"> + <div className="page margin-left-0 full-height"> <div className="page-content"> <div className="row"> <div className="col-xlg-12 col-md-12"> diff --git a/react/src/components/dashboard/coinTile/coinTileItem.js b/react/src/components/dashboard/coinTile/coinTileItem.js index 72d7031..e270774 100644 --- a/react/src/components/dashboard/coinTile/coinTileItem.js +++ b/react/src/components/dashboard/coinTile/coinTileItem.js @@ -16,9 +16,11 @@ import { getKMDOPID, getNativeTxHistory, getKMDBalanceTotal, - getSyncInfoNative + getSyncInfoNative, + getDebugLog } from '../../../actions/actionCreators'; import Store from '../../../store'; +import Config from '../../../config'; import CoinTileItemRender from './coinTileItem.render'; @@ -41,13 +43,19 @@ class CoinTileItem extends React.Component { dispatchCoinActions(coin, mode) { if (mode === 'native') { Store.dispatch(iguanaActiveHandle(true)); - const syncPercentage = this.props.Dashboard && this.props.Dashboard.progress && (parseFloat(parseInt(this.props.Dashboard.progress.blocks, 10) * 100 / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2)).replace('NaN', 0); + const _propsDashboard = this.props.Dashboard; + const syncPercentage = _propsDashboard && _propsDashboard.progress && (parseFloat(parseInt(_propsDashboard.progress.blocks, 10) * 100 / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2)).replace('NaN', 0); - if (this.props.Dashboard.progress && - this.props.Dashboard.progress.blocks && - this.props.Dashboard.progress.longestchain && + if (syncPercentage < 100 && + !this.props.Dashboard.displayCoindDownModal) { + Store.dispatch(getDebugLog('komodo', 10)); + } + if (!this.props.Dashboard.displayCoindDownModal && + _propsDashboard.progress && + _propsDashboard.progress.blocks && + _propsDashboard.progress.longestchain && syncPercentage && - syncPercentage >= NATIVE_MIN_SYNC_PERCENTAGE_THRESHOLD) { + (Config.iguanaLessMode || syncPercentage >= NATIVE_MIN_SYNC_PERCENTAGE_THRESHOLD)) { Store.dispatch(getSyncInfoNative(coin, true)); Store.dispatch(getKMDBalanceTotal(coin)); Store.dispatch(getNativeTxHistory(coin)); @@ -68,6 +76,7 @@ class CoinTileItem extends React.Component { const useAddress = this.props.ActiveCoin.mainBasiliskAddress ? this.props.ActiveCoin.mainBasiliskAddress : this.props.Dashboard.activeHandle[coin]; Store.dispatch(iguanaActiveHandle(true)); + Store.dispatch( getKMDAddressesNative( coin, @@ -75,6 +84,7 @@ class CoinTileItem extends React.Component { useAddress ) ); + Store.dispatch( getShepherdCache( JSON.parse(sessionStorage.getItem('IguanaActiveAccount')).pubkey, @@ -97,26 +107,30 @@ class CoinTileItem extends React.Component { dashboardChangeActiveCoin(coin, mode) { if (coin !== this.props.ActiveCoin.coin) { + Store.dispatch(dashboardChangeActiveCoin(coin, mode)); + setTimeout(() => { + this.dispatchCoinActions(coin, mode); + }, 100); + Store.dispatch( stopInterval( 'sync', this.props.Interval.interval ) ); + Store.dispatch( stopInterval( 'basilisk', this.props.Interval.interval ) ); - Store.dispatch(dashboardChangeActiveCoin(coin, mode)); - - this.dispatchCoinActions(coin, mode); if (mode === 'full') { const _iguanaActiveHandle = setInterval(() => { this.dispatchCoinActions(coin, mode); }, IGUNA_ACTIVE_HANDLE_TIMEOUT); + Store.dispatch( startInterval( 'sync', @@ -128,15 +142,18 @@ class CoinTileItem extends React.Component { const _iguanaActiveHandle = setInterval(() => { this.dispatchCoinActions(coin, mode); }, coin === 'KMD' ? IGUNA_ACTIVE_HANDLE_TIMEOUT_KMD_NATIVE : IGUNA_ACTIVE_HANDLE_TIMEOUT); + Store.dispatch(startInterval('sync', _iguanaActiveHandle)); } if (mode === 'basilisk') { - const _basiliskMainAddress = this.props.Dashboard.activeHandle[coin] || JSON.parse(sessionStorage.getItem('IguanaActiveAccount'))[coin]; + const _activeHandle = this.props.Dashboard.activeHandle; + const _basiliskMainAddress = _activeHandle[coin] || JSON.parse(sessionStorage.getItem('IguanaActiveAccount'))[coin]; + Store.dispatch(changeActiveAddress(_basiliskMainAddress)); if (_basiliskMainAddress) { Store.dispatch(fetchNewCacheData({ - 'pubkey': this.props.Dashboard.activeHandle.pubkey, + 'pubkey': _activeHandle.pubkey, 'allcoins': false, 'coin': coin, 'calls': 'listtransactions:getbalance', @@ -149,19 +166,21 @@ class CoinTileItem extends React.Component { const _basiliskCache = setInterval(() => { Store.dispatch(fetchNewCacheData({ - 'pubkey': this.props.Dashboard.activeHandle.pubkey, + 'pubkey': _activeHandle.pubkey, 'allcoins': false, 'coin': this.props.ActiveCoin.coin, 'calls': 'listtransactions:getbalance', 'address': _basiliskMainAddress, })); }, BASILISK_CACHE_UPDATE_TIMEOUT); + Store.dispatch( startInterval( 'sync', _iguanaActiveHandle ) ); + Store.dispatch( startInterval( 'basilisk', diff --git a/react/src/components/dashboard/coinTile/coinTileItem.render.js b/react/src/components/dashboard/coinTile/coinTileItem.render.js index baedfbd..832dd4a 100644 --- a/react/src/components/dashboard/coinTile/coinTileItem.render.js +++ b/react/src/components/dashboard/coinTile/coinTileItem.render.js @@ -5,7 +5,7 @@ const CoinTileItemRender = function() { return ( <div className="list-group-item col-xlg-6 col-lg-12 wallet-widgets-info pointer"> - <div className={ this.props.ActiveCoin.coin === item.coin ? 'widget widget-shadow active' : 'widget widget-shadow' }> + <div className={ 'widget widget-shadow' + (this.props.ActiveCoin.coin === item.coin ? ' active' : '') }> <div className="widget-content text-center bg-white padding-20" onClick={ () => this.dashboardChangeActiveCoin(item.coin, item.mode) }> diff --git a/react/src/components/dashboard/coindDownModal/coindDownModal.js b/react/src/components/dashboard/coindDownModal/coindDownModal.js new file mode 100644 index 0000000..7d082a2 --- /dev/null +++ b/react/src/components/dashboard/coindDownModal/coindDownModal.js @@ -0,0 +1,47 @@ +import React from 'react'; +import { toggleCoindDownModal } from '../../../actions/actionCreators'; +import Store from '../../../store'; + +import CoindDownModalRender from './coindDownModal.render'; + +class CoindDownModal extends React.Component { + constructor(props) { + super(props); + this.state = { + display: false, + debugLogCrash: null, + }; + this.dismiss = this.dismiss.bind(this); + } + + dismiss() { + Store.dispatch(toggleCoindDownModal(false)); + } + + componentWillReceiveProps(props) { + const coindDownModalProps = props ? props.Dashboard : null; + + if (coindDownModalProps && + coindDownModalProps.displayCoindDownModal !== this.state.display) { + this.setState(Object.assign({}, this.state, { + display: coindDownModalProps.displayCoindDownModal, + })); + + setTimeout(() => { + this.setState(Object.assign({}, this.state, { + display: coindDownModalProps.displayCoindDownModal, + })); + }, 100); + } + } + + render() { + if (this.state.display) { + return CoindDownModalRender.call(this); + } + + return null; + } +} + +export default CoindDownModal; diff --git a/react/src/components/dashboard/coindDownModal/coindDownModal.render.js b/react/src/components/dashboard/coindDownModal/coindDownModal.render.js new file mode 100644 index 0000000..548e661 --- /dev/null +++ b/react/src/components/dashboard/coindDownModal/coindDownModal.render.js @@ -0,0 +1,46 @@ +import React from 'react'; +import { translate } from '../../../translate/translate'; + +const CoindDownModalRender = function () { + return ( + <div> + <div + className={ 'modal modal-3d-sign coind-down-modal ' + (this.state.display ? 'show in' : 'fade hide') } + id="AddCoinDilogModel-login"> + <div className="modal-dialog modal-center modal-lg"> + <div className="modal-content"> + <div className="modal-header bg-orange-a400 wallet-send-header"> + <button + type="button" + className="close white" + onClick={ this.dismiss }> + <span>×</span> + </button> + <h4 className="modal-title white">Komodod is down!</h4> + </div> + <div className="modal-body"> + <div className="vertical-align text-center"> + <div className="page-content vertical-align-middle"> + <strong>Debug.log (last 50 lines)</strong> + <div className="form-group form-material floating"> + <textarea + className="form-control" + value={ this.props.Settings.debugLog }></textarea> + </div> + <button + type="button" + className="btn btn-primary btn-block" + id="loginbtn" + onClick={ this.dismiss }>OK</button> + </div> + </div> + </div> + </div> + </div> + </div> + <div className={ 'modal-backdrop ' + (this.state.display ? 'show in' : 'fade hide') }></div> + </div> + ); +}; + +export default CoindDownModalRender; \ No newline at end of file diff --git a/react/src/components/dashboard/loginModal/loginModal.render.js b/react/src/components/dashboard/loginModal/loginModal.render.js index 37036ca..6933a95 100644 --- a/react/src/components/dashboard/loginModal/loginModal.render.js +++ b/react/src/components/dashboard/loginModal/loginModal.render.js @@ -30,7 +30,6 @@ const LoginModalRender = function () { <div className="brand"> <img className="brand-img" src="assets/images/easydex-logo-big.png" alt="SuperNET Iguana" /> </div> - <div id="section-login" className={ this.state.activeLoginSection === 'login' ? 'show' : 'hide' }> <h4 className="color-white" id="login-welcome">{ translate('INDEX.WELCOME_LOGIN') }</h4> <div className="login-form"> diff --git a/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.js b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.js new file mode 100755 index 0000000..cea9312 --- /dev/null +++ b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.js @@ -0,0 +1,32 @@ +import React from 'react'; +import { getCoinTitle } from '../../../util/coinHelper'; +import { translate } from '../../../translate/translate'; +import { toggleLoginSettingsModal } from '../../../actions/actionCreators'; +import Store from '../../../store'; + +import { LoginSettingsModalRender } from './loginSettingsModal.render'; + +class LoginSettingsModal extends React.Component { + constructor(props) { + super(props); + this.state = { + }; + this.closeLoginSettingsModal = this.closeLoginSettingsModal.bind(this); + } + + closeLoginSettingsModal() { + Store.dispatch(toggleLoginSettingsModal(false)); + } + + render() { + if (this.props && + this.props.Main && + this.props.Main.displayLoginSettingsModal) { + return LoginSettingsModalRender.call(this); + } else { + return null; + } + } +} + +export default LoginSettingsModal; \ No newline at end of file diff --git a/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.render.js b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.render.js new file mode 100644 index 0000000..8a59705 --- /dev/null +++ b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.render.js @@ -0,0 +1,34 @@ +import React from 'react'; +import { translate } from '../../../translate/translate'; +import About from '../about/about'; +import Settings from '../settings/settings'; + +export const LoginSettingsModalRender = function() { + return ( + <div> + <div className="modal show login-settings-modal"> + <div className="modal-dialog modal-center modal-lg"> + <div className="modal-content"> + <div className="modal-body modal-body-container"> + { this.props.section === 'settings' && + <Settings + {...this.props} + disableWalletSpecificUI="true" /> + } + { this.props.section === 'about' && + <About /> + } + </div> + <div className="modal-footer"> + <button + type="button" + className="btn btn-default" + onClick={ this.closeLoginSettingsModal }>{ translate('INDEX.CLOSE') }</button> + </div> + </div> + </div> + </div> + <div className="modal-backdrop show in"></div> + </div> + ); +}; \ No newline at end of file diff --git a/react/src/components/dashboard/main/dashboard.js b/react/src/components/dashboard/main/dashboard.js index 8f9bdba..4970a88 100755 --- a/react/src/components/dashboard/main/dashboard.js +++ b/react/src/components/dashboard/main/dashboard.js @@ -1,5 +1,4 @@ import React from 'react'; - import DashboardRender from './dashboard.render'; class Dashboard extends React.Component { diff --git a/react/src/components/dashboard/main/dashboard.render.js b/react/src/components/dashboard/main/dashboard.render.js index 8c97d83..59b5b98 100644 --- a/react/src/components/dashboard/main/dashboard.render.js +++ b/react/src/components/dashboard/main/dashboard.render.js @@ -15,6 +15,7 @@ import ReceiveCoin from '../receiveCoin/receiveCoin'; import About from '../about/about'; import WalletsNative from '../walletsNative/walletsNative'; import WalletsTxInfo from '../walletsTxInfo/walletsTxInfo'; +import CoindDownModal from '../coindDownModal/coindDownModal'; const DashboardRender = function() { return ( @@ -23,32 +24,33 @@ const DashboardRender = function() { className={ this.isSectionActive('wallets') ? 'page-main' : '' } id="section-dashboard"> <Navbar {...this.props} /> + <CoindDownModal {...this.props} /> <div className={ this.isSectionActive('wallets') ? 'show' : 'hide' }> <CoinTile {...this.props} /> <WalletsNav {...this.props} /> { !this.isNativeMode() && <WalletsProgress {...this.props} /> } { !this.isNativeMode() && <WalletsBalance {...this.props} />} <SendCoin {...this.props} /> - <ReceiveCoin {...this.props.ActiveCoin} /> - <WalletsData {...this.props} /> + { !this.isNativeMode() && <ReceiveCoin {...this.props.ActiveCoin} /> } + { !this.isNativeMode() && <WalletsData {...this.props} /> } <WalletsTxInfo {...this.props} /> <WalletsNative {...this.props} /> </div> - <div className={ this.isSectionActive('edex') ? 'show' : 'hide' }> + { this.isSectionActive('edex') && <EDEX {...this.props} /> - </div> - <div className={ this.isSectionActive('atomic') ? 'show' : 'hide' }> + } + { this.isSectionActive('atomic') && <Atomic {...this.props} /> - </div> - <div className={ this.isSectionActive('jumblr') ? 'show' : 'hide' }> + } + { this.isSectionActive('jumblr') && <Jumblr {...this.props} /> - </div> - <div className={ this.isSectionActive('settings') ? 'show' : 'hide' }> + } + { this.isSectionActive('settings') && <Settings {...this.props} /> - </div> - <div className={ this.isSectionActive('about') ? 'show' : 'hide' }> + } + { this.isSectionActive('about') && <About {...this.props} /> - </div> + } </div> </div> ); diff --git a/react/src/components/dashboard/main/dashboard.scss b/react/src/components/dashboard/main/dashboard.scss index c32f5ab..8dfc52c 100755 --- a/react/src/components/dashboard/main/dashboard.scss +++ b/react/src/components/dashboard/main/dashboard.scss @@ -2,8 +2,13 @@ height: 100%; } -.text-align-center { - text-align: center; +.text { + &-align-center { + text-align: center; + } + &-align-left { + text-align: left; + } } .margin-top-30 { @@ -22,8 +27,14 @@ } // navbar.js -.navbar-toolbar > li > a.padding-top-16 { - padding-top: 16px; +.navbar-toolbar { + > li { + > a { + &.padding-top-16 { + padding-top: 16px; + } + } + } } // notifications.js @@ -60,17 +71,17 @@ width: 5%; } -.text-align-left { - text-align: left; -} - // walletsBalance.js -.font-weight-600 { - font-weight: 600; -} - -.font-size-22 { - font-size: 22px; +.font { + &-weight-600 { + font-weight: 600; + } + &-size-22 { + font-size: 22px; + } + &-size-80-percent { + font-size: 80%; + } } // walletBasiliskConnection.js @@ -86,15 +97,16 @@ padding: 0 !important; } -.font-size-80-percent { - font-size: 80%; -} - // walletsData.js .z-index-10 { z-index: 10; } +// walletsHeader.js +.z-index-1 { + z-index: 1; +} + .full-width { width: 100%; } @@ -103,11 +115,6 @@ padding: 20px 0 10px 0; } -// walletsHeader.js -.z-index-1 { - z-index: 1; -} - // walletsNative.js .background-color-white { background-color: #fff; diff --git a/react/src/components/dashboard/navbar/navbar.js b/react/src/components/dashboard/navbar/navbar.js index c64ccde..6480b97 100755 --- a/react/src/components/dashboard/navbar/navbar.js +++ b/react/src/components/dashboard/navbar/navbar.js @@ -6,9 +6,10 @@ import { startInterval, toggleSyncOnlyModal, getSyncOnlyForks, - logout + logout, } from '../../../actions/actionCreators'; import Store from '../../../store'; +import Config from '../../../config'; import NavbarRender from './navbar.render'; @@ -17,6 +18,7 @@ class Navbar extends React.Component { super(props); this.state = { openDropMenu: false, + nativeOnly: Config.iguanaLessMode, }; this.openDropMenu = this.openDropMenu.bind(this); this.logout = this.logout.bind(this); @@ -79,6 +81,7 @@ class Navbar extends React.Component { ) ); Store.dispatch(logout()); + location.reload(); } openSyncOnlyModal() { diff --git a/react/src/components/dashboard/navbar/navbar.render.js b/react/src/components/dashboard/navbar/navbar.render.js index 625b468..03a1f3e 100644 --- a/react/src/components/dashboard/navbar/navbar.render.js +++ b/react/src/components/dashboard/navbar/navbar.render.js @@ -19,12 +19,14 @@ const NavbarRender = function() { <div className="navbar-brand navbar-brand-center site-gridmenu-toggle"> <img className="navbar-brand-logo hidden-xs" - src="assets/images/easydex-logo-dashboard.png" - title="SuperNET Iguana" /> + src="assets/images/agama-logo-side.svg" + height="100" + width="100" + title="Agama Wallet" /> <img className="navbar-brand-logo hidden-md hidden-sm hidden-lg" - src="assets/images/easydex-logo-dashboard-white.png" - title="SuperNET Iguana white" /> + src="assets/images/agama-icon.svg" + title="Agama Wallet white" /> <span className="navbar-brand-text hidden-xs"></span> </div> <button @@ -50,9 +52,9 @@ const NavbarRender = function() { <i className="site-menu-icon"></i> { translate('INDEX.WALLETS') } </a> </li> - <li className={ this.isSectionActive('edex') ? 'active nav-top-menu' : 'nav-top-menu' }> + <li className={ 'hide ' + (this.isSectionActive('edex') ? 'active nav-top-menu' : 'nav-top-menu') }> <a onClick={ () => this.dashboardChangeSection('edex') }> - <i className="site-menu-icon"></i> EasyDEX + <i className="site-menu-icon"></i> BarterDEX </a> </li> <li className={ this.isSectionActive('jumblr') ? 'active nav-top-menu' : 'nav-top-menu' }> @@ -60,7 +62,7 @@ const NavbarRender = function() { <i className="site-menu-icon"></i> Jumblr </a> </li> - <li className={ this.isSectionActive('atomic') ? 'active nav-top-menu' : 'nav-top-menu' }> + <li className={ this.state.nativeOnly ? 'hide' : (this.isSectionActive('atomic') ? 'active nav-top-menu' : 'nav-top-menu') }> <a onClick={ () => this.dashboardChangeSection('atomic') }> <i className="site-menu-icon"></i> Atomic Explorer </a> @@ -95,7 +97,7 @@ const NavbarRender = function() { <i className="icon md-settings"></i> { translate('INDEX.SETTINGS') } </a> </li> - <li> + <li className={ this.state.nativeOnly ? 'hide' : '' }> <a onClick={ () => this.openSyncOnlyModal() }> <i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') } </a> @@ -105,8 +107,8 @@ const NavbarRender = function() { <i className="icon fa-users"></i> { translate('INDEX.ABOUT_IGUANA') } </a> </li> - <li className="divider"></li> - <li> + <li className={ this.state.nativeOnly ? 'hide' : 'divider' }></li> + <li className={ this.state.nativeOnly ? 'hide' : '' }> <a onClick={ this.logout }> <i className="icon md-power"></i> { translate('INDEX.LOGOUT') } </a> diff --git a/react/src/components/dashboard/notifications/notifications.js b/react/src/components/dashboard/notifications/notifications.js index 9732515..0d04d1f 100755 --- a/react/src/components/dashboard/notifications/notifications.js +++ b/react/src/components/dashboard/notifications/notifications.js @@ -1,5 +1,6 @@ import React from 'react'; import { sortByDate } from '../../../util/sort'; +import Config from '../../../config'; import { NotificationsByTypeRender, NotificationsModalRender, @@ -19,6 +20,7 @@ class Notifications extends React.Component { }, activeTab: 2, guiLog: null, + debug: Config.debug, }; this.toggleNotificationsModal = this.toggleNotificationsModal.bind(this); } @@ -40,7 +42,6 @@ class Notifications extends React.Component { success: 0, pending: 0, } - let guiLogToArray = []; for (let timestamp in _guiLog) { diff --git a/react/src/components/dashboard/notifications/notifications.render.js b/react/src/components/dashboard/notifications/notifications.render.js index f0a3ead..8a894c9 100644 --- a/react/src/components/dashboard/notifications/notifications.render.js +++ b/react/src/components/dashboard/notifications/notifications.render.js @@ -58,13 +58,13 @@ export const NotificationsModalRender = function() { </ul> <div className="panel-body panel-body-container"> <div className="tab-content"> - <div className={ this.state.activeTab === 0 ? 'tab-pane active' : 'tab-pane' }> + <div className={ 'tab-pane' + (this.state.activeTab === 0 ? ' active' : '') }> { this.renderNotificationsByType('success') } </div> - <div className={ this.state.activeTab === 1 ? 'tab-pane active' : 'tab-pane' }> + <div className={ 'tab-pane' + (this.state.activeTab === 1 ? ' active' : '') }> { this.renderNotificationsByType('error') } </div> - <div className={ this.state.activeTab === 2 ? 'tab-pane active' : 'tab-pane' }> + <div className={ 'tab-pane' + (this.state.activeTab === 2 ? ' active' : '') }> { this.renderNotificationsByType('pending') } </div> </div> @@ -91,18 +91,18 @@ export const NotificationsRender = function() { return ( <div> <div - className={ this.props.Dashboard.activeHandle && this.props.Dashboard.activeHandle.status === 'unlocked' ? 'notifications-badge stick-to-top' : 'notifications-badge' } - onClick={ this.toggleNotificationsModal }> - <span className="badge success"> + className={ 'notifications-badge' + (this.props.Dashboard.activeHandle && this.props.Dashboard.activeHandle.status === 'unlocked' ? ' stick-to-top' : '') } + onClick={ this.state.debug ? this.toggleNotificationsModal : null }> + <span className={ this.state.debug ? 'badge success' : 'hide' }> { this.state.calls.success } </span> - <span className="badge error"> + <span className={ this.state.debug ? 'badge error' : 'hide' }> { this.state.calls.error } </span> - <span className="badge pending"> + <span className={ this.state.debug ? 'badge pending' : 'hide' }> { this.state.calls.pending } </span> - <div className={ this.state.calls.pending === 0 ? 'spinner spinner-hide' : 'spinner' }> + <div className={ 'spinner' + (this.state.calls.pending === 0 ? ' spinner-hide' : '') }> <div className="rect1"></div> <div className="rect2"></div> <div className="rect3"></div> diff --git a/react/src/components/dashboard/qrModal/qrModal.js b/react/src/components/dashboard/qrModal/qrModal.js new file mode 100755 index 0000000..7012919 --- /dev/null +++ b/react/src/components/dashboard/qrModal/qrModal.js @@ -0,0 +1,80 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import Store from '../../../store'; +import { translate } from '../../../translate/translate'; +import QrReader from 'react-qr-reader' +import { + QRModalRender, + QRModalReaderRender +} from './qrModal.render'; + +class QRModal extends React.Component { + constructor(props) { + super(props); + this.state = { + modalIsOpen: false, + error: null, + }; + this.openModal = this.openModal.bind(this); + this.closeModal = this.closeModal.bind(this); + this.handleScan = this.handleScan.bind(this); + this.handleError = this.handleError.bind(this); + } + + handleScan(data) { + if (data !== null) { + if (this.props.mode === 'scan') { + this.props.setRecieverFromScan(data); + } + + this.closeModal(); + } + } + + handleError(err) { + if (err.name === 'NoVideoInputDevicesError') { + this.setState({ + error: 'Error: No video input devices found!', + }); + } else { + this.setState({ + error: 'Error: unknown error!', + }); + } + } + + openModal() { + this.setState({ + modalIsOpen: true + }); + + if (this.props.mode === 'scan') { + ReactDOM.render( + <QrReader + delay={50} + style={{ + height: 281, + width: 500, + transform: 'scaleX(-1)' + }} + onError={ this.handleError } + onScan={ this.handleScan } />, document.getElementById('webcam')); + } + } + + closeModal() { + this.setState({ + modalIsOpen: false, + }); + } + + render() { + if (this.props.mode === 'scan') { + return QRModalReaderRender.call(this); + } else { + return QRModalRender.call(this); + } + } +} + +export default QRModal; \ No newline at end of file diff --git a/react/src/components/dashboard/qrModal/qrModal.render.js b/react/src/components/dashboard/qrModal/qrModal.render.js new file mode 100644 index 0000000..db7d0eb --- /dev/null +++ b/react/src/components/dashboard/qrModal/qrModal.render.js @@ -0,0 +1,88 @@ +import React from 'react'; +import { translate } from '../../../translate/translate'; +import QRCode from 'qrcode.react'; + +export const QRModalRender = function () { + return ( + <span> + <span className="label label-default margin-left-10 action" + title={ translate('INDEX.QRCODE') } + onClick={ this.openModal }> + <i className="icon fa-qrcode"></i> + </span> + <div + className={ 'modal modal-3d-sign ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') } + id="QRModal"> + <div className="modal-dialog modal-center modal-sm"> + <div className="modal-content"> + <div className="modal-header bg-orange-a400 wallet-send-header"> + <button + type="button" + className="close white" + onClick={ this.closeModal }> + <span>×</span> + </button> + <h4 className="modal-title white text-left">{ translate('INDEX.SCAN_QR_CODE') }</h4> + </div> + <div className="modal-body"> + <div className="animsition vertical-align fade-in"> + <div className="page-content vertical-align-middle"> + <QRCode + value={ this.props.content } + size={ 198 } /> + </div> + </div> + </div> + </div> + </div> + </div> + <div className={ 'modal-backdrop ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') }></div> + </span> + ); +}; + +export const QRModalReaderRender = function () { + return ( + <span> + <button type="button" + className="btn btn-default" + onClick={ this.openModal }> + <i className="icon fa-qrcode"></i> + { translate('INDEX.SCAN_QRCODE_WEBCAM') } + </button> + <div + className={ 'modal modal-3d-sign ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') } + id="QRReadModal"> + <div className="modal-dialog modal-center modal-md"> + <div className="modal-content"> + <div className="modal-header bg-orange-a400 wallet-send-header"> + <button + type="button" + className="close white" + onClick={ this.closeModal }> + <span>×</span> + </button> + <h4 className="modal-title white text-left">{ translate('INDEX.SCAN_QRCODE_WEBCAM') }</h4> + </div> + <div className="modal-body"> + <div className="animsition vertical-align fade-in"> + <div + className="page-content vertical-align-middle" + style={{ + width: '100%', + textAlign: 'center', + fontSize: '16px' + }}> + <div id="webcam"> + { this.state.error } + </div> + </div> + </div> + </div> + </div> + </div> + </div> + <div className={ 'modal-backdrop ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') }></div> + </span> + ); +}; \ No newline at end of file diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.js b/react/src/components/dashboard/receiveCoin/receiveCoin.js index 564fa69..1c13748 100644 --- a/react/src/components/dashboard/receiveCoin/receiveCoin.js +++ b/react/src/components/dashboard/receiveCoin/receiveCoin.js @@ -13,7 +13,7 @@ import { ReceiveCoinRender } from './receiveCoin.render'; -// TODO: implement sorting +// TODO: implement balance/interest sorting // TODO: fallback to localstorage/stores data in case iguana is taking too long to respond class ReceiveCoin extends React.Component { @@ -22,9 +22,12 @@ class ReceiveCoin extends React.Component { this.state = { openDropMenu: false, + hideZeroAdresses: false, }; this.openDropMenu = this.openDropMenu.bind(this); this.handleClickOutside = this.handleClickOutside.bind(this); + this.toggleVisibleAddress = this.toggleVisibleAddress.bind(this); + this.checkTotalBalance = this.checkTotalBalance.bind(this); } componentWillMount() { @@ -108,31 +111,86 @@ class ReceiveCoin extends React.Component { Store.dispatch(getNewKMDAddresses(this.props.coin, type)); } + toggleVisibleAddress() { + this.setState(Object.assign({}, this.state, { + hideZeroAddresses: !this.state.hideZeroAddresses, + })); + } + + checkTotalBalance() { + let _balance = '0'; + const _mode = this.props.mode; + + if (_mode === 'full') { + _balance = this.props.balance || 0; + } else if (_mode === 'basilisk') { + if (this.props.cache) { + const _cache = this.props.cache; + const _coin = this.props.coin; + const _address = this.props.activeAddress; + + if (_address && + _cache[_coin] && + _cache[_coin][_address] && + _cache[_coin][_address].getbalance && + _cache[_coin][_address].getbalance.data && + (_cache[_coin][_address].getbalance.data.balance || + _cache[_coin][_address].getbalance.data.interest)) { + const _regBalance = _cache[_coin][_address].getbalance.data.balance ? _cache[_coin][_address].getbalance.data.balance : 0; + const _regInterest = _cache[_coin][_address].getbalance.data.interest ? _cache[_coin][_address].getbalance.data.interest : 0; + + _balance = _regBalance + _regInterest; + } + } + } else if (_mode === 'native') { + if (this.props.balance && + this.props.balance.total) { + _balance = this.props.balance.total; + } + } + + return _balance; + } + renderAddressList(type) { - if (this.props.addresses && - this.props.addresses[type] && - this.props.addresses[type].length) { + const _addresses = this.props.addresses; + const _cache = this.props.cache; + const _coin = this.props.coin; + + if (_addresses && + _addresses[type] && + _addresses[type].length) { let items = []; - for (let i = 0; i < this.props.addresses[type].length; i++) { - let address = this.props.addresses[type][i]; + for (let i = 0; i < _addresses[type].length; i++) { + let address = _addresses[type][i]; if (this.isBasiliskMode() && - this.hasNoAmount(address)) { - address.amount = this.props.cache && this.props.cache[this.props.coin][address.address] - && this.props.cache[this.props.coin][address.address].getbalance.data - && this.props.cache[this.props.coin][address.address].getbalance.data.balance ? this.props.cache[this.props.coin][address.address].getbalance.data.balance : 'N/A'; + this.hasNoAmount(address)) { + address.amount = _cache && _cache[_coin][address.address] && + _cache[_coin][address.address].getbalance && + _cache[_coin][address.address].getbalance.data && + _cache[_coin][address.address].getbalance.data.balance ? _cache[_coin][address.address].getbalance.data.balance : 'N/A'; } if (this.isBasiliskMode() && - this.hasNoInterest(address)) { - address.interest = this.props.cache && this.props.cache[this.props.coin][address.address] - && this.props.cache[this.props.coin][address.address].getbalance.data - && this.props.cache[this.props.coin][address.address].getbalance.data.interest ? this.props.cache[this.props.coin][address.address].getbalance.data.interest : 'N/A'; + this.hasNoInterest(address)) { + address.interest = _cache && _cache[_coin][address.address] && + _cache[_coin][address.address].getbalance && + _cache[_coin][address.address].getbalance.data && + _cache[_coin][address.address].getbalance.data.interest ? _cache[_coin][address.address].getbalance.data.interest : 'N/A'; } - items.push( - AddressItemRender.call(this, address, type) - ); + if (this.state.hideZeroAddresses) { + if (!this.hasNoAmount) { + items.push( + AddressItemRender.call(this, address, type) + ); + } + } else { + items.push( + AddressItemRender.call(this, address, type) + ); + } } return items; diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js index 8d3db07..788988c 100644 --- a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js +++ b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js @@ -1,5 +1,6 @@ import React from 'react'; import { translate } from '../../../translate/translate'; +import QRModal from '../qrModal/qrModal'; export const AddressActionsBasiliskModeRender = function(address) { return ( @@ -25,6 +26,7 @@ export const AddressActionsBasiliskModeRender = function(address) { onClick={ () => this._validateAddressBasilisk(address) }> <i className="icon fa-info-circle"></i> </span> + <QRModal content={ address } /> </td> ); }; @@ -32,8 +34,8 @@ export const AddressActionsBasiliskModeRender = function(address) { export const AddressActionsNonBasiliskModeRender = function(address, type) { return ( <td> - <span className={ type === 'public' ? 'label label-default' : 'label label-dark' }> - <i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> + <span className={ 'label label-' + (type === 'public' ? 'default' : 'dark') }> + <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i> { type === 'public' ? translate('IAPI.PUBLIC_SM') : translate('KMD_NATIVE.PRIVATE') } </span> <button @@ -41,6 +43,7 @@ export const AddressActionsNonBasiliskModeRender = function(address, type) { onClick={ () => this._copyCoinAddress(address) }> <i className="icon wb-copy"></i> { translate('INDEX.COPY') } </button> + <QRModal content={ address } /> </td> ); }; @@ -49,7 +52,7 @@ export const AddressItemRender = function(address, type) { return ( <tr key={ address.address }> { this.renderAddressActions(address.address, type) } - <td>{ type === 'public' ? address.address : address.address.substring(0, 34) + '...' }</td> + <td>{ type === 'public' ? address.address : `${address.address.substring(0, 34)}...` }</td> <td>{ address.amount }</td> {!this.isNativeMode() && <td>{ address.interest ? address.interest : 'N/A' }</td> @@ -69,12 +72,12 @@ export const ReceiveCoinRender = function() { <header className="panel-heading"> {this.isNativeMode() && <div className="panel-actions"> - <div className={ 'dropdown' + (this.state.openDropMenu ? ' open' : '') } - onClick={ this.openDropMenu }> + <div + className={ 'dropdown' + (this.state.openDropMenu ? ' open' : '') } + onClick={ this.openDropMenu }> <a className="dropdown-toggle white btn btn-warning"> <i className="icon md-arrows margin-right-10"></i> { translate('INDEX.GET_NEW_ADDRESS') } - <span - className="caret"></span> + <span className="caret"></span> </a> <ul className="dropdown-menu dropdown-menu-right"> @@ -95,9 +98,26 @@ export const ReceiveCoinRender = function() { <h4 className="panel-title">{ translate('INDEX.RECEIVING_ADDRESS') }</h4> </header> <div className="panel-body"> + { this.checkTotalBalance() === 0 && + <div className="text-left padding-top-10 padding-bottom-10"> + <div + className="toggle-label margin-right-15 pointer" + onClick={ this.toggleVisibleAddress }> + { translate('INDEX.TOGGLE_ZERO_ADDRESSES') } + </div> + <label className="switch"> + <input + type="checkbox" + checked={ this.state.hideZeroAddresses } /> + <div + className="slider" + onClick={ this.toggleVisibleAddress }></div> + </label> + </div> + } <table className="table table-hover dataTable table-striped"> <thead> - {this.isNativeMode() ? + { this.isNativeMode() ? <tr> <th>{ translate('INDEX.TYPE') }</th> <th>{ translate('INDEX.ADDRESS') }</th> @@ -113,11 +133,11 @@ export const ReceiveCoinRender = function() { } </thead> <tbody> - {this.renderAddressList('public')} - {this.isNativeMode() && this.renderAddressList('private')} + { this.renderAddressList('public') } + { this.isNativeMode() && this.renderAddressList('private') } </tbody> <tfoot> - {this.isNativeMode() ? + { this.isNativeMode() ? <tr> <th>{ translate('INDEX.TYPE') }</th> <th>{ translate('INDEX.ADDRESS') }</th> @@ -141,4 +161,5 @@ export const ReceiveCoinRender = function() { </div> </div> ); -}; \ No newline at end of file +}; + diff --git a/react/src/components/dashboard/sendCoin/sendCoin.js b/react/src/components/dashboard/sendCoin/sendCoin.js index 0fc3528..e80716e 100644 --- a/react/src/components/dashboard/sendCoin/sendCoin.js +++ b/react/src/components/dashboard/sendCoin/sendCoin.js @@ -1,9 +1,7 @@ import React from 'react'; import Config from '../../../config'; import { translate } from '../../../translate/translate'; -import { - checkTimestamp -} from '../../../util/time'; +import { checkTimestamp } from '../../../util/time'; import { edexGetTxIDList, edexRemoveTXID @@ -33,7 +31,7 @@ import { import { SocketProvider } from 'socket.io-react'; import io from 'socket.io-client'; -const socket = io.connect('http://127.0.0.1:' + Config.agamaPort); +const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`); // TODO: prevent any cache updates rather than utxo while on send coin form // fix a bug - total amount is incorrect when switching between steps @@ -64,9 +62,18 @@ class SendCoin extends React.Component { this.toggleSendAPIType = this.toggleSendAPIType.bind(this); this._fetchNewUTXOData = this._fetchNewUTXOData.bind(this); this.handleClickOutside = this.handleClickOutside.bind(this); + this.setRecieverFromScan = this.setRecieverFromScan.bind(this); socket.on('messages', msg => this.updateSocketsData(msg)); } + setRecieverFromScan(receiver) { + this.setState({ + sendTo: receiver + }); + + document.getElementById('edexcoinSendTo').focus(); + } + componentWillMount() { document.addEventListener( 'click', @@ -94,7 +101,8 @@ class SendCoin extends React.Component { } componentWillReceiveProps(props) { - if (!this.state.sendFrom && + if (this.state && + !this.state.sendFrom && this.props.ActiveCoin.activeAddress) { this.setState(Object.assign({}, this.state, { sendFrom: this.props.ActiveCoin.activeAddress, @@ -103,7 +111,6 @@ class SendCoin extends React.Component { } updateSocketsData(data) { - console.log('sockets', data); if (data && data.message && data.message.shepherd.iguanaAPI && @@ -149,20 +156,23 @@ class SendCoin extends React.Component { timestamp, isReadyToUpdate, waitUntilCallIsFinished = this.state.currentStackLength > 1 ? true : false; + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; + const _sendFrom = this.state.sendFrom; - if (this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh || - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].listunspent) { - refreshCacheData = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh || this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].listunspent; + if (_cache[_coin][_sendFrom].refresh || + _cache[_coin][_sendFrom].listunspent) { + refreshCacheData = _cache[_coin][_sendFrom].refresh || _cache[_coin][_sendFrom].listunspent; timestamp = checkTimestamp(refreshCacheData.timestamp); isReadyToUpdate = timestamp > 600 ? true : false; } else { isReadyToUpdate = true; } - if (this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh.data && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh.data.error && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh.data.error === 'request failed') { + if (_cache[_coin][_sendFrom].refresh && + _cache[_coin][_sendFrom].refresh.data && + _cache[_coin][_sendFrom].refresh.data.error && + _cache[_coin][_sendFrom].refresh.data.error === 'request failed') { timestamp = null; } @@ -170,7 +180,7 @@ class SendCoin extends React.Component { this, refreshCacheData, isReadyToUpdate, - waitUntilCallIsFinished, + waitUntilCallIsFinished, timestamp ); } @@ -179,13 +189,15 @@ class SendCoin extends React.Component { } renderAddressAmount(address) { - if (this.props.ActiveCoin.addresses && - this.props.ActiveCoin.addresses.public && - this.props.ActiveCoin.addresses.public.length) { - for (let i = 0; i < this.props.ActiveCoin.addresses.public.length; i++) { - if (this.props.ActiveCoin.addresses.public[i].address === address) { - if (this.props.ActiveCoin.addresses.public[i].amount !== 'N/A') { - return this.props.ActiveCoin.addresses.public[i].amount; + const _addresses = this.props.ActiveCoin.addresses; + + if (_addresses && + _addresses.public && + _addresses.public.length) { + for (let i = 0; i < _addresses.public.length; i++) { + if (_addresses.public[i].address === address) { + if (_addresses.public[i].amount !== 'N/A') { + return _addresses.public[i].amount; } } } @@ -195,9 +207,11 @@ class SendCoin extends React.Component { } renderAddressByType(type) { - if (this.props.ActiveCoin.addresses && - this.props.ActiveCoin.addresses[type] && - this.props.ActiveCoin.addresses[type].length) { + const _addresses = this.props.ActiveCoin.addresses; + + if (_addresses && + _addresses[type] && + _addresses[type].length) { if (this.state.sendApiType) { const mainAddress = this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin]; const mainAddressAmount = this.renderAddressAmount(mainAddress); @@ -206,27 +220,41 @@ class SendCoin extends React.Component { <li key={ mainAddress } className={ mainAddressAmount <= 0 ? 'hide' : '' }> - <a onClick={ () => this.updateAddressSelection(mainAddress, type, mainAddressAmount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> <span className="text">[ { mainAddressAmount } { this.props.ActiveCoin.coin } ] { mainAddress }</span><span className="glyphicon glyphicon-ok check-mark"></span></a> + <a onClick={ () => this.updateAddressSelection(mainAddress, type, mainAddressAmount) }> + <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i> + <span className="text"> + [ { mainAddressAmount } { this.props.ActiveCoin.coin } ] + { mainAddress } + </span> + <span className="glyphicon glyphicon-ok check-mark"></span> + </a> </li> ); } else { let items = []; + const _addresses = this.props.ActiveCoin.addresses; + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; - for (let i = 0; i < this.props.ActiveCoin.addresses[type].length; i++) { - const address = this.props.ActiveCoin.addresses[type][i]; + for (let i = 0; i < _addresses[type].length; i++) { + const address = _addresses[type][i].address; let _amount = address.amount; if (this.props.ActiveCoin.mode === 'basilisk' && - this.props.ActiveCoin.cache) { - _amount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance : 'N/A'; + _cache) { + _amount = _cache[_coin][address] && _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A'; } if (_amount !== 'N/A') { items.push( <li - key={ address.address } + key={ address } className={ _amount <= 0 ? 'hide' : '' }> - <a onClick={ () => this.updateAddressSelection(address.address, type, _amount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> <span className="text">[ { _amount } { this.props.ActiveCoin.coin } ] { address.address }</span><span className="glyphicon glyphicon-ok check-mark"></span></a> + <a onClick={ () => this.updateAddressSelection(address, type, _amount) }> + <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i> + <span className="text">[ { _amount } { _coin } ] { address }</span> + <span className="glyphicon glyphicon-ok check-mark"></span> + </a> </li> ); } @@ -242,18 +270,22 @@ class SendCoin extends React.Component { renderSelectorCurrentLabel() { if (this.state.sendFrom) { let _amount; + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; + const _sendFrom = this.state.sendFrom; if (this.state.sendFromAmount === 0 && this.props.ActiveCoin.mode === 'basilisk' && - this.props.ActiveCoin.cache) { - _amount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].getbalance.data.balance : 'N/A'; + _cache) { + _amount = _cache[_coin][_sendFrom].getbalance.data && _cache[_coin][_sendFrom].getbalance.data.balance ? _cache[_coin][_sendFrom].getbalance.data.balance : 'N/A'; } else { _amount = this.state.sendFromAmount; } return ( <span> - <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> <span className="text">[ { _amount } { this.props.ActiveCoin.coin } ] { this.state.sendFrom }</span> + <i className={ 'icon fa-eye' + (this.state.addressType === 'public' ? '' : '-slash') }></i> + <span className="text">[ { _amount } { _coin } ] { _sendFrom }</span> </span> ); } else if (this.state.sendApiType) { @@ -262,12 +294,13 @@ class SendCoin extends React.Component { return ( <span> - <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> <span className="text">[ { mainAddressAmount } { this.props.ActiveCoin.coin } ] { mainAddress }</span> + <i className={ 'icon fa-eye' + (this.state.addressType === 'public' ? '' : '-slash') }></i> + <span className="text">[ { mainAddressAmount } { this.props.ActiveCoin.coin } ] { mainAddress }</span> </span> ); } else { return ( - <span>- { translate('SEND.SELECT_T_OR_Z_ADDR') } -</span> + <span>{ translate('SEND.SELECT_T_OR_Z_ADDR') }</span> ); } } @@ -278,7 +311,7 @@ class SendCoin extends React.Component { <button type="button" className="btn dropdown-toggle btn-info" - title={ '-' + translate('SEND.SELECT_T_OR_Z_ADDR') + '-' } + title={ `-${translate('SEND.SELECT_T_OR_Z_ADDR')}-` } onClick={ this.openDropMenu }> <span className="filter-option pull-left"> { this.renderSelectorCurrentLabel() } @@ -290,7 +323,10 @@ class SendCoin extends React.Component { <div className="dropdown-menu open"> <ul className="dropdown-menu inner"> <li className="selected"> - <a><span className="text"> - { translate('SEND.SELECT_T_OR_Z_ADDR') } - </span><span className="glyphicon glyphicon-ok check-mark"></span></a> + <a> + <span className="text">{ translate('SEND.SELECT_T_OR_Z_ADDR') }</span> + <span className="glyphicon glyphicon-ok check-mark"></span> + </a> </li> { this.renderAddressByType('public') } </ul> @@ -307,10 +343,12 @@ class SendCoin extends React.Component { updateAddressSelection(address, type, amount) { let _sendFromAmount = amount ? amount : this.props.ActiveCoin.addresses[type][address].amount; + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; if (this.props.ActiveCoin.mode === 'basilisk' && this.props.ActiveCoin.cache) { - _sendFromAmount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance : 'N/A'; + _sendFromAmount = _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A'; } this.setState(Object.assign({}, this.state, { @@ -334,7 +372,7 @@ class SendCoin extends React.Component { amount: 0, fee: 0.0001, sendSig: false, - sendApiType: false, + sendApiType: true, addressSelectorOpen: false, currentStackLength: 0, totalStackLength: 0, @@ -403,13 +441,14 @@ class SendCoin extends React.Component { 'utxos': utxoSet }; + // TODO: es arrows iguanaUTXORawTX(sendData, Store.dispatch) .then(function(json) { if (json.result === 'success' && json.completed === true) { Store.dispatch( triggerToaster( - translate('TOASTR.SIGNED_TX_GENERATED') + '.', + translate('TOASTR.SIGNED_TX_GENERATED'), translate('TOASTR.WALLET_NOTIFICATION'), 'success' ) @@ -451,7 +490,7 @@ class SendCoin extends React.Component { return new Promise(function(resolve, reject) { Store.dispatch( triggerToaster( - translate('TOASTR.GETTING_TXID_INFO') + '.', + translate('TOASTR.GETTING_TXID_INFO'), translate('TOASTR.WALLET_NOTIFICATION'), 'info' ) @@ -509,7 +548,7 @@ class SendCoin extends React.Component { Store.dispatch( triggerToaster( - translate('TOASTR.AWAITING_TX_RESP') + '...', + `${translate('TOASTR.AWAITING_TX_RESP')}...`, translate('TOASTR.WALLET_NOTIFICATION'), 'info' ) @@ -518,7 +557,7 @@ class SendCoin extends React.Component { function waterfallUTXOProcess() { Store.dispatch( triggerToaster( - translate('TOASTR.PROCESSING_UTXO') + '...', + `${translate('TOASTR.PROCESSING_UTXO')}...`, translate('TOASTR.WALLET_NOTIFICATION'), 'info' ) @@ -559,7 +598,7 @@ class SendCoin extends React.Component { Store.dispatch(sendToAddressStateAlt(json)); Store.dispatch( triggerToaster( - translate('TOASTR.SIGNED_TX_GENERATED_FAIL') + '.', + `${translate('TOASTR.SIGNED_TX_GENERATED_FAIL')}`, translate('TOASTR.WALLET_NOTIFICATION'), 'error' ) @@ -602,17 +641,19 @@ class SendCoin extends React.Component { } else if (key === 'rawtx') { return this.renderSignedTx(true); } else if (key === 'complete' || key === 'completed' || key === 'result') { - if (this.props.ActiveCoin.lastSendToResponse[key] === true || - this.props.ActiveCoin.lastSendToResponse[key] === 'success') { + const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse; + + if (_lastSendToResponse[key] === true || + _lastSendToResponse[key] === 'success') { return ( - <span className="label label-success">{ this.props.ActiveCoin.lastSendToResponse[key] === true ? 'true' : 'success' }</span> + <span className="label label-success">{ _lastSendToResponse[key] === true ? 'true' : 'success' }</span> ); } else { if (key === 'result' && - this.props.ActiveCoin.lastSendToResponse.result && - typeof this.props.ActiveCoin.lastSendToResponse.result !== 'object') { + _lastSendToResponse.result && + typeof _lastSendToResponse.result !== 'object') { return ( - <span>{ this.props.ActiveCoin.lastSendToResponse.result }</span> + <span>{ _lastSendToResponse.result }</span> ); } else { return ( @@ -621,17 +662,21 @@ class SendCoin extends React.Component { } } } else if (key === 'error') { - if (Object.keys(this.props.ActiveCoin.lastSendToResponse[key]).length) { + const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse; + + if (Object.keys(_lastSendToResponse[key]).length) { return ( - <span>{ JSON.stringify(this.props.ActiveCoin.lastSendToResponse[key], null, '\t') }</span> + <span>{ JSON.stringify(_lastSendToResponse[key], null, '\t') }</span> ); } else { return ( - <span className="label label-danger">{ this.props.ActiveCoin.lastSendToResponse[key] }</span> + <span className="label label-danger">{ _lastSendToResponse[key] }</span> ); } } else if (key === 'sendrawtransaction') { - if (this.props.ActiveCoin.lastSendToResponse[key] === 'success') { + const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse; + + if (_lastSendToResponse[key] === 'success') { return ( <span className="label label-success">true</span> ); @@ -641,8 +686,10 @@ class SendCoin extends React.Component { ); } } else if (key === 'txid' || key === 'sent') { + const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse; + return ( - <span>{ this.props.ActiveCoin.lastSendToResponse[key] }</span> + <span>{ _lastSendToResponse[key] }</span> ); } else if (key === 'tag') { return null; @@ -653,6 +700,7 @@ class SendCoin extends React.Component { return SendCoinResponseRender.call(this); } + // experimental, ask @kolo for details if required getOAdress() { resolveOpenAliasAddress(this.state.sendToOA) .then(function(json) { diff --git a/react/src/components/dashboard/sendCoin/sendCoin.render.js b/react/src/components/dashboard/sendCoin/sendCoin.render.js index 1933310..43672d8 100644 --- a/react/src/components/dashboard/sendCoin/sendCoin.render.js +++ b/react/src/components/dashboard/sendCoin/sendCoin.render.js @@ -5,15 +5,21 @@ import { secondsToString } from '../../../util/time'; +import QRModal from '../qrModal/qrModal'; + export const UTXOCacheInfoRender = function(refreshCacheData, isReadyToUpdate, waitUntilCallIsFinished, timestamp) { + const _progress = 100 - this.state.currentStackLength * 100 / this.state.totalStackLength; + return ( <div className="col-lg-12"> <hr /> - { translate('SEND.TOTAL_UTXO_AVAILABLE') }: + { translate('SEND.TOTAL_UTXO_AVAILABLE') }: { refreshCacheData ? refreshCacheData.data && refreshCacheData.data.length : translate('SEND.PRESS_UPDATE_BTN') }<br /> <div className={ !timestamp ? 'hide' : '' }> - { translate('SEND.LAST_UPDATED') } @ - { secondsToString(refreshCacheData ? refreshCacheData.timestamp : 0, true) } | { secondsElapsedToString(timestamp || 0) } { translate('SEND.AGO') }<br /> + { translate('SEND.LAST_UPDATED') } @ + { secondsToString(refreshCacheData ? refreshCacheData.timestamp : 0, true) } | + { secondsElapsedToString(timestamp || 0) }&nbps; + { translate('SEND.AGO') }<br /> </div> <div className={ isReadyToUpdate ? 'hide' : '' }> { translate('SEND.NEXT_UPDATE_IN') } { secondsElapsedToString(600 - timestamp) }s @@ -21,7 +27,7 @@ export const UTXOCacheInfoRender = function(refreshCacheData, isReadyToUpdate, w <div className={ 'full-width margin-bottom-10 margin-top-10 ' + (this.state.currentStackLength === 1 || (this.state.currentStackLength === 0 && this.state.totalStackLength === 0) ? 'hide' : 'progress progress-sm') }> <div className="progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success font-size-80-percent" - style={{ width: 100 - (this.state.currentStackLength * 100 / this.state.totalStackLength) + '%' }}> + style={{ width: `${_progress}%` }}> { translate('SEND.PROCESSING_REQ') }: { this.state.currentStackLength } / { this.state.totalStackLength } </div> </div> @@ -30,13 +36,13 @@ export const UTXOCacheInfoRender = function(refreshCacheData, isReadyToUpdate, w className={ 'margin-top-10 ' + (isReadyToUpdate ? 'btn btn-primary waves-effect waves-light' : 'hide') } onClick={ this._fetchNewUTXOData } disabled={ waitUntilCallIsFinished }> - { waitUntilCallIsFinished ? translate('SEND.LOCKED_PLEASE_WAIT') + '...' : translate('SEND.UPDATE') } + { waitUntilCallIsFinished ? `${translate('SEND.LOCKED_PLEASE_WAIT')}...` : translate('SEND.UPDATE') } </button> </div> ); }; -export const SendCoinResponseRender = function () { +export const SendCoinResponseRender = function() { if (this.props.ActiveCoin.lastSendToResponse) { let items = []; const _response = this.props.ActiveCoin.lastSendToResponse; @@ -55,55 +61,59 @@ export const SendCoinResponseRender = function () { return items; } else { return ( - <div className="padding-20 text-align-center"> - <div className="vertical-padding-10 horizontal-padding-0"> - { translate('SEND.PROCESSING_TRANSACTION') }...<br /> - { translate('SEND.NOTE_IT_WILL_TAKE') }. - </div> - <div className="loader-wrapper active"> - <div className="loader-layer loader-blue"> - <div className="loader-circle-left"> - <div className="circle"></div> - </div> - <div className="loader-circle-gap"></div> - <div className="loader-circle-right"> - <div className="circle"></div> - </div> - </div> - <div className="loader-layer loader-red"> - <div className="loader-circle-left"> - <div className="circle"></div> - </div> - <div className="loader-circle-gap"></div> - <div className="loader-circle-right"> - <div className="circle"></div> + <tr className="hover--none"> + <td colSpan="2"> + <div className="padding-20 text-align-center"> + <div className="vertical-padding-10 horizontal-padding-0"> + { translate('SEND.PROCESSING_TRANSACTION') }...<br /> + { translate('SEND.NOTE_IT_WILL_TAKE') }. </div> - </div> - <div className="loader-layer loader-green"> - <div className="loader-circle-left"> - <div className="circle"></div> - </div> - <div className="loader-circle-gap"></div> - <div className="loader-circle-right"> - <div className="circle"></div> - </div> - </div> - <div className="loader-layer loader-yellow"> - <div className="loader-circle-left"> - <div className="circle"></div> - </div> - <div className="loader-circle-gap"></div> - <div className="loader-circle-right"> - <div className="circle"></div> + <div className="loader-wrapper active"> + <div className="loader-layer loader-blue"> + <div className="loader-circle-left"> + <div className="circle"></div> + </div> + <div className="loader-circle-gap"></div> + <div className="loader-circle-right"> + <div className="circle"></div> + </div> + </div> + <div className="loader-layer loader-red"> + <div className="loader-circle-left"> + <div className="circle"></div> + </div> + <div className="loader-circle-gap"></div> + <div className="loader-circle-right"> + <div className="circle"></div> + </div> + </div> + <div className="loader-layer loader-green"> + <div className="loader-circle-left"> + <div className="circle"></div> + </div> + <div className="loader-circle-gap"></div> + <div className="loader-circle-right"> + <div className="circle"></div> + </div> + </div> + <div className="loader-layer loader-yellow"> + <div className="loader-circle-left"> + <div className="circle"></div> + </div> + <div className="loader-circle-gap"></div> + <div className="loader-circle-right"> + <div className="circle"></div> + </div> + </div> </div> </div> - </div> - </div> + </td> + </tr> ); } } -export const OASendUIRender = function () { +export const OASendUIRender = function() { return ( <div className="row"> <div className="col-lg-6 form-group form-material"> @@ -132,15 +142,16 @@ export const OASendUIRender = function () { ); }; -export const SendApiTypeSelectorRender = function () { +export const SendApiTypeSelectorRender = function() { return ( <div className="row"> - <div className="col-lg-10 margin-bottom-10"> + <div className="col-lg-8 margin-bottom-10"> <span className="pointer"> <label className="switch"> <input type="checkbox" - checked={ this.state.sendApiType } /> + checked={ this.state.sendApiType } + readOnly /> <div className="slider" onClick={ this.toggleSendAPIType }></div> @@ -152,30 +163,35 @@ export const SendApiTypeSelectorRender = function () { </div> </span> </div> + <div className="col-lg-4 text-right"> + <QRModal + mode="scan" + setRecieverFromScan={ this.setRecieverFromScan } /> + </div> </div> ); }; -export const SendCoinRender = function () { +export const SendCoinRender = function() { return ( <div className="col-sm-12 padding-top-10"> <div className="col-xlg-12 col-md-12 col-sm-12 col-xs-12"> <div className="steps row margin-top-10"> - <div className={ this.state.currentStep === 0 ? 'step col-md-4 current' : 'step col-md-4' }> + <div className={ 'step col-md-4' + (this.state.currentStep === 0 ? ' current' : '') }> <span className="step-number">1</span> <div className="step-desc"> <span className="step-title">{ translate('INDEX.FILL_SEND_FORM') }</span> <p>{ translate('INDEX.FILL_SEND_DETAILS') }</p> </div> </div> - <div className={ this.state.currentStep === 1 ? 'step col-md-4 current' : 'step col-md-4' }> + <div className={ 'step col-md-4' + (this.state.currentStep === 1 ? ' current' : '') }> <span className="step-number">2</span> <div className="step-desc"> <span className="step-title">{ translate('INDEX.CONFIRMING') }</span> <p>{ translate('INDEX.CONFIRM_DETAILS') }</p> </div> </div> - <div className={ this.state.currentStep === 2 ? 'step col-md-4 current' : 'step col-md-4' }> + <div className={ 'step col-md-4' + (this.state.currentStep === 2 ? ' current' : '') }> <span className="step-number">3</span> <div className="step-desc"> <span className="step-title">{ translate('INDEX.PROCESSING_TX') }</span> @@ -184,14 +200,17 @@ export const SendCoinRender = function () { </div> </div> - <div className={ this.state.currentStep === 0 ? 'panel' : 'panel hide' }> + <div className={ 'panel' + (this.state.currentStep === 0 ? '' : ' hide') }> <div className="panel-heading"> <h3 className="panel-title"> { translate('INDEX.SEND') } { this.props.ActiveCoin.coin } </h3> </div> <div className="panel-body container-fluid"> - <form className="edexcoin-send-form" method="post" autoComplete="off"> + <form + className="edexcoin-send-form" + method="post" + autoComplete="off"> { this.renderSendApiTypeSelector() } <div className="row"> <div className={ this.props.ActiveCoin.mode === 'basilisk' ? 'col-xlg-12 form-group form-material' : 'hide' }> @@ -233,9 +252,8 @@ export const SendCoinRender = function () { className="form-control" id="edexcoinAmount" name="amount" - placeholder="0.000" + placeholder="0.001" autoComplete="off" - defaultValue={ this.state.amount } value={ this.state.amount } onChange={ this.updateInput } /> </div> @@ -250,21 +268,25 @@ export const SendCoinRender = function () { className="form-control" id="edexcoinFee" name="fee" - defaultValue={ this.state.fee } value={ this.state.fee } - placeholder="0.000" + placeholder="0.001" autoComplete="off" onChange={ this.updateInput } /> </div> <div className="col-lg-12"> - <strong>{ translate('INDEX.TOTAL') } ({ translate('INDEX.AMOUNT_SM') } - txfee):</strong> { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin } + <strong> + { translate('INDEX.TOTAL') } + ({ translate('INDEX.AMOUNT_SM') } - fee): + </strong> + { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin } </div> <div className={ this.state.sendApiType ? 'hide' : 'col-lg-10 margin-top-30' }> <span className="pointer"> <label className="switch"> <input type="checkbox" - checked={ this.state.sendSig } /> + checked={ this.state.sendSig } + readOnly /> <div className="slider" onClick={ this.toggleSendSig }></div> @@ -283,7 +305,8 @@ export const SendCoinRender = function () { className="btn btn-primary waves-effect waves-light pull-right" onClick={ () => this.changeSendCoinStep(1) } disabled={ !this.state.sendFrom || !this.state.sendTo || !this.state.amount }> - { translate('INDEX.SEND') } { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin } + { translate('INDEX.SEND') } + { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin } </button> </div> </div> @@ -292,7 +315,7 @@ export const SendCoinRender = function () { </div> </div> - <div className={ this.state.currentStep === 1 ? 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' : 'col-xlg-12 col-md-12 col-sm-12 col-xs-12 hide' }> + <div className={ 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' + (this.state.currentStep === 1 ? '' : ' hide') }> <div className="panel"> <div className="panel-body"> <div className="row"> @@ -338,7 +361,7 @@ export const SendCoinRender = function () { </div> </div> - <div className={ this.state.currentStep === 2 ? 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' : 'col-xlg-12 col-md-12 col-sm-12 col-xs-12 hide' }> + <div className={ 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' + (this.state.currentStep === 2 ? '' : ' hide') }> <div className="panel"> <div className="panel-heading"> <h4 className="panel-title"> @@ -365,7 +388,7 @@ export const SendCoinRender = function () { className="btn btn-primary" onClick={ () => this.changeSendCoinStep(0) } disabled={ this.state.utxoMethodInProgress }> - { !this.state.utxoMethodInProgress ? translate('INDEX.MAKE_ANOTHER_TX') : translate('SEND.PLEASE_WAIT') + '...' } + { !this.state.utxoMethodInProgress ? translate('INDEX.MAKE_ANOTHER_TX') : `${translate('SEND.PLEASE_WAIT')}...` } </button> </div> </div> diff --git a/react/src/components/dashboard/settings/settings.js b/react/src/components/dashboard/settings/settings.js index 44bea31..59e3078 100644 --- a/react/src/components/dashboard/settings/settings.js +++ b/react/src/components/dashboard/settings/settings.js @@ -1,5 +1,6 @@ import React from 'react'; import { translate } from '../../../translate/translate'; +import Config from '../../../config'; import { iguanaActiveHandle, encryptWallet, @@ -10,16 +11,28 @@ import { addPeerNode, getAppConfig, saveAppConfig, + resetAppConfig, getAppInfo, - shepherdCli + shepherdCli, + checkForUpdateUIPromise, + updateUIPromise, } from '../../../actions/actionCreators'; import Store from '../../../store'; import { AppInfoTabRender, - SettingsRender + SettingsRender, + AppUpdateTabRender, } from './settings.render'; +import { SocketProvider } from 'socket.io-react'; +import io from 'socket.io-client'; + +const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`); +let updateProgressBar = { + patch: -1, +}; + /* TODO: 1) pre-select active coin in add node tab @@ -37,11 +50,19 @@ class Settings extends React.Component { activeTabHeight: '0', appSettings: {}, tabElId: null, - cliCmdString: null, + cliCmdString: '', cliCoin: null, cliResponse: null, exportWifKeysRaw: false, seedInputVisibility: false, + nativeOnly: Config.iguanaLessMode, + updatePatch: null, + updateBins: null, + updateLog: [], + updateProgressPatch: null, + wifkeysPassphrase: '', + trimPassphraseTimer: null, + disableWalletSpecificUI: null, }; this.exportWifKeys = this.exportWifKeys.bind(this); this.updateInput = this.updateInput.bind(this); @@ -53,12 +74,30 @@ class Settings extends React.Component { this.renderPeersList = this.renderPeersList.bind(this); this.renderSNPeersList = this.renderSNPeersList.bind(this); this._saveAppConfig = this._saveAppConfig.bind(this); + this._resetAppConfig = this._resetAppConfig.bind(this); this.exportWifKeysRaw = this.exportWifKeysRaw.bind(this); this.toggleSeedInputVisibility = this.toggleSeedInputVisibility.bind(this); + this._checkForUpdateUIPromise = this._checkForUpdateUIPromise.bind(this); + this._updateUIPromise = this._updateUIPromise.bind(this); + } + + componentWillMount() { + socket.on('patch', msg => this.updateSocketsData(msg)); + } + + componentWillUnmount() { + socket.removeAllListeners('patch', msg => this.updateSocketsData(msg)); + + if (!this.state.disableWalletSpecificUI) { + document.documentElement.style.height = '100%'; + document.body.style.height = '100%'; + } } componentDidMount() { - Store.dispatch(iguanaActiveHandle()); + if (!this.props.disableWalletSpecificUI) { + Store.dispatch(iguanaActiveHandle()); + } Store.dispatch(getAppConfig()); Store.dispatch(getAppInfo()); } @@ -71,10 +110,138 @@ class Settings extends React.Component { activeTab: this.state.activeTab, activeTabHeight: _height, tabElId: this.state.tabElId, + disableWalletSpecificUI: props.disableWalletSpecificUI, })); } } + _resetAppConfig() { + Store.dispatch(resetAppConfig()); + } + + resizeLoginTextarea() { + // auto-size textarea + setTimeout(() => { + if (this.state.seedInputVisibility) { + document.querySelector('#wifkeysPassphraseTextarea').style.height = '1px'; + document.querySelector('#wifkeysPassphraseTextarea').style.height = `${(15 + document.querySelector('#wifkeysPassphraseTextarea').scrollHeight)}px`; + } + }, 100); + } + + updateSocketsData(data) { + if (data && + data.msg && + data.msg.type === 'ui') { + + if (data.msg.status === 'progress' && + data.msg.progress && + data.msg.progress < 100) { + this.setState(Object.assign({}, this.state, { + updateProgressPatch: data.msg.progress, + })); + updateProgressBar.patch = data.msg.progress; + } else { + if (data.msg.status === 'progress' && + data.msg.progress && + data.msg.progress === 100) { + let _updateLog = []; + _updateLog.push('UI update downloaded. Verifying...'); + this.setState(Object.assign({}, this.state, { + updateLog: _updateLog, + })); + updateProgressBar.patch = 100; + } + + if (data.msg.status === 'done') { + let _updateLog = []; + _updateLog.push('UI is updated!'); + this.setState(Object.assign({}, this.state, { + updateLog: _updateLog, + updatePatch: null, + })); + updateProgressBar.patch = -1; + } + + if (data.msg.status === 'error') { + let _updateLog = []; + _updateLog.push('Error while verifying update file! Please retry again.'); + this.setState(Object.assign({}, this.state, { + updateLog: _updateLog, + })); + updateProgressBar.patch = -1; + } + } + } else { + if (data && + data.msg) { + let _updateLog = this.state.updateLog; + _updateLog.push(data.msg); + this.setState(Object.assign({}, this.state, { + updateLog: _updateLog, + })); + } + } + } + + _checkForUpdateUIPromise() { + let _updateLog = []; + _updateLog.push('Checking for UI update...'); + this.setState(Object.assign({}, this.state, { + updateLog: _updateLog, + })); + + checkForUpdateUIPromise() + .then((res) => { + let _updateLog = this.state.updateLog; + _updateLog.push(res.result === 'update' ? (`New UI update available ${res.version.remote}`) : 'You have the lastest UI version'); + this.setState(Object.assign({}, this.state, { + updatePatch: res.result === 'update' ? true : false, + updateLog: _updateLog, + })); + }); + } + + _updateUIPromise() { + updateProgressBar.patch = 0; + let _updateLog = []; + _updateLog.push('Downloading UI update...'); + this.setState(Object.assign({}, this.state, { + updateLog: _updateLog, + })); + + updateUIPromise(); + } + + renderUpdateStatus() { + let items = []; + let patchProgressBar = null; + + for (let i = 0; i < this.state.updateLog.length; i++) { + items.push( + <div key={ `settings-update-log-${i}` }>{ this.state.updateLog[i] }</div> + ); + } + + if (this.state.updateLog.length) { + return ( + <div style={{ minHeight: '200px' }}> + <hr /> + <h5>Progress:</h5> + <div className="padding-bottom-15">{ items }</div> + <div className={ updateProgressBar.patch > -1 ? 'progress progress-sm' : 'hide' }> + <div + className="progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success font-size-80-percent" + style={{ width: updateProgressBar.patch + '%' }}> + </div> + </div> + </div> + ); + } else { + return null; + } + } + toggleSeedInputVisibility() { this.setState({ seedInputVisibility: !this.state.seedInputVisibility, @@ -100,6 +267,17 @@ class Settings extends React.Component { activeTabHeight: _height, tabElId: elemId, })); + + // body size hack + if (!this.state.disableWalletSpecificUI) { + document.documentElement.style.height = '100%'; + document.body.style.height = '100%'; + + setTimeout(() => { + document.documentElement.style.height = _height <= 200 ? '100%' : 'inherit'; + document.body.style.height = _height <= 200 ? '100%' : 'inherit'; + }, 100); + } }, 100); } @@ -173,6 +351,10 @@ class Settings extends React.Component { return null; } + renderAppUpdateTab() { + return AppUpdateTabRender.call(this); + } + renderSNPeersList() { if (this.state.getPeersCoin) { const _getPeersCoin = this.state.getPeersCoin; @@ -271,9 +453,29 @@ class Settings extends React.Component { } updateInput(e) { - this.setState({ - [e.target.name]: e.target.value, - }); + if (e.target.name === 'wifkeysPassphrase') { + // remove any empty chars from the start/end of the string + const newValue = e.target.value; + + clearTimeout(this.state.trimPassphraseTimer); + + const _trimPassphraseTimer = setTimeout(() => { + this.setState({ + wifkeysPassphrase: newValue ? newValue.trim() : '', // hardcoded field name + }); + }, 2000); + + this.resizeLoginTextarea(); + + this.setState({ + trimPassphraseTimer: _trimPassphraseTimer, + [e.target.name]: newValue, + }); + } else { + this.setState({ + [e.target.name]: e.target.value, + }); + } } renderDebugLogData() { @@ -308,11 +510,14 @@ class Settings extends React.Component { ); } + // TODO: rerender only if prop is changed renderCliResponse() { const _cliResponse = this.props.Settings.cli; + let _items = []; if (_cliResponse) { let _cliResponseParsed; + let responseType; try { _cliResponseParsed = JSON.parse(_cliResponse.result); @@ -320,12 +525,52 @@ class Settings extends React.Component { _cliResponseParsed = _cliResponse.result; } + if (Object.prototype.toString.call(_cliResponseParsed) === '[object Array]') { + responseType = 'array'; + + for (let i = 0; i < _cliResponseParsed.length; i++) { + _items.push( + <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{ JSON.stringify(_cliResponseParsed[i], null, '\t') }</div> + ); + } + } + if (Object.prototype.toString.call(_cliResponseParsed) === '[object]' || + typeof _cliResponseParsed === 'object') { + responseType = 'object'; + + _items.push( + <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{ JSON.stringify(_cliResponseParsed, null, '\t') }</div> + ); + } + if (Object.prototype.toString.call(_cliResponseParsed) === 'number' || + typeof _cliResponseParsed === 'boolean' || + _cliResponseParsed === 'wrong cli string format') { + responseType = 'number'; + + _items.push( + <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{ _cliResponseParsed.toString() }</div> + ); + } + + if (responseType !== 'number' && + responseType !== 'array' && + responseType !== 'object' && + _cliResponseParsed.indexOf('\n') > -1) { + _cliResponseParsed = _cliResponseParsed.split('\n'); + + for (let i = 0; i < _cliResponseParsed.length; i++) { + _items.push( + <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{ _cliResponseParsed[i] }</div> + ); + } + } + return ( <div> <div> <strong>CLI response:</strong> </div> - { JSON.stringify(_cliResponseParsed, null, '\t') } + { _items } </div> ); } else { diff --git a/react/src/components/dashboard/settings/settings.render.js b/react/src/components/dashboard/settings/settings.render.js index 2a4974f..065cfc4 100644 --- a/react/src/components/dashboard/settings/settings.render.js +++ b/react/src/components/dashboard/settings/settings.render.js @@ -4,6 +4,57 @@ import AddCoinOptionsCrypto from '../../addcoin/addcoinOptionsCrypto'; import AddCoinOptionsAC from '../../addcoin/addcoinOptionsAC'; import AddCoinOptionsACFiat from '../../addcoin/addcoinOptionsACFiat'; +export const AppUpdateTabRender = function() { + return ( + <div + className="panel" + id="AppUpdate" + onClick={ () => this.openTab('AppUpdate', 10) }> + <div className="panel-heading"> + <a className={ 'panel-title' + (this.state.activeTab === 10 ? '' : ' collapsed') }> + <i className="icon fa fa-life-ring"></i> { translate('INDEX.UPDATE') } + </a> + </div> + <div + className={ 'panel-collapse collapse' + (this.state.activeTab === 10 ? ' in' : '') } + style={{ height: this.state.activeTab === 10 ? `${this.state.activeTabHeight}px` : '0' }}> + <div className="panel-body"> + <div className="col-sm-4 padding-top-15"> + <h5>{ translate('INDEX.UI_UPDATE') }</h5> + <div className="padding-top-15"> + <button + type="button" + className="btn btn-info waves-effect waves-light" + onClick={ this._checkForUpdateUIPromise }>{ translate('INDEX.CHECK_FOR_UPDATE') }</button> + <button + type="button" + className="btn btn-primary waves-effect waves-light margin-left-20" + onClick={ this._updateUIPromise } + disabled={ !this.state.updatePatch }>{ translate('INDEX.UPDATE_UI_NOW') }</button> + </div> + </div> + <div className="col-sm-4 padding-top-15 hide"> + <h5>{ translate('INDEX.BINS_UPDATE') }</h5> + <div className="padding-top-15"> + <button + type="button" + className="btn btn-info waves-effect waves-light" + onClick={ this._checkForUpdateUIPromise }>{ translate('INDEX.CHECK_FOR_UPDATE') }</button> + <button + type="button" + className="btn btn-primary waves-effect waves-light margin-left-20" + onClick={ this.checkNodes }>{ translate('INDEX.UPDATE_BINS_NOW') }</button> + </div> + </div> + <div className="col-sm-12 padding-top-15"> + { this.renderUpdateStatus() } + </div> + </div> + </div> + </div> + ); +}; + export const AppInfoTabRender = function() { return ( <div @@ -11,13 +62,13 @@ export const AppInfoTabRender = function() { id="AppInfo" onClick={ () => this.openTab('AppInfo', 8) }> <div className="panel-heading"> - <a className={ this.state.activeTab === 8 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 8 ? '' : ' collapsed') }> <i className="icon md-info"></i>{ translate('SETTINGS.APP_INFO') } </a> </div> <div - className={ this.state.activeTab === 8 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 8 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 8 ? ' in' : '') } + style={{ height: this.state.activeTab === 8 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body"> <div className="col-sm-12 padding-top-15"> <div className="row"> @@ -26,7 +77,7 @@ export const AppInfoTabRender = function() { { translate('SETTINGS.NAME') }: { this.props.Settings.appInfo.releaseInfo.name } </div> <div> - { translate('SETTINGS.VERSION') }: { this.props.Settings.appInfo.releaseInfo.version } + { translate('SETTINGS.VERSION') }: { `${this.props.Settings.appInfo.releaseInfo.version.replace('version=', '')}-beta` } </div> <div> { translate('SETTINGS.APP_SESSION') }: { this.props.Settings.appInfo.appSession } @@ -93,9 +144,9 @@ export const AppInfoTabRender = function() { export const SettingsRender = function() { return ( - <div className="margin-left-0"> + <div className="margin-left-0 full-height"> <div - className="page-content" + className="page-content full-height" id="section-iguana-wallet-settings"> <div className="row"> <div className="col-xlg-12 col-md-12"> @@ -105,69 +156,71 @@ export const SettingsRender = function() { <div className="panel-group" id="SettingsAccordion"> - <div - className="panel" - id="WalletInfo" - onClick={ () => this.openTab('WalletInfo', 0) }> - <div className="panel-heading"> - <a className={ this.state.activeTab === 0 ? 'panel-title' : 'panel-title collapsed' }> - <i className="icon md-balance-wallet"></i>{ translate('INDEX.WALLET_INFO') } - </a> - </div> + { !this.props.disableWalletSpecificUI && <div - className={ this.state.activeTab === 0 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 0 ? this.state.activeTabHeight + 'px' : '0' }}> - <div className="panel-body"> - <table className="table"> - <thead> - <tr> - <th width="10%">{ translate('INDEX.KEY') }</th> - <th>{ translate('INDEX.VALUE') }</th> - </tr> - </thead> - <tbody> - <tr> - <td className="wallet-info-key">pubkey</td> - <td>{ this.props.Main.activeHandle.pubkey }</td> - </tr> - <tr> - <td className="wallet-info-key">btcpubkey</td> - <td>{ this.props.Main.activeHandle.btcpubkey }</td> - </tr> - <tr> - <td className="wallet-info-key">rmd160</td> - <td>{ this.props.Main.activeHandle.rmd160 }</td> - </tr> - <tr> - <td className="wallet-info-key">NXT</td> - <td>{ this.props.Main.activeHandle.NXT }</td> - </tr> - <tr> - <td className="wallet-info-key">notary</td> - <td>{ this.props.Main.activeHandle.notary }</td> - </tr> - <tr> - <td className="wallet-info-key">status</td> - <td>{ this.props.Main.activeHandle.status }</td> - </tr> - </tbody> - </table> + id="WalletInfo" + onClick={ () => this.openTab('WalletInfo', 0) } + className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }> + <div className="panel-heading"> + <a className={ 'panel-title' + (this.state.activeTab === 0 ? '' : ' collapsed') }> + <i className="icon md-balance-wallet"></i>{ translate('INDEX.WALLET_INFO') } + </a> + </div> + <div + className={ 'panel-collapse collapse' + (this.state.activeTab === 0 ? ' in' : '') } + style={{ height: this.state.activeTab === 0 ? `${this.state.activeTabHeight}px` : '0' }}> + <div className="panel-body"> + <table className="table"> + <thead> + <tr> + <th width="10%">{ translate('INDEX.KEY') }</th> + <th>{ translate('INDEX.VALUE') }</th> + </tr> + </thead> + <tbody> + <tr> + <td className="wallet-info-key">pubkey</td> + <td>{ this.props.Main.activeHandle.pubkey }</td> + </tr> + <tr> + <td className="wallet-info-key">btcpubkey</td> + <td>{ this.props.Main.activeHandle.btcpubkey }</td> + </tr> + <tr> + <td className="wallet-info-key">rmd160</td> + <td>{ this.props.Main.activeHandle.rmd160 }</td> + </tr> + <tr> + <td className="wallet-info-key">NXT</td> + <td>{ this.props.Main.activeHandle.NXT }</td> + </tr> + <tr> + <td className="wallet-info-key">notary</td> + <td>{ this.props.Main.activeHandle.notary }</td> + </tr> + <tr> + <td className="wallet-info-key">status</td> + <td>{ this.props.Main.activeHandle.status }</td> + </tr> + </tbody> + </table> + </div> </div> </div> - </div> - + } + { !this.props.disableWalletSpecificUI && <div - className="panel" id="AddNodeforCoin" - onClick={ () => this.openTab('AddNodeforCoin', 1) }> + onClick={ () => this.openTab('AddNodeforCoin', 1) } + className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }> <div className="panel-heading"> - <a className={ this.state.activeTab === 1 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 1 ? '' : ' collapsed') }> <i className="icon md-plus-square"></i>{ translate('INDEX.ADD_NODE') } </a> </div> <div - className={ this.state.activeTab === 1 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 1 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 1 ? ' in' : '') } + style={{ height: this.state.activeTab === 1 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body"> <div className="row"> <div className="col-sm-6"> @@ -241,53 +294,56 @@ export const SettingsRender = function() { </div> </div> </div> - + } + { !this.props.disableWalletSpecificUI && <div - className="panel" id="DumpWallet" - onClick={ () => this.openTab('DumpWallet', 2) }> + onClick={ () => this.openTab('DumpWallet', 2) } + className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }> <div className="panel-heading"> - <a className={ this.state.activeTab === 2 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 2 ? '' : ' collapsed') }> <i className="icon wb-briefcase"></i>{ translate('INDEX.WALLET_BACKUP') } </a> </div> <div - className={ this.state.activeTab === 2 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 2 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 2 ? ' in' : '') } + style={{ height: this.state.activeTab === 2 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body">Wallet Backup section to be updated soon.</div> </div> </div> - + } + { !this.props.disableWalletSpecificUI && <div - className="panel" id="FiatCurrencySettings" - onClick={ () => this.openTab('FiatCurrencySettings', 3) }> + onClick={ () => this.openTab('FiatCurrencySettings', 3) } + className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }> <div className="panel-heading"> - <a className={ this.state.activeTab === 3 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 3 ? '' : ' collapsed') }> <i className="icon fa-money"></i>{ translate('INDEX.FIAT_CURRENCY') } </a> </div> <div - className={ this.state.activeTab === 3 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 3 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 3 ? ' in' : '') } + style={{ height: this.state.activeTab === 3 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body">Fiat currency settings section to be updated soon.</div> </div> </div> - + } + { !this.props.disableWalletSpecificUI && <div - className="panel" id="ExportKeys" - onClick={ () => this.openTab('ExportKeys', 4) }> + onClick={ () => this.openTab('ExportKeys', 4) } + className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }> <div className="panel-heading"> - <a className={ this.state.activeTab === 4 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 4 ? '' : ' collapsed') }> <i className="icon md-key"></i>{ translate('INDEX.EXPORT_KEYS') } </a> </div> <div - className={ this.state.activeTab === 4 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 4 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 4 ? ' in' : '') } + style={{ height: this.state.activeTab === 4 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body"> - <p> + <div> <div className="padding-bottom-20">{ this.renderLB('INDEX.ONLY_ACTIVE_WIF_KEYS') }</div> <div className="padding-bottom-20"> <i>{ this.renderLB('SETTINGS.EXPORT_KEYS_NOTE') }</i> @@ -295,7 +351,7 @@ export const SettingsRender = function() { <strong> <i>{ translate('INDEX.PLEASE_KEEP_KEYS_SAFE') }</i> </strong> - </p> + </div> <div className="col-sm-12"></div> <form className="wifkeys-form" @@ -304,13 +360,20 @@ export const SettingsRender = function() { autoComplete="off"> <div className="form-group form-material floating"> <input - type={ this.state.seedInputVisibility ? 'text' : 'password' } - className="form-control" + type="password" + className={ !this.state.seedInputVisibility ? 'form-control' : 'hide' } name="wifkeysPassphrase" id="wifkeysPassphrase" - onChange={ this.updateInput } /> + onChange={ this.updateInput } + value={ this.state.wifkeysPassphrase } /> + <textarea + className={ this.state.seedInputVisibility ? 'form-control' : 'hide' } + id="wifkeysPassphraseTextarea" + name="wifkeysPassphrase" + onChange={ this.updateInput } + value={ this.state.wifkeysPassphrase }></textarea> <i - className={ !this.state.seedInputVisibility ? 'seed-toggle fa fa-eye-slash' : 'seed-toggle fa fa-eye' } + className={ 'seed-toggle fa fa-eye' + (!this.state.seedInputVisibility ? '-slash' : '') } onClick={ this.toggleSeedInputVisibility }></i> <label className="floating-label" @@ -343,28 +406,29 @@ export const SettingsRender = function() { </div> </div> </div> - + } + { !this.props.disableWalletSpecificUI && <div - className="panel" id="ImportKeys" - onClick={ () => this.openTab('ImportKeys', 5) }> + onClick={ () => this.openTab('ImportKeys', 5) } + className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }> <div className="panel-heading"> - <a className={ this.state.activeTab === 5 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 5 ? '' : ' collapsed') }> <i className="icon md-key"></i>{ translate('INDEX.IMPORT_KEYS') } </a> </div> <div - className={ this.state.activeTab === 5 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 5 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 5 ? ' in' : '') } + style={{ height: this.state.activeTab === 5 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body"> - <p> - <div>{ translate('INDEX.IMPORT_KEYS_DESC_P1') }</div><br/> - <div>{ translate('INDEX.IMPORT_KEYS_DESC_P2') }</div><br/> - <div>{ translate('INDEX.IMPORT_KEYS_DESC_P3') }</div><br/> + <div>{ translate('INDEX.IMPORT_KEYS_DESC_P1') }</div><br/> + <div>{ translate('INDEX.IMPORT_KEYS_DESC_P2') }</div><br/> + <div>{ translate('INDEX.IMPORT_KEYS_DESC_P3') }</div><br/> + <div> <strong> <i>{ translate('INDEX.PLEASE_KEEP_KEYS_SAFE') }</i> </strong> - </p> + </div> <div className="col-sm-12"></div> <form className="wifkeys-import-form" @@ -392,19 +456,20 @@ export const SettingsRender = function() { </div> </div> </div> + } <div className="panel" id="DebugLog" onClick={ () => this.openTab('DebugLog', 6) }> <div className="panel-heading"> - <a className={ this.state.activeTab === 6 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 6 ? '' : ' collapsed') }> <i className="icon fa-bug"></i>{ translate('INDEX.DEBUG_LOG') } </a> </div> <div - className={ this.state.activeTab === 6 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 6 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 6 ? ' in' : '') } + style={{ height: this.state.activeTab === 6 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body"> <p>{ translate('INDEX.DEBUG_LOG_DESC') }</p> <div className="col-sm-12"></div> @@ -431,7 +496,7 @@ export const SettingsRender = function() { name="debugTarget" id="settingsDelectDebugLogOptions" onChange={ this.updateInput }> - <option value="iguana">Iguana</option> + <option value="iguana" className={ this.state.nativeOnly ? 'hide' : '' }>Iguana</option> <option value="komodo">Komodo</option> </select> <label @@ -457,13 +522,13 @@ export const SettingsRender = function() { id="AppSettings" onClick={ () => this.openTab('AppSettings', 7) }> <div className="panel-heading"> - <a className={ this.state.activeTab === 7 ? 'panel-title' : 'panel-title collapsed' }> + <a className={ 'panel-title' + (this.state.activeTab === 7 ? '' : ' collapsed') }> <i className="icon fa-wrench"></i>{ translate('SETTINGS.APP_CONFIG') } (config.json) </a> </div> <div - className={ this.state.activeTab === 7 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 7 ? this.state.activeTabHeight + 'px' : '0' }}> + className={ 'panel-collapse collapse' + (this.state.activeTab === 7 ? ' in' : '') } + style={{ height: this.state.activeTab === 7 ? `${this.state.activeTabHeight}px` : '0' }}> <div className="panel-body"> <p> <strong>{ translate('SETTINGS.CONFIG_RESTART_REQUIRED') }</strong> @@ -480,73 +545,81 @@ export const SettingsRender = function() { type="button" className="btn btn-primary waves-effect waves-light" onClick={ this._saveAppConfig }>{ translate('SETTINGS.SAVE_APP_CONFIG') }</button> + <button + type="button" + className="btn btn-primary waves-effect waves-light margin-left-30" + onClick={ this._resetAppConfig }>Reset to default</button> </div> </div> </div> </div> { this.renderAppInfoTab() } - <div - className="panel" - id="Cli" - onClick={ () => this.openTab('Cli', 9) }> - <div className="panel-heading"> - <a className={ this.state.activeTab === 9 ? 'panel-title' : 'panel-title collapsed' }> - <i className="icon fa-code"></i> CLI - </a> - </div> + { this.props.Main && this.props.Main.coins.native && <div - className={ this.state.activeTab === 9 ? 'panel-collapse collapse in' : 'panel-collapse collapse' } - style={{ height: this.state.activeTab === 9 ? this.state.activeTabHeight + 'px' : '0' }}> - <div className="panel-body"> - <p>Select a coin and type in CLI compatible command</p> - <div className="col-sm-12"></div> - <form - className="execute-cli-cmd-form" - method="post" - action="javascript:" - autoComplete="off"> - <div className="form-group form-material floating"> - <select - className="form-control form-material" - name="cliCoin" - id="settingsCliOptions" - onChange={ this.updateInput }> - <option value="">Select coin</option> - { this.renderActiveCoinsList('native') } - </select> - <label - className="floating-label" - htmlFor="settingsDelectDebugLogOptions">Coin</label> - </div> - <div className="form-group form-material floating"> - <textarea - type="text" - className="form-control" - name="cliCmd" - id="cliCmd" - value={ this.state.cliCmdString } - onChange={ this.updateInput }></textarea> - <label - className="floating-label" - htmlFor="readDebugLogLines">Type in CLI compatible cmd</label> - </div> - <div className="col-sm-12 col-xs-12 text-align-center"> - <button - type="button" - className="btn btn-primary waves-effect waves-light" - disabled={ !this.state.cliCoin || !this.state.cliCmd } - onClick={ () => this.execCliCmd() }>Execute</button> - </div> - <div className="col-sm-12 col-xs-12 text-align-left"> - <div className="padding-top-40 padding-bottom-20 horizontal-padding-0"> - { this.renderCliResponse() } + id="Cli" + onClick={ () => this.openTab('Cli', 9) } + className={ 'panel' + (!this.props.Main.coins.native.length ? ' hide' : '') }> + <div className="panel-heading"> + <a className={ 'panel-title' + (this.state.activeTab === 9 ? '' : ' collapsed') }> + <i className="icon fa-code"></i> CLI + </a> + </div> + <div + className={ 'panel-collapse collapse' + (this.state.activeTab === 9 ? ' in' : '') } + style={{ height: this.state.activeTab === 9 ? `${this.state.activeTabHeight}px` : '0' }}> + <div className="panel-body"> + <p>{ translate('INDEX.CLI_SELECT_A_COIN') }</p> + <div className="col-sm-12"></div> + <form + className="execute-cli-cmd-form" + method="post" + action="javascript:" + autoComplete="off"> + <div className="form-group form-material floating"> + <select + className="form-control form-material" + name="cliCoin" + id="settingsCliOptions" + onChange={ this.updateInput }> + <option>{ translate('INDEX.CLI_NATIVE_COIN') }</option> + { this.renderActiveCoinsList('native') } + </select> + <label + className="floating-label" + htmlFor="settingsDelectDebugLogOptions">{ translate('INDEX.COIN') }</label> </div> - </div> - </form> + <div className="form-group form-material floating"> + <textarea + type="text" + className="form-control" + name="cliCmdString" + id="cliCmd" + value={ this.state.cliCmdString } + onChange={ this.updateInput }></textarea> + <label + className="floating-label" + htmlFor="readDebugLogLines">{ translate('INDEX.TYPE_CLI_CMD') }</label> + </div> + <div className="col-sm-12 col-xs-12 text-align-center"> + <button + type="button" + className="btn btn-primary waves-effect waves-light" + disabled={ !this.state.cliCoin || !this.state.cliCmd } + onClick={ () => this.execCliCmd() }>{ translate('INDEX.EXECUTE') }</button> + </div> + <div className="col-sm-12 col-xs-12 text-align-left"> + <div className="padding-top-40 padding-bottom-20 horizontal-padding-0"> + { this.renderCliResponse() } + </div> + </div> + </form> + </div> </div> </div> - </div> + } + + { this.renderAppUpdateTab() } </div> </div> </div> diff --git a/react/src/components/dashboard/syncOnly/syncOnly.js b/react/src/components/dashboard/syncOnly/syncOnly.js index a4264df..c79f267 100644 --- a/react/src/components/dashboard/syncOnly/syncOnly.js +++ b/react/src/components/dashboard/syncOnly/syncOnly.js @@ -1,5 +1,6 @@ import React from 'react'; import { getCoinTitle } from '../../../util/coinHelper'; +import { translate } from '../../../translate/translate'; import { stopInterval, addCoin, @@ -19,7 +20,7 @@ class SyncOnly extends React.Component { constructor(props) { super(props); this.state = { - autoRestartedForks: {} + autoRestartedForks: {}, }; this.closeSyncOnlyModal = this.closeSyncOnlyModal.bind(this); } @@ -141,7 +142,7 @@ class SyncOnly extends React.Component { return items; } else { return ( - <div>Loading...</div> + <div>{ translate('INDEX.LOADING') }...</div> ); } } diff --git a/react/src/components/dashboard/syncOnly/syncOnly.render.js b/react/src/components/dashboard/syncOnly/syncOnly.render.js index e4cd96a..12fc8be 100644 --- a/react/src/components/dashboard/syncOnly/syncOnly.render.js +++ b/react/src/components/dashboard/syncOnly/syncOnly.render.js @@ -12,7 +12,7 @@ export const ProgressRender = function (fork) { </div> <div className={ 'font-size-80-percent ' + (this.isFullySynced(fork) ? 'hide' : 'progress-bar progress-bar-info progress-bar-striped active') } - style={{ width: fork.bundles + '%' }}> + style={{ width: `${fork.bundles}%` }}> { translate('INDEX.BUNDLES') } { fork.bundles }% </div> </div> @@ -23,21 +23,21 @@ export const ProgressRender = function (fork) { <div className="progress progress-sm"> <div className="progress-bar progress-bar-warning progress-bar-striped active font-size-80-percent" - style={{ width: fork.utxo + '%' }}> + style={{ width: `${fork.utxo}%` }}> utxo { fork.utxo }% </div> </div> <div className="progress progress-sm"> <div className="progress-bar progress-bar-danger progress-bar-striped active font-size-80-percent" - style={{ width: fork.balances + '%' }}> + style={{ width: `${fork.balances}%` }}> { translate('INDEX.BALANCES') } { fork.balances }% </div> </div> <div className="progress progress-sm"> <div className="progress-bar progress-bar-success progress-bar-striped active font-size-80-percent" - style={{ width: fork.validated + '%' }}> + style={{ width: `${fork.validated}%` }}> { translate('INDEX.VALIDATED') } { fork.validated }% </div> </div> @@ -57,7 +57,9 @@ export const ForkItemRender = function (forkInfo, port) { src={ `assets/images/cryptologo/${this.renderCoinName(forkInfo.registry.coin).logo}.png` } alt={ forkInfo.registry.coin }/> <span className="badge up badge-success margin-bottom-5">Full</span> - <div className="coin-name">{ this.renderCoinName(forkInfo.registry.coin).name } ({ forkInfo.registry.coin.toUpperCase() })</div> + <div className="coin-name"> + { this.renderCoinName(forkInfo.registry.coin).name } ({ forkInfo.registry.coin.toUpperCase() }) + </div> <div className="margin-top-10"> <span className="btn btn-primary" diff --git a/react/src/components/dashboard/walletsBalance/walletsBalance.js b/react/src/components/dashboard/walletsBalance/walletsBalance.js index abc6a42..72a4e43 100755 --- a/react/src/components/dashboard/walletsBalance/walletsBalance.js +++ b/react/src/components/dashboard/walletsBalance/walletsBalance.js @@ -1,12 +1,31 @@ import React from 'react'; import { translate } from '../../../translate/translate'; +import { + fetchNewCacheData, + getKMDBalanceTotal, + iguanaEdexBalance +} from '../../../actions/actionCreators'; +import Store from '../../../store'; import WalletsBalanceRender from './walletsBalance.render'; class WalletsBalance extends React.Component { constructor(props) { super(props); + this.state = { + currentAddress: null, + }; this.isFullySynced = this.isFullySynced.bind(this); + this.refreshBalance = this.refreshBalance.bind(this); + } + + componentWillReceiveProps(props) { + if (!this.state.currentAddress && + this.props.ActiveCoin.activeAddress) { + this.setState(Object.assign({}, this.state, { + currentAddress: this.props.ActiveCoin.activeAddress, + })); + } } isFullySynced() { @@ -21,50 +40,100 @@ class WalletsBalance extends React.Component { } } + refreshBalance() { + const _mode = this.props.ActiveCoin.mode; + const _coin = this.props.ActiveCoin.coin; + + switch(_mode) { + case 'basilisk': + Store.dispatch(fetchNewCacheData({ + 'pubkey': this.props.Dashboard.activeHandle.pubkey, + 'allcoins': false, + 'coin': this.props.ActiveCoin.coin, + 'calls': 'getbalance', + 'skip': true, + 'address': this.state.currentAddress, + })); + break; + case 'native': + Store.dispatch(getKMDBalanceTotal(_coin)); + break; + case 'full': + Store.dispatch(iguanaEdexBalance(_coin)); + break; + } + } + renderBalance(type) { let _balance = '0'; + const _mode = this.props.ActiveCoin.mode; - if (this.props.ActiveCoin.mode === 'full') { + if (_mode === 'full') { _balance = this.props.ActiveCoin.balance || 0; - } else { + } else if (_mode === 'basilisk') { if (this.props.ActiveCoin.cache) { - if (type === 'main' && - this.props.ActiveCoin.mode === 'basilisk' && - this.props.ActiveCoin.activeAddress && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress] && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance) { - _balance = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance; + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; + const _address = this.props.ActiveCoin.activeAddress; + + if (type === 'transparent' && + _address && + _cache[_coin] && + _cache[_coin][_address] && + _cache[_coin][_address].getbalance && + _cache[_coin][_address].getbalance.data && + _cache[_coin][_address].getbalance.data.balance) { + _balance = _cache[_coin][_address].getbalance.data.balance; } if (type === 'interest' && - this.props.ActiveCoin.mode === 'basilisk' && - this.props.ActiveCoin.activeAddress && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress] && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest) { - _balance = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest; + _address && + _cache[_coin] && + _cache[_coin][_address] && + _cache[_coin][_address].getbalance && + _cache[_coin][_address].getbalance.data && + _cache[_coin][_address].getbalance.data.interest) { + _balance = _cache[_coin][_address].getbalance.data.interest; } if (type === 'total' && - this.props.ActiveCoin.mode === 'basilisk' && - this.props.ActiveCoin.activeAddress && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress] && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance && - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data && - (this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance || - this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest)) { - const _regBalance = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance : 0; - const _regInterest = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest : 0; + _address && + _cache[_coin] && + _cache[_coin][_address] && + _cache[_coin][_address].getbalance && + _cache[_coin][_address].getbalance.data && + (_cache[_coin][_address].getbalance.data.balance || + _cache[_coin][_address].getbalance.data.interest)) { + const _regBalance = _cache[_coin][_address].getbalance.data.balance ? _cache[_coin][_address].getbalance.data.balance : 0; + const _regInterest = _cache[_coin][_address].getbalance.data.interest ? _cache[_coin][_address].getbalance.data.interest : 0; _balance = _regBalance + _regInterest; } } + } else if (_mode === 'native') { + if (type === 'total' && + this.props.ActiveCoin.balance && + this.props.ActiveCoin.balance.total) { + _balance = this.props.ActiveCoin.balance.total; + } + + if (type === 'interest' && + this.props.Dashboard.progress && + this.props.Dashboard.progress.interest) { + _balance = this.props.Dashboard.progress.interest; + } + + if (type === 'private' && + this.props.ActiveCoin.balance && + this.props.ActiveCoin.balance.private) { + _balance = this.props.ActiveCoin.balance.private; + } + + if (type === 'transparent' && + this.props.ActiveCoin.balance && + this.props.ActiveCoin.balance.transparent) { + _balance = this.props.ActiveCoin.balance.transparent; + } } return _balance; @@ -90,7 +159,7 @@ class WalletsBalance extends React.Component { const _translationComponents = translate(_translationID).split('<br>'); return _translationComponents.map((_translation) => - <span> + <span key={ `translate-${Math.random(0, 9) * 10}` }> {_translation} <br /> </span> diff --git a/react/src/components/dashboard/walletsBalance/walletsBalance.render.js b/react/src/components/dashboard/walletsBalance/walletsBalance.render.js index 79d46f5..b375faf 100644 --- a/react/src/components/dashboard/walletsBalance/walletsBalance.render.js +++ b/react/src/components/dashboard/walletsBalance/walletsBalance.render.js @@ -1,29 +1,21 @@ import React from 'react'; import { translate } from '../../../translate/translate'; +import { formatValue } from '../../../util/formatValue'; +import Config from '../../../config'; const WalletsBalanceRender = function() { return ( - <div id="wallet-widgets"> - <div className="col-xs-12"> + <div id="wallet-widgets" className="wallet-widgets"> + <div className="col-xs-12 flex"> <div className={ this.isFullMode() && !this.isFullySynced() ? 'col-xs-12' : 'col-xs-12 hide' }> <div className="alert alert-info alert-dismissible"> - <button - className="close" - type="button"> - <span>×</span> - </button> <h4>{ translate('INDEX.ACTIVATING_WALLET_RT') }</h4> <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P1') }</p> <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P2') }</p> <p className="font-weight-600">{ this.renderLB('INDEX.IGUANA_FULL_MODE_SYNC_P3') }</p> </div> - <div className="alert alert-info alert-dismissible"> - <button - className="close" - type="button"> - <span>×</span> - </button> + <div className="alert alert-info alert-dismissible hide"> <h4>{ translate('INDEX.FETCHING_COIN_DATA') }</h4> <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P1') }</p> <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P2') }</p> @@ -31,24 +23,22 @@ const WalletsBalanceRender = function() { </div> </div> - <div className={ this.isNativeMode() ? 'col-lg-3 col-xs-12' : this.isBasiliskMode() ? 'col-lg-4 col-xs-12' : 'col-lg-12 col-xs-12'}> - + <div className={ this.isNativeMode() ? 'col-lg-3 col-xs-12' : this.isBasiliskMode() ? 'col-lg-4 col-xs-12' : 'col-lg-12 col-xs-12' }> <div className="widget widget-shadow"> <div className="widget-content"> + <i + className="icon fa-refresh manual-balance-refresh pointer" + onClick={ this.refreshBalance }></i> <div className="padding-20 padding-top-10"> <div className="clearfix"> <div className="pull-left padding-vertical-10"> <i className="icon fa-eye font-size-24 vertical-align-bottom margin-right-5"></i> { this.isNativeMode() ? translate('INDEX.TRANSPARENT_BALANCE') : translate('INDEX.BALANCE') } </div> - <span className="pull-right padding-top-10 font-size-22"> - { this.isNativeMode() ? - this.props.ActiveCoin.balance.transparent ? this.props.ActiveCoin.balance.transparent : '-' - : - <span> - { this.renderBalance('main') } { this.props.ActiveCoin.coin } - </span> - } + <span + className="pull-right padding-top-10 font-size-22" + title={ this.renderBalance('transparent') }> + { Config.roundValues ? formatValue('round', this.renderBalance('transparent'), -6) : this.renderBalance('transparent') } </span> </div> </div> @@ -57,21 +47,23 @@ const WalletsBalanceRender = function() { </div> { this.isNativeMode() && - <div className="col-lg-3 col-xs-12"> - <div className="widget widget-shadow"> - <div className="padding-20 padding-top-10"> - <div className="clearfix"> - <div className="pull-left padding-vertical-10"> - <i className="icon fa-eye-slash font-size-24 vertical-align-bottom margin-right-5"></i> - { translate('INDEX.Z_BALANCE') } + <div className="col-lg-3 col-xs-12"> + <div className="widget widget-shadow"> + <div className="padding-20 padding-top-10"> + <div className="clearfix"> + <div className="pull-left padding-vertical-10"> + <i className="icon fa-eye-slash font-size-24 vertical-align-bottom margin-right-5"></i> + { translate('INDEX.Z_BALANCE') } + </div> + <span + className="pull-right padding-top-10 font-size-22" + title={ this.renderBalance('private') }> + { Config.roundValues ? formatValue('round', this.renderBalance('private'), -6) : this.renderBalance('private') } + </span> </div> - <span className="pull-right padding-top-10 font-size-22"> - { this.props.ActiveCoin.balance.private ? this.props.ActiveCoin.balance.private : '-' } - </span> </div> </div> </div> - </div> } <div className={ this.isNativeMode() ? 'col-lg-3 col-xs-12' : @@ -84,15 +76,10 @@ const WalletsBalanceRender = function() { <i className="icon fa-money font-size-24 vertical-align-bottom margin-right-5"></i> { translate('INDEX.INTEREST_EARNED') } </div> - <span className="pull-right padding-top-10 font-size-22"> - { this.isNativeMode() ? - this.props.Dashboard.progress - && this.props.Dashboard.progress.interest ? this.props.Dashboard.progress.interest : '-' - : - <span> - {this.renderBalance('interest')} {this.props.ActiveCoin.coin} - </span> - } + <span + className="pull-right padding-top-10 font-size-22" + title={ this.renderBalance('interest') }> + { Config.roundValues ? formatValue('round', this.renderBalance('interest'), -6) : this.renderBalance('interest') } </span> </div> </div> @@ -110,14 +97,10 @@ const WalletsBalanceRender = function() { <i className="icon fa-bullseye font-size-24 vertical-align-bottom margin-right-5"></i> { translate('INDEX.TOTAL_BALANCE') } </div> - <span className="pull-right padding-top-10 font-size-22"> - { this.isNativeMode() ? - this.props.ActiveCoin.balance.total ? this.props.ActiveCoin.balance.total : '-' - : - <span> - { this.renderBalance('total') } { this.props.ActiveCoin.coin } - </span> - } + <span + className="pull-right padding-top-10 font-size-22" + title={ this.renderBalance('total') }> + { Config.roundValues ? formatValue('round', this.renderBalance('total'), -6) : this.renderBalance('total') } </span> </div> </div> diff --git a/react/src/components/dashboard/walletsData/walletsData.js b/react/src/components/dashboard/walletsData/walletsData.js index 99766d2..867c214 100644 --- a/react/src/components/dashboard/walletsData/walletsData.js +++ b/react/src/components/dashboard/walletsData/walletsData.js @@ -1,7 +1,8 @@ import React from 'react'; -import Config from '../../../config'; import { translate } from '../../../translate/translate'; import { sortByDate } from '../../../util/sort'; +import { formatValue } from '../../../util/formatValue'; +import Config from '../../../config'; import { basiliskRefresh, basiliskConnection, @@ -16,7 +17,9 @@ import { getDexNotaries, deleteCacheFile, fetchNewCacheData, - fetchUtxoCache + fetchUtxoCache, + getNativeTxHistory, + getFullTransactionsList } from '../../../actions/actionCreators'; import Store from '../../../store'; import { @@ -24,7 +27,6 @@ import { PaginationItemsPerPageSelectorRender, PaginationRender, TxHistoryListRender, - UseCacheToggleRender, AddressListRender, WalletsDataRender } from './walletsData.render'; @@ -32,7 +34,7 @@ import { import { SocketProvider } from 'socket.io-react'; import io from 'socket.io-client'; -const socket = io.connect('http://127.0.0.1:' + Config.agamaPort); +const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`); class WalletsData extends React.Component { constructor(props) { @@ -47,6 +49,8 @@ class WalletsData extends React.Component { currentStackLength: 0, totalStackLength: 0, useCache: true, + coin: null, + txhistory: null, }; this.updateInput = this.updateInput.bind(this); this.toggleBasiliskActionsMenu = this.toggleBasiliskActionsMenu.bind(this); @@ -61,7 +65,7 @@ class WalletsData extends React.Component { this.restartBasiliskInstance = this.restartBasiliskInstance.bind(this); this.basiliskRefreshActionOne = this.basiliskRefreshActionOne.bind(this); this.handleClickOutside = this.handleClickOutside.bind(this); - socket.on('messages', msg => this.updateSocketsData(msg)); + this.refreshTxHistory = this.refreshTxHistory.bind(this); } componentWillMount() { @@ -70,6 +74,14 @@ class WalletsData extends React.Component { this.handleClickOutside, false ); + + setTimeout(() => { + if (this.props.ActiveCoin.mode === 'basilisk' || (Object.keys(this.props.Main.coins.basilisk).length && (Object.keys(this.props.Main.coins.native).length || Object.keys(this.props.Main.coins.full).length)) || Object.keys(this.props.Main.coins.basilisk).length) { + socket.on('messages', msg => this.updateSocketsData(msg)); + } else { + socket.removeAllListeners('messages'); + } + }, 100); } componentWillUnmount() { @@ -78,6 +90,8 @@ class WalletsData extends React.Component { this.handleClickOutside, false ); + + socket.removeAllListeners('messages'); } handleClickOutside(e) { @@ -112,28 +126,60 @@ class WalletsData extends React.Component { } updateSocketsData(data) { - if (data && - data.message && - data.message.shepherd.iguanaAPI && - data.message.shepherd.iguanaAPI.totalStackLength) { - this.setState(Object.assign({}, this.state, { - totalStackLength: data.message.shepherd.iguanaAPI.totalStackLength, - })); - } - if (data && - data.message && - data.message.shepherd.iguanaAPI && - data.message.shepherd.iguanaAPI.currentStackLength) { - this.setState(Object.assign({}, this.state, { - currentStackLength: data.message.shepherd.iguanaAPI.currentStackLength, - })); + let stateObj = {}; + + if (this.props.ActiveCoin.mode === 'basilisk') { + if (data && + data.message && + data.message.shepherd.iguanaAPI && + data.message.shepherd.iguanaAPI.totalStackLength) { + stateObj = Object.assign(stateObj, { + totalStackLength: data.message.shepherd.iguanaAPI.totalStackLength, + }); + } + if (data && + data.message && + data.message.shepherd.iguanaAPI && + data.message.shepherd.iguanaAPI.currentStackLength) { + stateObj = Object.assign(stateObj, { + currentStackLength: data.message.shepherd.iguanaAPI.currentStackLength, + }); + } + if (data && + data.message && + data.message.shepherd.method && + data.message.shepherd.method === 'cache-one' && + data.message.shepherd.status === 'done') { + Store.dispatch(basiliskRefresh(false)); + } + + if (Object.keys(stateObj).length) { + this.setState(Object.assign({}, this.state, stateObj)); + } } - if (data && - data.message && - data.message.shepherd.method && - data.message.shepherd.method === 'cache-one' && - data.message.shepherd.status === 'done') { - Store.dispatch(basiliskRefresh(false)); + } + + refreshTxHistory() { + const _mode = this.props.ActiveCoin.mode; + const _coin = this.props.ActiveCoin.coin; + + switch(_mode) { + case 'basilisk': + Store.dispatch(fetchNewCacheData({ + 'pubkey': this.props.Dashboard.activeHandle.pubkey, + 'allcoins': false, + 'coin': _coin, + 'calls': 'listtransactions', + 'skip': true, + 'address': this.state.currentAddress, + })); + break; + case 'native': + Store.dispatch(getNativeTxHistory(_coin)); + break; + case 'full': + Store.dispatch(getFullTransactionsList(_coin)); + break; } } @@ -195,7 +241,7 @@ class WalletsData extends React.Component { } updateInput(e) { - let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory); + let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory, this.props.ActiveCoin.mode); historyToSplit = historyToSplit.slice(0, e.target.value); this.setState({ @@ -209,47 +255,74 @@ class WalletsData extends React.Component { Store.dispatch(toggleDashboardTxInfoModal(display, txIndex)); } - componentWillReceiveProps(props) { - if (!this.state.currentAddress && - this.props.ActiveCoin.activeAddress) { - this.setState(Object.assign({}, this.state, { - currentAddress: this.props.ActiveCoin.activeAddress, - })); + indexTxHistory(txhistoryArr) { + if (txhistoryArr.length > 1) { + for (let i = 0; i < txhistoryArr.length; i++) { + this.props.ActiveCoin.txhistory[i]['index'] = i + 1; + } } - if (this.props.ActiveCoin.txhistory && - this.props.ActiveCoin.txhistory !== 'loading' && - this.props.ActiveCoin.txhistory !== 'no data' && - this.props.ActiveCoin.txhistory.length) { - if (!this.state.itemsList || - (this.state.itemsList && !this.state.itemsList.length) || - (props.ActiveCoin.txhistory !== this.props.ActiveCoin.txhistory)) { - let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory); - historyToSplit = historyToSplit.slice( - (this.state.activePage - 1) * this.state.itemsPerPage, - this.state.activePage * this.state.itemsPerPage - ); + return this.props.ActiveCoin.txhistory; + } - this.setState(Object.assign({}, this.state, { - itemsList: historyToSplit, - })); + componentWillReceiveProps(props) { + let historyToSplit; + let stateObj = {}; + + if (this.props && + this.props.ActiveCoin && + this.props.ActiveCoin.coin) { + if ((!this.state.currentAddress && this.props.ActiveCoin.activeAddress) || + (this.state.currentAddress !== this.props.ActiveCoin.activeAddress)) { + stateObj = Object.assign(stateObj, { + currentAddress: this.props.ActiveCoin.activeAddress, + }); } - } - if (this.props.ActiveCoin.txhistory && - this.props.ActiveCoin.txhistory === 'no data') { - this.setState(Object.assign({}, this.state, { - itemsList: 'no data', - })); - } else if (this.props.ActiveCoin.txhistory && this.props.ActiveCoin.txhistory === 'loading') { - this.setState(Object.assign({}, this.state, { - itemsList: 'loading', - })); + if (this.props.ActiveCoin.txhistory && + this.props.ActiveCoin.txhistory !== 'loading' && + this.props.ActiveCoin.txhistory !== 'no data' && + this.props.ActiveCoin.txhistory.length) { + + historyToSplit = sortByDate(this.indexTxHistory(this.props.ActiveCoin.txhistory), this.props.ActiveCoin.mode === 'basilisk' ? 'index' : 'confirmations'); + historyToSplit = historyToSplit.slice( + (this.state.activePage - 1) * this.state.itemsPerPage, + this.state.activePage * this.state.itemsPerPage + ); + + if (!this.state.itemsList || (this.state.coin && this.state.coin !== this.props.ActiveCoin.coin) || ( + JSON.stringify(this.props.ActiveCoin.txhistory) !== JSON.stringify(this.state.txhistory))) { + + stateObj = Object.assign(stateObj, { + itemsList: historyToSplit, + txhistory: this.props.ActiveCoin.txhistory, + }); + } + } + + if (!historyToSplit && + this.props.ActiveCoin.txhistory && + this.props.ActiveCoin.txhistory === 'no data') { + stateObj = Object.assign(stateObj, { + itemsList: 'no data', + }); + } else if (!historyToSplit && this.props.ActiveCoin.txhistory && this.props.ActiveCoin.txhistory === 'loading') { + stateObj = Object.assign(stateObj, { + itemsList: 'loading', + }); + } + + stateObj = Object.assign(stateObj, { + coin: this.props.ActiveCoin.coin, + }); + if (Object.keys(stateObj).length) { + this.setState(Object.assign({}, this.state, stateObj)); + } } } updateCurrentPage(page) { - let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory); + let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory, this.props.ActiveCoin.mode); historyToSplit = historyToSplit.slice( (page - 1) * this.state.itemsPerPage, page * this.state.itemsPerPage @@ -340,14 +413,33 @@ class WalletsData extends React.Component { } } + isFullySynced() { + if (this.props.Dashboard.progress && + (Number(this.props.Dashboard.progress.balances) + + Number(this.props.Dashboard.progress.validated) + + Number(this.props.Dashboard.progress.bundles) + + Number(this.props.Dashboard.progress.utxo)) / 4 === 100) { + return true; + } else { + return false; + } + } + + // TODO: add basilisk first run check, display no data if second run renderTxHistoryList() { if (this.state.itemsList === 'loading') { - return ( - <div>{ translate('INDEX.LOADING_HISTORY') }...</div> - ); + if (!this.isNativeMode() || this.isFullySynced()) { + return ( + <tr className="hover--none"> + <td colSpan="7">{ translate('INDEX.LOADING_HISTORY') }...</td> + </tr> + ); + } } else if (this.state.itemsList === 'no data') { return ( - <div>{ translate('INDEX.NO_DATA') }</div> + <tr className="hover--none"> + <td colSpan="7">{ translate('INDEX.NO_DATA') }</td> + </tr> ); } else { if (this.state.itemsList && @@ -400,23 +492,49 @@ class WalletsData extends React.Component { })); } + renderAddress(tx) { + if (!tx.address) { + return ( + <span> + <i className="icon fa-bullseye"></i> <span className="label label-dark">{ translate('DASHBOARD.ZADDR_NOT_LISTED') }</span> + </span> + ); + } + + return tx.address; + } + renderAddressByType(type) { - if (this.props.ActiveCoin.addresses && - this.props.ActiveCoin.addresses[type] && - this.props.ActiveCoin.addresses[type].length) { + const _addresses = this.props.ActiveCoin.addresses; + + if (_addresses && + _addresses[type] && + _addresses[type].length) { let items = []; + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; - for (let i = 0; i < this.props.ActiveCoin.addresses[type].length; i++) { - const address = this.props.ActiveCoin.addresses[type][i]; + for (let i = 0; i < _addresses[type].length; i++) { + const address = _addresses[type][i].address; let _amount = address.amount; if (this.props.ActiveCoin.mode === 'basilisk') { - _amount = this.props.ActiveCoin.cache && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance : 'N/A'; + _amount = _cache && _cache[_coin] && _cache[_coin][address] && _cache[_coin][address].getbalance && _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A'; + } + + if (_amount !== 'N/A') { + _amount = formatValue('round', _amount, -6); } items.push( - <li key={address.address}> - <a onClick={ () => this.updateAddressSelection(address.address, type, _amount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> <span className="text">[ { _amount } { this.props.ActiveCoin.coin } ] { address.address }</span><span className="glyphicon glyphicon-ok check-mark"></span></a> + <li + key={address} + className={ address === this.state.currentAddress ? 'selected' : '' }> + <a onClick={ () => this.updateAddressSelection(address, type, _amount) }> + <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i> + <span className="text">[ { _amount } { _coin } ] { address }</span> + <span className="glyphicon glyphicon-ok check-mark"></span> + </a> </li> ); } @@ -435,14 +553,29 @@ class WalletsData extends React.Component { renderAddressAmount() { if (this.hasPublicAdresses()) { - for (let i = 0; i < this.props.ActiveCoin.addresses.public.length; i++) { - if (this.props.ActiveCoin.addresses.public[i].address === this.state.currentAddress) { - if (this.props.ActiveCoin.addresses.public[i].amount && - this.props.ActiveCoin.addresses.public[i].amount !== 'N/A') { - return this.props.ActiveCoin.addresses.public[i].amount; + const _addresses = this.props.ActiveCoin.addresses; + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; + + for (let i = 0; i < _addresses.public.length; i++) { + if (_addresses.public[i].address === this.state.currentAddress) { + if (_addresses.public[i].amount && + _addresses.public[i].amount !== 'N/A') { + let _amount = _addresses.public[i].amount; + + if (_amount !== 'N/A') { + _amount = formatValue('round', _amount, -6); + } + + return _amount; } else { - const address = this.props.ActiveCoin.addresses.public[i].address; - const _amount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance : 'N/A'; + const address = _addresses.public[i].address; + let _amount = _cache && _cache[_coin] && _cache[_coin][address] && _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A'; + + if (_amount !== 'N/A') { + _amount = formatValue('round', _amount, -6); + } + return _amount; } } @@ -456,7 +589,11 @@ class WalletsData extends React.Component { if (this.state.currentAddress) { return ( <span> - <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> <span className="text">[ { this.renderAddressAmount() } { this.props.ActiveCoin.coin } ] { this.state.currentAddress }</span> + <i className={ 'icon fa-eye' + (this.state.addressType === 'public' ? '' : '-slash') }></i> + <span className="text"> + [ { this.renderAddressAmount() } { this.props.ActiveCoin.coin } ] + { this.state.currentAddress } + </span> </span> ); } else { @@ -477,13 +614,34 @@ class WalletsData extends React.Component { } } + isActiveCoinMode(coinMode) { + return this.props.ActiveCoin.mode === coinMode; + } + + isNativeMode() { + return this.isActiveCoinMode('native'); + } + + isFullMode() { + return this.isActiveCoinMode('full'); + } + + isBasiliskMode() { + return this.isActiveCoinMode('basilisk'); + } + render() { if (this.props && this.props.ActiveCoin && this.props.ActiveCoin.coin && - this.props.ActiveCoin.mode !== 'native' && - !this.props.ActiveCoin.send && - !this.props.ActiveCoin.receive) { + ( + this.props.ActiveCoin.mode !== 'native' && + !this.props.ActiveCoin.send && + !this.props.ActiveCoin.receive + ) || ( + this.props.ActiveCoin.mode === 'native' && + this.props.ActiveCoin.nativeActiveSection === 'default' + )) { return WalletsDataRender.call(this); } else { return null; diff --git a/react/src/components/dashboard/walletsData/walletsData.render.js b/react/src/components/dashboard/walletsData/walletsData.render.js index a0e8cb8..97167ec 100644 --- a/react/src/components/dashboard/walletsData/walletsData.render.js +++ b/react/src/components/dashboard/walletsData/walletsData.render.js @@ -5,12 +5,16 @@ import WalletsBasiliskConnection from '../walletsBasiliskConnection/walletsBasil import WalletsNotariesList from '../walletsNotariesList/walletsNotariesList'; import WalletsCacheData from '../walletsCacheData/walletsCacheData'; import { secondsToString } from '../../../util/time'; +import { formatValue } from '../../../util/formatValue'; +import Config from '../../../config'; + +// TODO: clean basilisk dropdown menu export const PaginationItemRender = function(i) { return ( <li key={ `${i}-pagination-link` } - className={ this.state.activePage === i + 1 ? 'paginate_button active' : 'paginate_button' }> + className={ 'paginate_button' + (this.state.activePage === i + 1 ? ' active' : '') }> <a key={ `${i}-pagination` } onClick={ this.state.activePage !== (i + 1) ? () => this.updateCurrentPage(i + 1) : null }>{ i + 1 }</a> @@ -39,27 +43,29 @@ export const PaginationItemsPerPageSelectorRender = function() { }; export const PaginationRender = function(paginationFrom, paginationTo) { + const disableNextBtn = this.state.activePage >= Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage); + return ( - <div className="row unselectable"> + <div className="row unselectable padding-top-20"> <div className="col-sm-5"> <div className="dataTables_info"> - { translate('INDEX.SHOWING') } - { paginationFrom } - { translate('INDEX.TO_ALT') } - { paginationTo } - { translate('INDEX.OF') } - { this.props.ActiveCoin.txhistory.length } + { translate('INDEX.SHOWING') } + { paginationFrom } + { translate('INDEX.TO_ALT') } + { paginationTo } + { translate('INDEX.OF') } + { this.props.ActiveCoin.txhistory.length } { translate('INDEX.ENTRIES_SM') } </div> </div> <div className="col-sm-7"> <div className="dataTables_paginate paging_simple_numbers"> <ul className="pagination"> - <li className={ this.state.activePage === 1 ? 'paginate_button previous disabled' : 'paginate_button previous' }> + <li className={ 'paginate_button previous' + (this.state.activePage === 1 ? ' disabled' : '') }> <a onClick={ () => this.updateCurrentPage(this.state.activePage - 1) }>{ translate('INDEX.PREVIOUS') }</a> </li> { this.renderPaginationItems() } - <li className={ this.state.activePage > Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage) ? 'paginate_button next disabled' : 'paginate_button next' }> + <li className={ 'paginate_button next' + (disableNextBtn ? ' disabled' : '') }> <a onClick={ () => this.updateCurrentPage(this.state.activePage + 1) }>{ translate('INDEX.NEXT') }</a> </li> </ul> @@ -72,16 +78,31 @@ export const PaginationRender = function(paginationFrom, paginationTo) { export const TxHistoryListRender = function(tx, index) { return ( <tr key={ tx.txid + tx.amount }> + { this.isNativeMode() ? + <td> + <span className="label label-default"> + <i className="icon fa-eye"></i> { translate('IAPI.PUBLIC_SM') } + </span> + </td> + : + null + } <td>{ this.renderTxType(tx.category || tx.type) }</td> <td>{ tx.confirmations }</td> - <td>{ tx.amount || translate('DASHBOARD.UNKNOWN') }</td> - <td>{ secondsToString(tx.blocktime || tx.timestamp) }</td> - <td className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hide' : '' }>{ tx.address }</td> - <td className={ this.props.ActiveCoin.mode === 'basilisk' ? 'text-center' : '' }> + { Config.roundValues && + <td title={ tx.amount }>{ formatValue('round', tx.amount, -6) || translate('DASHBOARD.UNKNOWN') }</td> + } + { !Config.roundValues && + <td>{ tx.amount || translate('DASHBOARD.UNKNOWN') }</td> + } + <td>{ secondsToString(tx.blocktime || tx.timestamp || tx.time) }</td> + <td className={ this.isFullMode() ? '' : 'hide' }>{ tx.address }</td> + <td className={ this.isNativeMode() ? '' : 'hide' }>{ this.renderAddress(tx) }</td> + <td className={ this.isBasiliskMode() ? 'text-center' : '' }> <button type="button" className="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid" - onClick={ () => this.toggleTxInfoModal(!this.props.ActiveCoin.showTransactionInfo, index) }> + onClick={ () => this.toggleTxInfoModal(!this.props.ActiveCoin.showTransactionInfo, ((this.state.activePage - 1) * this.state.itemsPerPage) + index) }> <i className="icon fa-search"></i> </button> </td> @@ -89,40 +110,37 @@ export const TxHistoryListRender = function(tx, index) { ); }; -export const UseCacheToggleRender = function() { - return ( - <div className="col-sm-2"> - <div className="pull-left margin-right-10"> - <input type="checkbox" id="edexcoin_cache_api" checked={this.state.useCache} /> - </div> - <label className="padding-top-3" htmlFor="edexcoin_cache_api" onClick={this.toggleCacheApi}>Use cache</label> - </div> - ); -}; - export const AddressListRender = function() { - return ( - <div className={ `btn-group bootstrap-select form-control form-material showkmdwalletaddrs show-tick ${(this.state.addressSelectorOpen ? 'open' : '')}` }> - <button - type="button" - className="btn dropdown-toggle btn-info" - title={ `-${translate('KMD_NATIVE.SELECT_ADDRESS')}-` } - onClick={ this.openDropMenu }> - <span className="filter-option pull-left">{ this.renderSelectorCurrentLabel() } </span> - <span className="bs-caret"> - <span className="caret"></span> - </span> - </button> - <div className="dropdown-menu open"> - <ul className="dropdown-menu inner"> - <li className="selected"> - <a><span className="text"> - { translate('KMD_NATIVE.SELECT_ADDRESS') } - </span><span className="glyphicon glyphicon-ok check-mark"></span></a> - </li> - { this.renderAddressByType('public') } - </ul> + const isMultiPublicAddress = this.props.ActiveCoin.addresses && this.props.ActiveCoin.addresses.public && this.props.ActiveCoin.addresses.public.length > 1; + const isMultiPrivateAddress = this.props.ActiveCoin.addresses && this.props.ActiveCoin.addresses.private && this.props.ActiveCoin.addresses.private.length > 1; + + if (isMultiPublicAddress || + isMultiPrivateAddress) { + return ( + <div className={ `btn-group bootstrap-select form-control form-material showkmdwalletaddrs show-tick ${(this.state.addressSelectorOpen ? 'open margin-bottom-10' : 'margin-bottom-10')}` }> + <button + type="button" + className="btn dropdown-toggle btn-info" + title={ `-${translate('KMD_NATIVE.SELECT_ADDRESS')}-` } + onClick={ this.openDropMenu }> + <span className="filter-option pull-left">{ this.renderSelectorCurrentLabel() } </span> + <span className="bs-caret"> + <span className="caret"></span> + </span> + </button> + <div className="dropdown-menu open"> + <ul className="dropdown-menu inner"> + <li className="selected"> + <a><span className="text"> - { translate('KMD_NATIVE.SELECT_ADDRESS') } - </span></a> + </li> + { this.renderAddressByType('public') } + </ul> + </div> </div> - </div> - ); + ); + } else { + return null; + } }; export const WalletsDataRender = function() { @@ -133,64 +151,74 @@ export const WalletsDataRender = function() { <WalletsNotariesList {...this.props} /> <WalletsCacheData {...this.props} /> <div id="edexcoin_dashboardinfo"> - <div className="col-xs-12 margin-top-20"> + <div className="col-xs-12 margin-top-20 backround-gray"> <div className="panel nav-tabs-horizontal"> <div> <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> <div className="panel"> <header className="panel-heading z-index-10"> - <div className={ this.props.ActiveCoin.mode === 'basilisk' ? 'panel-actions' : 'panel-actions hide' }> + <i + className="icon fa-refresh manual-txhistory-refresh pointer" + onClick={ this.refreshTxHistory }></i> + <div className={ 'panel-actions' + (this.props.ActiveCoin.mode === 'basilisk' ? '' : ' hide') }> <div className={ 'margin-bottom-3 ' + (this.state.currentStackLength === 1 || (this.state.currentStackLength === 0 && this.state.totalStackLength === 0) ? 'hide' : 'progress progress-sm') }> <div className="progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success font-size-80-percent" - style={{ width: 100 - (this.state.currentStackLength * 100 / this.state.totalStackLength) + '%'}}> + style={{ width: 100 - (this.state.currentStackLength * 100 / this.state.totalStackLength) + '%' }}> { translate('SEND.PROCESSING_REQ') }: { this.state.currentStackLength } / { this.state.totalStackLength } </div> </div> - <div - className={ this.state.basiliskActionsMenu ? 'dropdown open' : 'dropdown' } - onClick={ this.toggleBasiliskActionsMenu }> - <a className="dropdown-toggle btn-xs btn-default"> - <i className="icon fa-magic margin-right-10"></i> { translate('INDEX.BASILISK_ACTIONS') } <span className="caret"></span> - </a> - <ul className="dropdown-menu dropdown-menu-right"> - <li> - <a onClick={ this.getDexNotariesAction }> - <i className="icon fa-sitemap"></i> { translate('INDEX.GET_NOTARY_NODES_LIST') } - </a> - </li> - <li> - <a onClick={ this.basiliskConnectionAction }> - <i className="icon wb-refresh"></i> { translate('INDEX.REFRESH_BASILISK_CONNECTIONS') } - </a> - </li> - <li className={ !this.state.useCache ? 'hide' : '' }> - <a onClick={ this.basiliskRefreshActionOne }> - <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_WALLET_DATA') } ({ translate('INDEX.ACTIVE_ADDRESS') }) - </a> - </li> - <li className={ !this.state.useCache || this.props.ActiveCoin.addresses && this.props.ActiveCoin.addresses.public.length === 1 ? 'hide' : '' }> - <a onClick={ this.basiliskRefreshAction }> - <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_ALL_ADDR') } - </a> - </li> - <li className={ !this.state.useCache ? 'hide' : '' }> - <a onClick={ this.removeAndFetchNewCache }> - <i className="icon fa-history"></i> { translate('INDEX.REFETCH_WALLET_DATA') } - </a> - </li> - <li className={ 'hide ' + (!this.state.useCache ? 'hide' : '') }> - <a onClick={ this.restartBasiliskInstance }> - <i className="icon fa-refresh"></i> Restart Basilisk Instance (unsafe!) - </a> - </li> - <li className={ !this.state.useCache ? 'hide' : '' }> - <a onClick={ this._toggleViewCacheModal }> - <i className="icon fa-list-alt"></i> { translate('INDEX.VIEW_CACHE_DATA') } - </a> - </li> - </ul> - </div> + { !this.isNativeMode() ? + <div + className={ 'dropdown basilisk-actions' + (this.state.basiliskActionsMenu ? ' open' : '') } + onClick={ this.toggleBasiliskActionsMenu }> + <a className="dropdown-toggle btn-xs btn-default"> + <i className="icon fa-magic margin-right-10"></i> { translate('INDEX.BASILISK_ACTIONS') } + <span className="caret"></span> + </a> + <ul className="dropdown-menu dropdown-menu-right"> + <li className="hide"> + <a onClick={ this.getDexNotariesAction }> + <i className="icon fa-sitemap"></i> { translate('INDEX.GET_NOTARY_NODES_LIST') } + </a> + </li> + <li className="hide"> + <a onClick={ this.basiliskConnectionAction }> + <i className="icon wb-refresh"></i> { translate('INDEX.REFRESH_BASILISK_CONNECTIONS') } + </a> + </li> + <li className={ !this.state.useCache ? 'hide' : '' }> + <a onClick={ this.basiliskRefreshActionOne }> + <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_WALLET_DATA') } + ({ translate('INDEX.ACTIVE_ADDRESS') }) + </a> + </li> + <li className={ !this.state.useCache || this.props.ActiveCoin.addresses + && this.props.ActiveCoin.addresses.public.length === 1 ? 'hide' : '' }> + <a onClick={ this.basiliskRefreshAction }> + <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_ALL_ADDR') } + </a> + </li> + <li className={ !this.state.useCache ? 'hide' : '' }> + <a onClick={ this.removeAndFetchNewCache }> + <i className="icon fa-history"></i> { translate('INDEX.REFETCH_WALLET_DATA') } + </a> + </li> + <li className={ 'hide ' + (!this.state.useCache ? 'hide' : '') }> + <a onClick={ this.restartBasiliskInstance }> + <i className="icon fa-refresh"></i> Restart Basilisk Instance (unsafe!) + </a> + </li> + <li className="hide"> + <a onClick={ this._toggleViewCacheModal }> + <i className="icon fa-list-alt"></i> { translate('INDEX.VIEW_CACHE_DATA') } + </a> + </li> + </ul> + </div> + : + null + } </div> <h4 className="panel-title">{ translate('INDEX.TRANSACTION_HISTORY') }</h4> </header> @@ -199,7 +227,6 @@ export const WalletsDataRender = function() { <div className="col-sm-8"> { this.renderAddressList() } </div> - { this.renderUseCacheToggle } </div> <div className="row pagination-container"> <div className="col-sm-6"> @@ -214,28 +241,40 @@ export const WalletsDataRender = function() { </div> </div> <div className="row"> - <table className="table table-hover dataTable table-striped" width="100%"> + <table + className="table table-hover dataTable table-striped" + width="100%"> <thead> <tr> + { this.isNativeMode() ? + <th>{ translate('INDEX.TYPE') }</th> + : + null + } <th>{ translate('INDEX.DIRECTION') }</th> <th className="hidden-xs hidden-sm">{ translate('INDEX.CONFIRMATIONS') }</th> <th>{ translate('INDEX.AMOUNT') }</th> <th>{ translate('INDEX.TIME') }</th> - <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th> - <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hidden-xs hidden-sm text-center' : 'hidden-xs hidden-sm' }>{ translate('INDEX.TX_DETAIL') }</th> + <th className={ this.isBasiliskMode() ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th> + <th className={ this.isBasiliskMode() ? 'hidden-xs hidden-sm text-center' : 'hidden-xs hidden-sm' }>{ translate('INDEX.TX_DETAIL') }</th> </tr> </thead> <tbody> - { this.renderTxHistoryList() } + { this.renderTxHistoryList() } </tbody> <tfoot> <tr> + { this.isNativeMode() ? + <th>{ translate('INDEX.TYPE') }</th> + : + null + } <th>{ translate('INDEX.DIRECTION') }</th> <th>{ translate('INDEX.CONFIRMATIONS') }</th> <th>{ translate('INDEX.AMOUNT') }</th> <th>{ translate('INDEX.TIME') }</th> - <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th> - <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hidden-xs hidden-sm text-center' : 'hidden-xs hidden-sm' }>{ translate('INDEX.TX_DETAIL') }</th> + <th className={ this.isBasiliskMode() ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th> + <th className={ this.isBasiliskMode() ? 'hidden-xs hidden-sm text-center' : '' }>{ translate('INDEX.TX_DETAIL') }</th> </tr> </tfoot> </table> diff --git a/react/src/components/dashboard/walletsNative/walletsNative.js b/react/src/components/dashboard/walletsNative/walletsNative.js index de9304c..764a55e 100644 --- a/react/src/components/dashboard/walletsNative/walletsNative.js +++ b/react/src/components/dashboard/walletsNative/walletsNative.js @@ -1,9 +1,38 @@ import React from 'react'; import WalletsNativeRender from './walletsNative.render'; +import { translate } from '../../../translate/translate'; +import { triggerToaster } from '../../../actions/actionCreators'; +import Config from '../../../config'; +import Store from '../../../store'; + +import { SocketProvider } from 'socket.io-react'; +import io from 'socket.io-client'; + +const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`); class WalletsNative extends React.Component { constructor(props) { super(props); + socket.on('service', msg => this.updateSocketsData(msg)); + } + + updateSocketsData(data) { + if (data && + data.komodod && + data.komodod.error) { + switch (data.komodod.error) { + case 'run -reindex': + Store.dispatch( + triggerToaster( + 'Restart Agama and run Komodo with -reindex param', + translate('TOASTR.WALLET_NOTIFICATION'), + 'info', + false + ) + ); + break; + } + } } defaultBG() { diff --git a/react/src/components/dashboard/walletsNative/walletsNative.render.js b/react/src/components/dashboard/walletsNative/walletsNative.render.js index a7ca563..15d5be5 100644 --- a/react/src/components/dashboard/walletsNative/walletsNative.render.js +++ b/react/src/components/dashboard/walletsNative/walletsNative.render.js @@ -3,7 +3,8 @@ import WalletsBalance from '../walletsBalance/walletsBalance'; import WalletsNativeInfo from '../walletsNativeInfo/walletsNativeInfo'; import WalletsNativeSend from '../walletsNativeSend/walletsNativeSend'; import WalletsProgress from '../walletsProgress/walletsProgress'; -import WalletsNativeTxHistory from '../walletsNativeTxHistory/walletsNativeTxHistory'; +import WalletsData from '../walletsData/walletsData'; +import ReceiveCoin from '../receiveCoin/receiveCoin'; const WalletsNativeRender = function() { return ( @@ -15,7 +16,7 @@ const WalletsNativeRender = function() { style={{ 'backgroundImage': `url("assets/images/bg/${this.defaultBG()}_transparent_header_bg.png")` }}> <ol className="breadcrumb"> <li className="header-easydex-section"> - <img src={ `assets/images/native/${this.defaultBG()}_header_title_logo.png` } /> + <img src={ `assets/images/native/${this.defaultBG()}_header_title_logo.png` } /> <span className={ `easydex-section-image ${(this.props.ActiveCoin.coin === 'KMD' ? 'hide' : '')}` } style={{ marginLeft: '20px' }}> @@ -28,7 +29,8 @@ const WalletsNativeRender = function() { <WalletsProgress {...this.props} /> <div className="row"> <WalletsBalance {...this.props} /> - <WalletsNativeTxHistory {...this.props} /> + <ReceiveCoin {...this.props.ActiveCoin} /> + <WalletsData {...this.props} /> <WalletsNativeSend {...this.props} /> <WalletsNativeInfo {...this.props} /> </div> diff --git a/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js b/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js index 2406398..ccf3a24 100644 --- a/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js +++ b/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js @@ -4,11 +4,6 @@ import { translate } from '../../../translate/translate'; const WalletsNativeAlertRender = function() { return ( <div className="alert alert-danger alert-dismissible"> - <button - className="close" - type="button"> - <span>×</span> - </button> <h4>{ translate('INDEX.OOPS_ERROR') }</h4> <p> <span>{ translate('INDEX.OOPS_ERROR_DESC') }</span> diff --git a/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js b/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js index 9a62ad6..07bd784 100644 --- a/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js +++ b/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js @@ -52,91 +52,91 @@ const WalletsNativeInfoRender = function() { <div className="table-responsive"> <table className="table table-striped"> <tbody> - <tr> - <td>{ translate('INDEX.VERSION') }</td> - <td> - { this.props.Dashboard.progress.KMDversion } - </td> - </tr> - <tr> - <td>{ translate('INDEX.PROTOCOL_VERSION') }</td> - <td> - { this.props.Dashboard.progress.protocolversion } - </td> - </tr> - <tr> - <td>{ translate('INDEX.NOTARIZED') }</td> - <td> - { this.props.Dashboard.progress.notarized } - </td> - </tr> - <tr> - <td> - { translate('INDEX.NOTARIZED') } Hash - </td> - <td> - { this.props.Dashboard.progress.notarizedhash ? - this.props.Dashboard.progress.notarizedhash.substring( - 0, - Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2) - ) + - '\t' + - this.props.Dashboard.progress.notarizedhash.substring( - Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2), - this.props.Dashboard.progress.notarizedhash.length - ) - : '' - } - </td> - </tr> - <tr> - <td> - { translate('INDEX.NOTARIZED') } BTC - </td> - <td></td> - </tr> - <tr> - <td>{ translate('INDEX.BLOCKS') }</td> - <td> - { this.props.Dashboard.progress.blocks } - </td> - </tr> - <tr> - <td>{ translate('INDEX.CONNECTIONS') }</td> - <td> - { this.props.Dashboard.progress.connections } - </td> - </tr> - <tr> - <td>{ translate('INDEX.DIFFICULTY') }</td> - <td> - { this.props.Dashboard.progress.difficulty } - </td> - </tr> - <tr> - <td>Testnet</td> - <td> - { this.props.Dashboard.progress.testnet } - </td> - </tr> - <tr> - <td>{ translate('INDEX.PAY_TX_FEE') }</td> - <td> - { this.props.Dashboard.progress.paytxfee } - </td> - </tr> - <tr> - <td>{ translate('INDEX.RELAY_FEE') }</td> - <td> - { this.props.Dashboard.progress.relayfee } - </td> - </tr> - <tr> - <td>{ translate('INDEX.ERRORS') }</td> - <td> - { this.props.Dashboard.progress.errors } - </td> - </tr> + <tr> + <td>{ translate('INDEX.VERSION') }</td> + <td> + { this.props.Dashboard.progress.KMDversion } + </td> + </tr> + <tr> + <td>{ translate('INDEX.PROTOCOL_VERSION') }</td> + <td> + { this.props.Dashboard.progress.protocolversion } + </td> + </tr> + <tr> + <td>{ translate('INDEX.NOTARIZED') }</td> + <td> + { this.props.Dashboard.progress.notarized } + </td> + </tr> + <tr> + <td> + { translate('INDEX.NOTARIZED') } Hash + </td> + <td> + { this.props.Dashboard.progress.notarizedhash ? + this.props.Dashboard.progress.notarizedhash.substring( + 0, + Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2) + ) + + '\t' + + this.props.Dashboard.progress.notarizedhash.substring( + Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2), + this.props.Dashboard.progress.notarizedhash.length + ) + : '' + } + </td> + </tr> + <tr> + <td> + { translate('INDEX.NOTARIZED') } BTC + </td> + <td></td> + </tr> + <tr> + <td>{ translate('INDEX.BLOCKS') }</td> + <td> + { this.props.Dashboard.progress.blocks } + </td> + </tr> + <tr> + <td>{ translate('INDEX.CONNECTIONS') }</td> + <td> + { this.props.Dashboard.progress.connections } + </td> + </tr> + <tr> + <td>{ translate('INDEX.DIFFICULTY') }</td> + <td> + { this.props.Dashboard.progress.difficulty } + </td> + </tr> + <tr> + <td>Testnet</td> + <td> + { this.props.Dashboard.progress.testnet } + </td> + </tr> + <tr> + <td>{ translate('INDEX.PAY_TX_FEE') }</td> + <td> + { this.props.Dashboard.progress.paytxfee } + </td> + </tr> + <tr> + <td>{ translate('INDEX.RELAY_FEE') }</td> + <td> + { this.props.Dashboard.progress.relayfee } + </td> + </tr> + <tr> + <td>{ translate('INDEX.ERRORS') }</td> + <td> + { this.props.Dashboard.progress.errors } + </td> + </tr> </tbody> </table> </div> diff --git a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js index df08fb4..d9a601e 100644 --- a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js +++ b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js @@ -25,14 +25,18 @@ class WalletsNativeSend extends React.Component { sendTo: '', sendToOA: null, amount: 0, - fee: 0.0001, + fee: 0, addressSelectorOpen: false, + renderAddressDropdown: true, }; this.updateInput = this.updateInput.bind(this); this.handleSubmit = this.handleSubmit.bind(this); this.openDropMenu = this.openDropMenu.bind(this); this.getOAdress = this.getOAdress.bind(this); this.handleClickOutside = this.handleClickOutside.bind(this); + this.checkZAddressCount = this.checkZAddressCount.bind(this); + this.setRecieverFromScan = this.setRecieverFromScan.bind(this); + this.renderOPIDListCheck = this.renderOPIDListCheck.bind(this); } componentWillMount() { @@ -51,6 +55,18 @@ class WalletsNativeSend extends React.Component { ); } + componentWillReceiveProps() { + this.checkZAddressCount(); + } + + setRecieverFromScan(receiver) { + this.setState({ + sendTo: receiver + }); + + document.getElementById('kmdWalletSendTo').focus(); + } + handleClickOutside(e) { if (e.srcElement.className !== 'btn dropdown-toggle btn-info' && (e.srcElement.offsetParent && e.srcElement.offsetParent.className !== 'btn dropdown-toggle btn-info') && @@ -61,34 +77,75 @@ class WalletsNativeSend extends React.Component { } } + checkZAddressCount() { + if (this.props.ActiveCoin.addresses && + (!this.props.ActiveCoin.addresses.private || + this.props.ActiveCoin.addresses.private.length === 0)) { + this.setState({ + renderAddressDropdown: false, + }); + } else { + this.setState({ + renderAddressDropdown: true, + }); + } + } + renderAddressByType(type) { + let _items = []; + if (this.props.ActiveCoin.addresses && this.props.ActiveCoin.addresses[type] && this.props.ActiveCoin.addresses[type].length) { - return this.props.ActiveCoin.addresses[type].map((address) => - <li key={ address.address } className={ address.amount <= 0 ? 'hide' : '' }> - <a onClick={ () => this.updateAddressSelection(address.address, type, address.amount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> <span className="text">[ { address.amount } { this.props.ActiveCoin.coin } ] { type === 'public' ? address.address : address.address.substring(0, 34) + '...' }</span><span className="glyphicon glyphicon-ok check-mark"></span></a> - </li> - ); + this.props.ActiveCoin.addresses[type].map((address) => { + if (address.amount > 0) { + _items.push( + <li + className="selected" + key={ address.address }> + <a onClick={ () => this.updateAddressSelection(address.address, type, address.amount) }> + <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i> + <span className="text"> + [ { address.amount } { this.props.ActiveCoin.coin } ] + { type === 'public' ? address.address : address.address.substring(0, 34) + '...' } + </span> + <span + className="glyphicon glyphicon-ok check-mark pull-right" + style={{ display: this.state.sendFrom === address.address ? 'inline-block' : 'none' }}></span> + </a> + </li> + ); + } + }); + + return _items; } else { return null; } } + renderOPIDListCheck() { + if (this.state.renderAddressDropdown && + this.props.ActiveCoin.opids && + this.props.ActiveCoin.opids.length) { + return true; + } + } + renderSelectorCurrentLabel() { if (this.state.sendFrom) { return ( <span> - <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i> + <i className={ 'icon fa-eye' + this.state.addressType === 'public' ? '' : '-slash' }></i> <span className="text"> [ { this.state.sendFromAmount } { this.props.ActiveCoin.coin } ] - { this.state.sendFrom } + { this.state.addressType === 'public' ? this.state.sendFrom : this.state.sendFrom.substring(0, 34) + '...' } </span> </span> ); } else { return ( - <span>- { translate('SEND.SELECT_T_OR_Z_ADDR') } -</span> + <span>Transparent funds</span> ); } } @@ -211,14 +268,29 @@ class WalletsNativeSend extends React.Component { this.state ) ); - setTimeout(() => { - Store.dispatch( - getKMDOPID( - null, - this.props.ActiveCoin.coin - ) - ); - }, 1000); + + if (this.state.addressType === 'private') { + setTimeout(() => { + Store.dispatch( + getKMDOPID( + null, + this.props.ActiveCoin.coin + ) + ); + }, 1000); + } + + this.setState({ + addressType: null, + sendFrom: null, + sendFromAmount: 0, + sendTo: '', + sendToOA: null, + amount: 0, + fee: 0, + addressSelectorOpen: false, + renderAddressDropdown: true, + }); } getOAdress() { diff --git a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js index de006e7..fb9203f 100644 --- a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js +++ b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js @@ -1,5 +1,6 @@ import React from 'react'; import { translate } from '../../../translate/translate'; +import QRModal from '../qrModal/qrModal'; export const AddressListRender = function() { return ( @@ -7,7 +8,7 @@ export const AddressListRender = function() { <button type="button" className="btn dropdown-toggle btn-info" - title="- { translate('SEND.SELECT_T_OR_Z_ADDR') } -" + title="Select private address" onClick={ this.openDropMenu }> <span className="filter-option pull-left">{ this.renderSelectorCurrentLabel() } </span> <span className="bs-caret"> @@ -16,11 +17,16 @@ export const AddressListRender = function() { </button> <div className="dropdown-menu open"> <ul className="dropdown-menu inner"> - <li className="selected"> - <a><span className="text"> - { translate('SEND.SELECT_T_OR_Z_ADDR') } - </span> - <span className="glyphicon glyphicon-ok check-mark"></span></a> + <li + className="selected" + onClick={ () => this.updateAddressSelection(null, 'public', null) }> + <a> + <span className="text">Transparent funds</span> + <span + className="glyphicon glyphicon-ok check-mark pull-right" + style={{ display: this.state.sendFrom === null ? 'inline-block' : 'none' }}></span> + </a> </li> - { this.renderAddressByType('public') } { this.renderAddressByType('private') } </ul> </div> @@ -28,6 +34,8 @@ export const AddressListRender = function() { ); }; +// { this.renderAddressByType('public') } + export const OASendUIRender = function() { return ( <div className="row"> @@ -69,17 +77,24 @@ export const WalletsNativeSendRender = function() { { translate('INDEX.SEND') } { this.props.ActiveCoin.coin } </h3> </div> + <div className="qr-modal-send-block"> + <QRModal + mode="scan" + setRecieverFromScan={ this.setRecieverFromScan } /> + </div> <div className="panel-body container-fluid"> <form className="extcoin-send-form" method="post" autoComplete="off"> - <div className="row"> - <div className="col-xlg-12 form-group form-material"> - <label className="control-label">{ translate('INDEX.SEND_FROM') }</label> - { this.renderAddressList() } + { this.state.renderAddressDropdown && + <div className="row"> + <div className="col-xlg-12 form-group form-material"> + <label className="control-label">{ translate('INDEX.SEND_FROM') }</label> + { this.renderAddressList() } + </div> </div> - </div> + } { this.renderOASendUI() } <div className="row"> <div className="col-xlg-12 form-group form-material"> @@ -97,22 +112,23 @@ export const WalletsNativeSendRender = function() { autoComplete="off" required /> </div> - <div className="col-lg-6 form-group form-material"> + <div className="col-lg-12 form-group form-material"> <label className="control-label" htmlFor="kmdWalletAmount"> - { this.props.ActiveCoin.coin } + { translate('INDEX.AMOUNT') } </label> <input type="text" className="form-control" name="amount" + value={ this.state.amount !== 0 ? this.state.amount : '' } onChange={ this.updateInput } id="kmdWalletAmount" placeholder="0.000" autoComplete="off" /> </div> - <div className="col-lg-6 form-group form-material"> + <div className="col-lg-6 form-group form-material hide"> <label className="control-label" htmlFor="kmdWalletFee"> @@ -125,13 +141,13 @@ export const WalletsNativeSendRender = function() { onChange={ this.updateInput } id="kmdWalletFee" placeholder="0.000" - value={ this.state.fee } + value={ this.state.fee !== 0 ? this.state.fee : '' } autoComplete="off" /> </div> - <div className="col-lg-12"> + <div className="col-lg-12 hide"> <span> - <strong>{ translate('INDEX.TOTAL') }:</strong> - { this.state.amount } - { this.state.fee }/kb = { Number(this.state.amount) - Number(this.state.fee) } + <strong>{ translate('INDEX.TOTAL') }:</strong> + { this.state.amount } - { this.state.fee }/kb = { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin } </span> </div> @@ -140,7 +156,7 @@ export const WalletsNativeSendRender = function() { type="button" className="btn btn-primary waves-effect waves-light pull-right" onClick={ this.handleSubmit } - disabled={ !this.state.sendFrom || !this.state.sendTo || !this.state.amount }> + disabled={ !this.state.sendTo || !this.state.amount }> { translate('INDEX.SEND') } { this.state.amount } { this.props.ActiveCoin.coin } </button> </div> @@ -150,48 +166,50 @@ export const WalletsNativeSendRender = function() { </div> </div> - <div className="col-xs-12"> - <div className="row"> - <div className="panel nav-tabs-horizontal"> - <div> - <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> - <div className="panel"> - <header className="panel-heading"> - <h3 className="panel-title"> - { translate('INDEX.OPERATIONS_STATUSES') } - </h3> - </header> - <div className="panel-body"> - <table - className="table table-hover dataTable table-striped" - width="100%"> - <thead> - <tr> - <th>{ translate('INDEX.STATUS') }</th> - <th>ID</th> - <th>{ translate('INDEX.TIME') }</th> - <th>{ translate('INDEX.RESULT') }</th> - </tr> + { this.renderOPIDListCheck() && + <div className="col-xs-12"> + <div className="row"> + <div className="panel nav-tabs-horizontal"> + <div> + <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> + <div className="panel"> + <header className="panel-heading"> + <h3 className="panel-title"> + { translate('INDEX.OPERATIONS_STATUSES') } + </h3> + </header> + <div className="panel-body"> + <table + className="table table-hover dataTable table-striped" + width="100%"> + <thead> + <tr> + <th>{ translate('INDEX.STATUS') }</th> + <th>ID</th> + <th>{ translate('INDEX.TIME') }</th> + <th>{ translate('INDEX.RESULT') }</th> + </tr> </thead> - <tbody> - { this.renderOPIDList() } - </tbody> - <tfoot> - <tr> - <th>{ translate('INDEX.STATUS') }</th> - <th>ID</th> - <th>{ translate('INDEX.TIME') }</th> - <th>{ translate('INDEX.RESULT') }</th> - </tr> - </tfoot> - </table> + <tbody> + { this.renderOPIDList() } + </tbody> + <tfoot> + <tr> + <th>{ translate('INDEX.STATUS') }</th> + <th>ID</th> + <th>{ translate('INDEX.TIME') }</th> + <th>{ translate('INDEX.RESULT') }</th> + </tr> + </tfoot> + </table> + </div> </div> </div> </div> </div> </div> </div> - </div> + } </div> ); }; \ No newline at end of file diff --git a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.js b/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.js deleted file mode 100644 index 935c907..0000000 --- a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.js +++ /dev/null @@ -1,219 +0,0 @@ -import React from 'react'; -import { translate } from '../../../translate/translate'; -import { sortByDate } from '../../../util/sort'; -import { toggleDashboardTxInfoModal } from '../../../actions/actionCreators'; -import Store from '../../../store'; -import { - PaginationItemsPerPageSelectorRender, - PaginationRender, - TxHistoryListRender, - WalletsNativeTxHistoryRender -} from './walletsNativeTxHistory.render'; - -class WalletsNativeTxHistory extends React.Component { - constructor(props) { - super(props); - this.state = { - itemsPerPage: 10, - activePage: 1, - itemsList: null, - }; - this.updateInput = this.updateInput.bind(this); - } - - // TODO: implement sorting - // implement pagination past X items should call listtransactions to get new chunk of data - // z transactions - // filter based on addr - - toggleTxInfoModal(display, txIndex) { - Store.dispatch( - toggleDashboardTxInfoModal( - display, - txIndex - ) - ); - } - - isFullySynced() { - if (this.props.Dashboard && - this.props.Dashboard.progress && - this.props.Dashboard.progress.balances && - (Number(this.props.Dashboard.progress.balances) + - Number(this.props.Dashboard.progress.validated) + - Number(this.props.Dashboard.progress.bundles) + - Number(this.props.Dashboard.progress.utxo)) / 4 === 100) { - return true; - } else { - return false; - } - } - - updateInput(e) { - let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory); - historyToSplit = historyToSplit.slice(0, e.target.value); - - this.setState({ - [e.target.name]: e.target.value, - activePage: 1, - itemsList: historyToSplit, - }); - } - - renderTxType(category) { - if (category === 'send') { - return ( - <span className="label label-danger"> - <i className="icon fa-arrow-circle-left"></i> <span>{ translate('DASHBOARD.OUT') }</span> - </span> - ); - } - if (category === 'receive') { - return ( - <span className="label label-success"> - <i className="icon fa-arrow-circle-right"></i> <span>{ translate('DASHBOARD.IN') }</span> - </span> - ); - } - if (category === 'generate') { - return ( - <span> - <i className="icon fa-cogs"></i> <span>{ translate('DASHBOARD.MINED') }</span> - </span> - ); - } - if (category === 'immature') { - return ( - <span> - <i className="icon fa-clock-o"></i> <span>{ translate('DASHBOARD.IMMATURE') }</span> - </span> - ); - } - } - - renderAddress(tx) { - if (!tx.address) { - return ( - <span> - <i className="icon fa-bullseye"></i> <span className="label label-dark">{ translate('DASHBOARD.ZADDR_NOT_LISTED') }</span> - </span> - ); - } else { - return (tx.address); - } - } - - componentWillReceiveProps(props) { - if (!this.state.itemsList || - (this.state.itemsList && !this.state.itemsList.length) || - (props.ActiveCoin.txhistory !== this.props.ActiveCoin.txhistory)) { - if (this.props.ActiveCoin.txhistory && - this.props.ActiveCoin.txhistory !== 'loading' && - this.props.ActiveCoin.txhistory !== 'no data') { - let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory); - historyToSplit = historyToSplit.slice( - (this.state.activePage - 1) * this.state.itemsPerPage, - this.state.activePage * this.state.itemsPerPage - ); - - this.setState(Object.assign({}, this.state, { - itemsList: historyToSplit, - })); - } - } - } - - updateCurrentPage(page) { - let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory); - historyToSplit = historyToSplit.slice( - (page - 1) * this.state.itemsPerPage, - page * this.state.itemsPerPage - ); - - this.setState(Object.assign({}, this.state, { - activePage: page, - itemsList: historyToSplit, - })); - } - - renderPaginationItems() { - let items = []; - - for (let i = 0; i < Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage); i++) { - items.push( - <li className={ this.state.activePage === i + 1 ? 'paginate_button active' : 'paginate_button' }> - <a - key={ `${i}-pagination` } - onClick={ this.state.activePage !== (i + 1) ? () => this.updateCurrentPage(i + 1) : null }>{ i + 1 }</a> - </li> - ); - } - - return items; - } - - renderPaginationItemsPerPageSelector() { - if (this.props.ActiveCoin.txhistory && - this.props.ActiveCoin.txhistory !== 'loading' && - this.props.ActiveCoin.txhistory.length > 10) { - return PaginationItemsPerPageSelectorRender.call(this); - } else { - return null; - } - } - - renderPagination() { - if (this.props.ActiveCoin.txhistory && - this.props.ActiveCoin.txhistory !== 'loading' && - this.props.ActiveCoin.txhistory.length > 10) { - const _paginationStart = ((this.state.activePage - 1) * this.state.itemsPerPage) + 1; - const _paginationEnd = this.state.activePage * this.state.itemsPerPage; - const _paginationNextState = this.state.activePage > Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage); - - return PaginationRender.call( - this, - _paginationStart, - _paginationEnd, - _paginationNextState - ); - } - - return null; - } - - renderTxHistoryList() { - if (this.props.ActiveCoin.txhistory && - this.props.ActiveCoin.txhistory === 'no data') { - return translate('INDEX.NO_DATA'); - } else if ( - this.props.ActiveCoin.txhistory && - this.props.ActiveCoin.txhistory === 'loading') { - if (this.isFullySynced()) { - return translate('INDEX.LOADING_HISTORY'); - } else { - return translate('INDEX.WAIT_UNTIL_SYNCED'); - } - } else if ( - this.props.ActiveCoin.txhistory && - (this.props.ActiveCoin.txhistory !== 'loading' && this.props.ActiveCoin.txhistory !== 'no data')) { - if (this.state.itemsList && - this.state.itemsList.length && - this.props.ActiveCoin.nativeActiveSection === 'default') { - return TxHistoryListRender.call(this); - } - - return null; - } - } - - render() { - if (this.props && - this.props.ActiveCoin.nativeActiveSection === 'default') { - return WalletsNativeTxHistoryRender.call(this); - } - - return null; - } -} - -export default WalletsNativeTxHistory; diff --git a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.render.js b/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.render.js deleted file mode 100644 index c7585b9..0000000 --- a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.render.js +++ /dev/null @@ -1,152 +0,0 @@ -import React from 'react'; -import { translate } from '../../../translate/translate'; -import { secondsToString } from '../../../util/time'; - -export const PaginationItemsPerPageSelectorRender = function() { - return ( - <div className="dataTables_length"> - <label> - { translate('INDEX.SHOW') } - <select - name="itemsPerPage" - className="form-control input-sm" - onChange={ this.updateInput }> - <option value="10">10</option> - <option value="25">25</option> - <option value="50">50</option> - <option value="100">100</option> - </select> - { translate('INDEX.ENTRIES_SM') } - </label> - </div> - ); -}; - -export const PaginationRender = function(paginationStart, paginationEnd, paginationNextState) { - return ( - <div className="row unselectable"> - <div className="col-sm-5"> - <div className="dataTables_info"> - { translate('INDEX.SHOWING') } - { paginationStart } - { translate('INDEX.TO') } - { paginationEnd } - { translate('INDEX.OF') } - { this.props.ActiveCoin.txhistory.length } - { translate('INDEX.ENTRIES_SM') } - </div> - </div> - <div className="col-sm-7"> - <div className="dataTables_paginate paging_simple_numbers"> - <ul className="pagination"> - <li className={ this.state.activePage - === 1 ? 'paginate_button previous disabled' : 'paginate_button previous' }> - <a onClick={ () => this.updateCurrentPage(this.state.activePage - 1) }>{ translate('INDEX.PREVIOUS') }</a> - </li> - { this.renderPaginationItems() } - <li className={ paginationNextState ? 'paginate_button next disabled' : 'paginate_button next' }> - <a onClick={ () => this.updateCurrentPage(this.state.activePage + 1) }>{ translate('INDEX.NEXT') }</a> - </li> - </ul> - </div> - </div> - </div> - ); -}; - -export const TxHistoryListRender = function() { - return this.state.itemsList.map((tx, index) => - <tr key={ tx.txid + tx.amount }> - <td> - <span className="label label-default"> - <i className="icon fa-eye"></i> { translate('IAPI.PUBLIC_SM') } - </span> - </td> - <td>{ this.renderTxType(tx.category) }</td> - <td>{ tx.confirmations }</td> - <td>{ tx.amount }</td> - <td>{ secondsToString(tx.time) }</td> - <td>{ this.renderAddress(tx) }</td> - <td> - <button - type="button" - className="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid" - onClick={ () => this.toggleTxInfoModal(!this.props.ActiveCoin.showTransactionInfo, index) }> - <i className="icon fa-search"></i> - </button> - </td> - </tr> - ); -}; - -export const WalletsNativeTxHistoryRender = function() { - return ( - <div className="native-transactions"> - <div> - <div className="col-xs-12 margin-top-20"> - <div className="panel nav-tabs-horizontal"> - <div> - <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12"> - <div className="panel"> - <header className="panel-heading"> - <h3 className="panel-title">{ translate('INDEX.TRANSACTION_HISTORY') }</h3> - </header> - <div className="panel-body"> - <div className="row"> - <div className="col-sm-6"> - { this.renderPaginationItemsPerPageSelector() } - </div> - <div className="col-sm-6"> - <div className="dataTables_filter"> - <label> - { translate('INDEX.SEARCH') }: - <input - type="search" - className="form-control input-sm" - disabled="true" /> - </label> - </div> - </div> - </div> - <div className="row"> - <table - className="table table-hover dataTable table-striped" - width="100%"> - <thead> - <tr> - <th>{ translate('INDEX.TYPE') }</th> - <th>{ translate('INDEX.DIRECTION') }</th> - <th>{ translate('INDEX.CONFIRMATIONS') }</th> - <th>{ translate('INDEX.AMOUNT') }</th> - <th>{ translate('INDEX.TIME') }</th> - <th>{ translate('INDEX.DEST_ADDRESS') }</th> - <th>{ translate('INDEX.TX_DETAIL') }</th> - </tr> - </thead> - <tbody> - { this.renderTxHistoryList() } - </tbody> - <tfoot> - <tr> - <th>{ translate('INDEX.TYPE') }</th> - <th>{ translate('INDEX.DIRECTION') }</th> - <th>{ translate('INDEX.CONFIRMATIONS') }</th> - <th>{ translate('INDEX.AMOUNT') }</th> - <th>{ translate('INDEX.TIME') }</th> - <th>{ translate('INDEX.DEST_ADDRESS') }</th> - <th>{ translate('INDEX.TX_DETAIL') }</th> - </tr> - </tfoot> - </table> - </div> - { this.renderPagination() } - </div> - </div> - </div> - </div> - </div> - </div> - </div> - </div> - ); -}; \ No newline at end of file diff --git a/react/src/components/dashboard/walletsNav/walletsNav.js b/react/src/components/dashboard/walletsNav/walletsNav.js index 235ab52..4b17767 100644 --- a/react/src/components/dashboard/walletsNav/walletsNav.js +++ b/react/src/components/dashboard/walletsNav/walletsNav.js @@ -8,6 +8,7 @@ import { toggleDashboardActiveSection } from '../../../actions/actionCreators'; import Store from '../../../store'; +import Config from '../../../config'; import { WalletsNavNoWalletRender, WalletsNavWithWalletRender @@ -16,7 +17,13 @@ import { class WalletsNav extends React.Component { constructor(props) { super(props); + this.state = { + nativeOnly: Config.iguanaLessMode, + }; this.toggleSendReceiveCoinForms = this.toggleSendReceiveCoinForms.bind(this); + this.toggleNativeWalletInfo = this.toggleNativeWalletInfo.bind(this); + this.toggleNativeWalletTransactions = this.toggleNativeWalletTransactions.bind(this); + this.checkTotalBalance = this.checkTotalBalance.bind(this); } componentWillMount() { @@ -27,6 +34,41 @@ class WalletsNav extends React.Component { Store.dispatch(copyCoinAddress(address)); } + checkTotalBalance() { + let _balance = '0'; + const _mode = this.props.ActiveCoin.mode; + + if (_mode === 'full') { + _balance = this.props.ActiveCoin.balance || 0; + } else if (_mode === 'basilisk') { + if (this.props.ActiveCoin.cache) { + const _cache = this.props.ActiveCoin.cache; + const _coin = this.props.ActiveCoin.coin; + const _address = this.props.ActiveCoin.activeAddress; + + if (_address && + _cache[_coin] && + _cache[_coin][_address] && + _cache[_coin][_address].getbalance && + _cache[_coin][_address].getbalance.data && + (_cache[_coin][_address].getbalance.data.balance || + _cache[_coin][_address].getbalance.data.interest)) { + const _regBalance = _cache[_coin][_address].getbalance.data.balance ? _cache[_coin][_address].getbalance.data.balance : 0; + const _regInterest = _cache[_coin][_address].getbalance.data.interest ? _cache[_coin][_address].getbalance.data.interest : 0; + + _balance = _regBalance + _regInterest; + } + } + } else if (_mode === 'native') { + if (this.props.ActiveCoin.balance && + this.props.ActiveCoin.balance.total) { + _balance = this.props.ActiveCoin.balance.total; + } + } + + return _balance; + } + toggleSendReceiveCoinForms() { if (this.props.ActiveCoin.mode === 'native') { Store.dispatch( @@ -39,6 +81,14 @@ class WalletsNav extends React.Component { } } + toggleNativeWalletInfo() { + Store.dispatch(toggleDashboardActiveSection('settings')); + } + + toggleNativeWalletTransactions() { + Store.dispatch(toggleDashboardActiveSection('default')); + } + toggleSendCoinForm(display) { if (this.props.ActiveCoin.mode === 'native') { Store.dispatch( diff --git a/react/src/components/dashboard/walletsNav/walletsNav.render.js b/react/src/components/dashboard/walletsNav/walletsNav.render.js index 06b5bcb..67d43a7 100644 --- a/react/src/components/dashboard/walletsNav/walletsNav.render.js +++ b/react/src/components/dashboard/walletsNav/walletsNav.render.js @@ -1,7 +1,7 @@ import React from 'react'; import { translate } from '../../../translate/translate'; -export const WalletsNavNoWalletRender = function () { +export const WalletsNavNoWalletRender = function() { return ( <div> <div className="col-xs-12 padding-top-20"> @@ -20,16 +20,16 @@ export const WalletsNavNoWalletRender = function () { ); }; -export const WalletsNavWithWalletRender = function () { +export const WalletsNavWithWalletRender = function() { return ( <div> <div - className="page-header page-header-bordered header-easydex padding-bottom-20" + className={ 'page-header page-header-bordered header-easydex padding-bottom-' + (this.state.nativeOnly ? '40' : '20') } id="header-dashboard" style={{ marginBottom: this.props.ActiveCoin.mode === 'basilisk' ? '30px' : '0' }}> - <ol className="breadcrumb"> - <strong>{ translate('INDEX.MY') } { this.props && this.props.ActiveCoin ? this.props.ActiveCoin.coin : '-' } { translate('INDEX.ADDRESS') }: </strong> - { this.props && this.props.Dashboard && this.props.Dashboard.activeHandle ? this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin] : '-' } + <ol className={ this.state.nativeOnly ? 'hide' : 'breadcrumb' }> + <strong>{ translate('INDEX.MY') } { this.props && this.props.ActiveCoin ? this.props.ActiveCoin.coin : '-' } { translate('INDEX.ADDRESS') }: </strong> + { this.props && this.props.Dashboard && this.props.Dashboard.activeHandle ? this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin] : '-' } <button className="btn btn-default btn-xs clipboard-edexaddr" onClick={ () => this.copyMyAddress(this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin]) }> @@ -38,21 +38,31 @@ export const WalletsNavWithWalletRender = function () { </ol> <div className="page-header-actions"> <div id="kmd_header_button"> + { this.props.ActiveCoin.mode === 'native' && + <button + type="button" + className="btn btn-info waves-effect waves-light" + onClick={ this.toggleNativeWalletInfo }> + <i className="icon fa-info"></i> + </button> + } <button type="button" className="btn btn-dark waves-effect waves-light" - onClick={ this.toggleSendReceiveCoinForms }> - <i className="icon md-view-dashboard"></i> { this.props.ActiveCoin.mode !== 'native' ? translate('INDEX.DASHBOARD') : translate('INDEX.WALLET_INFO') } + onClick={ this.props.ActiveCoin.mode !== 'native' ? this.toggleSendReceiveCoinForms : this.toggleNativeWalletTransactions }> + <i className="icon md-view-dashboard"></i> { translate('INDEX.TRANSACTIONS') } </button> + { this.checkTotalBalance() > 0 && + <button + type="button" + className="btn btn-primary waves-effect waves-light" + onClick={ () => this.toggleSendCoinForm(!this.props.ActiveCoin.send) }> + <i className="icon fa-send"></i> { translate('INDEX.SEND') } + </button> + } <button type="button" - className="btn btn-primary waves-effect waves-light" - onClick={ () => this.toggleSendCoinForm(!this.props.ActiveCoin.send) }> - <i className="icon fa-send"></i> { translate('INDEX.SEND') } - </button> - <button - type="button" - className="btn btn-info waves-effect waves-light" + className="btn btn-success waves-effect waves-light" onClick={ () => this.toggleReceiveCoinForm(!this.props.ActiveCoin.receive) }> <i className="icon fa-inbox"></i> { translate('INDEX.RECEIVE') } </button> diff --git a/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js b/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js index aa64dee..4f45cc4 100644 --- a/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js +++ b/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js @@ -3,7 +3,7 @@ import { translate } from '../../../translate/translate'; import Tree, { TreeNode } from 'rc-tree'; import { animation } from '../../../util/rc-tree-animate'; -export const NotariesListRender = function (node, index) { +export const NotariesListRender = function(node, index) { return ( <TreeNode title={ `Node ${index}` } @@ -21,7 +21,7 @@ export const NotariesListRender = function (node, index) { ); }; -export const WalletsNotariesListRender = function () { +export const WalletsNotariesListRender = function() { return ( <div onKeyDown={ (event) => this.handleKeydown(event) }> <div diff --git a/react/src/components/dashboard/walletsProgress/walletsProgress.js b/react/src/components/dashboard/walletsProgress/walletsProgress.js index 5852757..1edbfec 100644 --- a/react/src/components/dashboard/walletsProgress/walletsProgress.js +++ b/react/src/components/dashboard/walletsProgress/walletsProgress.js @@ -1,4 +1,5 @@ import React from 'react'; +import { translate } from '../../../translate/translate'; import { SyncErrorLongestChainRender, SyncErrorBlocksRender, @@ -38,7 +39,7 @@ class WalletsProgress extends React.Component { renderChainActivationNotification() { if (this.props.Dashboard.progress) { if ((!this.props.Dashboard.progress.blocks && !this.props.Dashboard.progress.longestchain) || - (this.props.Dashboard.progress.blocks < this.props.Dashboard.progress.longestchain)) { + (this.props.Dashboard.progress.blocks < this.props.Dashboard.progress.longestchain)) { return ChainActivationNotificationRender.call(this); } } else { @@ -46,22 +47,74 @@ class WalletsProgress extends React.Component { } } + parseActivatingBestChainProgress() { + let _debugLogLine; + + if (this.props.Settings.debugLog.indexOf('\n') > -1) { + const _debugLogMulti = this.props.Settings.debugLog.split('\n'); + + for (let i = 0; i < _debugLogMulti.length; i++) { + if (_debugLogMulti[i].indexOf('progress=') > -1) { + _debugLogLine = _debugLogMulti[i]; + } + } + } else { + _debugLogLine = this.props.Settings.debugLog; + } + + if (_debugLogLine) { + const temp = _debugLogLine.split(' '); + let currentBestChain; + let currentProgress; + + for (let i = 0; i < temp.length; i++) { + if (temp[i].indexOf('height=') > -1) { + currentBestChain = temp[i].replace('height=', ''); + } + if (temp[i].indexOf('progress=') > -1) { + currentProgress = Number(temp[i].replace('progress=', '')) * 1000; + currentProgress = currentProgress >= 100 ? 100 : currentProgress; + } + } + + return [ + currentBestChain, + currentProgress + ]; + } + } + renderSyncPercentagePlaceholder() { + // activating best chain if (this.props.Dashboard.progress && - this.props.Dashboard.progress.blocks > 0 && - this.props.Dashboard.progress.longestchain === 0) { + this.props.Dashboard.progress.code && + this.props.Dashboard.progress.code === -28 && + this.props.Settings.debugLog) { + const _progress = this.parseActivatingBestChainProgress(); + + if (_progress && + _progress[1]) { + return SyncPercentageRender.call(this, _progress[1] === 1000 ? 100 : _progress[1].toFixed(2)); + } else { + return LoadingBlocksRender.call(this); + } + } + + if (this.props.Dashboard.progress && + this.props.Dashboard.progress.blocks > 0 && + this.props.Dashboard.progress.longestchain === 0) { return SyncErrorLongestChainRender.call(this); } - if (this.props.Dashboard.progress && this.props.Dashboard.progress.blocks === 0) { + if (this.props.Dashboard.progress && + this.props.Dashboard.progress.blocks === 0) { return SyncErrorBlocksRender.call(this); } if (this.props.Dashboard.progress && - this.props.Dashboard.progress.blocks) { - const syncPercentage = (parseFloat(parseInt(this.props.Dashboard.progress.blocks, 10) * 100 - / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2) + '%').replace('NaN', 0); - return SyncPercentageRender.call(this, syncPercentage); + this.props.Dashboard.progress.blocks) { + const syncPercentage = (parseFloat(parseInt(this.props.Dashboard.progress.blocks, 10) * 100 / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2) + '%').replace('NaN', 0); + return SyncPercentageRender.call(this, syncPercentage === 1000 ? 100 : syncPercentage); } return LoadingBlocksRender.call(this); @@ -75,8 +128,8 @@ class WalletsProgress extends React.Component { if (this.props.Settings && this.props.Settings.debugLog) { if (this.props.Settings.debugLog.indexOf('UpdateTip') > -1 && - !this.props.Dashboard.progress && - !this.props.Dashboard.progress.blocks) { + !this.props.Dashboard.progress && + !this.props.Dashboard.progress.blocks) { const temp = this.props.Settings.debugLog.split(' '); let currentBestChain; let currentProgress; @@ -94,13 +147,13 @@ class WalletsProgress extends React.Component { if (this.props.Dashboard.progress.remoteKMDNode && !this.props.Dashboard.progress.remoteKMDNode.blocks) { return ( - `: ${currentProgress}% (activating)` + `: ${currentProgress}% (${ translate('INDEX.ACTIVATING_SM') })` ); } else { if (this.props.Dashboard.progress.remoteKMDNode && this.props.Dashboard.progress.remoteKMDNode.blocks) { return( - `: ${Math.floor(currentBestChain * 100 / this.props.Dashboard.progress.remoteKMDNode.blocks)}% (blocks ${currentBestChain} / ${this.props.Dashboard.progress.remoteKMDNode.blocks})` + `: ${Math.floor(currentBestChain * 100 / this.props.Dashboard.progress.remoteKMDNode.blocks)}% (${ translate('INDEX.BLOCKS_SM') } ${currentBestChain} / ${this.props.Dashboard.progress.remoteKMDNode.blocks})` ); } } @@ -118,12 +171,44 @@ class WalletsProgress extends React.Component { } } + // activating best chain + if (this.props.Dashboard.progress && + this.props.Dashboard.progress.code && + this.props.Dashboard.progress.code === -28 && + this.props.Settings.debugLog) { + const _blocks = this.parseActivatingBestChainProgress(); + + if (_blocks && + _blocks[0]) { + return ( + `: ${_blocks[0]} (current block)` + ); + } else { + return null; + } + } else { + if (currentProgress) { + return ( + `: ${currentProgress.toFixed(2)}% (${ translate('INDEX.RESCAN_SM') })` + ); + } else { + return null; + } + } + } else if (this.props.Settings.debugLog.indexOf('Rescanning last') > -1) { + return ( + `: (${ translate('INDEX.RESCANNING_LAST_BLOCKS') })` + ); + } else if ( + this.props.Settings.debugLog.indexOf('LoadExternalBlockFile:') > -1 || + this.props.Settings.debugLog.indexOf('Reindexing block file') > -1 + ) { return ( - `: ${currentProgress}% (rescanning blocks)` + `: (${ translate('INDEX.REINDEX') })` ); } else { return ( - <span> (downloading blocks)</span> + <span> ({ translate('INDEX.DL_BLOCKS') })</span> ); } } diff --git a/react/src/components/dashboard/walletsProgress/walletsProgress.render.js b/react/src/components/dashboard/walletsProgress/walletsProgress.render.js index 1f54a47..6208677 100644 --- a/react/src/components/dashboard/walletsProgress/walletsProgress.render.js +++ b/react/src/components/dashboard/walletsProgress/walletsProgress.render.js @@ -32,13 +32,14 @@ export const LoadingBlocksRender = function() { <div className="progress-bar progress-bar-info progress-bar-striped active font-size-80-percent" style={{ width: '100%' }}> - <span style={{ width: '100%' }}>Loading blocks...it can take up to 15 min to load blocks</span> + <span style={{ width: '100%' }}>{ translate('INDEX.LOADING_BLOCKS') }</span> </div> ); }; export const TranslationComponentsRender = function(translationID) { const translationComponents = translate(translationID).split('<br>'); + return translationComponents.map((translation, idx) => <span key={idx}> { translation } @@ -70,67 +71,69 @@ export const ChainActivationNotificationRender = function() { ); }; -export const WalletsProgressRender = function () { +export const WalletsProgressRender = function() { return ( <div id="edex-footer" className="margin-bottom-20"> { !this.isNativeMode() && - <div className="row no-space"> - <div id="currency-progressbars"> - <div className="progress progress-sm"> - <div className={ 'full-width font-size-80-percent ' - + (this.isFullySynced() ? 'progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success' : 'hide') }> - { translate('INDEX.BUNDLES') } <span id="currency-bundles-percent">({ this.props.ActiveCoin.coin }) 100.00% - ( { this.props.Dashboard.progress.blocks } - / { this.props.Dashboard.progress.blocks } ) ==>> - RT{ this.props.Dashboard.progress.RTheight }</span> - </div> - <div - className={ 'font-size-80-percent ' - + (this.isFullySynced() ? 'hide' : 'progress-bar progress-bar-info progress-bar-striped active') } - style={{width: this.props.Dashboard.progress.bundles + '%'}}> - { translate('INDEX.BUNDLES') } { this.props.Dashboard.progress.bundles }% + this.props.Dashboard.progress && + <div className="row no-space"> + <div id="currency-progressbars"> + <div className="progress progress-sm"> + <div className={ 'full-width font-size-80-percent ' + + (this.isFullySynced() ? 'progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success' : 'hide') }> + { translate('INDEX.BUNDLES') } + <span id="currency-bundles-percent">({ this.props.ActiveCoin.coin }) 100.00% - ( { this.props.Dashboard.progress.blocks } + / { this.props.Dashboard.progress.blocks } ) ==>> + RT{ this.props.Dashboard.progress.RTheight }</span> + </div> + <div + className={ 'font-size-80-percent ' + + (this.isFullySynced() ? 'hide' : 'progress-bar progress-bar-info progress-bar-striped active') } + style={{ width: `${this.props.Dashboard.progress.bundles}%` }}> + { translate('INDEX.BUNDLES') } { this.props.Dashboard.progress.bundles }% + </div> </div> </div> - </div> - <div className={ this.isFullySynced() ? 'hide' : '' }> - <div className="progress progress-sm"> - <div - className="progress-bar progress-bar-warning progress-bar-striped active font-size-80-percent" - style={{width: this.props.Dashboard.progress.utxo + '%'}}> - utxo { this.props.Dashboard.progress.utxo }% + <div className={ this.isFullySynced() ? 'hide' : '' }> + <div className="progress progress-sm"> + <div + className="progress-bar progress-bar-warning progress-bar-striped active font-size-80-percent" + style={{ width: `${this.props.Dashboard.progress.utxo}%` }}> + utxo { this.props.Dashboard.progress.utxo }% + </div> </div> - </div> - <div className="progress progress-sm"> - <div - className="progress-bar progress-bar-danger progress-bar-striped active font-size-80-percent" - style={{width: this.props.Dashboard.progress.balances + '%'}}> - { translate('INDEX.BALANCES') } { this.props.Dashboard.progress.balances }% + <div className="progress progress-sm"> + <div + className="progress-bar progress-bar-danger progress-bar-striped active font-size-80-percent" + style={{ width: `${this.props.Dashboard.progress.balances}%` }}> + { translate('INDEX.BALANCES') } { this.props.Dashboard.progress.balances }% + </div> </div> - </div> - <div className="progress progress-sm"> - <div - className="progress-bar progress-bar-success progress-bar-striped active font-size-80-percent" - style={{width: this.props.Dashboard.progress.validated + '%'}}> - { translate('INDEX.VALIDATED') } { this.props.Dashboard.progress.validated }% + <div className="progress progress-sm"> + <div + className="progress-bar progress-bar-success progress-bar-striped active font-size-80-percent" + style={{ width: `${this.props.Dashboard.progress.validated}%` }}> + { translate('INDEX.VALIDATED') } { this.props.Dashboard.progress.validated }% + </div> </div> </div> </div> - </div> } { this.isNativeMode() && - <div> - { this.renderChainActivationNotification() } - <div className="row sync-progress-container"> - <div className="col-xs-12"> - <div className="progress"> - { this.renderSyncPercentagePlaceholder() } + <div> + { this.renderChainActivationNotification() } + <div className="row sync-progress-container"> + <div className="col-xs-12"> + <div className="progress"> + { this.renderSyncPercentagePlaceholder() } + </div> </div> </div> </div> - </div> } </div> ); diff --git a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js index 03a021b..2ee27b8 100644 --- a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js +++ b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js @@ -1,4 +1,5 @@ import React from 'react'; +import { sortByDate } from '../../../util/sort'; import { toggleDashboardTxInfoModal } from '../../../actions/actionCreators'; import Store from '../../../store'; import WalletsTxInfoRender from './walletsTxInfo.render'; @@ -14,6 +15,10 @@ class WalletsTxInfo extends React.Component { toggleTxInfoModal() { Store.dispatch(toggleDashboardTxInfoModal(false)); + + this.setState(Object.assign({}, this.state, { + activeTab: 0, + })); } openTab(tab) { @@ -38,8 +43,8 @@ class WalletsTxInfo extends React.Component { // TODO the conditions below should be merged once the native mode components are fully merged // into the rest of the components (!this.isNativeMode() || - (this.isNativeMode() && this.props.ActiveCoin.nativeActiveSection === 'default'))) { - const txInfo = this.props.ActiveCoin.txhistory[this.props.ActiveCoin.showTransactionInfoTxIndex]; + (this.isNativeMode() && this.props.ActiveCoin.nativeActiveSection === 'default'))) { + const txInfo = sortByDate(this.props.ActiveCoin.txhistory)[this.props.ActiveCoin.showTransactionInfoTxIndex]; return WalletsTxInfoRender.call(this, txInfo); } diff --git a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js index 07299a2..8afdd80 100644 --- a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js +++ b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js @@ -1,6 +1,8 @@ import React from 'react'; import { translate } from '../../../translate/translate'; import { secondsToString } from '../../../util/time'; +import { formatValue } from '../../../util/formatValue'; +import Config from '../../../config'; const WalletsTxInfoRender = function(txInfo) { return ( @@ -18,23 +20,20 @@ const WalletsTxInfoRender = function(txInfo) { <i className="icon md-balance-wallet"></i>TxID Info </a> </li> - { this.isNativeMode() && - <li className={ this.state.activeTab === 1 ? 'active' : '' }> + <li className={ this.state.activeTab === 1 ? 'hide active' : 'hide' }> <a onClick={ () => this.openTab(1) }> <i className="icon md-plus-square"></i>Vjointsplits, Details </a> </li> } - { this.isNativeMode() && - <li className={ this.state.activeTab === 2 ? 'active' : '' }> + <li className={ this.state.activeTab === 2 ? 'hide active' : 'hide' }> <a onClick={ () => this.openTab(2) }> <i className="icon wb-briefcase"></i>Hex </a> </li> } - <li className={ this.state.activeTab === 3 ? 'active' : '' }> <a onClick={ () => this.openTab(3) }> <i className="icon wb-file"></i>Raw info @@ -43,115 +42,124 @@ const WalletsTxInfoRender = function(txInfo) { </ul> <div className="panel-body"> <div className="tab-content"> - <div className={ this.state.activeTab === 0 ? 'tab-pane active' : 'tab-pane' }> - <table className="table table-striped"> - <tbody> - <tr> - <td>{ translate('TX_INFO.ADDRESS') }</td> - <td> - { txInfo.address } - </td> - </tr> - <tr> - <td>{ translate('TX_INFO.AMOUNT') }</td> - <td> - { txInfo.amount } - </td> - </tr> - <tr> - <td>{ translate('TX_INFO.CATEGORY') }</td> - <td> - { txInfo.category || txInfo.type } - </td> - </tr> - <tr> - <td>{ translate('TX_INFO.CONFIRMATIONS') }</td> - <td> - { txInfo.confirmations } - </td> - </tr> - <tr> - <td>blockhash</td> - <td> - { txInfo.blockhash } - </td> - </tr> - <tr> - <td>blocktime</td> - <td> - { secondsToString(txInfo.blocktime || txInfo.timestamp) } - </td> - </tr> - <tr> - <td>txid</td> - <td> - { txInfo.txid } - </td> - </tr> - - { this.isNativeMode() && - <tr> - <td>walletconflicts</td> - <td> - { txInfo.walletconflicts.length } - </td> - </tr> - } - - { this.isNativeMode() && - <tr> - <td>time</td> - <td> - { secondsToString(txInfo.time) } - </td> - </tr> - } - - { this.isNativeMode() && - <tr> - <td>timereceived</td> - <td> - { secondsToString(txInfo.timereceived) } - </td> - </tr> - } - </tbody> - </table> - </div> - - <div className={ this.state.activeTab === 1 ? 'tab-pane active' : 'tab-pane' }> - <table className="table table-striped"> - <tbody> - <tr> - <td>vjoinsplit</td> - <td> - { txInfo.vjoinsplit } - </td> - </tr> - <tr> - <td>details</td> - <td> - { txInfo.details } - </td> - </tr> - </tbody> - </table> - </div> - <div className={ this.state.activeTab === 2 ? 'tab-pane active' : 'tab-pane' }> - <textarea - className="full-width height-170" - rows="10" - cols="80" - defaultValue={ txInfo.hex } disabled></textarea> - </div> - - <div className={ this.state.activeTab === 3 ? 'tab-pane active' : 'tab-pane' }> - <textarea - className="full-width height-400" - rows="40" - cols="80" - defaultValue={ JSON.stringify(txInfo, null, '\t') } disabled></textarea> - </div> + { this.state.activeTab === 0 && + <div className="tab-pane active"> + <table className="table table-striped"> + <tbody> + <tr> + <td>{ translate('TX_INFO.ADDRESS') }</td> + <td> + { this.props.ActiveCoin.mode === 'basilisk' ? this.props.ActiveCoin.activeAddress : txInfo.address } + </td> + </tr> + <tr> + <td>{ translate('TX_INFO.AMOUNT') }</td> + <td> + { Config.roundValues ? formatValue('round', txInfo.amount, -10) : txInfo.amount } + </td> + </tr> + <tr> + <td>{ translate('TX_INFO.CATEGORY') }</td> + <td> + { txInfo.category || txInfo.type } + </td> + </tr> + <tr> + <td>{ translate('TX_INFO.CONFIRMATIONS') }</td> + <td> + { txInfo.confirmations } + </td> + </tr> + { txInfo.blockhash && + <tr> + <td>blockhash</td> + <td> + { txInfo.blockhash } + </td> + </tr> + } + { (txInfo.blocktime || txInfo.timestamp) && + <tr> + <td>blocktime</td> + <td> + { secondsToString(txInfo.blocktime || txInfo.timestamp) } + </td> + </tr> + } + <tr> + <td>txid</td> + <td> + { txInfo.txid } + </td> + </tr> + { this.isNativeMode() && + <tr> + <td>walletconflicts</td> + <td> + { txInfo.walletconflicts.length } + </td> + </tr> + } + { this.isNativeMode() && + <tr> + <td>time</td> + <td> + { secondsToString(txInfo.time) } + </td> + </tr> + } + { this.isNativeMode() && + <tr> + <td>timereceived</td> + <td> + { secondsToString(txInfo.timereceived) } + </td> + </tr> + } + </tbody> + </table> + </div> + } + { this.state.activeTab === 1 && + <div className="tab-pane active"> + <table className="table table-striped"> + <tbody> + <tr> + <td>vjoinsplit</td> + <td> + { txInfo.vjoinsplit } + </td> + </tr> + <tr> + <td>details</td> + <td> + { txInfo.details } + </td> + </tr> + </tbody> + </table> + </div> + } + { this.state.activeTab === 2 && + <div className="tab-pane active"> + <textarea + className="full-width height-170" + rows="10" + cols="80" + defaultValue={ txInfo.hex } + disabled></textarea> + </div> + } + { this.state.activeTab === 3 && + <div className="tab-pane active"> + <textarea + className="full-width height-400" + rows="40" + cols="80" + defaultValue={ JSON.stringify(txInfo, null, '\t') } + disabled></textarea> + </div> + } </div> </div> </div> diff --git a/react/src/components/login/login.js b/react/src/components/login/login.js index 4cef5b1..4f6dc64 100644 --- a/react/src/components/login/login.js +++ b/react/src/components/login/login.js @@ -8,24 +8,28 @@ import { toggleSyncOnlyModal, getSyncOnlyForks, createNewWallet, - triggerToaster + triggerToaster, + toggleLoginSettingsModal } from '../../actions/actionCreators'; +import Config from '../../config'; import Store from '../../store'; -import {PassPhraseGenerator} from '../../util/crypto/passphrasegenerator'; +import { PassPhraseGenerator } from '../../util/crypto/passphrasegenerator'; import SwallModalRender from './swall-modal.render'; import LoginRender from './login.render'; -import {translate} from '../../translate/translate'; +import { translate } from '../../translate/translate'; const IGUNA_ACTIVE_HANDLE_TIMEOUT = 3000; const IGUNA_ACTIVE_COINS_TIMEOUT = 10000; +// TODO: remove duplicate activehandle and activecoins calls + class Login extends React.Component { constructor(props) { super(props); this.state = { display: false, activeLoginSection: 'activateCoin', - loginPassphrase: null, + loginPassphrase: '', seedInputVisibility: false, loginPassPhraseSeedType: null, bitsOption: 256, @@ -36,6 +40,10 @@ class Login extends React.Component { displaySeedBackupModal: false, customWalletSeed: false, isCustomSeedWeak: false, + nativeOnly: Config.iguanaLessMode, + trimPassphraseTimer: null, + displayLoginSettingsDropdown: false, + displayLoginSettingsDropdownSection: null, }; this.toggleActivateCoinForm = this.toggleActivateCoinForm.bind(this); this.updateRegisterConfirmPassPhraseInput = this.updateRegisterConfirmPassPhraseInput.bind(this); @@ -47,6 +55,20 @@ class Login extends React.Component { this.toggleSeedBackupModal = this.toggleSeedBackupModal.bind(this); this.copyPassPhraseToClipboard = this.copyPassPhraseToClipboard.bind(this); this.execWalletCreate = this.execWalletCreate.bind(this); + this.resizeLoginTextarea = this.resizeLoginTextarea.bind(this); + this.toggleLoginSettingsDropdown = this.toggleLoginSettingsDropdown.bind(this); + } + + // the setInterval handler for 'activeCoins' + _iguanaActiveCoins = null; + + toggleLoginSettingsDropdownSection(sectionName) { + Store.dispatch(toggleLoginSettingsModal(true)); + + this.setState({ + displayLoginSettingsDropdown: false, + displayLoginSettingsDropdownSection: sectionName, + }); } isCustomWalletSeed() { @@ -62,13 +84,13 @@ class Login extends React.Component { this.setState({ randomSeed: PassPhraseGenerator.generatePassPhrase(this.state.bitsOption), isSeedConfirmError: false, - isSeedBlank: false + isSeedBlank: false, }); } else { // if customWalletSeed is set to true, reset to seed to an empty string this.setState({ randomSeed: '', - randomSeedConfirm: '' + randomSeedConfirm: '', }); } }); @@ -88,6 +110,9 @@ class Login extends React.Component { ); Store.dispatch(toggleSyncOnlyModal(true)); + this.setState({ + displayLoginSettingsDropdown: false, + }); } componentDidMount() { @@ -98,37 +123,48 @@ class Login extends React.Component { this.setState({ seedInputVisibility: !this.state.seedInputVisibility, }); + + this.resizeLoginTextarea(); } generateNewSeed(bits) { this.setState(Object.assign({}, this.state, { randomSeed: PassPhraseGenerator.generatePassPhrase(bits), bitsOption: bits, - isSeedBlank: false + isSeedBlank: false, + })); + } + + toggleLoginSettingsDropdown() { + this.setState(Object.assign({}, this.state, { + displayLoginSettingsDropdown: !this.state.displayLoginSettingsDropdown, })); } componentWillReceiveProps(props) { if (props && - props.Main && - props.Main.isLoggedIn) { - this.setState({ - display: false, - }); + props.Main && + props.Main.isLoggedIn) { + this.setState({ + display: false, + }); } if (props && - props.Main && - !props.Main.isLoggedIn) { - this.setState({ - display: true, - }); + props.Main && + !props.Main.isLoggedIn) { + this.setState({ + display: true, + }); if (!this.props.Interval.interval.activeCoins) { - const _iguanaActiveCoins = setInterval(() => { - Store.dispatch(getDexCoins()); - }, IGUNA_ACTIVE_COINS_TIMEOUT); - Store.dispatch(startInterval('activeCoins', _iguanaActiveCoins)); + // only start a new 'activeCoins' interval if a previous one doesn't exist + if (!this._iguanaActiveCoins) { + this._iguanaActiveCoins = setInterval(() => { + Store.dispatch(getDexCoins()); + }, IGUNA_ACTIVE_COINS_TIMEOUT); + Store.dispatch(startInterval('activeCoins', this._iguanaActiveCoins)); + } } document.body.className = 'page-login layout-full page-dark'; @@ -136,8 +172,8 @@ class Login extends React.Component { if (this.state.activeLoginSection !== 'signup') { if (props && - props.Main && - props.Main.activeCoins) { + props.Main && + props.Main.activeCoins) { this.setState({ activeLoginSection: 'login', }); @@ -153,21 +189,43 @@ class Login extends React.Component { Store.dispatch(toggleAddcoinModal(true, false)); } + resizeLoginTextarea() { + // auto-size textarea + setTimeout(() => { + if (this.state.seedInputVisibility) { + document.querySelector('#loginPassphrase').style.height = '1px'; + document.querySelector('#loginPassphrase').style.height = `${(15 + document.querySelector('#loginPassphrase').scrollHeight)}px`; + } + }, 100); + } + updateLoginPassPhraseInput(e) { // remove any empty chars from the start/end of the string - const newValue = e.target.value ? e.target.value.trim() : null; + const newValue = e.target.value; + + clearTimeout(this.state.trimPassphraseTimer); + + const _trimPassphraseTimer = setTimeout(() => { + this.setState({ + loginPassphrase: newValue ? newValue.trim() : '', // hardcoded field name + loginPassPhraseSeedType: this.getLoginPassPhraseSeedType(newValue), + }); + }, 2000); + + this.resizeLoginTextarea(); this.setState({ + trimPassphraseTimer: _trimPassphraseTimer, [e.target.name]: newValue, - loginPassPhraseSeedType: this.getLoginPassPhraseSeedType(newValue) - }); + loginPassPhraseSeedType: this.getLoginPassPhraseSeedType(newValue), + }); } updateRegisterConfirmPassPhraseInput(e) { this.setState({ [e.target.name]: e.target.value, isSeedConfirmError: false, - isSeedBlank: this.isBlank(e.target.value) + isSeedBlank: this.isBlank(e.target.value), }); } @@ -175,7 +233,7 @@ class Login extends React.Component { this.setState({ randomSeed: e.target.value, isSeedConfirmError: false, - isSeedBlank: this.isBlank(e.target.value) + isSeedBlank: this.isBlank(e.target.value), }); } @@ -196,9 +254,10 @@ class Login extends React.Component { return null; } - const passPhraseWords = passPhrase.split(" "); - if (!PassPhraseGenerator.arePassPhraseWordsValid(passPhraseWords)) + const passPhraseWords = passPhrase.split(' '); + if (!PassPhraseGenerator.arePassPhraseWordsValid(passPhraseWords)) { return null; + } if (PassPhraseGenerator.isPassPhraseValid(passPhraseWords, 256)) { return translate('LOGIN.IGUANA_SEED'); @@ -248,9 +307,7 @@ class Login extends React.Component { }); } - // TODO: - // 1) disable register btn if seed or seed conf is incorrect - // 2) display explicit custom seed validation message + // TODO: disable register btn if seed or seed conf is incorrect handleRegisterWallet() { const enteredSeedsMatch = this.state.randomSeed === this.state.randomSeedConfirm; const isSeedBlank = this.isBlank(this.state.randomSeed); @@ -279,6 +336,8 @@ class Login extends React.Component { } handleKeydown(e) { + this.updateLoginPassPhraseInput(e); + if (e.key === 'Enter') { this.loginSeed(); } @@ -293,6 +352,7 @@ class Login extends React.Component { copyPassPhraseToClipboard() { const passPhrase = this.state.randomSeed; const textField = document.createElement('textarea'); + textField.innerText = passPhrase; document.body.appendChild(textField); textField.select(); @@ -317,7 +377,8 @@ class Login extends React.Component { } render() { - if ((this.state && this.state.display) || !this.props.Main) { + if ((this.state && this.state.display) || + !this.props.Main) { return LoginRender.call(this); } diff --git a/react/src/components/login/login.render.js b/react/src/components/login/login.render.js index a2de1bd..21bf49a 100644 --- a/react/src/components/login/login.render.js +++ b/react/src/components/login/login.render.js @@ -1,25 +1,53 @@ import React from 'react'; import { translate } from '../../translate/translate'; +import LoginSettingsModal from '../dashboard/loginSettingsModal/loginSettingsModal'; const LoginRender = function () { return ( <div> + <LoginSettingsModal + {...this.props} + section={ this.state.displayLoginSettingsDropdownSection } /> { this.renderSwallModal() } <div className="page animsition vertical-align text-center fade-in"> <div className="page-content vertical-align-middle col-xs-12 col-sm-6 col-sm-offset-3"> <div className="brand"> <img className="brand-img" - src="assets/images/easydex-logo-big.png" + src="assets/images/agama-login-logo.svg" + width="200" + height="160" alt="SuperNET Iguana" /> </div> - <div className="vertical-padding-20 horizontal-padding-0"> - <span - className="display-sync-only-coins-toggle" - onClick={ this.openSyncOnlyModal }> - <i className="fa fa-cubes"></i> { translate('LOGIN.DISPLAY_SYNC_ONLY') } - </span> + <div className="login-settings-dropdown margin-bottom-30"> + <div> + <span + className="login-settings-dropdown-trigger" + onClick={ this.toggleLoginSettingsDropdown }> + <i className="icon fa-cogs"></i> + <span className="login-settings-dropdown-label">Quick access</span> + </span> + </div> + <div> + <ul className={ this.state.displayLoginSettingsDropdown ? 'dropdown-menu show' : 'hide' }> + <li> + <a onClick={ () => this.toggleLoginSettingsDropdownSection('settings') }> + <i className="icon md-settings"></i> { translate('INDEX.SETTINGS') } + </a> + </li> + <li className={ this.state.nativeOnly ? 'hide' : '' }> + <a onClick={ this.openSyncOnlyModal }> + <i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') } + </a> + </li> + <li> + <a onClick={ () => this.toggleLoginSettingsDropdownSection('about') }> + <i className="icon fa-users"></i> { translate('INDEX.ABOUT_IGUANA') } + </a> + </li> + </ul> + </div> </div> <div className={ this.state.activeLoginSection === 'ieWarning' ? 'show' : 'hide' }> @@ -52,38 +80,44 @@ const LoginRender = function () { </div> </div> - <div className={ this.state.activeLoginSection === 'login' ? 'show' : 'hide' }> + <div className={ this.state.activeLoginSection === 'login' && !this.state.nativeOnly ? 'show' : 'hide' }> <h4 className="color-white"> - {translate('INDEX.WELCOME_LOGIN')} + { translate('INDEX.WELCOME_LOGIN') } </h4> - <div className="form-group form-material floating col-sm-9 horizontal-padding-0"> + <div className="form-group form-material floating col-sm-12 horizontal-padding-0"> <input - type={ this.state.seedInputVisibility ? 'text' : 'password' } - className="form-control" + type="password" + className={ !this.state.seedInputVisibility ? 'form-control' : 'hide' } + name="loginPassphrase" + onChange={ this.updateLoginPassPhraseInput } + onKeyDown={ (event) => this.handleKeydown(event) } + value={ this.state.loginPassphrase } /> + <textarea + className={ this.state.seedInputVisibility ? 'form-control' : 'hide' } + id="loginPassphrase" name="loginPassphrase" onChange={ this.updateLoginPassPhraseInput } - onKeyDown={ (event) => this.handleKeydown(event) }/> + onKeyDown={ (event) => this.handleKeydown(event) } + value={ this.state.loginPassphrase }></textarea> <i - className={ !this.state.seedInputVisibility ? 'seed-toggle fa fa-eye-slash' : 'seed-toggle fa fa-eye' } + className={ 'seed-toggle fa fa-eye' + (!this.state.seedInputVisibility ? '-slash' : '') } onClick={ this.toggleSeedInputVisibility }></i> <label className="floating-label" htmlFor="inputPassword">{ translate('INDEX.WALLET_SEED') }</label> </div> - <div className="form-group form-material floating col-sm-3 horizontal-padding-0 margin-top-20"> - { this.state.loginPassPhraseSeedType - ? - this.state.loginPassPhraseSeedType - : - <div className="placeholder-label">Seed Type</div> - } - </div> + { this.state.loginPassPhraseSeedType && + <div + className="form-group form-material floating horizontal-padding-0 margin-top-20 seed-type-block" + style={{ width: `${this.state.loginPassPhraseSeedType.length * 8}px` }}> + <div className="placeholder-label">{ this.state.loginPassPhraseSeedType }</div> + </div> + } <button type="button" className="btn btn-primary btn-block" onClick={ this.loginSeed } - disabled={ !this.state.loginPassphrase - || !this.state.loginPassphrase.length }>{ translate('INDEX.SIGN_IN') }</button> + disabled={ !this.state.loginPassphrase || !this.state.loginPassphrase.length }>{ translate('INDEX.SIGN_IN') }</button> <div className="form-group form-material floating"> <button className="btn btn-lg btn-flat btn-block waves-effect" @@ -151,33 +185,36 @@ const LoginRender = function () { <div className="form-group form-material floating"> <div className="radio-custom radio-default radio-inline" - onClick={ () => this.generateNewSeed(256) }> + onClick={ () =>this.state.bitsOption !== 256 && this.generateNewSeed(256) }> <input type="radio" name="PassPhraseOptions" - checked={ this.state.bitsOption === 256 }/> + checked={ this.state.bitsOption === 256 } + readOnly /> <label htmlFor="PassPhraseOptionsIguana"> { translate('LOGIN.IGUANA_SEED') } </label> </div> <div className="radio-custom radio-default radio-inline" - onClick={ () => this.generateNewSeed(160) }> + onClick={ () => this.state.bitsOption !== 160 && this.generateNewSeed(160) }> <input type="radio" name="PassPhraseOptions" - checked={ this.state.bitsOption === 160 }/> + checked={ this.state.bitsOption === 160 } + readOnly /> <label htmlFor="PassPhraseOptionsWaves"> { translate('LOGIN.WAVES_SEED') } </label> </div> <div className="radio-custom radio-default radio-inline" - onClick={ () => this.generateNewSeed(128) }> + onClick={ () => this.state.bitsOption !== 128 && this.generateNewSeed(128) }> <input type="radio" name="PassPhraseOptions" - checked={ this.state.bitsOption === 128 }/> + checked={ this.state.bitsOption === 128 } + readOnly /> <label htmlFor="PassPhraseOptionsNXT"> { translate('LOGIN.NXT_SEED') } </label> @@ -199,14 +236,14 @@ const LoginRender = function () { ></textarea> <button className="copy-floating-label" htmlFor="walletseed" - onClick={ () => this.copyPassPhraseToClipboard() }>Copy</button> + onClick={ () => this.copyPassPhraseToClipboard() }>{ translate('INDEX.COPY') }</button> <span className={ this.state.isCustomSeedWeak ? 'tooltiptext' : 'hide' }> - <strong>Weak seed!</strong><br /><br /> - Your seed must contain:<br /> - - at least 1 upper case letter<br /> - - at least 1 digit<br /> - - at least 1 special character<br /> - - minimum 10 characters long + <strong>{ translate('INDEX.WEAK_SEED') }</strong><br /><br /> + { translate('INDEX.YOUR_SEED_MUST_CONTAIN') }<br /> + { translate('INDEX.YOUR_SEED_MUST_CONTAIN1') }<br /> + { translate('INDEX.YOUR_SEED_MUST_CONTAIN2') }<br /> + { translate('INDEX.YOUR_SEED_MUST_CONTAIN3') }<br /> + { translate('INDEX.YOUR_SEED_MUST_CONTAIN4') } </span> <label className="floating-label" diff --git a/react/src/components/login/login.scss b/react/src/components/login/login.scss index 2b550a9..4b07173 100644 --- a/react/src/components/login/login.scss +++ b/react/src/components/login/login.scss @@ -16,6 +16,17 @@ } button { + &.copy-floating-label { + position: absolute; + font-weight: 500; + font-size: 14px; + top: -22px; + right: 0; + background-color: #757575; + border: 0; + cursor: pointer; + z-index: 1000; + } &.swal2-confirm-container { background-color: rgb(48, 133, 214); border-left-color: rgb(48, 133, 214); @@ -56,8 +67,28 @@ textarea { } } -.placeholder-label { - color: #808080; +.seed-type-block { + position: absolute; + left: 100%; + min-width: 50px; + + .placeholder-label { + border-radius: 4px; + padding: 3px; + background: #61BD4F; + color: #fff; + } +} + +#loginPassphrase, +#wifkeysPassphraseTextarea, +input[type="password"] { + width: calc(100% - 35px); +} +#wifkeysPassphraseTextarea, +#loginPassphrase { + overflow: hidden; + margin-top: 5px; } .seed-tooltip { @@ -91,14 +122,34 @@ textarea { margin-right: auto; } -button.copy-floating-label { - position: absolute; - font-weight: 500; - font-size: 11.2px; - top: -11px; - right: 0; - background-color: #757575; - border: 0; +.register-form { + .floating-label { + font-size: 13px; + } +} + +.login-settings-dropdown { + font-size: 16px; + + .dropdown-menu { + left: 42%; + top: inherit; + } +} + +.login-settings-dropdown-trigger { cursor: pointer; - z-index: 1000; +} + +.login-settings-modal { + .modal-body { + overflow-y: scroll; + color: #757575; + } + .panel-title { + color: #757575; + } + a { + color: #fb8c00; + } } \ No newline at end of file diff --git a/react/src/components/main/main.js b/react/src/components/main/main.js index 461ae17..88f66c3 100644 --- a/react/src/components/main/main.js +++ b/react/src/components/main/main.js @@ -1,9 +1,9 @@ import React from 'react'; -import Config from '../../config'; import WalletMain from './walletMain'; import { iguanaSetRPCAuth } from '../../util/auth'; import Store from '../../store'; import { + Config, getDexCoins, iguanaActiveHandle } from '../../actions/actionCreators'; @@ -23,6 +23,16 @@ class Main extends React.Component { } componentDidMount() { + let appVersion; + + try { + appVersion = window.require('electron').remote.getCurrentWindow().appBasicInfo; + } catch (e) {} + + if (appVersion) { + document.title = `${appVersion.name} (v${appVersion.version.replace('version=', '')}-beta)`; + } + Store.dispatch(iguanaActiveHandle()); const _iguanaActiveHandle = setInterval(function() { Store.dispatch(iguanaActiveHandle()); diff --git a/react/src/components/main/walletMain.js b/react/src/components/main/walletMain.js index 6c291ca..65e0e5c 100644 --- a/react/src/components/main/walletMain.js +++ b/react/src/components/main/walletMain.js @@ -10,6 +10,7 @@ class WalletMain extends React.Component { render() { return ( <div className="full-height"> + <input type="text" id="js-copytextarea" /> <SyncOnly {...this.props} /> <Dashboard {...this.props} /> <AddCoin {...this.props} /> diff --git a/react/src/components/overrides.scss b/react/src/components/overrides.scss index 6c4f733..a3cb152 100644 --- a/react/src/components/overrides.scss +++ b/react/src/components/overrides.scss @@ -40,12 +40,15 @@ body { .panel-title { cursor: pointer; cursor: hand; - } - .panel-title:before { - content: '\F273'; - } - .panel-title.collapsed:before { - content: '\F278'; + + &:before { + content: '\F273'; + } + &.collapsed { + &:before { + content: '\F278'; + } + } } } @@ -74,7 +77,7 @@ body { .seed-toggle { position: absolute; right: 0; - top: 0px; + top: 6px; cursor: pointer; cursor: hand; } @@ -145,9 +148,10 @@ body { .display-sync-only-coins-toggle { cursor: pointer; -} -.display-sync-only-coins-toggle:hover { - color: #ffa726; + + &:hover { + color: #ffa726; + } } .btn-add-coin-item, @@ -197,12 +201,16 @@ body { margin-right: 8%; padding: 0; - .input.to-labelauty+label { - max-width: 136px; + .input{ + &.to-labelauty+label { + max-width: 136px; + } } } - .col-lg-4:last-child { - margin-right: 0; + .col-lg-4 { + &:last-child { + margin-right: 0; + } } .col-sm-1 { width: 44px; @@ -244,8 +252,10 @@ body { width: 80%; margin: 0 auto; } - .padding-bottom-60:last-child { - padding-bottom: 0 !important; + .padding-bottom-60 { + &:last-child { + padding-bottom: 0 !important; + } } } @@ -417,7 +427,7 @@ input:checked + .slider:before { .warning { border-color: #FFDC00; - + &:before { content: '!'; background-color: #FFDC00; @@ -483,7 +493,7 @@ input:checked + .slider:before { &.stick-to-top { top: -3px; - left: 470px; + left: 400px; z-index: 1500; .spinner { @@ -581,4 +591,97 @@ select{ color: #757575; } } +} + +.site-navbar { + .navbar-brand-logo { + height: 32px; + width: 110px; + } +} + +.navbar-brand { + padding: 22px 15px; +} + +.panel-actions { + .progress { + width: inherit; + } +} + +.basilisk-actions { + .caret { + margin-left: 10px; + margin-top: -2px; + } +} + +.clipboard-edexaddr { + margin-left: 10px; +} + +.coind-down-modal { + .modal-body { + height: 60vh; + + > div { + height: 100%; + } + .page-content { + width: 90%; + height: 100%; + + textarea { + min-height: 200px; + } + } + } +} + +.backround-gray { + background: #f3f4f5; +} + +.manual-balance-refresh, +.manual-txhistory-refresh { + position: absolute; + right: 4px; + top: 3px; +} + +.table-striped { + > tbody { + > tr.hover--none { + background-color: inherit; + } + } +} + +.qr-modal-send-block { + position: absolute; + top: 15px; + right: 30px; +} + +@media only screen and (min-width : 1201px) { + .wallet-widgets { + .flex { + display: flex; + flex-wrap: wrap; + } + > div { + display: flex; + + .widget, + .widget-content { + height: 100%; + + > div, + .clearfix { + height: 100%; + } + } + } + } } \ No newline at end of file diff --git a/react/src/config.js b/react/src/config.js index 8ef0610..858ceb0 100644 --- a/react/src/config.js +++ b/react/src/config.js @@ -1,4 +1,5 @@ -module.exports = { +let Config; +let _config = { iguanaCorePort: 7778, agamaPort: 17777, enableCacheApi: true, @@ -9,5 +10,15 @@ module.exports = { cli: { passthru: true, default: true - } + }, + iguanaLessMode: true, + roundValues: true, }; + +try { + Config = window.require('electron').remote.getCurrentWindow().appConfig; +} catch (e) { + Config = _config; +} + +export default Config; \ No newline at end of file diff --git a/react/src/reducers/addcoin.js b/react/src/reducers/addcoin.js index 47d96b6..1f0a915 100644 --- a/react/src/reducers/addcoin.js +++ b/react/src/reducers/addcoin.js @@ -10,7 +10,7 @@ export function AddCoin(state = { case DISPLAY_ADDCOIN_MODAL: return Object.assign({}, state, { display: action.display, - isLogin: action.isLogin + isLogin: action.isLogin, }); default: return state; diff --git a/react/src/reducers/dashboard.js b/react/src/reducers/dashboard.js index a57c8a2..98df82e 100644 --- a/react/src/reducers/dashboard.js +++ b/react/src/reducers/dashboard.js @@ -8,7 +8,8 @@ import { DASHBOARD_CONNECT_NOTARIES, VIEW_CACHE_DATA, LOG_GUI_HTTP, - TOGGLE_NOTIFICATIONS_MODAL + TOGGLE_NOTIFICATIONS_MODAL, + DISPLAY_COIND_DOWN_MODAL } from '../actions/storeType'; const HTTP_STACK_MAX_ENTRIES = 150; // limit stack mem length to N records per type @@ -36,6 +37,7 @@ export function Dashboard(state = { failedToConnectNodes: null, }, guiLog: {}, + displayCoindDownModal: false, }, action) { switch (action.type) { case DASHBOARD_SECTION_CHANGE: @@ -97,6 +99,11 @@ export function Dashboard(state = { return Object.assign({}, state, { guiLog: newLogState, }); + case DISPLAY_COIND_DOWN_MODAL: + return Object.assign({}, state, { + displayCoindDownModal: action.displayCoindDownModal, + }); + break; default: return state; } diff --git a/react/src/reducers/index.js b/react/src/reducers/index.js index a13cccb..2f20cd1 100644 --- a/react/src/reducers/index.js +++ b/react/src/reducers/index.js @@ -12,7 +12,7 @@ import { Interval } from './interval'; import { SyncOnly } from './syncOnly'; import { Errors } from './errors'; -const rootReducer = combineReducers({ +const appReducer = combineReducers({ AddCoin, toaster, Main, @@ -26,4 +26,14 @@ const rootReducer = combineReducers({ routing: routerReducer, }); +// reset app state on logout +const initialState = appReducer({}, {}); +const rootReducer = (state, action) => { + if (action.type === 'LOGOUT') { + state = initialState; + } + + return appReducer(state, action); +} + export default rootReducer; diff --git a/react/src/reducers/main.js b/react/src/reducers/main.js index f000ae6..0381ef1 100644 --- a/react/src/reducers/main.js +++ b/react/src/reducers/main.js @@ -1,12 +1,14 @@ import { GET_ACTIVE_COINS, LOGIN, - ACTIVE_HANDLE + ACTIVE_HANDLE, + DISPLAY_LOGIN_SETTINGS_MODAL } from '../actions/storeType'; export function Main(state = { isLoggedIn: false, activeCoins: [], + displayLoginSettingsModal: false, }, action) { switch (action.type) { case GET_ACTIVE_COINS: @@ -23,6 +25,10 @@ export function Main(state = { isLoggedIn: action.isLoggedIn, activeHandle: action.handle, }); + case DISPLAY_LOGIN_SETTINGS_MODAL: + return Object.assign({}, state, { + displayLoginSettingsModal: action.displayLoginSettingsModal, + }); default: return state; } diff --git a/react/src/reducers/toaster.js b/react/src/reducers/toaster.js index 32ae032..ca76168 100644 --- a/react/src/reducers/toaster.js +++ b/react/src/reducers/toaster.js @@ -7,6 +7,7 @@ export function toaster(state = { toasts: [], }, action) { if (state === null) state = { toasts: [] }; + switch (action.type) { case ADD_TOASTER_MESSAGE: return { @@ -14,13 +15,13 @@ export function toaster(state = { toasts: [ ...state.toasts, action - ] + ], }; case REMOVE_TOASTER_MESSAGE: // filter out the toastId that should be removed return { ...state, - toasts: state.toasts.filter(t => t.toastId !== action.toastId) + toasts: state.toasts.filter(t => t.toastId !== action.toastId), }; default: return state; diff --git a/react/src/store.js b/react/src/store.js index acd567c..1047d99 100644 --- a/react/src/store.js +++ b/react/src/store.js @@ -3,6 +3,7 @@ import thunkMiddleware from 'redux-thunk'; import createLogger from 'redux-logger'; import { syncHistoryWithStore } from 'react-router-redux'; import { browserHistory } from 'react-router'; +import Config from './config'; import rootReducer from './reducers/index'; @@ -19,7 +20,7 @@ const defaultState = { /* eslint-disable no-underscore-dangle */ const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; -const enhancers = composeEnhancers(applyMiddleware(thunkMiddleware, loggerMiddleware)); +const enhancers = Config.debug || Config.dev ? composeEnhancers(applyMiddleware(thunkMiddleware, loggerMiddleware)) : composeEnhancers(applyMiddleware(thunkMiddleware)); const store = createStore( rootReducer, defaultState, diff --git a/react/src/translate/en.js b/react/src/translate/en.js index 7132d10..df4a558 100644 --- a/react/src/translate/en.js +++ b/react/src/translate/en.js @@ -1,6 +1,48 @@ export const _lang = { 'EN': { + 'API': { + 'ERROR_SM': 'error', + 'ATOMIC_EXPLORER_ERR': 'Atomic Explorer error', + 'ADDRESS_ALREADY_REG': 'Address already registered', + 'COULDNT_COPY_ADDRESS': 'Couldn\'t copy address to clipboard', + 'COULDNT_CREATE_SEED': 'Couldn\'t create new wallet seed', + 'WALLETDAT_MISMATCH': 'Your wallet.dat is not matching the blockchain. Please resync from the scratch.', + 'PEER_ADDED': 'Peer is added', + 'ADDNODE_ALREADY_PENDING': 'Addnode connection was already pending', + 'PEER_ALREADY_CONN': 'Peer was already connected', + 'ADDNODE_NEEDS_COIN': 'Addnode needs active coin', + 'PRIVKEY_IN_WALLET': 'Privkey already in wallet', + 'ILLEGAL_PRIVKEY': 'Illegal privkey', + 'IGUANA_INSTANCE_STOP': 'Iguana instance is stopped', + 'NO_ACTIVE_COIN': 'No active coin', + }, 'INDEX': { + 'RESCANNING_LAST_BLOCKS': 'Rescanning last blocks...', + 'NO_DATA_AVAILABLE': 'No data available', + 'LOADING': 'Loading', + 'ACTIVATING_SM': 'activating', + 'DL_BLOCKS': 'downloading blocks', + 'RESCAN_SM': 'rescanning blocks', + 'REINDEX': 'reindexing blocks from disk', + 'BLOCKS_SM': 'blocks', + 'LOADING_BLOCKS': 'Loading blocks...it can take up to 15 min to load blocks', + 'WEAK_SEED': 'Weak seed!', + 'YOUR_SEED_MUST_CONTAIN': 'Your seed must contain:', + 'YOUR_SEED_MUST_CONTAIN1': '- at least 1 upper case letter', + 'YOUR_SEED_MUST_CONTAIN2': '- at least 1 digit', + 'YOUR_SEED_MUST_CONTAIN3': '- at least 1 special character', + 'YOUR_SEED_MUST_CONTAIN4': '- minimum 10 characters long', + 'EXECUTE': 'Execute', + 'TYPE_CLI_CMD': 'Type in CLI compatible cmd', + 'COIN': 'Coin', + 'UPDATE': 'Update', + 'UI_UPDATE': 'UI update', + 'CHECK_FOR_UPDATE': 'Check for update', + 'UPDATE_UI_NOW': 'Update UI now', + 'BINS_UPDATE': 'Binaries update', + 'UPDATE_BINS_NOW': 'Update binaries now', + 'CLI_SELECT_A_COIN': 'Select a coin and type in CLI compatible command', + 'CLI_NATIVE_COIN': 'Select native coin', 'IMPORT': 'Import', 'CHECK': 'Check', 'VALIDATE': 'Validate', @@ -32,7 +74,7 @@ export const _lang = { 'SYNC_ERR_BLOCKS': 'Unable to get current sync progress. Err: no blocks param in response', 'COIN_IS_BUSY': 'Coin is busy processing', 'REFRESHING_BASILISK_NET': 'Refreshing Basilisk Network Connections', - 'SELECT_A_COIN': 'Select Coin to add to EasyDEX', + 'SELECT_A_COIN': 'Select Coin to add to Agama Wallet', 'WALLETS': 'Wallets', 'ACTIVATE_COIN': 'Activate Coin', 'WELCOME_PLEASE_ADD': 'Welcome. Please add coin to start.', @@ -55,7 +97,7 @@ export const _lang = { 'NATIVE_MODE_DESC6': 'Private Transactions', 'UNSUPPORTED_BROWSER': 'Uh Oh! Unsupported Web Browser :-(', 'CLOSE': 'Close', - 'IE_UNSUPPORTED': 'The current version of EasyDEX-GUI doesn\'t support Internet Explorer', + 'IE_UNSUPPORTED': 'The current version of Agama Wallet doesn\'t support Internet Explorer', 'PLEASE_USE': 'Please use either', 'OR': 'or', 'TO_USE': 'to use', @@ -152,7 +194,8 @@ export const _lang = { '- Your External Wallet/daemon is setup, but is not setup with config settings like<br>', 'ACTIVATING_CHAIN': 'Activating best chain', 'KMD_STARTED': 'Komodo daemon has been started and is processing.<br>' + - 'Please wait while the best chain is being activated.', + 'Please wait while the best chain is being activated.<br>' + + 'Tip: in case sync is stuck restart the wallet.', 'CONNECTIONS': 'Connections', 'TRANSPARENT_BALANCE': 'Transparent Balance', 'Z_BALANCE': 'Private (Z) Balance', @@ -180,7 +223,7 @@ export const _lang = { 'ERRORS': 'Errors', 'ADD_NODE': 'Add Node', 'USE_THIS_SECTION': 'Use this section to check if the node IP you wish to add is allready active as peer of your coin:', - 'SELECT_COIN': '-Select Coin-', + 'SELECT_COIN': 'Select Coin', 'CHECK_NODES': 'Check Nodes', 'USE_THIS_SECTION_PEER': 'Use this section to add a peer IP to a selected coin:', 'WALLET_BACKUP': 'Wallet Backup', @@ -208,7 +251,11 @@ export const _lang = { 'INFO': 'Info', 'ENTER': 'Enter', 'ADDR_SM': 'address', - 'ACTIVATING': 'Activating' + 'ACTIVATING': 'Activating', + 'QRCODE': 'Show QR code', + 'SCAN_QR_CODE': 'Scan QR Code', + 'SCAN_QRCODE_WEBCAM': 'Scan QR Code with webcam', + 'TOGGLE_ZERO_ADDRESSES': 'Toggle empty addresses' }, 'ATOMIC': { 'RAW_OUTPUT': 'Raw Output', @@ -225,7 +272,10 @@ export const _lang = { 'ALREADY_ADDED': 'is already added', 'COIN_ALREADY_ADDED': 'Coin already added', 'IN': 'in', - 'MODE': 'mode' + 'MODE': 'mode', + 'CRYPTO_CURRENCIES': 'Crypto Currencies', + 'ASSETCHAINS': 'Assetchains', + 'FIAT_CURRENCIES': 'Fiat Currencies' }, 'JUMBLR': { 'NOTICE': 'EXPERIMENTAL TEST VERSION ONLY', @@ -470,6 +520,40 @@ export const _lang = { 'ENTER_AN_ADDRESS': 'Enter an address', 'YOU_PICKED_OPT': 'You picked option', 'PLEASE_WAIT': 'Please wait' + }, + 'FIAT_CURRENCIES': { + 'AUD': 'Australian Dollar (AUD)', + 'BRL': 'Brazilian Real (BRL)', + 'GBP': 'British Pound (GBP)', + 'BGN': 'Bulgarian Lev (BGN)', + 'CAD': 'Canadian Dollar (CAD)', + 'HRK': 'Croatian Kuna (HRK)', + 'CZK': 'Czech Koruna (CZK)', + 'CNY': 'Chinese Yuan (CNY)', + 'DKK': 'Danish Krone (DKK)', + 'EUR': 'Euro (EUR)', + 'HKD': 'Hong Kong Dollar (HKD)', + 'HUF': 'Hungarian Forint (HUF)', + 'INR': 'Indian Rupee (INR)', + 'IDR': 'Indonesian Rupiah (IDR)', + 'ILS': 'Israeli Shekel (ILS)', + 'JPY': 'Japanese Yen (JPY)', + 'KRW': 'Korean Won (KRW)', + 'MYR': 'Malaysian Ringgit (MYR)', + 'MXN': 'Mexican peso (MXN)', + 'NZD': 'New Zealand Dollar (NZD)', + 'NOK': 'Norwegian Krone (NOK)', + 'PHP': 'Philippine Peso (PHP)', + 'PLN': 'Polish Zloty (PLN)', + 'RON': 'Romanian Leu (RON)', + 'RUB': 'Russian Ruble (RUB)', + 'SGD': 'Singapore Dollar (SGD)', + 'ZAR': 'South African Rand (ZAR)', + 'SEK': 'Swedish Krona (SEK)', + 'CHF': 'Swiss Franc (CHF)', + 'THB': 'Thai Baht (THB)', + 'TRY': 'Turkish Lira (TRY)', + 'USD': 'US Dollar (USD)' } } }; \ No newline at end of file diff --git a/react/src/translate/translate.js b/react/src/translate/translate.js index d509820..631141b 100644 --- a/react/src/translate/translate.js +++ b/react/src/translate/translate.js @@ -2,7 +2,7 @@ import { _lang } from './en'; import Config from '../config'; export function translate(langID) { - let defaultLang = Config.defaultLang; + let defaultLang = Config.defaultLang || 'EN'; if (langID && langID.indexOf('.') > -1) { @@ -13,13 +13,13 @@ export function translate(langID) { _lang[defaultLang][langIDComponents[0]][langIDComponents[1]]) { return _lang[defaultLang][langIDComponents[0]][langIDComponents[1]]; } else { - console.log('Missing translation in js/' + defaultLang.toLowerCase() + '.js ' + langID); - return '--> ' + langID + ' <--'; + console.warn(`Missing translation ${langID} in js/${defaultLang.toLowerCase()}.js`); + return `--> ${langID} <--`; } } else { if (langID.length) { - console.log('Missing translation in js/' + defaultLang.toLowerCase() + '.js ' + langID); - return '--> ' + langID + ' <--'; + console.warn(`Missing translation ${langID} in js/${defaultLang.toLowerCase()}.js`); + return `--> ${langID} <--`; } } } \ No newline at end of file diff --git a/react/src/util/formatValue.js b/react/src/util/formatValue.js new file mode 100644 index 0000000..c355e8f --- /dev/null +++ b/react/src/util/formatValue.js @@ -0,0 +1,52 @@ +// ref: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Math/round#Decimal_rounding +export function formatValue(formatType, formatValue, formatExp) { + let _formatExp; + /** + * Decimal adjustment of a number. + * + * @param {String} type The type of adjustment. + * @param {Number} value The number. + * @param {Integer} exp The exponent (the 10 logarithm of the adjustment base). + * @returns {Number} The adjusted value. + */ + function decimalAdjust(type, value, exp) { + // If the exp is undefined or zero... + if (typeof exp === 'undefined' || +exp === 0) { + return Math[type](value); + } + value = +value; + exp = +exp; + // If the value is not a number or the exp is not an integer... + if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) { + return NaN; + } + // If the value is negative... + if (value < 0) { + return -decimalAdjust(type, -value, exp); + } + // Shift + value = value.toString().split('e'); + value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp))); + // Shift back + value = value.toString().split('e'); + return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp)); + } + + if (Math.abs(Number(formatValue)) >= 1) { + _formatExp = -3; + } else { + _formatExp = formatExp; + } + + switch (formatType) { + case 'round': + return decimalAdjust('round', formatValue, _formatExp); + break; + case 'floor': + return decimalAdjust('floor', formatValue, _formatExp); + break; + case 'ceil': + return decimalAdjust('ceil', formatValue, _formatExp); + break; + } +} \ No newline at end of file diff --git a/react/src/util/sort.js b/react/src/util/sort.js index dd0fff5..6bf318f 100644 --- a/react/src/util/sort.js +++ b/react/src/util/sort.js @@ -1,5 +1,13 @@ -export function sortByDate(data) { - return data.sort(function(a, b){ - return new Date(b.blocktime || b.timestamp) - new Date(a.blocktime || a.timestamp); +export function sortByDate(data, sortKey) { + return data.sort(function(a, b) { + if (a[sortKey] < b[sortKey]) { + return -1; + } + + if (a[sortKey] > b[sortKey]) { + return 1; + } + + return 0; }); } \ No newline at end of file diff --git a/react/src/util/time.js b/react/src/util/time.js index 1e65f2b..faff9fc 100644 --- a/react/src/util/time.js +++ b/react/src/util/time.js @@ -18,7 +18,7 @@ export function secondsToString(seconds, skipMultiply, showSeconds) { month = months[a.getMonth()], date = a.getDate(), hour = a.getHours() < 10 ? `0${a.getHours()}` : a.getHours(), - min = a.getMinutes() < 10 ? `0 ${a.getMinutes()}` : a.getMinutes(), + min = a.getMinutes() < 10 ? `0${a.getMinutes()}` : a.getMinutes(), sec = a.getSeconds(), time = `${date} ${month} ${year} ${hour}:${min}${(showSeconds ? ':' + sec : '')}`; @@ -37,9 +37,9 @@ export function secondsElapsedToString(timestamp) { // in seconds const hours = Math.floor(timestamp / 3600); const minutes = Math.floor((timestamp - (hours * 3600)) / 60); const seconds = timestamp - (hours * 3600) - (minutes * 60); - const returnTimeVal = (hours > 0 ? hours + ' hour(s) ' : '') + - (minutes > 0 ? minutes + ' minute(s) ' : '') + - (seconds > 0 ? seconds + ' second(s) ' : ''); + const returnTimeVal = (hours > 0 ? `${hours} hour(s) ` : '') + + (minutes > 0 ? `${minutes} minute(s) ` : '') + + (seconds > 0 ? `${seconds} second(s) ` : ''); return returnTimeVal; } \ No newline at end of file diff --git a/react/webpack.config.js b/react/webpack.config.js index 2d761cf..bac8be8 100644 --- a/react/webpack.config.js +++ b/react/webpack.config.js @@ -29,7 +29,7 @@ const plugins = [ new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', minChunks: Infinity, - filename: 'vendor-[hash].js', + filename: 'vendor.js', }), /* * The DefinePlugin allows you to create global constants which can be configured at compile time. @@ -84,7 +84,7 @@ const rules = [ { test: /\.(png|gif|jpg|svg)$/, include: imgPath, - use: 'url-loader?limit=20480&name=assets/[name]-[hash].[ext]', + use: 'url-loader?limit=20480&name=assets/[name].[ext]', }, ]; @@ -113,7 +113,7 @@ if (isProduction) { comments: false, }, }), - new ExtractTextPlugin('style-[hash].css') + new ExtractTextPlugin('style.css') ); // Production rules @@ -168,7 +168,7 @@ module.exports = { output: { path: buildPath, publicPath: '', - filename: 'app-[hash].js', + filename: 'app.js', }, module: { rules, diff --git a/react/webpack.prod.config.js b/react/webpack.prod.config.js new file mode 100644 index 0000000..a0d6b7d --- /dev/null +++ b/react/webpack.prod.config.js @@ -0,0 +1,207 @@ +const webpack = require('webpack'); +const path = require('path'); + +const DashboardPlugin = require('webpack-dashboard/plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const ExtractTextPlugin = require('extract-text-webpack-plugin'); +const autoprefixer = require('autoprefixer'); + +const nodeEnv = 'production'; +const isProduction = true; + +const jsSourcePath = path.join(__dirname, './src'); +const buildPath = path.join(__dirname, './build'); +const imgPath = path.join(__dirname, './src/assets/img'); +const wwwPath = path.join(__dirname, './www'); + +// Common plugins + +/* +* The CommonsChunkPlugin is an opt-in feature that creates a separate file (known as a chunk), +* consisting of common modules shared between multiple entry points. +* By separating common modules from bundles, +* the resulting chunked file can be loaded once initially, +* and stored in cache for later use. +* This results in pagespeed optimizations as the browser can quickly serve the shared code from cache, +* rather than being forced to load a larger bundle whenever a new page is visited. +*/ +const plugins = [ + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks: Infinity, + filename: 'vendor.js', + }), + /* + * The DefinePlugin allows you to create global constants which can be configured at compile time. + * This can be useful for allowing different behaviour between development builds and release builds. + * For example, you might use a global constant to determine whether logging takes place; + * perhaps you perform logging in your development build but not in the release build. + * That's the sort of scenario the DefinePlugin facilitates. + */ + new webpack.DefinePlugin({ + 'process.env': { + NODE_ENV: JSON.stringify(nodeEnv), + }, + }), + new webpack.NamedModulesPlugin(), + new HtmlWebpackPlugin({ + template: path.join(wwwPath, 'index.html'), + path: buildPath, + filename: 'index.html', + }), + new webpack.LoaderOptionsPlugin({ + options: { + postcss: [ + autoprefixer({ + browsers: [ + 'last 3 version', + 'ie >= 10', + ], + }), + ], + context: __dirname, + }, + }) +]; + +// Common rules +const rules = [ + { + test: /\.(js|jsx)$/, + exclude: /node_modules/, + use: [ + 'babel-loader', + ], + }, + { + test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.(ttf|eot|svg|png)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: 'file-loader' + }, + { + test: /\.(png|gif|jpg|svg)$/, + include: imgPath, + use: 'url-loader?limit=20480&name=assets/[name].[ext]', + }, +]; + +if (isProduction) { + // Production plugins + plugins.push( + new webpack.LoaderOptionsPlugin({ + minimize: true, + debug: false, + }), + new webpack.optimize.UglifyJsPlugin({ + sourceMap: false, + compress: { + warnings: false, + screw_ie8: true, + conditionals: true, + unused: true, + comparisons: true, + sequences: true, + dead_code: true, + evaluate: true, + if_return: true, + join_vars: true, + }, + output: { + comments: false, + }, + }), + new ExtractTextPlugin('style.css') + ); + + // Production rules + rules.push( + { + test: /\.scss$/, + loader: ExtractTextPlugin.extract({ + fallback: 'style-loader', + use: [ + 'css-loader', + 'postcss-loader', + 'sass-loader' + //'file-loader', + //'url-loader' + ] + }), + } + ); +} else { + // Development plugins + plugins.push( + new webpack.HotModuleReplacementPlugin(), + new DashboardPlugin() + ); + + // Development rules + rules.push( + { + test: /\.scss$/, + exclude: /node_modules/, + use: [ + 'style-loader', + // Using source maps breaks urls in the CSS loader + // https://github.com/webpack/css-loader/issues/232 + // This comment solves it, but breaks testing from a local network + // https://github.com/webpack/css-loader/issues/232#issuecomment-240449998 + // 'css-loader?sourceMap', + 'css-loader', + 'postcss-loader', + 'sass-loader?sourceMap', + ], + } + ); +} + +module.exports = { + devtool: isProduction ? 'eval' : 'source-map', + context: jsSourcePath, + entry: { + js: './index.js' + }, + output: { + path: buildPath, + publicPath: '', + filename: 'app.js', + }, + module: { + rules, + }, + resolve: { + extensions: ['.webpack-loader.js', '.web-loader.js', '.loader.js', '.js', '.jsx'], + modules: [ + path.resolve(__dirname, 'node_modules'), + jsSourcePath, + ], + }, + plugins, + devServer: { + contentBase: isProduction ? './build' : './src', + historyApiFallback: true, + port: 3000, + compress: isProduction, + inline: !isProduction, + hot: !isProduction, + stats: { + assets: true, + children: false, + chunks: false, + hash: false, + modules: false, + publicPath: false, + timings: true, + version: false, + warnings: true, + colors: { + green: '\u001b[32m', + }, + }, + }, +}; + diff --git a/react/www/index.html b/react/www/index.html index 8b220d3..3b7aa4c 100644 --- a/react/www/index.html +++ b/react/www/index.html @@ -6,7 +6,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui"> <meta name="description" content="bootstrap admin template"> <meta name="author" content="SuperNET Team"> - <title>Agama (v0.2.0.2a-beta)</title> + <title>Agama</title> <link rel="apple-touch-icon" href="assets/images/android-chrome-192x192.png"> <link rel="icon" type="image/png" href="assets/images/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="assets/images/favicon-194x194.png" sizes="194x194"> @@ -15,7 +15,6 @@ <link rel="icon" type="image/png" href="assets/images/favicon-16x16.png" sizes="16x16"> </head> <body id="body" class="page-login layout-full page-dark"> - <input type="text" id="js-copytextarea" /> <div id="app" class="full-height"></div> </body> </html>