2511 lines
1.7 MiB
2511 lines
1.7 MiB
<!DOCTYPE html><html><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=Edge"><style>.pseudo{content:" "}.absolute-center{position:absolute;top:50%;left:50%}.text-overflow-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-flat-arrow-down{padding-right:20px;position:relative}.frame-flat-arrow-down:after{content:'';display:block;width:0;height:0;border-color:#96989c transparent transparent;border-style:solid;border-width:4px 4px 0;position:absolute;top:12px;right:6px}.textfield-flat{border:1px solid #cfd2d4;color:#5c5d5e;padding:.5em;margin:0;vertical-align:top;font-weight:700}.textfield-flat-numticker{position:relative}.textfield-flat-numticker>input{border:1px solid #cfd2d4;color:#5c5d5e;padding:.5em;margin:0;vertical-align:top;font-weight:700;padding-right:20px;position:relative;padding-right:26px}.textfield-flat-numticker>input:after{content:'';display:block;width:0;height:0;border-color:#96989c transparent transparent;border-style:solid;border-width:4px 4px 0;position:absolute;top:12px;right:6px}.textfield-flat-numticker i{display:block;width:26px;height:50%;position:absolute;cursor:pointer;right:0}.textfield-flat-numticker i:after{content:'';display:block;width:0;height:0;position:absolute;right:12px;border-style:solid}.textfield-flat-numticker i.up{top:0}.textfield-flat-numticker i.up:after{border-color:transparent transparent #96989c;border-width:0 4px 4px;bottom:2px}.textfield-flat-numticker i.down{bottom:0}.textfield-flat-numticker i.down:after{border-color:#96989c transparent transparent;border-width:4px 4px 0;top:2px}.select-flat{border:1px solid #cfd2d4;color:#5c5d5e;padding:.5em;cursor:default;background-color:#fff;padding-right:20px;position:relative}.select-flat:hover{background-color:#f8f8f8}.select-flat.active,.select-flat:active{background-color:#f2f5f8}.select-flat:after{content:'';display:block;width:0;height:0;border-color:#96989c transparent transparent;border-style:solid;border-width:4px 4px 0;position:absolute;top:12px;right:6px}svg use{pointer-events:none}.avatar-small{-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box;width:32px;height:32px;overflow:hidden;position:relative}.avatar-small img{width:32px;height:32px;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box}.avatar-small.is-online:after,.avatar-small.online:after{content:'';display:block;width:10px;height:10px;border-radius:50%;position:absolute;top:-3px;right:-3px;background:#5cb888;border:3px solid #f2f5f8}.avatar-middle{-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box;width:39px;height:39px;overflow:hidden;position:relative}.avatar-middle img{width:39px;height:39px;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box}.avatar-middle.is-online:after,.avatar-middle.online:after{content:'';display:block;width:10px;height:10px;border-radius:50%;position:absolute;top:-3px;right:-3px;background:#5cb888;border:3px solid #f2f5f8}.user-stats-small{text-decoration:none;font-size:13px;font-weight:600}.user-stats-small .user-stats-charts{margin-right:14px}.user-stats-small .user-stats-charts:before{height:12px;width:19px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -822px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";padding-right:3px;top:-2px}.user-stats-small .user-stats-followers{margin-right:14px}.user-stats-small .user-stats-followers:before{height:13px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1880px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";top:-2px;padding-right:5px;top:-3px}.user-stats-small .user-stats-reputation{margin-right:14px;color:#3cbf81}.user-stats-small .user-stats-reputation:before{height:13px;width:10px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2075px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";top:-2px;padding-right:5px;top:-3px}.user-stats-small .user-stats-chat-rating{color:#3883DF}.user-stats-small .user-stats-chat-rating:before{height:13px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -844px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";padding-right:5px;top:-2px}.user-stats-small .user-stats-chat-rating.user-stats-chat-rating-negative{color:#E05C5E}.user-stats{text-decoration:none;color:#1380b7;font-size:19px}.user-stats .user-stats-charts{margin-right:14px}.user-stats .user-stats-charts:before{height:13px;width:19px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -495px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";top:-2px;padding-right:3px;top:-3px}.user-stats .user-stats-followers{margin-right:14px}.user-stats .user-stats-followers:before{height:16px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1492px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";top:-2px;padding-right:5px}.user-stats .user-stats-reputation{color:#3cbf81}.user-stats .user-stats-reputation:before{height:15px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2050px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";top:-2px;padding-right:5px;top:-3px}.chart-stats-middle{text-decoration:none;color:#3b3e44;font-weight:700;font-size:14px}.chart-stats-middle .chart-stats-comments{margin-right:6px}.chart-stats-middle .chart-stats-comments:before{height:15px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -985px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";padding-left:6px}.chart-stats-middle .chart-stats-views:before{height:12px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2289px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";padding-left:5px;top:-1px}.chart-stats-small{text-decoration:none;color:#3b3e44;font-weight:700;font-size:12px}.chart-stats-small .chart-stats-comments{margin-right:9px}.chart-stats-small .chart-stats-comments:before{height:13px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1010px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";padding-left:5px}.chart-stats-small .chart-stats-views:before{height:11px;width:15px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2311px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" ";padding-left:4px;top:-1px}.symbol-change-direction.up{color:#41a771}.symbol-change-direction.down{color:#de7255}.js-hidden{display:none!important}body.fullscreen-mode{overflow:hidden}.tv-layout-width{width:1000px;margin:0 auto;box-sizing:border-box}.tv-layout-half-width{width:500px;margin:0 auto}.hvindent .tv-layout-half-width{width:490px}.tv-layout-half-width.left{float:left}.tv-layout-half-width.right{float:right}.tv-header{min-width:720px;background:#26282f;color:#FFF;font-size:small}.is-not-authenticated .index-page .tv-header{background:#18b9d9}.is-not-authenticated .index-page .tv-header .index-learnmore-header{background:#18b9d9 url(images/index/learnmore-header-bg.png) 50% -25px repeat-x}.tv-footer{margin:-460px 0 0;height:460px;background:#26282f}.tv-content{padding:0 0 460px 0}.tv-overwrap{min-height:100%;overflow:hidden}.tv-main{height:auto!important;min-height:100%;background:#f2f5f8}.tv-content{background:#f2f5f8;height:auto!important;min-height:100%}.tv-side-toolbar{float:left;position:static;height:100%;overflow-x:visible;overflow-y:hidden}.tv-main-panel{position:relative;background-color:#F1F3F6;overflow:hidden}.tv-side-panel{float:right;position:relative;z-index:15;height:100%}.is-mobile .tv-side-panel{display:none}.tv-panels{height:100%}.chart-page .tv-content{padding:0}.clear{clear:both}.clearfix:after{clear:both;display:block;content:""}.hide{display:none!important}.show{display:block!important}.tv-right{float:right!important}.tv-left{float:left!important}#_atssh{position:absolute;margin-top:-20px}.js-right-boundary{margin-right:0}.hl-bg{background:#eaeff4}.content-page .bl-bg{background:#00b8dc;color:#fff}.content-page .bl-bg h1,.content-page .bl-bg h2,.content-page .bl-bg h3,.content-page .bl-bg h4,.content-page .bl-bg h5,.content-page .bl-bg h6{color:#fff}.content-page .bl-bg a,.content-page .bl-bg a:hover,.content-page .bl-bg a:visited{color:#C8CFD8}.content-page .bl-bg .contacts{color:inherit;background-color:#008da9}.content-page .bl-bg .contacts .title{color:#fff}.icon{display:inline-block;background:url(images/icons.png) 0 0 no-repeat;position:relative;vertical-align:middle}._tv-button:hover .icon-share{background-position:-100px -60px}._tv-button.active .icon-share{background-position:-120px -260px}._tv-button.disabled .icon-share{background-position:-80px -60px}.icon-favorites{background-position:-140px -60px;width:16px;height:15px;vertical-align:top;left:-3px;top:-1px}._tv-button:hover .icon-favorites{background-position:-160px -60px}._tv-button.active .icon-favorites{background-position:-140px -260px}._tv-button.disabled .icon-favorites{background-position:-140px -60px}._tv-button .icon-dropdown{position:relative;left:5px;display:inline-block;height:15px;width:13px;vertical-align:top;background:url(images/select-bg.png) 2px 5px no-repeat}._tv-button.active .icon-dropdown{background-position:2px -15px}._tv-button.load-more-button{width:88px}._tv-button._tv-button-fontstyle{height:14px;padding-left:0;padding-right:0;width:25px;text-align:center}._tv-button.process,.ajax-process-bg{background:url(images/bar-loader.gif)!important;background-repeat:repeat!important;background-position:0 0!important;pointer-events:none}._tv-button._tv-button-fontstyle .icon-fontstyle-bold,._tv-button._tv-button-fontstyle .icon-fontstyle-italic{display:block;height:11px;margin:auto;background:url(images/icons.png) 0 0 no-repeat;position:relative;top:1px}._tv-button._tv-button-fontstyle .icon-fontstyle-bold{width:10px;background-position:-40px -260px}._tv-button._tv-button-fontstyle .icon-fontstyle-italic{width:7px;background-position:-60px -260px}._tv-button,button._tv-button{cursor:default;padding:6px 10px 5px;height:15px;display:inline-block;vertical-align:top;text-decoration:none!important;color:#6f7073!important;border:1px solid #c9cbcd;font-size:11px;font-weight:700;text-align:center;background:url(images/button-bg.png) 0 0 repeat-x;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-webkit-appearance:none}._tv-button:hover{background-position:0 -26px;color:#68696b}._tv-button.active,._tv-button.toolbutton.active,._tv-button.toolbutton:active,._tv-button.zeroclipboard-is-active,._tv-button:active:not([disabled]),.tv-select-container.sbHolderOpen,.tv-select-container:active{background:#f4f7f9;color:#f5f5f5}._tv-button.ok{min-width:30px;background:#06B2CE;border-color:transparent;color:#fff!important}._tv-button.ok:hover{background:#06bfdd;border-color:transparent}._tv-button.ok:active{background:#06a5bf;border-color:transparent}._tv-button.ok.disabled,._tv-button.ok:disabled{background:#99CFD8;border-color:transparent}._tv-button.ok.process{background:url(images/button-base-process.gif) 0 0 repeat!important}._tv-button.block{display:block;text-align:center}._tv-button.slim{padding:3px 8px;font-weight:400}.chart-description ._tv-button.slim{line-height:normal}._tv-button.icon{padding:5px}._tv-button.icon.active{background:#cfe1ff}._tv-button.toolbutton{width:24px;height:25px;padding:0!important;text-align:center}._tv-button.wide{padding:5px 15px;min-width:50px}._tv-button.xwide{padding:5px 0;width:175px}._tv-button.xxwide{padding:5px 0;width:185px}._tv-button.disabled{color:#848484;background-position:0 -78px;opacity:.7;cursor:default}._tv-button.disabled:hover{background-position:0 -78px}._tv-button.disabled:active{background-position:0 -78px}._tv-button.theblueone{background:#4387f6 url(images/publish-chart-bg.png);color:#fff!important;border:1px solid #346bc2;padding:4px 10px 5px}._tv-button.theblueone:active{background-position:0 -26px}._tv-button.half-left{border-radius:3px 0 0 3px;border-right:none}._tv-button.half-right{border-radius:0 3px 3px 0}._tv-button.cancel{background:#9ca0a6;border-color:transparent;color:#fff!important}._tv-button.cancel:hover{background:#a4a8ad;border-color:transparent}._tv-button.cancel:active{background:#94989f;border-color:transparent}._tv-button.cancel:disabled{background:#cfd3db;border-color:transparent}._tv-button.process{background:url(images/bar-loader.gif) 0 0 repeat}._tv-button.delete{background:#d75442;border-color:transparent;color:#fff!important}._tv-button.delete:hover{background:#da5f4f;border-color:transparent}._tv-button.delete:active{background:#d44935;border-color:transparent}._tv-button.green{background:#43be83;border-color:transparent;color:#fff!important}._tv-button.green:hover{background:#4ec28a;border-color:transparent}._tv-button.green:active{background:#3eb47b;border-color:transparent}._tv-button.with-arrow{position:relative;margin-left:2px}._tv-button.with-arrow.arrow-left:after,._tv-button.with-arrow.arrow-left:before{right:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}._tv-button.with-arrow.arrow-left:after{border-color:rgba(249,249,249,0);border-right-color:#f9f9f9;border-width:5px;top:50%;margin-top:-5px}._tv-button.with-arrow.arrow-left:before{border-color:rgba(188,188,188,0);border-right-color:#bcbcbc;border-width:6px;top:50%;margin-top:-6px}._tv-button.with-arrow.arrow-left:active:after{border-color:rgba(227,231,233,0);border-right-color:#e3e7e9;margin-right:-1px}.tv-uppercase{text-transform:uppercase}.tv-select{display:none}.tv-select-container{background-color:#fafafa;border:1px solid #c9cbcd;border-radius:0;height:26px;position:relative;display:inline-block;vertical-align:top;color:#6B6B6D}.tv-select-container a{color:#6B6B6D}.tv-select-container.sbHolderOpen{color:#000}.tv-select-container.sbHolderOpen a{color:#000}.tv-select-container.sbHolderDisabled{background-color:#fff;border-color:#e3e5e6;color:grey}.tv-select-container.sbHolderDisabled a{color:grey}.tv-select-container.sbHolderDisabled .sbToggle{opacity:.2}.tv-select-container:hover:not(.sbHolderDisabled){color:#000}.tv-select-container:hover:not(.sbHolderDisabled) a{color:#000}.tv-select-container:hover:not(.sbHolderDisabled) .sbToggle:after{border-color:#000 transparent transparent transparent}.tv-select-container .sbSelector{cursor:default;display:block;height:26px;line-height:26px;outline:0;overflow:hidden;padding:0 23px 0 10px;color:#6B6B6D}.tv-select-container .sbSelector:hover{outline:0;text-decoration:none}.tv-select-container .sbToggle{cursor:default;position:absolute;right:5px;top:6px;display:inline-block;height:15px;width:13px;vertical-align:top;background:url(images/select-bg.png) 2px 5px no-repeat}.tv-select-container.dialog{height:25px;vertical-align:middle}.tv-select-container.dialog .sbSelector{height:25px;line-height:25px;padding:0 20px 0 10px;min-width:80px;width:calc(100% - 30px)}.tv-select-container.dialog .sbOptions{min-width:100%;z-index:3}.tv-select-container .sbSeparator{display:block;height:1px;background:#c9cbcd}.tv-select.inset+.tv-select-container{background:#eff3f6;box-shadow:inset 0 1px 2px rgba(0,0,0,.15);color:#6f7073}.tv-unstyled-select-container{position:relative}.property-wide-select .tv-select-container.dialog .sbSelector{width:90px}.tv-select-container .sbHolderDisabled{background-color:#3C3C3C;border:solid 1px #515151}.tv-select-container .sbOptions,.tv-unstyled-select-container .sbOptions{list-style:none;margin:0;padding:0;position:absolute;top:30px;min-width:150px;z-index:3;overflow-y:auto;background:#fff;border:1px solid #c9cbcd;overflow-x:hidden}.tv-select-container .sbOptions.tv-quandl-select,.tv-unstyled-select-container .sbOptions.tv-quandl-select{max-width:350px}.tv-select-container .sbOptions.three-column-filter,.tv-unstyled-select-container .sbOptions.three-column-filter{width:567px;padding-bottom:17px}.tv-select-container .sbOptions.three-column-filter li.filter-item,.tv-unstyled-select-container .sbOptions.three-column-filter li.filter-item{overflow:hidden;float:left;width:280px;min-height:34px}.tv-select-container .sbOptions.three-column-filter li.filter-item:first-child,.tv-unstyled-select-container .sbOptions.three-column-filter li.filter-item:first-child{width:567px}.tv-select-container .sbOptions.three-column-filter li.filter-item .filter,.tv-unstyled-select-container .sbOptions.three-column-filter li.filter-item .filter{border-bottom:0}.tv-select-container .sbOptions.three-column-filter li.filter-item .sbIcon,.tv-unstyled-select-container .sbOptions.three-column-filter li.filter-item .sbIcon{display:inline-block;width:16px;height:11px;margin:0 5px 3px 0;vertical-align:middle}.tv-select-container .sbOptions.three-column-filter li.filter-item .sbIcon.flag-btc,.tv-unstyled-select-container .sbOptions.three-column-filter li.filter-item .sbIcon.flag-btc{height:16px;margin-bottom:2px}.tv-select-container .sbOptions a,.tv-unstyled-select-container .sbOptions a{display:block;white-space:nowrap;outline:0;padding:7px 12px;font-weight:400;font-size:13px;line-height:16px;color:#595959}.tv-select-container .sbOptions.tv-quandl-select a,.tv-unstyled-select-container .sbOptions.tv-quandl-select a{overflow:hidden;text-overflow:ellipsis;border-bottom:none}.tv-select-container .sbOptions .spinner-container,.tv-unstyled-select-container .sbOptions .spinner-container{position:relative;height:30px}.sbOptions a:visited,.tv-select-container .sbOptions a:link,.tv-unstyled-select-container .sbOptions a:link{color:#595959;text-decoration:none}.tv-select-container .sbOptions a:hover,.tv-unstyled-select-container .sbOptions a:hover{background:#f4f7f9}.tv-select-container .sbOptions a.active,.tv-unstyled-select-container .sbOptions a.active{background:#f4f7f9;border-left:3px solid #5cb888;padding-left:9px;color:#333}.tv-select-container .sbOptions li.last a,.tv-unstyled-select-container .sbOptions li.last a{border-bottom:none}.tv-select-container .sbOptions .sbDisabled,.tv-unstyled-select-container .sbOptions .sbDisabled{display:block;padding:7px 0 7px 10px}.tv-select-container .sbOptions .sbGroup,.tv-unstyled-select-container .sbOptions .sbGroup{display:block;font-weight:700;padding:7px 0 7px 3px}.tv-select-container .sbOptions .sbSub,.tv-unstyled-select-container .sbOptions .sbSub{padding-left:17px}.tv-select-container.tv-select-container-fontsize .sbSelector{width:26px}.tv-select-container.tv-select-container-fontsize .sbOptions{min-width:54px}.tv-select-container-timezone .sbOptions{min-width:170px}.tv-text-input{color:#5a5a5a;margin:0;border:1px solid #c9cbcd;display:inline-block;overflow:hidden;width:100px;height:26px;vertical-align:top;padding:0 5px}.tv-text-input:focus{border-color:#4c82ce}.tv-text-input.inset{background:#fff}.tv-text-input.ticker{height:25px;width:60px}.tv-ticker{display:inline;position:absolute;width:13px;height:27px;margin:0 0 0 -13px}.tv-ticker .icon{background:url(images/ticker-icons.png);position:absolute;width:13px}.tv-ticker .icon.up{height:13px}.tv-ticker .icon.up:hover{background-position:0 -27px}.tv-ticker .icon.up:active{background-position:0 -54px}.tv-ticker .icon.down{height:14px;background-position:0 -13px;top:13px}.tv-ticker .icon.down:hover{background-position:0 -40px}.tv-ticker .icon.down:active{background-position:0 -67px}.ticker-text{background:#f2f5f8;width:30px!important;text-align:center}input:focus+.tv-ticker{border-left:1px solid #4c82ce}input:focus+.tv-ticker .icon{width:12px}input:focus+.tv-ticker .icon.up{background-position:-1px 0}input:focus+.tv-ticker .icon.up:hover{background-position:-1px -27px}input:focus+.tv-ticker .icon.up:active{background-position:-1px -54px}input:focus+.tv-ticker .icon.down{background-position:-1px -13px;top:13px}input:focus+.tv-ticker .icon.down:hover{background-position:-1px -40px}input:focus+.tv-ticker .icon.down:active{background-position:-1px -67px}textarea.tv-textarea{color:#5a5a5a;margin:0;border:1px solid #c9cbcd;padding:0 5px}.tv-close-panel{width:5px;height:25px;border:solid #C9CBCD;border-width:1px 0;background:#fff no-repeat 50% 50%}.hidden .tv-close-panel.right,.tv-close-panel.left{background-image:url(data:image/gif;base64,R0lGODlhAwAFAPABAMnLzf///yH5BAUAAAEALAAAAAADAAUAQAIGTGCgqAcFADs=)}.hidden .tv-close-panel.left,.tv-close-panel.right{background-image:url(data:image/gif;base64,R0lGODlhAwAFAIABAMnLzf///yH5BAEAAAEALAAAAAADAAUAAAIFRAKWi1cAOw==)}.tv-close-panel.bottom,.tv-close-panel.top{width:25px;height:5px;border-width:0 1px}.hidden .tv-close-panel.bottom,.tv-close-panel.top{background-image:url(data:image/gif;base64,R0lGODlhBQADAIABAMnLzf///yH5BAEKAAEALAAAAAAFAAMAAAIFTGAHuF0AOw==)}.hidden .tv-close-panel.top,.tv-close-panel.bottom{background-image:url(data:image/gif;base64,R0lGODlhBQADAIABAMnLzf///yH5BAEKAAEALAAAAAAFAAMAAAIFhB0XC1sAOw==)}body,html{margin:0;padding:0;background:#fff;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:small;height:100%!important}body{min-width:1000px}body.viewchart-body{min-width:1050px}body.extension{min-width:0}img{border:none}textarea{resize:none}:focus{outline:0!important}input::-ms-clear{display:none}input,textarea{-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:0;background-clip:padding-box}.chart-page :not(input):not(textarea):not(.selectable),.tv-profile .tags,.unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.selectable,input,textarea{-moz-user-select:text;-webkit-user-select:text;user-select:text;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.mt{border:0 #000 none;border-style:none;border-collapse:collapse;text-align:left;vertical-align:top;margin:0;padding:0}a{color:#0099D4;text-decoration:none}a:visited{color:#0099D4;text-decoration:none}a:hover{color:#0099D4;text-decoration:none}a:active{color:#0099D4;text-decoration:none}.auto-size{min-width:100%;min-height:100%;height:100%;width:100%;border:0 #000 none;border-style:none;border-collapse:collapse;text-align:left;vertical-align:top;margin:0;padding:0}.auto-w{min-width:100%;width:100%}.auto-h{min-height:100%;height:100%}.text-center{text-align:center}.center-align{text-align:center;vertical-align:middle}.l-align{text-align:left;vertical-align:middle}.r-align{text-align:right;vertical-align:middle}.simple-page{background-color:#626262;color:#fff}.form-page{background-color:#626262}.form-container{background-color:#626262}.form-at-all{background-color:#d3d3d3;padding:5px 5px 3px 5px}.form-header{font-size:xx-large;font-weight:700}.form-content{margin-top:10px;text-align:center}td.form-table{text-align:left;vertical-align:middle}.submit-button{margin-top:10px}.form-error{color:red;font-weight:700;margin-bottom:10px}#footer{background:#dbdbdb;color:#626262;border-top:1px #999 solid;height:24px;font-size:small}.copyright{margin-left:10px}.terms-of-use{margin-right:15px}#chart-area{background:0 0}#chart-area,.chart-container,.chart-place{position:relative;-ms-touch-action:none}#chart-area.fullscreen{position:fixed;z-index:15;left:0;top:0;width:100%!important;height:100%!important;background:#F1F3F6}.chart-page .chart-container{border:solid #C9CBCD 1px;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chart-page .chart-container.multiple.active{border:solid #007FB9 1px}.is-mobile .chart-page .chart-container.multiple.active{z-index:1}.chart-page .chart-container.inactive .chart-status-picture,.chart-page .chart-container.inactive .pane-legend{opacity:.6}.chart-page .chart-container.inactive .back-to-present,.chart-page .chart-container.inactive .control-bar-wrapper,.chart-page .chart-container.inactive .pane-legend-line.study{display:none}.viewchart-body .chart-container.multiple{border:solid #C9CBCD 1px;margin:-1px}.viewchart-body .chart-container.multiple.active{border-color:#A8ACB0}#detailed-panel{background-color:#e8e8e8;height:100px;background-color:#f0f0f0;padding-left:7px}.detailed-header{text-align:left;vertical-align:middle}.detailed-header-symbol{font-size:xx-large;color:#484848}.detailed-header-value{font-size:x-large;color:#484848}.detailed-header-delta{font-size:x-large;color:#d84128}.detailed-date{font-size:small;color:#8f8f8f}.detailed-column{border-left:1px #c8c8c8 solid;width:100px}.detailed-param-name{text-align:right;vertical-align:middle;font-size:x-small;color:#8f8f8f}.detailed-param-value{text-align:left;vertical-align:middle;font-size:x-small;font-weight:700;color:#000}.gray-border-left{border-left:1px #c8c8c8 solid}.gray-border-right{border-left:1px #c8c8c8 solid}.q-search{background-color:#ebebeb;height:20px}.q-s{background-color:#ebebeb;border:1px #bdbdbd solid;color:#a4a4a4;margin:2px;padding:3px}.q-header{height:22px}.q-h{text-align:center;vertical-align:middle;background-color:#e8e8e8;font-weight:700;color:#545454;font-size:x-small}.q-even-row{background-color:#fbfbfb}.q-odd-row{background-color:#fff}.q-c-0{color:#363636;text-align:center;vertical-align:middle;font-weight:700}.q-c-1{color:#626262;text-align:center;vertical-align:middle}.q-c-2-3{color:#0f9900;text-align:center;vertical-align:middle}.o-c-t{border-bottom:2px #ccc solid;color:#363636;padding-left:10px;font-size:medium;font-weight:700}.chart-info-1{font-weight:700;color:#666}.chart-info-2{color:#666}.action-button{border-radius:3px;background:-moz-linear-gradient(-90deg,#fdfdfd,#e7e7e7);background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#e7e7e7),color-stop(1,#fdfdfd));border:1px #919191 solid;color:#636363;text-align:center;font-weight:700;font-size:x-small;padding-top:5px;padding-bottom:5px;width:100px}.info-text{color:#576069;text-align:center;font-weight:700;font-size:small;padding-top:5px;padding-bottom:5px;width:100px}.o-c-i{border:1px #cdcdcd solid}.o-c-1{font-weight:700;font-size:medium}.o-c-2{font-size:small}.ui-tabs .ui-tabs-nav li a{font-size:x-small}table.save-chart-dialog{width:400px}input[type=text].save-chart-dialog{width:100%}input[type=button].save-chart-dialog{width:100;display:inline}textarea.save-chart-dialog{width:100%;height:100px}.input-reset{width:16px;height:16px;position:absolute;top:7px;right:7px;cursor:pointer;display:none;border-radius:50%}.input-reset:before{content:" ";display:block;width:10px;height:10px;background:url(images/icons.png) no-repeat -103px -340px;position:absolute;top:50%;left:50%;margin:-5px 0 0 -5px}.input-reset:hover{background-color:#f2f5f8}.input-reset:active{opacity:.6}.insert-study-dialog{position:absolute;width:830px;overflow:hidden;z-index:14;background:#fff;border:1px solid #d6d6d6;box-shadow:0 0 30px 0 rgba(0,0,0,.15)}.insert-study-row{overflow:auto;-webkit-overflow-scrolling:touch}.is-mobile .scrollbar{overflow:auto;-webkit-overflow-scrolling:touch}.custom-scroll-container{position:relative}.custom-scroll-container .sb-scrollbar-body{border:0;background:#d8d8d8;width:6px}.custom-scroll-container .sb-scrollbar-bottom,.custom-scroll-container .sb-scrollbar-top{display:none}.load-chart .touch{visibility:visible;opacity:.3}.load-chart .touch.active,.load-chart .touch:hover{opacity:1}.load-chart .columns{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.load-chart .columns.name{width:50%}.load-chart .columns.modified{width:30%}.load-chart .columns.symbol{width:20%}.load-chart .new-chart{padding-top:12px;border-left:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;border-top:1px solid #d6d6d6;height:38px;width:140px;color:#8B8C8E;font-size:11px;font-weight:700;float:right;display:block;position:relative;cursor:pointer;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.load-chart .new-chart:hover{color:#00C3E6}.load-chart .new-chart.active,.load-chart .new-chart:active{background-color:#f4f7f9;color:#00C3E6}.load-chart .chart-search{width:514px;position:relative;cursor:default;border-bottom:1px solid #d6d6d6;border-top:1px solid #d6d6d6}.load-chart .chart-search input{width:514px;padding:9px 34px;height:36px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:none}.load-chart .chart-search .input-reset{top:10px;right:10px}.load-chart .chart-search .search-icon{content:" ";display:block;position:absolute;width:13px;height:13px;background:url(images/icons.png) no-repeat -80px -339px;top:12px;left:12px}.load-chart .please-log-in{height:452px;color:#8f8f8f;font-style:italic;text-align:center}.load-chart .please-log-in:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.load-chart .list-header{height:32px;color:#989797;padding:7px 30px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.load-chart .list-header .item{display:inline-block;cursor:pointer;text-transform:uppercase;font-size:11px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.load-chart .list-header .item.name{width:50%}.load-chart .list-header .item.modified{width:30%}.load-chart .list-header .item.symbol{width:20%}.load-chart .list-header .item.active,.load-chart .list-header .item:hover{color:#68696b}.load-chart .list-header .item.active{font-weight:700}.load-chart .list-header .item.name{padding-left:24px}.load-chart .charts-list-container{height:420px;position:relative}.load-chart .charts-list-container .sb-scrollbar-body{border:0;background:#d8d8d8;width:6px}.load-chart .charts-list-container .sb-scrollbar-bottom,.load-chart .charts-list-container .sb-scrollbar-top{display:none}.load-chart .charts-list-container .charts-list{position:absolute;width:100%}.load-chart .charts-list-container .charts-list .item{position:relative;cursor:pointer;height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px 30px 0 10px}.load-chart .charts-list-container .charts-list .item .value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:18px;display:inline-block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.load-chart .charts-list-container .charts-list .item .value.name{width:50%}.load-chart .charts-list-container .charts-list .item .value.modified{width:30%}.load-chart .charts-list-container .charts-list .item .value.symbol{width:20%}.load-chart .charts-list-container .charts-list .item .value span.match{color:#4c82ce;font-weight:700}.load-chart .charts-list-container .charts-list .item .value.name{padding-left:24px}.load-chart .charts-list-container .charts-list .item .value .icon-favorite{visibility:hidden;display:inline-block;width:16px;height:16px;position:absolute;top:1px;left:1px;background:url(images/icons.png);background-position:-40px -280px}.load-chart .charts-list-container .charts-list .item .value .icon-favorite:hover{visibility:visible;background-position:-120px -363px}.load-chart .charts-list-container .charts-list .item .value .icon-favorite.active{visibility:visible;background-position:-20px -280px}.feature-touch .load-chart .charts-list-container .charts-list .item .value .icon-favorite,.is-mobile .load-chart .charts-list-container .charts-list .item .value .icon-favorite{visibility:visible;opacity:.3}.feature-touch .load-chart .charts-list-container .charts-list .item .value .icon-favorite.active,.feature-touch .load-chart .charts-list-container .charts-list .item .value .icon-favorite:hover,.is-mobile .load-chart .charts-list-container .charts-list .item .value .icon-favorite.active,.is-mobile .load-chart .charts-list-container .charts-list .item .value .icon-favorite:hover{opacity:1}.load-chart .charts-list-container .charts-list .item .actions{visibility:hidden;position:absolute;top:7px;right:16px}.load-chart .charts-list-container .charts-list .item .actions .icon-delete{display:inline-block;background:url(images/icons.png) no-repeat scroll -102px -362px transparent;width:14px;height:14px}.load-chart .charts-list-container .charts-list .item .actions .icon-delete:hover{background-position:-81px -362px}.feature-touch .load-chart .charts-list-container .charts-list .item .actions,.is-mobile .load-chart .charts-list-container .charts-list .item .actions{visibility:visible;opacity:.3}.feature-touch .load-chart .charts-list-container .charts-list .item .actions.active,.feature-touch .load-chart .charts-list-container .charts-list .item .actions:hover,.is-mobile .load-chart .charts-list-container .charts-list .item .actions.active,.is-mobile .load-chart .charts-list-container .charts-list .item .actions:hover{opacity:1}.load-chart .charts-list-container .charts-list .item:hover{background:#F2F5F8}.load-chart .charts-list-container .charts-list .item:hover .value.name{color:#4C82CE}.load-chart .charts-list-container .charts-list .item:hover .actions{visibility:visible}.load-chart .charts-list-container .charts-list .item:hover .icon-favorite{visibility:visible}.load-chart .charts-list-container .charts-list .item.active .name{font-weight:700}.load-chart .charts-list-container .charts-list .item.active{background:#F2F5F8}.load-chart .charts-list-container .charts-list .item.active:before{content:'';display:block;width:3px;height:100%;position:absolute;top:0;left:0;background:#5CB888}.open-script .touch{visibility:visible;opacity:.3}.open-script .touch.active,.open-script .touch:hover{opacity:1}.open-script .columns{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.open-script .columns.name{width:45%}.open-script .columns.source{width:30%}.open-script .columns.modified{width:25%}.open-script .no-scripts{height:420px;color:#8f8f8f;font-style:italic;text-align:center;display:none}.open-script .no-scripts:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.open-script .search{position:relative;cursor:default;border-bottom:1px solid #d6d6d6;border-top:1px solid #d6d6d6}.open-script .search input{width:514px;padding:9px 34px;height:36px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:none}.open-script .search .input-reset{top:10px;right:10px}.open-script .search .search-icon{content:" ";display:block;position:absolute;width:13px;height:13px;background:url(images/icons.png) no-repeat -80px -339px;top:12px;left:12px}.open-script .list-header{height:32px;color:#989797;padding:7px 30px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.open-script .list-header .item{display:inline-block;cursor:pointer;text-transform:uppercase;font-size:11px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.open-script .list-header .item.name{width:45%}.open-script .list-header .item.source{width:30%}.open-script .list-header .item.modified{width:25%}.open-script .list-header .item.active,.open-script .list-header .item:hover{color:#68696b}.open-script .list-header .item.active{font-weight:700}.open-script .list-header .item.name{padding-left:24px}.open-script .list-container{height:420px;position:relative}.open-script .list-container .sb-scrollbar-body{border:0;background:#d8d8d8;width:6px}.open-script .list-container .sb-scrollbar-bottom,.open-script .list-container .sb-scrollbar-top{display:none}.open-script .list-container .list{position:absolute;width:100%}.open-script .list-container .list .item{position:relative;cursor:pointer;height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px 30px 0 10px}.open-script .list-container .list .item .value{height:18px;display:inline-block;position:relative;vertical-align:bottom;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.open-script .list-container .list .item .value.name{width:45%}.open-script .list-container .list .item .value.source{width:30%}.open-script .list-container .list .item .value.modified{width:25%}.open-script .list-container .list .item .value span.match{color:#4c82ce;font-weight:700}.open-script .list-container .list .item .value.name{padding-left:24px}.open-script .list-container .list .item .value .icon-favorite{visibility:hidden;display:inline-block;width:16px;height:16px;position:absolute;top:1px;left:1px;background:url(images/icons.png);background-position:-40px -280px}.open-script .list-container .list .item .value .icon-favorite:hover{visibility:visible;background-position:-120px -363px}.open-script .list-container .list .item .value .icon-favorite.active{visibility:visible;background-position:-20px -280px}.feature-touch .open-script .list-container .list .item .value .icon-favorite,.is-mobile .open-script .list-container .list .item .value .icon-favorite{visibility:visible;opacity:.3}.feature-touch .open-script .list-container .list .item .value .icon-favorite.active,.feature-touch .open-script .list-container .list .item .value .icon-favorite:hover,.is-mobile .open-script .list-container .list .item .value .icon-favorite.active,.is-mobile .open-script .list-container .list .item .value .icon-favorite:hover{opacity:1}.open-script .list-container .list .item .value .text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block;max-width:90%}.open-script .list-container .list .item .value .text+.strategy{margin-left:4px;width:10px;height:16px;display:inline-block;vertical-align:baseline}.open-script .list-container .list .item .actions{visibility:hidden;position:absolute;top:7px;right:16px}.open-script .list-container .list .item .actions .icon-delete{display:inline-block;background:url(images/icons.png) no-repeat scroll -102px -362px transparent;width:14px;height:14px}.open-script .list-container .list .item .actions .icon-delete:hover{background-position:-81px -362px}.feature-touch .open-script .list-container .list .item .actions,.is-mobile .open-script .list-container .list .item .actions{visibility:visible;opacity:.3}.feature-touch .open-script .list-container .list .item .actions.active,.feature-touch .open-script .list-container .list .item .actions:hover,.is-mobile .open-script .list-container .list .item .actions.active,.is-mobile .open-script .list-container .list .item .actions:hover{opacity:1}.open-script .list-container .list .item:hover{background:#F2F5F8}.open-script .list-container .list .item:hover .value.name{color:#4C82CE}.open-script .list-container .list .item:hover .actions{visibility:visible}.open-script .list-container .list .item:hover .icon-favorite{visibility:visible}.open-script .list-container .list .item.active .name{font-weight:700}.open-script .list-container .list .item.active{background:#F2F5F8}.open-script .list-container .list .item.active:before{content:'';display:block;width:3px;height:100%;position:absolute;top:0;left:0;background:#5CB888}.script-search{border:solid #d6d6d6;border-width:1px 0}.script-search .script-search-fld{margin:0;cursor:text;display:block;position:relative}.script-search .script-search-fld .script-search-spacer{padding:9px 34px}.script-search .script-search-fld .script-search-spacer input{height:19px;width:100%;border:0;padding:0;margin:0;display:block}.script-search .script-search-fld .search-icon{position:absolute;width:13px;height:13px;background:url(images/icons.png) no-repeat -80px -339px;top:12px;left:12px}.script-search .script-search-fld .input-reset{top:10px;right:10px}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.insert-study-tabs{width:187px;height:100%;float:left;display:block;font-size:13px;line-height:13px;border-right:1px solid #d6d6d6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.insert-study-tabs .search{position:relative;padding:0;width:100%;height:38px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:default;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}.insert-study-tabs .search.active{border-top:1px solid #4c82ce;border-bottom:1px solid #4c82ce}.insert-study-tabs .search.active .left-border,.insert-study-tabs .search.active .right-border{display:block}.insert-study-tabs .search input{display:block;padding:13px 9px 11px 29px;width:100%;height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;border:none}.insert-study-tabs .search div{content:" ";display:block;position:absolute;width:13px;height:13px;background:url(images/icons.png) no-repeat -80px -339px;top:12px;left:12px}.insert-study-tabs .search .left-border,.insert-study-tabs .search .right-border{display:none;width:1px;height:38px;top:-1px;background:#4c82ce}.insert-study-tabs .search .left-border{left:0}.insert-study-tabs .search .right-border{left:100%}.insert-study-tabs .search .input-reset{top:10px;right:10px}.insert-study-tabs .insert-study-tabs-list-container{height:calc(100% - 38px);position:relative}.insert-study-tabs .insert-study-tabs-list-container .sb-scrollbar-body{border:0;background:#d8d8d8;width:6px}.insert-study-tabs .insert-study-tabs-list-container .sb-scrollbar-bottom,.insert-study-tabs .insert-study-tabs-list-container .sb-scrollbar-top{display:none}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list{margin:0;padding:0;position:absolute;width:100%}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li{padding:11px 29px 9px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;clear:both;color:#595959;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li:hover{background:#f4f7f9}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.active:not(.search){border:0;padding-left:25px;font-weight:700;background:#f4f7f9;border-left:4px solid #5cb888}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs{padding:0;position:relative}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs:hover{background:0 0}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs .text{padding:11px 29px 9px}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs .text:before{content:" ";position:absolute;display:block;width:5px;height:9px;top:12px;left:14px;background:url(images/select-bg.png);background-position:10px 0}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs .text.open:before{width:9px;height:5px;top:14px;left:12px;background-position:0 0}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs ul{width:100%;padding:0}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs ul li,.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs ul li:active,.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs ul li:hover{padding-left:37px}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs ul li.active,.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs ul li:active.active,.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li.tabs ul li:hover.active{padding-left:33px}.insert-study-tabs .insert-study-tabs-list-container .insert-study-tabs-list li .beta-sign{color:#5cb888;font-size:10px;position:relative;top:-2px;font-style:italic;margin-left:3px}.insert-study-pages .economy-page{padding:20px 28px}.insert-study-main{width:calc(100% - 187px);height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:-1px;border-left:1px solid #d6d6d6;border-top:1px solid #d6d6d6}.insert-study-pages{height:calc(100% - 47px);position:relative;display:block}.insert-study-pages>div:after{clear:both;display:table;content:""}.insert-study-pages .page-with-popular>div{margin:0;width:100%;float:left}.insert-study-pages .page-with-popular>div .header-container{margin:0;padding-left:28px;padding-right:12px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.insert-study-pages .page-with-popular>div .header-container .group-header{font-weight:700;font-size:14px;padding:20px 0 8px;margin:0}.insert-study-pages .page-with-popular>div .header-container.with-divider{margin-top:15px}.insert-study-pages .page-with-popular>div .header-container.with-divider .group-header{padding-top:24px;border-top:1px solid #d6d6d6}.insert-study-pages .page-with-popular>div .column-left,.insert-study-pages .page-with-popular>div .column-right{width:50%;float:left}.insert-study-pages .page-with-popular>div .column-left .subgroup-header,.insert-study-pages .page-with-popular>div .column-right .subgroup-header{font-weight:700;margin:0;padding:8px 0 8px 28px}.insert-study-pages .insert-study-pages-loading{display:none;width:100%;height:100%;position:absolute;background:#fff;opacity:.6}.insert-study-pages.loading .insert-study-pages-loading{display:block}.insert-study-pages .offer-page{min-width:400px}.insert-study-items{margin:0;padding:0}.insert-study-items ul{margin:0 0 8px;padding:0}.insert-study-items ul.column{float:left;width:199px}.insert-study-items li{display:block;vertical-align:top;padding:8px 0 8px 28px;font-size:13px;position:relative;-webkit-transform:translate3d(0,0,0)}.insert-study-items li>span{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.insert-study-items li .text{box-sizing:border-box;padding-right:15px;max-width:100%}.insert-study-items li .text+.strategy{margin-left:-10px;width:10px;height:16px;display:inline-block;vertical-align:baseline}.insert-study-items li.grayed .text{opacity:.3}.insert-study-items li.grayed .fav.in-fav{visibility:hidden}.insert-study-items li.custom-script,.insert-study-items li.published-script{padding-right:68px}.insert-study-items li.custom-script .text,.insert-study-items li.published-script .text{max-width:60%}.insert-study-items li:not(.placeholder){color:#595959;cursor:pointer}.insert-study-items li:hover:not(.placeholder){background:#f4f7f9}.insert-study-items li .fav{display:block;position:absolute;top:10px;left:6px;visibility:hidden;width:16px;height:14px;background:url(images/icons.png) -40px -280px}.insert-study-items li:not(.grayed) .fav:hover:not(.in-fav){background-position:-120px -363px}.insert-study-items li:not(.grayed) .in-fav{background-position:-20px -280px}.insert-study-items li .delete,.insert-study-items li .open-chart-popup,.insert-study-items li.custom-script .source{display:block;position:absolute;top:9px;width:18px;height:18px;text-align:center;line-height:17px;border:1px solid #d6d6d6;background:#fff;color:#8C8C8C}.insert-study-items li .delete:hover,.insert-study-items li .open-chart-popup:hover,.insert-study-items li.custom-script .source:hover{border-color:#b5b7b9}.insert-study-items li.custom-script .source{right:33px}.insert-study-items li .open-chart-popup{right:8px}.insert-study-items li .delete{right:8px}.insert-study-items li .delete i{margin:3px 4px;height:12px;width:10px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2267px;display:block;position:absolute;overflow:hidden}.insert-study-items li .agrees,.insert-study-items li .author{display:block;position:absolute;top:8px}.insert-study-items li .agrees{right:11%;color:#919597;width:13%;text-align:right}.insert-study-items li .fav.in-fav,.insert-study-items li.custom-script:hover .source,.insert-study-items li:hover .fav,.is-mobile .insert-study-items li .agrees,.is-mobile .insert-study-items li .fav{visibility:visible}.favored-list .item .to-quick.quicked,.favored-list .item.quicked .to-quick,.insert-study-items li .fav.in-fav{opacity:.35}.favored-list .item.quicked:hover .to-quick,.favored-list .item:hover .to-quick.quicked,.insert-study-items li:hover .fav.in-fav{opacity:1;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.insert-study-items li .match{color:#4c82ce}.insert-study-pages .search-header{padding:0;margin:0 14px 9px 28px;height:13px;font-weight:700;clear:both}.insert-study-pages .search-header:not(:first-child){margin-top:29px;padding-top:31px;border-top:1px solid #f0f0f0}.insert-study-pages .search-header:first-child{padding-top:20px}.insert-study-items li .author{right:24%;width:16%}.insert-study-items li .remove{display:none;position:absolute;top:8px;right:8px;width:14px;height:14px;background:url(images/icons.png) no-repeat scroll -102px -362px transparent}.insert-study-items li .remove:hover{background-position:-81px -362px}.insert-study-items li:hover .remove{display:block}.insert-study-offer-container{min-height:614px;margin-left:199px;display:block;border-left:1px solid #d6d6d6;background-color:#f4f7f9;min-width:400px;position:relative}.insert-study-offer-header{font-size:11px;padding:12px 12px 0 15px;color:#666464;position:relative}.insert-study-offer-description,.insert-study-offer-info{position:relative;font-size:13px;line-height:1.65;color:#545454}.insert-study-offer-info{padding:15px}.insert-study-body{height:615px;overflow:hidden}.insert-study-offer-description{padding:15px 0;margin:15px 15px 0 15px;border-top:1px solid #DFDFDF;font-size:10px}.insert-study-offer-info-header-wrap{position:relative;width:100%;padding-right:150px;box-sizing:border-box}.insert-study-offer-info-header-name{display:inline-block;font-size:24px;width:100%}.insert-study-offer-info-logo-wrap{display:inline-block;text-align:right;vertical-align:top;width:150px;margin-right:-150px}.insert-study-offer-info-subheader,.insert-study-offer-info-subheader a{font-size:11px;color:#B8B8B8}.insert-study-offer-info-logo{max-width:150px;max-height:30px}.insert-study-button,.insert-study-button:active,.insert-study-button:hover,.insert-study-button:visited,.insert-study-subscribe-button,.insert-study-subscribe-button:active,.insert-study-subscribe-button:hover,.insert-study-subscribe-button:visited{display:inline-block;padding:5px 17px;margin:16px 0 6px;font-size:12px;font-weight:700;background:#00B2D0;border:1px solid #00A8C4;color:#fff;cursor:pointer;margin-right:15px}.insert-study-offer-info-screenshots img{width:184px;margin:8px 16px 8px 0;border:1px solid #DCE1E6}.scrollbar .insert-study-offer-info-screenshots img{width:179px}.insert-study-offer-info-screenshots a:last-child img{margin-right:0}.insert-study-header .header-text{font-weight:700;font-size:14px;padding:8px 0 9px 28px;border-bottom:1px solid #EFEFEF;color:#000}.insert-study-header ._tv-dialogs-label-hint{display:inline-block;vertical-align:middle;margin:0 12px 0 4px}.insert-study-header .filter-control{display:inline-block;position:relative;margin-right:35px;border-color:#000;border-style:dashed;border-width:0;border-bottom-width:1px;float:right;cursor:pointer}.insert-study-header .filter-control:after{content:'';display:block;position:absolute;top:50%;right:-12px;border-color:inherit;border-style:solid;border-width:4px;border-left-color:transparent;border-right-color:transparent;border-bottom-width:0}.insert-study-header .filter-control.active{color:#4AB2DC;border-color:#4AB2DC}table.quote-bar{width:100%;text-align:center;white-space:nowrap}tr.quote-bar{height:26px}td.quote-bar{border:1px solid #DDD}.quote-bar.header{background-color:silver;font-weight:700}.quote-bar.data-row{font-family:verdana;font-size:9pt}.quote-bar.data-row.odd{background-color:#0ff}div.background-blur{width:100%;height:100%;position:absolute;left:0;top:0;opacity:.5;background-color:#fff;z-index:1000;display:none}div.missed-connection{width:500px;height:300px;color:#fff;background-color:red;font-size:36pt;text-align:center;vertical-align:middle;position:absolute;left:50%;top:50%;margin-left:-250px;margin-top:-150px;padding-top:50px;display:none}div.critical-error{width:500px;height:300px;color:#fff;background-color:red;font-size:36pt;text-align:center;vertical-align:middle;position:absolute;left:50%;top:50%;margin-left:-250px;margin-top:-150px;padding-top:50px;display:none}.loading-indicator{width:100%;height:100%;position:absolute;z-index:150;background:#fff}.loading-indicator img{position:absolute;top:50%;left:50%;margin:-58px 0 0 -58px}.loading-indicator img.small{margin:-12px 0 0 -12px}.ui-slider-horizontal{margin:7px 0 0;background:#f4f7f9!important;background:-moz-linear-gradient(top,#f2f7fa,#f4f7f9)!important;background:-webkit-linear-gradient(top,#f2f7fa,#f4f7f9)!important;background:-ms-linear-gradient(top,#f2f7fa,#f4f7f9)!important;background:-o-linear-gradient(top,#f2f7fa,#f4f7f9)!important;background:linear-gradient(top,#f2f7fa,#f4f7f9)!important;border:1px solid #c9cbcd!important;height:5px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.ui-slider-handle{width:15px!important;height:15px!important;background:url(images/icons.png) -20px -80px!important;border:none!important;top:-5px!important;margin-left:-7px!important;z-index:1!important}.ui-slider-horizontal.linewidth-slider{width:101px;margin:7px 10px;background:url(images/dialogs/linewidth-slider.png) 0 0 no-repeat!important;height:12px!important;border:none!important;box-shadow:none;display:inline-block;vertical-align:middle}.ui-slider-horizontal.linewidth-slider:after,.ui-slider-horizontal.linewidth-slider:before{content:none}.ui-slider-horizontal.transparency-slider{width:99px;height:8px!important;margin:7px 10px;background:url(images/dialogs/opacity-slider.png)!important}.ui-slider-horizontal.transparency-slider.wide-slider{width:176px;margin:7px 1px}.slider-range{width:155px;height:5px!important;background:#fafafa;position:absolute;top:1px;left:0!important;margin-left:15px;margin-right:15px;margin-top:0!important}.slider-range .ui-slider-range{top:0!important;height:5px!important}.slider-range .ui-slider-handle,.slider-range .ui-slider-horizontal.transparency-slider .ui-slider-handle{width:20px!important;height:20px!important;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABvElEQVR42r1U2U7CUBD1D9V36oP4R/AHrmFRChFsQSExKihtFB804oOJLAXKcllEifU6pwkEuYVQH2hykpuZOZNZTmdtZV+11vDk8gWfnEgrh+GEBsjxtHJ9e++rGA1p6USs29tQzq9294OnL4QWYUj4BvCGDT7EMNbbWJisVm9uByJKlggsJCctrfDMS4bJO70P3uoO7Dds8CEGscTxzqtsPXCi3KCKi8s73mJ9PhqNHAEfYij2kzhZ4oqVpjJZtNmhwB+QlsA4KUP7MwswPZhLUFatRZWJlQ44OOD+WVROe/Rh2PmHJwS6gkYc4rZJEf5JwihJA/MoVU2B8PpW5uFoioeiSbwF/3u1wcENykl1khAaI6OFbc4QkAwEG+FYSvC3afvgHh0ndLcJUaXg7/SHdsKDUFyfblm1Wzbmtgw4tlwmji2fiKpOL8WPpUC0bpcCjrAUo2ZKY9k0/yebIslmy0nYDGJ1KewuCXvP8SjgN8I8XPx6X8TJEXdz3nHwjo8D6cqC0KFNbB/AG7aZ47Cz7PkqYtiomGABeMMGH9pErJsDK2FzMkmKdKpTa3rsLKPSgfVXjLq0skv/C1tGuRhzjqXzAAAAAElFTkSuQmCC) 0 0 no-repeat!important;top:50%!important;margin:-10px 0 0 -10px!important}.ui-slider-horizontal.transparency-slider .gradient{width:92%;height:100%;position:absolute;top:0;left:0;background:-moz-linear-gradient(left,transparent 0,#7db9e8 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,transparent),color-stop(100%,#7db9e8));background:-webkit-linear-gradient(left,transparent 0,#7db9e8 100%);background:-o-linear-gradient(left,transparent 0,#7db9e8 100%);background:-ms-linear-gradient(left,transparent 0,#7db9e8 100%);background:linear-gradient(to right,transparent 0,#7db9e8 100%)}.ui-slider-horizontal.linewidth-slider .ui-slider-handle,.ui-slider-horizontal.transparency-slider .ui-slider-handle{width:20px!important;height:20px!important;background:url(images/svg/chart/large-slider-handle.svg) 0 0 no-repeat!important;top:50%!important;margin:-10px 0 0 -10px!important}.ui-slider-horizontal.linewidth-slider .ui-slider-handle.without-shift-handle-left,.ui-slider-horizontal.transparency-slider .ui-slider-handle.without-shift-handle-left{margin:-10px 3px 0 -3px!important}.falling,.growing,.index-charts-tab .item .symbol-last.falling,.index-charts-tab .item .symbol-last.growing,.quotes-item .symbol-last.falling,.quotes-item .symbol-last.growing,.search-additional-info .symbol-quote .symbol-last.falling,.search-additional-info .symbol-quote .symbol-last.growing,.search-results .symbol-last.falling,.search-results .symbol-last.growing,.viewchart-column-main .symbol-quote .symbol-last.falling,.viewchart-column-main .symbol-quote .symbol-last.growing{color:#fff}.growing{background:#298755}.falling{background:#DA563E}.font-awesome{font-weight:700;font-family:FontAwesome}@media (orientation:landscape){html.ipad.ios7,html.ipad.ios7 body{position:fixed;bottom:0;width:100%;height:672px!important}}.common-tooltip-wrapper{position:fixed;margin:2px 0;pointer-events:none;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;-ms-transition:opacity .15s linear;transition:opacity .15s linear;z-index:200}.common-tooltip-wrapper.vertical{margin:0 2px}.common-tooltip-wrapper.farther{margin:8px 0}.common-tooltip-wrapper.farther.vertical{margin:0 8px}.common-tooltip-wrapper.no-pointer-events{margin:8px 0}.common-tooltip-wrapper.no-pointer-events.vertical{margin:0 8px}.common-tooltip-wrapper.no-pointer-events.farther{margin:14px 0}.common-tooltip-wrapper.no-pointer-events.farther.vertical{margin:0 14px}.common-tooltip-wrapper .common-tooltip-body{position:relative;padding:7px 8px;background-color:#000;color:#fff;border:#fff 1px solid;font-size:11px;max-width:300px;white-space:pre-wrap;text-align:center}.common-tooltip-wrapper:after,.common-tooltip-wrapper:before{content:"";display:block;position:absolute;width:0;height:0}.common-tooltip-wrapper.below:before{top:-7px;left:50%;margin-left:-8px;border-left:transparent 8px solid;border-right:transparent 8px solid;border-bottom:#fff 8px solid}.common-tooltip-wrapper.below:after{top:-5px;left:50%;margin-left:-6px;border-left:transparent 6px solid;border-right:transparent 6px solid;border-bottom:#000 6px solid}.common-tooltip-wrapper.above:before{bottom:-7px;left:50%;margin-left:-8px;border-left:transparent 8px solid;border-right:transparent 8px solid;border-top:#fff 8px solid}.common-tooltip-wrapper.above:after{bottom:-5px;left:50%;margin-left:-6px;border-left:transparent 6px solid;border-right:transparent 6px solid;border-top:#000 6px solid}.common-tooltip-wrapper.otr:before{left:-7px;top:50%;margin-top:-8px;border-top:transparent 8px solid;border-bottom:transparent 8px solid;border-right:#fff 8px solid}.common-tooltip-wrapper.otr:after{left:-5px;top:50%;margin-top:-6px;border-top:transparent 6px solid;border-bottom:transparent 6px solid;border-right:#000 6px solid}.common-tooltip-wrapper.otl:before{right:-7px;top:50%;margin-top:-8px;border-top:transparent 8px solid;border-bottom:transparent 8px solid;border-left:#fff 8px solid}.common-tooltip-wrapper.otl:after{right:-5px;top:50%;margin-top:-6px;border-top:transparent 6px solid;border-bottom:transparent 6px solid;border-left:#000 6px solid}.common-tooltip-wrapper.theme-white .common-tooltip-body{background-color:#fff;color:#333;border:#d6d6d6 1px solid}.common-tooltip-wrapper.theme-white.below:before{border-bottom-color:#d6d6d6}.common-tooltip-wrapper.theme-white.below:after{border-bottom-color:#fff}.common-tooltip-wrapper.theme-white.above:before{border-top-color:#d6d6d6}.common-tooltip-wrapper.theme-white.above:after{border-top-color:#fff}.common-tooltip-wrapper.theme-white.otr:before{border-right-color:#d6d6d6}.common-tooltip-wrapper.theme-white.otr:after{border-right-color:#fff}.common-tooltip-wrapper.theme-white.otl:before{border-left-color:#d6d6d6}.common-tooltip-wrapper.theme-white.otl:after{border-left-color:#fff}.common-tooltip-wrapper.quote-tooltip .common-tooltip-body{text-align:left;padding:18px}.common-tooltip-wrapper.quote-tooltip .symbol-short-name{font-size:23px;line-height:23px}.common-tooltip-wrapper.quote-tooltip .symbol-description-name{font-size:10px;color:#787878}.common-tooltip-wrapper.quote-tooltip .symbol-last{font-size:28px;font-weight:700}.common-tooltip-wrapper.quote-tooltip .symbol-change,.common-tooltip-wrapper.quote-tooltip .symbol-change-pt{font-size:17px}.common-tooltip-wrapper.quote-tooltip .mini-chart{margin-top:25px;width:192px;height:68px}.footer-sponsored-by{display:none}.sp-active .footer-sponsored-by{display:block}#chart-area .onchart-sponsored-by,#chart-container .onchart-sponsored-by{display:none}#chart-area .onchart-sponsored-by.MOEXLogo1 .sponsored-text,#chart-area .onchart-sponsored-by.MOEXLogo2 .sponsored-text,#chart-container .onchart-sponsored-by.MOEXLogo1 .sponsored-text,#chart-container .onchart-sponsored-by.MOEXLogo2 .sponsored-text{display:none}.sp-active #chart-area .onchart-sponsored-by,.sp-active #chart-container .onchart-sponsored-by{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;bottom:55px;left:10px;width:0;overflow:hidden;-webkit-transition:width .5s ease-in-out;-moz-transition:width .5s ease-in-out;-o-transition:width .5s ease-in-out;-ms-transition:width .5s ease-in-out;transition:width .5s ease-in-out}.sp-active #chart-area .onchart-sponsored-by .sponsored-text,.sp-active #chart-container .onchart-sponsored-by .sponsored-text{color:#757575;padding-top:5px;padding-left:39px;margin-bottom:-10px;font-weight:700;opacity:.8;font-size:10px}.sp-active #chart-area .onchart-sponsored-by svg,.sp-active #chart-container .onchart-sponsored-by svg{fill:#154B94;padding:0 6px;opacity:.8}.sp-active #chart-area .onchart-sponsored-by.expanded,.sp-active #chart-container .onchart-sponsored-by.expanded{width:129px;padding-top:3px;opacity:1}.sp-active #chart-area .onchart-sponsored-by>img,.sp-active #chart-container .onchart-sponsored-by>img{width:117px}.sp-active #chart-container .onchart-sponsored-by{bottom:30px}._tv-dialog.popup-exante{max-width:500px}._tv-dialog.popup-exante ._tv-dialog-title ._tv-dialog-title-close{top:5px;right:5px}._tv-dialog.popup-exante ._tv-dialog-content{background:#fff url(images/exante-logo-popup-bg.png) left -20px bottom -30px no-repeat;font-size:13px}._tv-dialog.popup-exante ._tv-dialog-content .message{padding:35px 20px 20px}._tv-dialog.popup-exante ._tv-dialog-content .actions-block{padding:10px 20px 20px;text-align:right}._tv-dialog.popup-exante ._tv-dialog-content .actions-block *{display:inline-block;line-height:30px;white-space:nowrap}._tv-dialog.popup-exante ._tv-dialog-content .actions-block .no-button{margin-right:30px;cursor:pointer}._tv-dialog.popup-exante ._tv-dialog-content .actions-block .yes-button{background-color:#00B8D6;color:#fff;text-transform:uppercase;font-weight:600;padding:0 15px}._tv-dialog.popup-exante ._tv-dialog-content .actions-block .yes-button:hover{background-color:#00C6E7}._tv-dialog.popup-fxcm_adv{max-width:500px}._tv-dialog.popup-fxcm_adv ._tv-dialog-title ._tv-dialog-title-close{top:5px;right:5px}._tv-dialog.popup-fxcm_adv ._tv-dialog-content{background:#fff url(images/fxcm-popup-bg.png) left 0 bottom 12px no-repeat;font-size:13px}._tv-dialog.popup-fxcm_adv ._tv-dialog-content .message{padding:35px 20px 20px}._tv-dialog.popup-fxcm_adv ._tv-dialog-content .actions-block{padding:10px 20px 20px;text-align:right}._tv-dialog.popup-fxcm_adv ._tv-dialog-content .actions-block *{display:inline-block;line-height:30px;white-space:nowrap}._tv-dialog.popup-fxcm_adv ._tv-dialog-content .actions-block .no-button{margin-right:30px;cursor:pointer}._tv-dialog.popup-fxcm_adv ._tv-dialog-content .actions-block .yes-button{background-color:#00B8D6;color:#fff;text-transform:uppercase;font-weight:600;padding:0 15px}._tv-dialog.popup-fxcm_adv ._tv-dialog-content .actions-block .yes-button:hover{background-color:#00C6E7}.popup-new-sponsor-message{width:500px}.popup-new-sponsor-message tr{vertical-align:top}.popup-new-sponsor-message tr:first-child{vertical-align:middle;height:50px}.popup-new-sponsor-message tr:last-child{vertical-align:middle;height:50px}.popup-new-sponsor-message tr td{padding:0}.popup-new-sponsor-message tr td:first-child{width:20%}.popup-new-sponsor-message tr input{box-sizing:border-box}.popup-new-sponsor-message ._tv-dialog-title .tv-dialog-title-close{top:5px;right:5px}.popup-new-sponsor-message ._tv-dialog-content{font-size:13px;padding:0 20px 0 20px}.popup-new-sponsor-message ._tv-dialog-content .message{padding:35px 20px 20px}.popup-new-sponsor-message ._tv-dialog-content ._tv-text-input,.popup-new-sponsor-message ._tv-dialog-content table,.popup-new-sponsor-message ._tv-dialog-content textarea{width:100%}.popup-new-sponsor-message ._tv-dialog-content ._tv-text-input{padding:0;border:1px solid #c9cbcd;height:24px}.popup-new-sponsor-message ._tv-dialog-content .actions-block{padding:10px 20px 20px;text-align:right}.popup-new-sponsor-message ._tv-dialog-content .actions-block *{display:inline-block;line-height:30px;white-space:nowrap}.popup-new-sponsor-message ._tv-dialog-content .actions-block .no-button{margin-left:30px;cursor:pointer}.popup-new-sponsor-message ._tv-dialog-content .actions-block .yes-button{background-color:#00B8D6;color:#fff;text-transform:uppercase;font-weight:600;padding:0 15px}.popup-new-sponsor-message ._tv-dialog-content .actions-block .yes-button:hover{background-color:#00C6E7}.decks .ad-pack .left-column,.decks .ad-pack .right-column{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:50%;vertical-align:top}.decks .ad-pack .left-column{padding-right:13px}.decks .ad-pack .right-column{padding-left:13px}.decks .ad-pack .banners-stat,.decks .ad-pack .sponsor-messages{width:100%;margin-bottom:30px;margin-top:30px;border:1px solid #CCCDCD;border-spacing:0;border-collapse:collapse}.decks .ad-pack .banners-stat tr:first-child td,.decks .ad-pack .sponsor-messages tr:first-child td{font-weight:700}.decks .ad-pack .banners-stat td,.decks .ad-pack .sponsor-messages td{padding:10px 10px;border:1px solid #CCCDCD}.decks .ad-pack .banners-stat td:last-child textarea,.decks .ad-pack .sponsor-messages td:last-child textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:80px}._tv-dialog-shadowbox{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:120;-webkit-transform:translate3d(0,0,0)}._tv-dialog-shadowbox.transparent{background:0 0}._tv-dialog{position:absolute;min-height:18px;left:50%;top:50%;background:#fff;border:1px solid #c9cbcd;box-shadow:0 0 10px 0 rgba(0,0,0,.15)}._tv-dialog._tv-dialog-min-width{min-width:400px}._tv-dialog--hard-registration{z-index:10000}._tv-dialog--hard-registration ._tv-dialog-title{padding:30px 30px 0 30px;display:table}._tv-dialog--hard-registration ._tv-dialog-title-text{display:table-cell;vertical-align:middle;padding-left:120px;height:86px;background:url(images/dialogs/dialog_signup.svg) no-repeat left top}._tv-dialog--hard-registration ._tv-dialog-content{padding-top:20px;line-height:20px}._tv-dialog--hard-registration button[type=submit]{margin:0 auto!important;margin-top:30px!important;width:auto!important;padding:0 20px!important}._tv-dialog._tv-dialog--hard-registration{width:450px}._tv-dialog.ui-resizable{position:absolute}._tv-dialog-title{color:#4c4848;font-weight:700;font-size:15px;padding:17px 35px 17px 20px;cursor:default}._tv-dialog-title._tv-dialog-title-no-close{padding-right:20px}._tv-dialog-title._tv-dialog-title-hidden{padding:0}._tv-dialog-title ._tv-dialog-title-close,._tv-dialog-title ._tv-dialog-title-minimize{width:21px;height:21px;display:block;position:absolute;right:15px;top:13px;cursor:pointer}._tv-dialog-title ._tv-dialog-title-close:after,._tv-dialog-title ._tv-dialog-title-minimize:after{width:9px;height:9px;content:" ";position:absolute;top:6px;left:6px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAASCAYAAACJgPRIAAAAUElEQVR42pWQMQoAIAwD++d+x8HJbyoOWXJDSSBgwpVS62vtc8ulXg/ZAZkFMycNoBJgXoUcX1cm9N1NSL0esgMyC2ZOGkAlwLwKObhu/qcHp/zWImEdH8EAAAAASUVORK5CYII=);display:block}._tv-dialog-title ._tv-dialog-title-close:hover:after,._tv-dialog-title ._tv-dialog-title-minimize:hover:after{background-position:center bottom}._tv-dialog-title ._tv-dialog-title-minimize:after{background:url(images/dialogs/minimize-flat.gif)}._tv-dialog-content{color:#595959;max-width:100%}._tv-dialog-content .main{padding:0 20px 20px 20px}._tv-dialog-content .main p:first-child{margin-top:0}._tv-dialog-content .main p:last-child{margin-bottom:0}._tv-dialog-content .main .buttons{margin-top:25px;text-align:right}._tv-dialog-content .main .buttons.center{text-align:center}._tv-dialog-content .main .buttons ._tv-button{min-width:60px;text-transform:uppercase}._tv-dialog-content .main-signup{padding:20px 15px 15px}._tv-dialog-content .main-tree{padding:0}._tv-dialog-content .alert-dialog-content,._tv-dialog-content .main-properties{padding:25px}._tv-dialog-content .alert-dialog-content.alert-aftertabs,._tv-dialog-content .alert-dialog-content.main-properties-aftertabs,._tv-dialog-content .main-properties.alert-aftertabs,._tv-dialog-content .main-properties.main-properties-aftertabs{padding-top:5px}._tv-dialog-content .alert-dialog-content.main-properties-tabless,._tv-dialog-content .main-properties.main-properties-tabless{padding-top:40px}._tv-dialog-content .main-browser-extension{padding:40px 70px 40px 52px;padding:0}._tv-dialog-content .main-browser-extension .extension-poster{width:328px;height:377px;background:url(images/dialogs/browser-extension/demo.png) 0 0}._tv-dialog-content .main-browser-extension .left,._tv-dialog-content .main-browser-extension .right{width:50%;box-sizing:border-box}._tv-dialog-content .main-browser-extension .left{float:left;padding:32px 0 0 46px}._tv-dialog-content .main-browser-extension .right{float:right;padding:51px 70px 0 44px}._tv-dialog-content .main-browser-extension .logo{float:left;width:36px;height:36px;background-size:36px 36px;margin-right:10px}._tv-dialog-content .main-browser-extension .logo.chrome{background:url(images/svg/google-chrome-logo.svg) 0 0}._tv-dialog-content .main-browser-extension .info,._tv-dialog-content .main-browser-extension .name{float:left;clear:right;color:#a9a9a9;width:200px}._tv-dialog-content .main-browser-extension .name{font-size:20px;height:20px;line-height:20px}._tv-dialog-content .main-browser-extension .info{font-size:12px;height:14px;line-height:20px}._tv-dialog-content .main-browser-extension h1{margin-top:48px;margin-bottom:0;font-size:20px;line-height:20px}._tv-dialog-content .main-browser-extension p{color:#c2c5cb;margin:14px 0 28px 0}._tv-dialog-content .main-browser-extension .install-extension button{height:42px;padding:0 25px;line-height:42px;text-align:center;border:none;font-size:12px;text-transform:uppercase;background:#52c3e7;color:#fff;cursor:pointer}._tv-dialog-content .alert-dialog-content{padding-top:10px}._tv-dialog-content .properties-separator{border-bottom:1px solid #c9cbcd}._tv-dialog-content table._tv-dialog-form{width:100%}._tv-dialog-content ._tv-dialog-form td{vertical-align:middle;padding:3px 5px;color:#595959}._tv-dialog-content ._tv-dialog-form td img{vertical-align:middle}._tv-dialog-content ._tv-dialog-chart-container{height:220px;border:1px solid #828282}._tv-dialog-content ._tv-dialog-termsofservice{width:390px;height:80px;border:1px solid #999;padding:5px;margin:0 0 10px}._tv-dialog-content ._tv-dialog-termsofservice .content{width:100%;height:100%;overflow:auto}._tv-dialog-content ._tv-dialog-checkbox-mask{width:18px;height:16px;position:absolute;top:2px;left:2px;background:url(images/dialogs/checkbox.png) 0 0}._tv-dialog-content ._tv-dialog-checkbox-mask.radio{background:#fff url(images/icons.png);background-position:-100px -140px;width:16px}._tv-dialog-content ._tv-dialog-checkbox-mask.disabled{background-position:0 -32px}._tv-dialog-content ._tv-dialog-checkbox-mask-active{background:url(images/dialogs/checkbox.png) 0 -16px}._tv-dialog-content ._tv-dialog-checkbox-mask-active.radio{background-position:-120px -140px}._tv-dialog-content ._tv-dialogs-label-hint{position:relative;top:1px;margin:-1px 5px 0}._tv-dialogs-label-hint{width:14px;height:14px;padding:0;display:inline-block;border-radius:14px;background:url(images/help/help-icon.png) no-repeat center center}._tv-dialog-content form input[type=text],._tv-dialog-content form input[type=password],._tv-dialog-text-input{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:33px;border:1px solid #c9cbcd;margin:1px;padding:0 5px;background:#fff;color:#65676a}._tv-dialog-content form input[type=text]:disabled,._tv-dialog-content form input[type=password]:disabled,._tv-dialog-text-input:disabled{opacity:.5}._tv-dialog-content ._tv-dialog-text-input,._tv-dialog-content .alert-dialog-content input[type=text],._tv-dialog-content .alert-dialog-content input[type=password]{height:27px}._tv-dialog-text-input.disabled{color:#909292!important}._tv-dialog-content form input[type=text].error,._tv-dialog-content form input[type=password].error{margin:0;border:2px solid #de5764;background:#f7e4e6;color:#e06571}._tv-dialog-content textarea{color:#5a5a5a;font:12px/18px Arial,sans;border:1px solid #c9cbcd;padding:8px 5px;background:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}._tv-dialog-content textarea:disabled{opacity:.5}._tv-dialog-content form input.prompt-value{margin-top:15px}._tv-dialog-content form input._tv-dialog-content-textactive,._tv-dialog-text-input:focus{background:#fff;border-color:#4c82ce;color:#595959}._tv-dialog-text-input._tv-dialog-text-input-error{background:#fff;border-color:#D75442;color:#595959}._tv-dialog-content textarea{border:1px solid #c9cbcd;background:#fff}._tv-dialog-content textarea._tv-dialog-content-textareaactive{color:#595959;border-color:#4c82ce}._tv-dialog-content ._tv-dialog-button-big{color:#576069;padding:10px 16px;border-radius:4px;font-weight:700;border:2px solid #a4a4a4;background:url(images/dialogs/big-button-bg.png)}._tv-dialog-content ._tv-dialog-button-big:hover{background-position:0 -38px}._tv-dialog-content ._tv-dialog-button-big:active{background-position:0 -76px}._tv-dialog-content ._tv-dialog-button{color:#576069;padding:2px 12px;border-radius:4px;font-weight:700;border:1px solid #a4a4a4;background:url(images/dialogs/button-bg.png)}._tv-dialog-content ._tv-dialog-button:hover{background:url(images/dialogs/big-button-bg.png);background-position:0 -48px}._tv-dialog-content ._tv-dialog-button:active{background:url(images/dialogs/big-button-bg.png);background-position:0 -76px}._tv-dialog-content ._tv-dialog-button-blue{cursor:default;background:#00B8D6;color:#fff;padding:5px 15px;font-size:12px;font-weight:700;height:15px;display:block}._tv-dialog-content ._tv-dialog-button-blue:hover{background:#00C6E7}._tv-dialog-content ._tv-dialog-button-blue:active{background:#00C6E7}._tv-dialog-content .caption{font-size:11px;color:#576069;margin-bottom:3px;margin-top:7px;font-weight:700}._tv-dialog-content .caption.half{float:left;width:50%}._tv-dialog-content .caption-text{font-size:12px;color:#576069;margin:5px 0 0;position:relative}._tv-dialog-content .caption-big{font-size:12px;color:#576069;margin:15px 0}._tv-dialog-content .caption-big.caption-large-font{font-size:14px}._tv-dialog-content .caption-big-center{font-size:12px;color:#576069;margin:15px 0;text-align:center}._tv-dialog-content .caption-big-center.slim{margin:0;text-align:left}._tv-dialog-content .caption-big-center.slim ul{padding-left:20px}._tv-dialog-content .caption-big.slim{margin:0;text-align:left}._tv-dialog-content .caption.first{margin-top:0}._tv-dialog-content .empty-caption{height:7px}.publish-dialog ._tv-dialog-content .publish-text.autowidth textarea{width:100%;margin:0}.publish-dialog ._tv-dialog-content .publish-text.jsfluid{height:175px}.publish-dialog ._tv-dialog-content .publish-text.jsfluid textarea{height:100%;margin:0}.publish-dialog ._tv-dialog-content .publish-text textarea{width:658px;height:175px}.publish-dialog ._tv-dialog-content .published-text textarea{width:360px}._tv-dialog-content ._tv-dialog-captcha-row input{float:left}._tv-dialog-content ._tv-dialog-captcha{height:31px;float:left;margin:0 0 0 5px}._tv-dialog-content .instruct{background:#EAF3FB;border:1px solid #D1DEE9;padding:10px;margin:0 0 10px 0;font-size:12px;line-height:15px;border-radius:2px}._tv-dialog-content ._tv-dialogs-bottom{padding:12px 10px;color:#bdbdbd;font-size:12px}._tv-dialog-content ._tv-dialogs-bottom .text-top{margin:0 0 5px;color:#595959}._tv-dialog-content ._tv-dialogs-bottom .text{margin:8px 0 0;color:#9a9a9a;font-style:italic}._tv-dialog-content ._tv-dialogs-bottom a{text-decoration:underline}._tv-dialog-content ._tv-dialogs-bottom-signup{padding:20px 40px 20px 150px}._tv-dialog-content ._tv-dialogs-bottom-button{margin:24px 0 0;height:31px}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to{color:#858181;font-size:10px;height:31px;padding:0 1px 0 0}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to input{display:none}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to .repost-to-label{float:left;padding:8px 10px 0 10px;height:21px;white-space:nowrap;border:solid #c9c9c9;border-width:1px 0 1px 1px}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to label{float:left;width:35px;height:29px;background:#f1f1f1;border:solid #c9c9c9 1px;margin:0 -1px 0 0}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to label:hover{background:#fff}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to label .icon{display:block;background:url(images/icons.png) 100px 100px no-repeat}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to label.repost-to-twitter .icon{width:22px;height:18px;background-position:-50px -320px;margin:6px auto 0 auto}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to input:checked+label.repost-to-twitter{background:#9adff6;border-color:#72c3de;position:relative}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to input:checked+label.repost-to-twitter .icon{background-position:-75px -320px}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to label.repost-to-stocktwits .icon{width:22px;height:14px;background-position:0 -320px;margin:8px auto 0 auto}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to input:checked+label.repost-to-stocktwits{background:#f6b09a;border-color:#de8672;position:relative}._tv-dialog-content ._tv-dialogs-bottom-button .repost-to input:checked+label.repost-to-stocktwits .icon{background-position:-25px -320px}._tv-dialog-readbefore{border-bottom:dashed #858181 1px;cursor:pointer;margin:0 0 0 10px}._tv-dialog-readbefore a{font-weight:400;font-size:10px;color:#858181}._tv-dialog-title ._tv-dialog-readbefore{position:relative;top:-3px}._tv-dialog-title ._tv-dialog-readbefore a{position:relative;top:2px}._tv-dialog-content ._tv-dialogs-bottom-button #publish-dialog-do-publish{height:16px;padding-top:7px;padding-bottom:6px}._tv-dialog-content .caption-text input[type=checkbox]{visibility:hidden}._tv-dialog-content .critical,._tv-dialog-content .disconnect{padding-bottom:15px}._tv-dialog-content .disconnect ol,._tv-dialog-content .disconnect ul{padding-left:1.5em;margin-bottom:0}._tv-dialog-content .disconnect ul{list-style:square}._tv-dialogs-name{margin-top:13px;margin-bottom:4px;vertical-align:middle}.save-as-script-dialog .main,.save-script-dialog .main{padding:0 20px 3px 20px}.save-as-script-dialog ._tv-dialogs-bottom,.save-script-dialog ._tv-dialogs-bottom{padding-right:19px;padding-bottom:20px}.save-as-script-dialog ._tv-dialogs-bottom .ok,.save-script-dialog ._tv-dialogs-bottom .ok{margin-right:5px!important}.auth-dialog{border:none}.auth-dialog a{cursor:pointer}.auth-dialog .page{display:none;width:430px}.auth-dialog .page.active{display:block}.auth-dialog .properties-tabs{padding:0 29px}.auth-dialog .properties-tabs a.properties-tabs-label{padding:22px 0 8px;font-size:16px;font-weight:600!important;color:#999;text-transform:uppercase}.auth-dialog .properties-tabs a.properties-tabs-label:not(:first-child){margin-left:28px}.auth-dialog .properties-tabs a.properties-tabs-label.active{color:#000}.auth-dialog .main{padding:0 30px 30px}.auth-dialog .auth-dialog-label-text{display:block;margin-bottom:6px;color:#595959;font-size:12px;font-weight:700}.auth-dialog .auth-dialog-socials{margin:30px 0;white-space:nowrap}.auth-dialog .auth-dialog-socials a{display:inline-block;position:relative;width:43px;height:43px;border-width:1px;border-style:solid;-webkit-border-radius:50%;-webkit-background-clip:padding-box;-moz-border-radius:50%;-moz-background-clip:padding;border-radius:50%;background-clip:padding-box;overflow:hidden}.auth-dialog .auth-dialog-socials a:not(:first-child){margin-left:20px}.auth-dialog .auth-dialog-socials a svg{position:absolute;top:50%;left:50%}.auth-dialog .auth-dialog-socials a:hover{width:45px;height:45px;border-width:0}.auth-dialog .auth-dialog-socials a:hover svg{fill:#fff!important}.auth-dialog .auth-dialog-socials a.auth-dialog-social-facebook{border-color:#3d5b97}.auth-dialog .auth-dialog-socials a.auth-dialog-social-facebook svg{margin-left:-11px;margin-top:-11px;width:22px;height:22px;fill:#3d5b97}.auth-dialog .auth-dialog-socials a.auth-dialog-social-facebook:hover{background-color:#3d5b97}.auth-dialog .auth-dialog-socials a.auth-dialog-social-twitter{border-color:#32abde}.auth-dialog .auth-dialog-socials a.auth-dialog-social-twitter svg{margin-left:-11px;margin-top:-11px;width:24px;height:24px;fill:#32abde}.auth-dialog .auth-dialog-socials a.auth-dialog-social-twitter:hover{background-color:#32abde}.auth-dialog .auth-dialog-socials a.auth-dialog-social-google-oauth2{border-color:#db4c3f}.auth-dialog .auth-dialog-socials a.auth-dialog-social-google-oauth2 svg{margin-left:-9px;margin-top:-10px;width:22px;height:22px;fill:#db4c3f}.auth-dialog .auth-dialog-socials a.auth-dialog-social-google-oauth2:hover{background-color:#db4c3f}.auth-dialog .auth-dialog-socials a.auth-dialog-social-yahoo{border-color:#592e71}.auth-dialog .auth-dialog-socials a.auth-dialog-social-yahoo svg{margin-left:-12.5px;margin-top:-10px;width:23px;height:22px;fill:#592e71}.auth-dialog .auth-dialog-socials a.auth-dialog-social-yahoo:hover{background-color:#592e71}.auth-dialog .auth-dialog-socials a.auth-dialog-social-linkedin{border-color:#1673b1}.auth-dialog .auth-dialog-socials a.auth-dialog-social-linkedin svg{margin-left:-9px;margin-top:-12px;width:19px;height:20px;fill:#1673b1}.auth-dialog .auth-dialog-socials a.auth-dialog-social-linkedin:hover{background-color:#1673b1}.auth-dialog .auth-dialog-socials a.auth-dialog-social-stocktwits{border-color:#546c85}.auth-dialog .auth-dialog-socials a.auth-dialog-social-stocktwits svg{margin-left:-10px;margin-top:-11px;width:22px;height:22px;fill:#546c85}.auth-dialog .auth-dialog-socials a.auth-dialog-social-stocktwits:hover{background-color:#546c85}.auth-dialog .auth-dialog-separator{position:relative;overflow:hidden;height:15px;text-align:center;margin-bottom:33px}.auth-dialog .auth-dialog-separator-copy{display:inline-block;position:relative;height:15px;padding:0 17px;font-size:12px;line-height:15px;color:#a4a7ab;vertical-align:top;text-transform:uppercase}.auth-dialog .auth-dialog-separator-copy:after,.auth-dialog .auth-dialog-separator-copy:before{content:" ";position:absolute;top:7px;height:0;border-top:solid 1px #dbdfe4;width:200px}.auth-dialog .auth-dialog-separator-copy:before{margin:0 100% 0 0;right:0}.auth-dialog .auth-dialog-separator-copy:after{margin:0 0 0 100%;left:0}.auth-dialog ._tv-dialog-colomn-table>tbody>tr>td{padding-left:5px}.auth-dialog ._tv-dialog-colomn-table>tbody>tr>td:first-child{padding-right:5px;padding-left:0}.auth-dialog ._tv-dialog-content form input[type=password],.auth-dialog ._tv-dialog-content form input[type=text]{display:block;margin:0 0 18px;padding:0 14px;height:43px;border-color:#d7dbe0;font-size:14px;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.auth-dialog ._tv-dialog-content form input[type=password]:focus,.auth-dialog ._tv-dialog-content form input[type=text]:focus{border-color:#1fb9ea}.auth-dialog ._tv-dialog-content form input[type=password]::-webkit-input-placeholder,.auth-dialog ._tv-dialog-content form input[type=text]::-webkit-input-placeholder{color:#b1b6c1}.auth-dialog ._tv-dialog-content form input[type=password]:-moz-placeholder,.auth-dialog ._tv-dialog-content form input[type=text]:-moz-placeholder{color:#b1b6c1}.auth-dialog ._tv-dialog-content form input[type=password]::-moz-placeholder,.auth-dialog ._tv-dialog-content form input[type=text]::-moz-placeholder{color:#b1b6c1}.auth-dialog ._tv-dialog-content form button[type=submit]{cursor:pointer;display:block;margin:30px 0 0;border:0;padding:0;height:43px;width:143px;font-size:14px;line-height:normal;text-align:center;font-weight:600;text-transform:uppercase;background-color:#52c3e7;color:#fff}.auth-dialog ._tv-dialog-content form button[type=submit]::-moz-focus-inner{border:0;padding:0}.auth-dialog ._tv-dialog-content form button[type=submit]:hover{background:#68cbea}.auth-dialog ._tv-dialog-content form button[type=submit].process{background-image:url(images/button-base-process.gif)}.auth-dialog .auth-dialog-options{position:relative;font-size:12px}.auth-dialog .auth-dialog-options .auth-dialog-remember{display:inline-block;cursor:pointer}.auth-dialog .auth-dialog-options .auth-dialog-remember .auth-dialog-remember-pseudo{display:inline-block;width:16px;height:16px;background-color:#60b789;-webkit-border-radius:3px;-webkit-background-clip:padding-box;-moz-border-radius:3px;-moz-background-clip:padding;border-radius:3px;background-clip:padding-box}.auth-dialog .auth-dialog-options .auth-dialog-remember .auth-dialog-remember-pseudo input{position:absolute;visibility:hidden}.auth-dialog .auth-dialog-options .auth-dialog-remember .auth-dialog-remember-pseudo i{display:none;margin:5px 0 0 4px;width:8px;height:6px;background:url(data:image/gif;base64,R0lGODlhCAAGAKIAAAAAAP///6DUuLDbxMjm1v///wAAAAAAACH5BAEAAAUALAAAAAAIAAYAAAMRWLoTq42EAQMpbQjLAn/DtSQAOw==)}.auth-dialog .auth-dialog-options .auth-dialog-remember .auth-dialog-remember-pseudo input:checked+i{display:block}.auth-dialog .auth-dialog-options .auth-dialog-remember .auth-dialog-remember-text{display:inline-block;margin-left:8px;vertical-align:top}.auth-dialog .auth-dialog-options .auth-dialog-recover{display:block;position:absolute;top:0;right:0}.auth-dialog .auth-dialog-notice p{font-size:12px;margin:0}.auth-dialog .auth-dialog-notice p:not(:first-child){margin-top:5px}.auth-dialog .page.recover h2{margin:22px 0 30px;font-size:16px;font-weight:600!important;color:#000;text-transform:uppercase}.auth-dialog .auth-dialog-field{display:block;position:relative}.auth-dialog .auth-dialog-field .auth-dialog-field-placeholder{display:none;position:absolute;top:0;left:15px;color:#b1b6c1;font-size:14px;line-height:44px;cursor:text}.auth-dialog .auth-dialog-field input.empty+.auth-dialog-field-placeholder{display:block}.auth-dialog-after-social ._tv-dialog-content{width:430px}.auth-dialog-after-social ._tv-dialog-title{font-size:24px;margin-bottom:20px;padding:22px 30px 10px;font-size:16px;font-weight:600!important;color:#000;text-transform:uppercase;border-bottom:1px solid #dde1e6}@media (max-height:645px),(max-width:460px){.auth-dialog .page{width:300px}.auth-dialog .properties-tabs{padding:0 19px}.auth-dialog .main{padding:0 20px 20px}.auth-dialog .auth-dialog-socials{margin:20px 0 15px}.auth-dialog .auth-dialog-socials a{width:28px;height:28px}.auth-dialog .auth-dialog-socials a:not(:first-child){margin-left:16px}.auth-dialog .auth-dialog-socials a:hover{width:30px;height:30px}.auth-dialog .auth-dialog-socials a.auth-dialog-social-facebook{border-color:#3d5b97}.auth-dialog .auth-dialog-socials a.auth-dialog-social-facebook svg{margin-left:-9px;margin-top:-9px;width:18px;height:18px;fill:#3d5b97}.auth-dialog .auth-dialog-socials a.auth-dialog-social-facebook:hover{background-color:#3d5b97}.auth-dialog .auth-dialog-socials a.auth-dialog-social-twitter{border-color:#32abde}.auth-dialog .auth-dialog-socials a.auth-dialog-social-twitter svg{margin-left:-8.5px;margin-top:-9.5px;width:19px;height:19px;fill:#32abde}.auth-dialog .auth-dialog-socials a.auth-dialog-social-twitter:hover{background-color:#32abde}.auth-dialog .auth-dialog-socials a.auth-dialog-social-google-oauth2{border-color:#db4c3f}.auth-dialog .auth-dialog-socials a.auth-dialog-social-google-oauth2 svg{margin-left:-7px;margin-top:-8px;width:18px;height:18px;fill:#db4c3f}.auth-dialog .auth-dialog-socials a.auth-dialog-social-google-oauth2:hover{background-color:#db4c3f}.auth-dialog .auth-dialog-socials a.auth-dialog-social-yahoo{border-color:#592e71}.auth-dialog .auth-dialog-socials a.auth-dialog-social-yahoo svg{margin-left:-10.5px;margin-top:-8px;width:19px;height:18px;fill:#592e71}.auth-dialog .auth-dialog-socials a.auth-dialog-social-yahoo:hover{background-color:#592e71}.auth-dialog .auth-dialog-socials a.auth-dialog-social-linkedin{border-color:#1673b1}.auth-dialog .auth-dialog-socials a.auth-dialog-social-linkedin svg{margin-left:-7px;margin-top:-10px;width:15px;height:16px;fill:#1673b1}.auth-dialog .auth-dialog-socials a.auth-dialog-social-linkedin:hover{background-color:#1673b1}.auth-dialog .auth-dialog-socials a.auth-dialog-social-stocktwits{border-color:#546c85}.auth-dialog .auth-dialog-socials a.auth-dialog-social-stocktwits svg{margin-left:-8px;margin-top:-9px;width:18px;height:18px;fill:#546c85}.auth-dialog .auth-dialog-socials a.auth-dialog-social-stocktwits:hover{background-color:#546c85}.auth-dialog .auth-dialog-separator{margin-bottom:20px}.auth-dialog ._tv-dialog-content form input[type=password],.auth-dialog ._tv-dialog-content form input[type=text]{display:block;margin:0 0 12px;padding:0 10px;height:32px;font-size:12px}.auth-dialog ._tv-dialog-content form button[type=submit]{margin:20px 0 0;height:32px;font-size:12px}.auth-dialog .page.recover h2{margin:22px 0 18px}.auth-dialog .auth-dialog-field .auth-dialog-field-placeholder{left:12px;font-size:12px;line-height:32px}.auth-dialog-after-social ._tv-dialog-content{width:300px}}._tv-dialog-text-content{font-size:12px}._tv-dialog-text-content ul{margin:7px 0;padding:0}._tv-dialog-text-content ul li{list-style:none;background:url(images/index/bullet.png) 0 3px no-repeat;padding:0 0 0 15px}._tv-dialog-text-content ul.spacious{margin-left:12px}._tv-dialog-text-content ul.spacious li{padding-right:20px;margin:5px 0}._tv-dialog-text-content h3{margin:15px 0 7px}._tv-dialog-text-content p{margin:7px 0 7px}._tv-dialog-text-content .standsout-link{background:#ededed;padding:10px 21px;display:inline-block;margin:0 auto}._tv-dialog-content .small-text{color:#9a9a9a;font-size:11px;padding:5px 0}._tv-dialog-content .input input{width:298px!important}._tv-dialog-content .dual-input{margin:7px 0}._tv-dialog-content .dual-input input{width:138px!important;float:right}._tv-dialog-content .dual-input input:first-child{float:left}._tv-dialog-content .input{margin-bottom:7px}._tv-dialog-content .dual{margin:8px 1px 2px}._tv-dialog-content .dual .left{float:left;text-align:left;width:50%}._tv-dialog-content .dual .left.checkbox{margin:3px 0 0}._tv-dialog-content .dual .right{float:right;text-align:right;width:50%}._tv-dialog-content .dual ._tv-button{padding:5px 30px}._tv-dialog-content .big-button ._tv-button{padding:10px 50px;background:#FFF}._tv-dialog-content .big-button ._tv-button:hover{background:#fcfcfc}._tv-dialog-content label{color:#595959}.no-drawings{width:450px;color:#8f8f8f;font-style:italic;text-align:center}.no-drawings:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.main-tree-container{position:relative;min-width:450px;height:400px;border-top:#e5e4e4 1px solid}.no-top-border .main-tree-container{border-top:0}.main-tree-container .sb-scrollbar-body{border:0;background:#d8d8d8;width:6px}.main-tree-container .sb-scrollbar-bottom,.main-tree-container .sb-scrollbar-top{display:none}.main-tree-container .main-tree-wrap{position:absolute;width:100%}._tv-dialog-title .button-filter,.properties-tabs-label .button-filter{display:inline-block;position:relative;width:21px;height:16px;vertical-align:top;margin:0 0 0 10px}._tv-dialog-title .button-filter:after,._tv-dialog-title .button-filter:before,.properties-tabs-label .button-filter:after,.properties-tabs-label .button-filter:before{content:'';position:absolute;top:50%}._tv-dialog-title .button-filter:before,.properties-tabs-label .button-filter:before{left:0;margin-top:-5px;width:12px;height:10px;background-image:url(images/icons.png);background-position:-61px -462px}._tv-dialog-title .button-filter:after,.properties-tabs-label .button-filter:after{right:0;width:0;margin-top:-1px;height:0;border-color:#929393;border-width:3px;border-style:solid;border-bottom:none;border-left-color:transparent!important;border-right-color:transparent!important}._tv-dialog-title .button-filter:hover:before,.properties-tabs-label .button-filter:hover:before{background-position:-78px -462px}._tv-dialog-title .button-filter:hover:after,.properties-tabs-label .button-filter:hover:after{border-color:#666769}._tv-dialog-title .button-filter.active:before,._tv-dialog-title .button-filter:active:before,.properties-tabs-label .button-filter.active:before,.properties-tabs-label .button-filter:active:before{background-position:-95px -462px}._tv-dialog-title .button-filter.active:after,._tv-dialog-title .button-filter:active:after,.properties-tabs-label .button-filter.active:after,.properties-tabs-label .button-filter:active:after{border-color:#49B5D6}.properties-tabs-label .button-filter{visibility:hidden}.properties-tabs-label.active .button-filter{visibility:visible}._tv-dialog-tree-group.empty{display:none}._tv-dialog-content ._tv-dialog-tree-head{border-top:1px solid #c9cbcd;content:"";cursor:default}._tv-dialog-content .symbol-info-dialog table{padding:8px 0;width:100%}._tv-dialog-content .symbol-info-dialog tr td{position:relative;padding:8px 0;border-bottom:1px solid #EAEAEA}@media (max-height:550px){._tv-dialog-content .symbol-info-dialog tr td{padding:7px 0}}._tv-dialog-content .symbol-info-dialog tr td:before{content:'';position:absolute;display:block;top:-1px;right:0;left:0;bottom:-1px}._tv-dialog-content .symbol-info-dialog tr td:first-child:before{left:-20px}._tv-dialog-content .symbol-info-dialog tr td:last-child:before{right:-20px}._tv-dialog-content .symbol-info-dialog tr td .symbol-info-text{position:relative}._tv-dialog-content .symbol-info-dialog tr:last-child td{border-bottom:none}._tv-dialog-content .symbol-info-dialog tr:hover td:before{background-color:#EDF0F3}._tv-dialog-content .symbol-info-dialog .symbol-info-column{color:#888989;font-size:12px}._tv-dialog-content .symbol-info-dialog .symbol-info-value{color:#7c7c7c;text-align:right;font-weight:700;min-width:100px;font-size:12px}._tv-dialog-content ._tv-dialog-tree-item{display:block;color:#3e4040;padding:2px 0 0 21px;position:relative;border-bottom:1px solid #F4F7F9;height:34px;cursor:pointer}._tv-dialog-content ._tv-dialog-tree-item .name{display:inline-block;margin-top:7px;vertical-align:top;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:250px}._tv-dialog-content ._tv-dialog-tree-item .symbol{display:inline-block;margin-top:7px;vertical-align:top}._tv-dialog-content ._tv-dialog-tree-item .tree-icon-container{position:absolute;right:15px;top:6px;margin-left:16px}._tv-dialog-content ._tv-dialog-tree-item:hover{background:#F7F9FB}._tv-dialog-content ._tv-dialog-tree-item:hover .tree-icon-container{display:inline-block}._tv-dialog-content ._tv-dialog-tree-item.active .tree-icon-container{display:inline-block}._tv-dialog-content ._tv-dialog-tree-item.hidden{color:#969898}._tv-dialog-content ._tv-dialog-tree-item.hidden .button.icon-hide .icon{background-position:-14px 14px}._tv-dialog-content ._tv-dialog-tree-item .button.icon-hide .icon{background-position:-14px -28px}._tv-dialog-content ._tv-dialog-tree-item.locked .button.icon-lock .icon{background-position:-71px -14px}._tv-dialog-content ._tv-dialog-tree-item .button.icon-lock .icon{background-position:-71px -28px}._tv-dialog-content ._tv-dialog-tree-item.active{background:#F1F3F6}._tv-dialog-content ._tv-dialog-tree-item.active .name{font-weight:700}._tv-dialog-content ._tv-dialog-tree-item.last{border-bottom:none}._tv-dialog-content ._tv-dialog-tree-item.last .button.down{display:none}._tv-dialog-content ._tv-dialog-tree-item.first .button.up{visibility:hidden}._tv-dialog-content ._tv-dialog-tree-item.objects .name-column{width:80%}._tv-dialog-content ._tv-dialog-tree-item .name-column{width:40%;display:inline-block}._tv-dialog-content ._tv-dialog-tree-item .symbol-column{width:20%;display:inline-block;vertical-align:top}._tv-dialog-content ._tv-dialog-tree-item .lastupdate-column{width:20%;display:inline-block;vertical-align:top}._tv-dialog-content ._tv-dialog-tree-item .instrument{display:inline-block;margin-left:6px}._tv-dialog-content ._tv-dialog-tree-item .instrument.linetool{width:30px;height:30px;background:url(images/sidetoolbar/instruments.png) no-repeat}._tv-dialog-content ._tv-dialog-tree-item .instrument.series{width:19px;height:19px;margin-top:5px;background:url(chart-client/css/images/bartype-icons.png) no-repeat}._tv-dialog-content ._tv-dialog-tree-item .instrument.lineicon{font-weight:700;font-family:FontAwesome;padding-top:7px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#777;font-size:19px}._tv-dialog-content ._tv-dialog-tree-item.skipped{display:none}._tv-dialog-content .with-drawings ._tv-dialog-tree-item{padding-left:25px}._tv-dialog-content .manage-drawings .icon{background:url(images/dialogs/objects-tree.png);width:14px;height:14px;display:inline-block;margin-top:-1px}._tv-dialog-content .flat:hover::before{border-width:0!important}._tv-dialog-content .manage-drawings{height:400px;min-width:450px;overflow-y:scroll;position:relative}._tv-dialog-content .manage-drawings .empty-drawings-list{position:absolute;width:100%;top:50%;text-align:center;font-style:italic}._tv-dialog-content .manage-drawings .wrap{position:absolute;width:100%;padding-right:20px}._tv-dialog-content .manage-drawings .name-column{width:349px;padding-left:24px}._tv-dialog-content .manage-drawings .name-column .name{display:inline-block;margin-top:7px;vertical-align:top;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}._tv-dialog-content .manage-drawings .name-column .name.hidden{color:#969898}._tv-dialog-content .manage-drawings .name-column .instrument{display:inline-block;margin-left:6px}._tv-dialog-content .manage-drawings .name-column .instrument.text-as-icon{font-weight:700;font-family:FontAwesome;font-size:19px;color:#7d7d7d;width:30px;height:30px;padding-top:5px;box-sizing:border-box}._tv-dialog-content .manage-drawings .name-column .instrument.linetool{width:30px;height:30px;background:url(images/sidetoolbar/instruments.png) no-repeat}._tv-dialog-content .manage-drawings .row{cursor:pointer}._tv-dialog-content .manage-drawings .row.expanded .expand{background-position:-180px -280px}._tv-dialog-content .manage-drawings .row .expand{margin-left:7px;display:inline-block;vertical-align:middle;width:11px;height:11px;background:url(images/icons.png) -160px -280px no-repeat}._tv-dialog-content .manage-drawings .row .button{opacity:.5}._tv-dialog-content .manage-drawings .row .button.format{margin-right:9px}._tv-dialog-content .manage-drawings .row .button:hover{opacity:1}._tv-dialog-content .manage-drawings .row .button.button-in-process{opacity:1}._tv-dialog-content .manage-drawings .row .button .icon-delete{background:0 0}._tv-dialog-content .manage-drawings .row.header{border-bottom:1px solid #dde1e6;font-size:small;color:#888989;height:23px;line-height:13px}._tv-dialog-content .manage-drawings .row.header .counter:hover,._tv-dialog-content .manage-drawings .row.header .symbol:hover{color:#4C4F66}._tv-dialog-content .manage-drawings .row.header .symbol{margin-left:20px}._tv-dialog-content .manage-drawings .row.header .sorted{font-weight:700}._tv-dialog-content .manage-drawings .row .symbol{display:inline-block;padding:5px 5px 5px 7px;width:240px}._tv-dialog-content .manage-drawings .row .counter{padding:5px;display:inline-block;width:136px}._tv-dialog-content .manage-drawings .row .symbol-title{position:relative;border-bottom:1px solid #F7F7F7}._tv-dialog-content .manage-drawings .row .symbol-title:hover{background-color:#F7F9FB}._tv-dialog-content .manage-drawings .row .symbol-title .delete-symbol{position:absolute;top:4px;right:20.5px}._tv-dialog-content .manage-drawings .row .subarea{width:100%}._tv-dialog-content .manage-drawings .row .subarea .drawing-item:hover{background-color:#F7F9FB}._tv-dialog-content .manage-drawings .row .subarea .drawing-item .drawing-property{border-bottom:1px solid #F7F7F7}._tv-dialog-content .manage-drawings .row .subarea .controls-cell{padding:0 20px 0 10px;text-align:right}._tv-dialog-content .manage-drawings .row .subarea .controls-cell .controls{padding-left:8px}._tv-dialog-content .manage-drawings .row .selected{font-weight:700;background-color:#F1F3F6}._tv-dialog-content .manage-drawings .button.delete .icon{background-position:0 -28px}._tv-dialog-content .manage-drawings .button.format .icon{background-position:-56px -28px}._tv-dialog-content ._tv-dialog-tree-item.hidden .instrument{opacity:.6}._tv-dialog-content ._tv-dialog-tree-item .button{display:inline-block;width:22px;height:22px;margin:0 0 0 3px;cursor:pointer;padding:1px 0 0 4px;opacity:.5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}._tv-dialog-content ._tv-dialog-tree-item .button:hover{opacity:1}._tv-dialog-content ._tv-dialog-tree-item .button:hover:before{display:none!important}._tv-dialog-content ._tv-dialog-tree-item .button.hidden{visibility:hidden}._tv-dialog-content ._tv-dialog-tree-item.active .button{opacity:.7}._tv-dialog-content ._tv-dialog-tree-item.active .button:hover{opacity:1}._tv-dialog-content ._tv-dialog-tree-item .icon{background:url(images/dialogs/objects-tree.png);width:14px;height:14px;display:inline-block;margin-top:-1px}.feature-touch ._tv-dialog-content ._tv-dialog-tree-item .icon{-webkit-transform:scale(1.1);transform:scale(1.1)}._tv-dialog-tree-item .button.delete .icon{background-position:0 -28px}._tv-dialog-tree-item .button.delete:active .icon{background-position:0 14px}._tv-dialog-tree-item .button.up .icon{background-position:-42px -28px}._tv-dialog-tree-item .button.up:active .icon{background-position:-42px 14px}._tv-dialog-tree-item .button.down .icon{background-position:-28px -28px}._tv-dialog-tree-item .button.down:active .icon{background-position:-28px 14px}._tv-dialog-tree-item .button.format .icon{background-position:-56px -28px}._tv-dialog-tree-item .button.format:active .icon{background-position:-56px 14px}._tv-dialog-tree-item-list-header{height:24px;padding:3px 0 0 25px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}._tv-dialog-tree-item-list-header .item{display:inline-block;font-size:11px}._tv-dialog-tree-item-list-header .item .label.active,._tv-dialog-tree-item-list-header .item .label:hover{color:#68696b}._tv-dialog-tree-item-list-header .item .label.active{font-weight:700}._tv-dialog-tree-item-list-header .item .label{cursor:pointer;color:#989797}._tv-dialog-tree-item-list-header .tool{width:40%}._tv-dialog-tree-item-list-header .symbol{width:20%}._tv-dialog-tree-item-list-header .lastupdate{width:20%}._tv-dialog-modal.line-tools-warning{width:413px;height:205px}._tv-dialog-modal.line-tools-warning .buttons{text-align:right;width:374px;margin-top:37px}._tv-dialog-modal.line-tools-warning .buttons .button{background-color:#06b1cd;border-width:0;color:#fff;cursor:pointer;padding-left:10px;padding-right:10px}._tv-dialog-modal.line-tools-warning .buttons .button.select{margin-right:5px}._tv-dialog-modal.line-tools-warning .buttons .button.not-now{background:#9ca0a6}._tv-dialog-modal.line-tools-warning .buttons .process{background-image:url(images/button-base-process.gif)}._tv-dialog-modal.line-tools-warning ._tv-dialog-title{padding-bottom:2px}._tv-dialog-modal.line-tools-warning ._tv-dialog-content{min-width:450px;padding-top:10px}._tv-dialog-modal.line-tools-warning ._tv-dialog-content .message{width:360px}.main-tree-page{display:none}.main-tree-page svg{fill:#7d7d7d}.main-tree-page.active{display:block}.main-tree-page.compare{padding:22px 28px}._tv-dialog-content ._tv-dialog-small{font-size:11px}._tv-dialog-content ._tv-dialog-medium{font-size:13px}._tv-dialog-content ._tv-dialog-left{text-align:left}._tv-dialog-content ._tv-dialog-center{text-align:center}._tv-dialog-content ._tv-dialog-right{text-align:right}._tv-dialog-content ._tv-dialog-float-right{float:right}._tv-dialog-content td._tv-dialog-vtop{vertical-align:top}._tv-dialog-content ._tv-dialog-relative{position:relative}._tv-dialog-content ._tv-dialog-field-error{display:none;font-size:11px;color:#c34c36;border-top:2px solid #fcc;border-right:2px solid #fcc;border-bottom:2px solid #fcc;background:#f8dde0;padding:6px 10px 6px;border-radius:0 3px 3px 0;width:144px;height:14px;float:right}._tv-dialog-error,._tv-dialog-message{display:none;position:absolute;top:0;width:100%;font-size:12px;z-index:100;text-align:center}._tv-dialog-error .message,._tv-dialog-message .message{display:table-cell;vertical-align:middle;padding:10px;height:32px}._tv-dialog-error .close,._tv-dialog-message .close{display:none;position:absolute;top:4px;right:4px;width:9px;height:9px;border:transparent 4px solid;cursor:pointer;opacity:.7}._tv-dialog-error .close:hover,._tv-dialog-message .close:hover{opacity:1}._tv-dialog-error.with-close .message,._tv-dialog-message.with-close .message{padding:10px 30px}._tv-dialog-error.with-close .close,._tv-dialog-message.with-close .close{display:block}._tv-dialog-error{color:#c34c36;background:#f9e3e6}._tv-dialog-error .close{fill:#9b0202}._tv-dialog-message{color:#0a8415;background:#e2fde1}._tv-dialog-message .close{fill:#096201}._tv-dialog-content .dialog-buttons{text-align:right;margin:10px 7px 0 7px}._tv-dialog-content .dialog-buttons a:not(._tv-dialogs-label-hint){margin:0 0 0 5px;min-width:50px;text-align:center;position:relative;left:7px}._tv-dialog-content .dialog-buttons a.tv-left{left:-7px}._tv-dialog-content .dialog-buttons a.tv-left:not(._tv-dialogs-label-hint){margin:0 5px 0 0}._tv-dialog-content .dialog-buttons a.tv-left.tv-left._tv-dialogs-label-hint{margin-left:0;margin-right:0}._tv-dialog-content .dialog-buttons ._tv-dialogs-label-hint{margin-top:7px}._tv-dialog-content .publish-options{color:#595959;height:105px}._tv-dialog-content .publish-option{border:1px solid #d0d3d6;border-radius:4px;position:relative;float:left;padding:10px 10px 10px 32px;width:285px;height:70px;cursor:pointer}._tv-dialog-content .publish-option.active{background:#f9f9f9}._tv-dialog-content .publish-option:last-child{float:right}._tv-dialog-content .publish-option-header{font-weight:700}._tv-dialog-content .publish-option-text{font-size:11px}.publish-radiobutton{background-position:-100px -140px;width:16px;height:16px;position:absolute;top:11px;left:9px}.publish-option.active .publish-radiobutton{background-position:-120px -140px}._tv-dialog-content .dialog-theme-buttons ._tv-button{float:left;margin-right:6px}._tv-dialog-content .dialog-trail-checkbox{float:left}._tv-dialog-socials{text-align:right}._tv-dialog-social{display:inline-block;margin:0 0 0 11px;vertical-align:top}._tv-dialog-social-fbshare{margin-top:1px}.publish-direction-buttons{height:33px;margin:0 1px;position:relative}.publish-direction-buttons .col-long,.publish-direction-buttons .col-neutral,.publish-direction-buttons .col-short{height:33px;margin:0 -1px;padding:0 1px}.publish-direction-buttons .col-long{width:33.3%;float:left}.publish-direction-buttons .col-long ._tv-button.active,.publish-direction-buttons .col-long ._tv-button:active{background:#71DB1B;border-color:#66A51C}.publish-direction-buttons .col-neutral{margin:0 33.3%}.publish-direction-buttons .col-neutral ._tv-button.active,.publish-direction-buttons .col-neutral ._tv-button:active{background:#F0CC00;border-color:#E0A300}.publish-direction-buttons .col-short{width:33.3%;float:right}.publish-direction-buttons .col-short ._tv-button.active,.publish-direction-buttons .col-short ._tv-button:active{background:#FF6C4A;border-color:#CB401F}.publish-direction-buttons ._tv-button{display:block;margin:0 -1px;line-height:31px;height:31px;width:100%;padding:0;text-align:center;background:#FFF;text-shadow:0 1px 0 rgba(255,255,255,.4);font-size:14px;border-radius:0}.publish-direction-buttons ._tv-button:hover{background:#fff}.publish-direction-buttons ._tv-button.active,.publish-direction-buttons ._tv-button:active{background:#fff;color:#444!important;box-shadow:none;position:relative}.survey-dialog{box-shadow:0 2px 20px rgba(0,0,0,.4);border-radius:7px;font-size:14px}.survey-dialog .main{padding:20px 25px 15px}.survey-dialog h3{text-align:center;margin:10px 0}.survey-button-container{margin:15px 0 5px!important;text-align:center;position:relative}.survey-dialog .survey-button{font-size:19px;font-weight:700;display:inline-block;border-radius:5px;background:#4387F6;border:1px solid #346BC2;color:#FFF;text-align:center;padding:10px 50px}.survey-dialog .survey-button:hover{background:#4d8cf3}.survey-dialog #no-button{position:absolute;top:6px;right:20px;padding:7px 15px;font-size:14px;font-weight:400;border-color:#474549;background:#716e73}.survey-dialog #no-button:hover{background:#767278}._tv-dialog.gopro-dialog ._tv-dialog-content{padding:0;position:relative;background:#f2f5f8;width:814px;color:#3b414d;font-size:16px;line-height:28px}.gopro-dialog .col-main{float:left;width:447px;padding:0 22px 0 27px;margin:0 0 85px 0}.gopro-dialog h2{font-weight:400;font-size:26px;line-height:32px;margin:24px 0 10px;color:#26282f}.gopro-dialog .col-main h2{text-transform:uppercase}.gopro-dialog h2 em{font-style:normal;color:#da4739;text-transform:uppercase}.gopro-dialog .col-main p{margin:15px 0}.gopro-dialog .col-main .actions-block{position:absolute;height:47px;width:447px;left:27px;bottom:24px}.gopro-dialog .col-main .actions-block .no-button{position:absolute;color:#1380b7;left:0;top:8px;cursor:pointer}.gopro-dialog .col-main .actions-block .yes-button{position:absolute;top:0;right:0;font-size:16px;line-height:19px;height:19px;white-space:nowrap;padding:14px 22px;background:#63b68a;color:#fff;text-transform:uppercase;cursor:pointer}.gopro-dialog .actions-block .yes-button:hover{background:#70be95}.gopro-dialog .actions-block .yes-button .arrow-icon{display:inline-block;vertical-align:top;margin:6px -4px 0 21px;width:33px;height:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAHCAYAAACGESREAAAAPklEQVR4AWOgN/j///80IGZlGEjwHwL2AbHwwDkCAe4AsRZEcOAB10CGxC0gVhvI6NgNxIIDmSamAjELshgAEhnDI93qERIAAAAASUVORK5CYII=) 0 0 no-repeat}.gopro-dialog .col-main .actions-block .reconnect-button{position:absolute;top:0;left:0;font-size:16px;line-height:19px;height:19px;white-space:nowrap;padding:14px 22px;background:#31bce8;color:#fff;text-transform:uppercase;cursor:pointer}.gopro-dialog .col-main .actions-block .reconnect-button:hover{background:#50c0e4}.gopro-dialog .col-main .actions-block .reconnect-button.process{background-image:url(images/button-base-process.gif)}.gopro-dialog .col-aside{float:left;width:318px;margin:0 0 135px 0}.gopro-dialog .col-aside .col-bg{position:absolute;width:318px;top:0;bottom:0;right:0;background:#eaeff4 url(images/gopro/dialog-bg.png) 0 100% no-repeat}.gopro-dialog .col-aside .col-copy{position:relative;margin:0 10px 0 28px}.gopro-dialog .col-aside ul{display:block;margin:19px 0 15px 0;padding:0}.gopro-dialog .col-aside li{display:block;margin:0;padding:0 0 0 21px;line-height:20px;margin:10px 0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAALklEQVR4AWMAgZgdHROB+C0UT0QSbP8PpMEYxAZLQlX9j4VgmIK3OCVwGoXTcgAth09hyVizGQAAAABJRU5ErkJggg==) 3px 7px no-repeat}.go-prorealtime{width:500px}.go-prorealtime .main-properties{padding:5px 0}.go-prorealtime .dialog-buttons{margin:0}.go-prorealtime .dialog-buttons a{margin:0;position:static}.go-prorealtime p:nth-child(1){font-weight:700}._tv-dialog .ui-resizable-handle{width:11px;height:11px;background:url(images/dialogs/resize-handle.png) 0 0 no-repeat}.main.billing-cycle-dialog{padding:0 28px}.bcd-title{font-weight:400;font-size:26px;line-height:32px;margin:24px 0 20px;color:#26282f;text-transform:uppercase}.bcd-subtitle{font-weight:400;font-size:14px;margin:0 0 10px;color:#26282f}.bcd-title.right{width:48%;padding-left:2%}.bcd-choice-container{position:relative;overflow:hidden;background:#e1e7ef}.bcd-choice{position:relative;width:196px;float:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.bcd-choice.active{cursor:default}.bcd-choice.disabled{cursor:default}.bcd-choice-bg{position:absolute;top:0;left:0;width:100%;height:400px}.bcd-choice-marker{position:absolute;top:25px;left:11px;width:16px;height:16px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAwCAYAAAAYX/pXAAAARUlEQVR4AWM4fOL8f0ow9QxgIBEMNwNGDRg1YOBzY8yOjv8UYOoZQHIgDkcDRg0YNYAcPOgNGC0PcPmXtgaMGjBaHlCCAe5lHJmu4YfrAAAAAElFTkSuQmCC) 0 0 no-repeat}.bcd-choice:hover .bcd-choice-marker{background-position:0 -16px}.bcd-choice.active .bcd-choice-marker{background-position:0 -32px}.bcd-choice.disabled .bcd-choice-marker{background-position:0 0}.bcd-choice-copy{position:relative;padding:5px 3px 30px 44px;font-size:14px;line-height:17px;color:#3b414e}.bcd-choice-copy p{margin:7px 0}.bcd-choice-copy h5{margin:17px 0;color:#4a4d54;font-weight:700;text-transform:uppercase;font-size:18px;line-height:24px}.bcd-choice.disabled .bcd-choice-copy,.bcd-choice.disabled .bcd-choice-copy h5{color:#c3c8cf}.bcd-continue{margin:31px 0 29px 0;overflow:hidden;text-align:right}.bcd-continue a{cursor:pointer;display:inline-block;vertical-align:top;border:0;padding:15px 45px;font-size:14px;line-height:17px;line-height:normal;text-align:center;font-weight:700;text-transform:uppercase;background:#1fb2cc;color:#fff}.bcd-continue a:hover{background:#1eb9d2}.prorttrial-dialog,.trialconfirm-dialog{font:400 16px Arial,Helvetica,Tahoma,sans-serif;border:none;border-radius:0;box-shadow:none}.prorttrial-dialog .main,.trialconfirm-dialog .main{width:600px;padding:10px 28px 20px 28px}.prorttrial-dialog h3,.trialconfirm-dialog h3{font-size:26px;font-weight:400;text-transform:uppercase;color:#26282f;margin:14px 0 20px 0}.prorttrial-dialog li,.prorttrial-dialog p,.trialconfirm-dialog li,.trialconfirm-dialog p{font-size:16px;line-height:28px;margin:0}.prorttrial-dialog p,.prorttrial-dialog ul,.trialconfirm-dialog p,.trialconfirm-dialog ul{margin:12px 0}.prorttrial-dialog .big-button,.trialconfirm-dialog .big-button{display:block;width:262px;float:right;background:#dbe1ea;color:#666c7d;text-transform:uppercase;text-align:center;font-size:14px;line-height:21px;padding:13px 0;text-decoration:none}.prorttrial-dialog .big-button:hover,.trialconfirm-dialog .big-button:hover{background:#e2e7ee}.prorttrial-dialog .big-button.ok,.trialconfirm-dialog .big-button.ok{width:183px;padding-left:20px;padding-right:20px}.prorttrial-dialog .big-button.ok,.prorttrial-dialog .big-button.trial,.trialconfirm-dialog .big-button.ok,.trialconfirm-dialog .big-button.trial{background:#05b2ce;color:#fff}.prorttrial-dialog .big-button.ok:hover,.prorttrial-dialog .big-button.trial:hover,.trialconfirm-dialog .big-button.ok:hover,.trialconfirm-dialog .big-button.trial:hover{background:#37c1d7}.prorttrial-dialog .big-button.ordernow,.trialconfirm-dialog .big-button.ordernow{background:#60b789;color:#fff}.prorttrial-dialog .big-button.ordernow:hover,.trialconfirm-dialog .big-button.ordernow:hover{background:#7fc5a0}.prorttrial-dialog .big-buttons,.trialconfirm-dialog .big-buttons{margin:22px 0 0 0;overflow:hidden}.prorttrial-dialog .big-buttons.two-buttons .big-button.later,.prorttrial-dialog .big-buttons.two-buttons .big-button.nothanks,.trialconfirm-dialog .big-buttons.two-buttons .big-button.later,.trialconfirm-dialog .big-buttons.two-buttons .big-button.nothanks{margin:0;float:left;width:183px}.prorttrial-dialog .big-buttons.two-buttons .big-button.trial,.trialconfirm-dialog .big-buttons.two-buttons .big-button.trial{margin:0;float:right;width:272px}.prorttrial-dialog .more-controls,.trialconfirm-dialog .more-controls{position:absolute;bottom:20px}.prorttrial-dialog .nothanks,.trialconfirm-dialog .nothanks{float:left;font-size:16px;color:#007fb9;text-decoration:underline;padding:13px 0}.prorttrial-dialog .actions-block,.trialconfirm-dialog .actions-block{position:relative;margin:30px 0 0;height:47px}.prorttrial-dialog .actions-block .no-button,.trialconfirm-dialog .actions-block .no-button{position:absolute;color:#1380b7;left:0;top:12px;cursor:pointer}.prorttrial-dialog .actions-block .yes-button,.trialconfirm-dialog .actions-block .yes-button{position:absolute;top:0;right:0;font-size:16px;line-height:19px;height:19px;white-space:nowrap;padding:14px 22px;background:#63b68a;color:#fff;text-transform:uppercase;cursor:pointer}.prorttrial-dialog .actions-block .yes-button:hover,.trialconfirm-dialog .actions-block .yes-button:hover{background:#70be95}._tv-dialog-layoutpicker.hidden{display:none}._tv-dialog-cancel-button,._tv-dialog-layout-button{display:inline-block;font-weight:700;font-size:12px;height:16px;margin-right:5px;padding:6px 10px 5px;color:#6f7073;cursor:default;border:1px solid #c9cbcd}._tv-dialog-layout-button .arrow-icon{float:right;margin:5px 0 0 5px;background:url(images/select-bg.png) 0 0 no-repeat;height:5px;width:9px}._tv-dialog-layout-button.open .arrow-icon{background-position:0 -20px}._tv-dialog-layout-button .icon,._tv-dialog-layout-popup .icon{background:url(images/bottomtoolbar/layout-buttons.png) -6px -3px no-repeat;width:17px;height:17px}._tv-dialog-layout-button .icon{float:left;margin:-1px 4px 0 -4px}.charts-popup-list .item._tv-dialog-layout-popup .icon{width:17px;height:17px}._tv-dialog-layout-2h .icon{background-position:-35px -3px}._tv-dialog-layout-2v .icon{background-position:-64px -3px}._tv-dialog-layout-3v .icon{background-position:-93px -3px}._tv-dialog-layout-3h .icon{background-position:-122px -3px}._tv-dialog-layout-3s .icon{background-position:-151px -3px}._tv-dialog-layout-4 .icon{background-position:-180px -3px}._tv-dialog-layout-6 .icon{background-position:-209px -3px}._tv-dialog-layout-8 .icon{background-position:-238px -3px}._tv-dialog-layout-2-1 .icon{background-position:-267px -3px}._tv-dialog-layout-s.active .icon{background-position:-6px -26px}._tv-dialog-layout-2h.active .icon{background-position:-35px -26px}._tv-dialog-layout-2v.active .icon{background-position:-64px -26px}._tv-dialog-layout-3v.active .icon{background-position:-93px -26px}._tv-dialog-layout-3h.active .icon{background-position:-122px -26px}._tv-dialog-layout-3s.active .icon{background-position:-151px -26px}._tv-dialog-layout-4.active .icon{background-position:-180px -26px}._tv-dialog-layout-6.active .icon{background-position:-209px -26px}._tv-dialog-layout-8.active .icon{background-position:-238px -26px}._tv-dialog-layout-2-1.active .icon{background-position:-267px -26px}._tv-dialog-cancel-button{border-color:transparent;text-transform:uppercase}._tv-dialog-cancel-button:hover{border-color:#c9cbcd}.publish-dialog-privacy{display:block;padding:7px 5px 8px 5px;background:#25c6e0}.publish-dialog-privacy input{display:none}.publish-dialog-privacy .publish-dialog-privacy-icon{display:block;width:19px;height:14px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1782px}.publish-dialog-privacy input:checked+.publish-dialog-privacy-icon{background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1806px}.publish-dialog-privacy input:active+.publish-dialog-privacy-icon,.publish-dialog-privacy:active .publish-dialog-privacy-icon{background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1758px}#publish-chart-form .publish-text input,#publish-chart-form .publish-text textarea{margin:0;display:block}#publish-chart-form .bbcode-buttons{position:relative}#publish-chart-form .bbcode-button{position:relative;z-index:1;float:left;height:29px;width:40px;margin:0 -1px 0 0;border:1px solid #c9cbcd;border-bottom:none;cursor:default}#publish-chart-form .bbcode-button svg{display:block;margin:0 auto;fill:#8e9092}#publish-chart-form .bbcode-button.bb-link svg{margin-top:7px}#publish-chart-form .bbcode-button.bb-symbol svg{margin-top:6px}#publish-chart-form .bbcode-button.active,#publish-chart-form .bbcode-button:active,#publish-chart-form .bbcode-button:hover{background:#f2f5f8;border-color:#b5b7b9;z-index:2}#publish-chart-form .bbcode-button.active svg,#publish-chart-form .bbcode-button:active svg,#publish-chart-form .bbcode-button:hover svg{fill:#444}#publish-chart-form .bbcode-button.active svg,#publish-chart-form .bbcode-button:active svg{fill:#5ec6e8}#publish-chart-form .bbcode-block{position:relative;overflow:hidden;float:left;height:30px}#publish-chart-form .bbcode-block .bbcode-embed-form,#publish-chart-form .bbcode-block .bbcode-link-form,#publish-chart-form .bbcode-block .bbcode-symbol-form{transition:height .2s;height:0;overflow:hidden;left:0}#publish-chart-form .bbcode-block .bbcode-embed-form input,#publish-chart-form .bbcode-block .bbcode-link-form input,#publish-chart-form .bbcode-block .bbcode-symbol-form input{float:left;height:25px;width:250px;margin:0 2px 0 0}#publish-chart-form .bbcode-block .bbcode-embed-form input:focus,#publish-chart-form .bbcode-block .bbcode-link-form input:focus,#publish-chart-form .bbcode-block .bbcode-symbol-form input:focus{border-color:#4c82ce}#publish-chart-form .bbcode-block .bbcode-embed-form span,#publish-chart-form .bbcode-block .bbcode-link-form span,#publish-chart-form .bbcode-block .bbcode-symbol-form span{float:left}#publish-chart-form .bbcode-block .bbcode-embed-form.active,#publish-chart-form .bbcode-block .bbcode-link-form.active,#publish-chart-form .bbcode-block .bbcode-symbol-form.active{height:auto;padding:2px 4px 0 4px}._tv-dialog.change-interval-dialog ._tv-dialog-title{text-align:center;font-size:13px;padding:28px 0 23px}._tv-dialog.change-interval-dialog ._tv-dialog-content{padding:0 50px 13px;text-align:center}._tv-dialog.change-interval-dialog ._tv-dialog-content .change-interval-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:130px;height:76px;border:#4c82ce 1px solid;text-align:inherit;font-size:43px;color:#545454;text-transform:uppercase}._tv-dialog.change-interval-dialog ._tv-dialog-content .change-interval-input.error{border-color:#D75442;background-color:#FFEFEF}._tv-dialog.change-interval-dialog ._tv-dialog-content i{display:block;font-style:normal}._tv-dialog.change-interval-dialog ._tv-dialog-content i.interval-caption{margin:8px 0 15px;color:#a8a8a8;font-size:12px;font-weight:600;cursor:default}._tv-dialog.change-interval-dialog ._tv-dialog-content i.interval-caption.error{color:#D75442}._tv-dialog.change-interval-dialog ._tv-dialog-content i.help-tooltip-trigger{margin:0 auto;width:12px;height:12px;font-size:11px;font-weight:700;line-height:12px;border:rgba(0,0,0,.5) 1px solid;-webkit-border-radius:50%;-webkit-background-clip:padding-box;-moz-border-radius:50%;-moz-background-clip:padding;border-radius:50%;background-clip:padding-box;cursor:default}._tv-dialog.popup-goto{height:90px;width:304px}._tv-dialog.popup-goto ._tv-dialog-title{padding-top:14px;padding-left:16px;padding-bottom:0}._tv-dialog.popup-goto .time-container{margin-left:9px}._tv-dialog.popup-goto ._tv-dialog-text-input.date{width:106px;border-right-style:solid}._tv-dialog.popup-goto ._tv-dialog-text-input.time{width:70px;border-left-color:#c9cbcd}._tv-dialog.popup-goto ._tv-dialog-text-input.time:focus{border-color:#4c82ce}._tv-dialog.popup-goto ._tv-dialog-text-input.date.error,._tv-dialog.popup-goto ._tv-dialog-text-input.time.error{border-color:red}._tv-dialog.popup-goto ._tv-dialog-content{padding:5px 9px}._tv-dialog.popup-goto ._tv-dialog-content .buttons{width:74px}._tv-dialog.popup-goto ._tv-dialog-content .buttons .select{width:100%;background-color:#00B3D1;border:0}._tv-dialog.popup-goto ._tv-dialog-content .buttons .select.process{background-image:url(images/button-base-process.gif)}._tv-dialog.session-lock-dialog .yes-button{text-align:center;min-width:210px}._tv-dialog.session-lock-dialog .reconnect-button{text-align:center;min-width:125px}._tv-dialog.language-popup ._tv-dialog-content{padding:40px;position:relative}._tv-dialog.language-popup ._tv-dialog-content .splash-image{position:absolute;left:40px;top:134px}._tv-dialog.language-popup ._tv-dialog-content .splash-image.ja{top:88px}._tv-dialog.language-popup ._tv-dialog-content .wrap{font-family:Tahoma,Arial,sans-serif;font-size:14px;width:348px}._tv-dialog.language-popup ._tv-dialog-content .wrap.with-image{margin-left:272px}._tv-dialog.language-popup ._tv-dialog-content .wrap h3{margin:0 0 10px}._tv-dialog.language-popup ._tv-dialog-content .wrap .center{text-align:center}._tv-dialog.language-popup ._tv-dialog-content .wrap .lang-button{display:inline-block;box-sizing:border-box;width:100%;text-align:center;padding:8px 0;background:#4bc3e9;color:#fff;margin-bottom:10px;border:2px solid #4bc3e9}._tv-dialog.language-popup ._tv-dialog-content .wrap .lang-button:hover{background:#1CB7E8;border-color:#1CB7E8}._tv-dialog.language-popup ._tv-dialog-content .wrap .lang-button.inverse{background:#fff;color:#4bc3e9}._tv-dialog.language-popup ._tv-dialog-content .wrap .lang-button.inverse:hover{color:#1CB7E8}._tv-dialog.invalid-file-dialog{width:450px}._tv-dialog-colomn-table{border-spacing:0;border:none}._tv-dialog-colomn-table>tbody>tr>td,._tv-dialog-colomn-table>thead>tr>td,._tv-dialog-colomn-table>tr>td{padding:0;border:0;text-align:left;vertical-align:top}._tv-dialog-charting-library._tv-dialog{font:400 14px Arial,Helvetica,Tahoma,sans-serif;background:#F2F5F8}._tv-dialog-charting-library .main{padding:0 20px 20px 20px}._tv-dialog-charting-library .line{height:1px;background:#ced5db;overflow:hidden}._tv-dialog-charting-library .lead-in{margin-bottom:5px}._tv-dialog-charting-library h3{font-size:26px;font-weight:400;text-transform:uppercase;color:#26282f;margin:0}._tv-dialog-charting-library li,._tv-dialog-charting-library p{line-height:28px;margin:0}._tv-dialog-charting-library p,._tv-dialog-charting-library ul{margin:12px 1px}._tv-dialog-charting-library form .dropzone{margin:1px;border:1px dashed rgba(0,0,0,.3);background:#fff;display:inline-block;padding:20px 0;width:140px;height:110px;float:left;box-sizing:border-box}._tv-dialog-charting-library form .dropzone *{box-sizing:border-box}._tv-dialog-charting-library form .dropzone.dz-clickable{cursor:pointer}._tv-dialog-charting-library form .dropzone.dz-started .dz-message{display:none}._tv-dialog-charting-library form .dropzone.dz-drag-hover{border-style:solid}._tv-dialog-charting-library form .dropzone.dz-drag-hover .dz-message{opacity:.5}._tv-dialog-charting-library form .dropzone .dz-message{text-align:center}._tv-dialog-charting-library form .dropzone .dz-message .link{color:#0099D4}._tv-dialog-charting-library form .dropzone .dz-filename{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:lowercase}._tv-dialog-charting-library form .dropzone .dz-filename span{padding:0 .4em}._tv-dialog-charting-library form .dropzone .dz-icon{padding:1px 42px}._tv-dialog-charting-library form .dropzone .dz-remove{fill:#FF6565;position:relative;top:-80px;left:110px}._tv-dialog-charting-library form .dropzone .dz-remove:hover{fill:red}._tv-dialog-charting-library form>div{margin-bottom:12px}._tv-dialog-charting-library form .description{margin:6px 0}._tv-dialog-charting-library form .agreement{margin-bottom:10px}._tv-dialog-charting-library form .agreement .description{display:inline-block;padding:27px 5px;width:388px}._tv-dialog-charting-library form textarea{width:100%;height:90px;margin:1px}._tv-dialog-charting-library form .attach{cursor:pointer;font-size:14px;font-weight:400}._tv-dialog-charting-library form .attach-text{display:inline-block;text-transform:lowercase;padding:6px 0 0 3px}._tv-dialog-charting-library form input[type=text].error{margin:1px}._tv-dialog-charting-library form .two-columns .column-wrap{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:50%}._tv-dialog-charting-library form .two-columns .column-wrap:first-child{padding-right:10px}._tv-dialog-charting-library .big-buttons{text-align:right;padding:10px 0 10px}._tv-dialog-charting-library .big-buttons .cancel-button{cursor:pointer;border:1px solid transparent;font-size:15px;margin:0 15px;color:#686868;background:#F2F5F8}._tv-dialog-charting-library .big-buttons .big-button{cursor:pointer;border:1px solid transparent;background-color:#06b2ce;color:#fff;font-size:15px;text-transform:uppercase;padding:10px 45px;background-image:url(images/button-base-process.gif);background-position:-9999px -9999px;background-repeat:no-repeat}._tv-dialog-charting-library .big-buttons .big-button.process{background-position:0 0;background-repeat:repeat}._tv-dialog-charting-library .big-buttons .big-button:hover{background-color:#06bbd8}._tv-dialog-charting-library .big-buttons .big-button:active{background-color:#07c3e2}._tv-dialog-charting-library .big-buttons .big-button.disabled{cursor:default;background-color:#c3c8cf}._tv-dialog.bug-report-dialog ._tv-dialog-content{min-width:400px;max-width:600px}._tv-dialog.bug-report-dialog ._tv-dialog-content p{margin:0;padding:0 20px 15px;line-height:20px}._tv-dialog.bug-report-dialog ._tv-dialog-content p.nb{background-color:#FAE0DE;padding-top:15px;margin-bottom:15px;color:#000;font-weight:600;font-size:14px}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info{padding:5px 20px;color:#000;line-height:28px;white-space:nowrap}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info a{margin-left:10px;font-weight:700;text-transform:uppercase}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info a[href='#yes']{color:#59C18B}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info a[href='#yes']:hover{color:#7ecfa5}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info a[href='#no']{color:#EB847B}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info a[href='#no']:hover{color:#f2ada7}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info.editing a[href='#yes']{display:inline-block;width:60px;background-color:#06b2ce;color:#fff;text-align:center;cursor:default}._tv-dialog.bug-report-dialog ._tv-dialog-content .browser-info.editing a[href='#yes']:hover{background-color:#06BFDD}._tv-dialog.bug-report-dialog ._tv-dialog-content form{margin-top:10px}._tv-dialog.bug-report-dialog ._tv-dialog-content table{border-spacing:0;border-collapse:collapse;width:100%}._tv-dialog.bug-report-dialog ._tv-dialog-content table td{padding:5px 20px;vertical-align:top}._tv-dialog.bug-report-dialog ._tv-dialog-content table td:first-child{width:20%}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .alert-input-container,._tv-dialog.bug-report-dialog ._tv-dialog-content table td .trading-order-input-container{display:inline-block}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .alert-input-container .tv-select-container,._tv-dialog.bug-report-dialog ._tv-dialog-content table td .trading-order-input-container .tv-select-container{max-width:215px;margin-left:10px}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .alert-input-container .tv-select-container .sbSelector,._tv-dialog.bug-report-dialog ._tv-dialog-content table td .trading-order-input-container .tv-select-container .sbSelector{overflow:hidden;text-overflow:ellipsis}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .alert-input-container .js-spinner-container,._tv-dialog.bug-report-dialog ._tv-dialog-content table td .trading-order-input-container .js-spinner-container{position:relative;height:10px;width:20px}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .alert-input-message,._tv-dialog.bug-report-dialog ._tv-dialog-content table td .trading-order-input-message{display:none;margin-top:5px}._tv-dialog.bug-report-dialog ._tv-dialog-content table td label{white-space:nowrap;line-height:27px}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container{max-width:100%;background-color:#fff}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container .sbSelector{white-space:nowrap}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container.placeholder .sbSelector{color:#aeabab}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container.error .sbSelector{color:#e06571}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container li>.sbDisabled{display:none}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container.critical-last-option ul li:last-child{background-color:red}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container.critical-last-option ul li:last-child a:link{color:#fff}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container.critical-last-option ul li:last-child a:hover{background-color:#C00}._tv-dialog.bug-report-dialog ._tv-dialog-content table td textarea{display:block;padding:4px 5px;width:100%;height:80px}._tv-dialog.bug-report-dialog ._tv-dialog-content table td .tv-select-container.error,._tv-dialog.bug-report-dialog ._tv-dialog-content table td textarea.error{border:1px solid #de5764;background:#f7e4e6;color:#e06571}._tv-dialog.bug-report-dialog ._tv-dialog-content table td input[type=text]{margin:0;height:27px}._tv-dialog.bug-report-dialog ._tv-dialog-content table td input[type=text].error{border-width:1px}._tv-dialog.bug-report-dialog ._tv-dialog-content table td.buttons{padding:30px 20px 20px;text-align:right}._tv-dialog.bug-report-dialog ._tv-dialog-content table td.buttons input{width:80px;margin-left:15px;text-transform:uppercase}._tv-dialog.bug-report-dialog ._tv-dialog-content table td.buttons input.loading{background:transparent url(images/bar-loader.gif)}._tv-dialog.bug-report-dialog ._tv-dialog-content table td.note{padding-top:15px;text-align:right;padding-bottom:0;color:#999}._tv-dialog.bug-report-dialog ._tv-dialog-content.readonly .tv-select-container{pointer-events:none}._tv-dialog.ban-user-dialog ._tv-dialog-content{min-width:400px;max-width:600px}._tv-dialog.ban-user-dialog ._tv-dialog-content p{padding:0 20px;line-height:20px}._tv-dialog.ban-user-dialog ._tv-dialog-content table{border-spacing:0;border-collapse:collapse;width:100%}._tv-dialog.ban-user-dialog ._tv-dialog-content table td{padding:5px 20px;vertical-align:top}._tv-dialog.ban-user-dialog ._tv-dialog-content table td:first-child{padding-left:20px}._tv-dialog.ban-user-dialog ._tv-dialog-content table td.full-row{width:100%}._tv-dialog.ban-user-dialog ._tv-dialog-content table td.full-row label{line-height:normal;white-space:normal}._tv-dialog.ban-user-dialog ._tv-dialog-content table td.three-quarters{width:75%;padding-left:0}._tv-dialog.ban-user-dialog ._tv-dialog-content table td.buttons{padding:30px 20px 20px;text-align:right;width:20%}._tv-dialog.ban-user-dialog ._tv-dialog-content table td.buttons input{width:60px;margin-left:15px}._tv-dialog.ban-user-dialog ._tv-dialog-content table td label{white-space:nowrap;line-height:27px}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container{max-width:100%;background-color:#fff}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container .sbSelector{white-space:nowrap}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container.placeholder .sbSelector{color:#aeabab}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container.error .sbSelector{color:#e06571}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container li>.sbDisabled{display:none}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container.critical-last-option ul li:last-child{background-color:red}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container.critical-last-option ul li:last-child a:link{color:#fff}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container.critical-last-option ul li:last-child a:hover{background-color:#C00}._tv-dialog.ban-user-dialog ._tv-dialog-content table td textarea{display:block;padding:4px 5px;width:100%;height:80px}._tv-dialog.ban-user-dialog ._tv-dialog-content table td .tv-select-container.error,._tv-dialog.ban-user-dialog ._tv-dialog-content table td textarea.error{border:1px solid #de5764;background:#f7e4e6;color:#e06571}._tv-dialog.ban-user-dialog ._tv-dialog-content table td input[type=text]{margin:0;height:27px}._tv-dialog.ban-user-dialog ._tv-dialog-content table td input[type=text].error{border-width:1px}._tv-dialog.ban-user-dialog ._tv-dialog-content table .checkboxes-wrap{display:none;padding-left:20px}._tv-dialog.ban-user-dialog ._tv-dialog-content table .checkboxes-wrap.visible{display:table-row}._tv-dialog.ban-user-dialog ._tv-dialog-content table .checkboxes-wrap .checkbox-wrap{padding-right:20px;display:inline-block}._tv-dialog.ban-user-dialog ._tv-dialog-content table .checkboxes-wrap .checkbox-wrap input[type=checkbox]{vertical-align:middle}._tv-dialog-title ._tv-dialog-title-close.send-message-close{top:19px}._tv-dialog.send-message-dialog{background-color:#FFF;border:solid 1px #D5D5D5;width:500px}._tv-dialog.send-message-dialog .header{padding:18px 25px;border-bottom:1px solid #D5D5D5;font-size:15px;color:#777A80}._tv-dialog.send-message-dialog .header .custom-title{display:inline-block}._tv-dialog.send-message-dialog .header .custom-title .custom-title-new-chat-input{border:none;width:300px;margin-left:5px;font-size:15px;color:#777A80}._tv-dialog.send-message-dialog .header .custom-title .custom-title-new-chat-username{display:none;margin-left:5px}._tv-dialog.send-message-dialog .body{width:100%}._tv-dialog.send-message-dialog .body .message{border-bottom:1px solid #D5D5D5}._tv-dialog.send-message-dialog .body .message #message-text{width:100%;padding:10px 25px 0 25px;border:none;overflow:hidden;display:block}._tv-dialog.send-message-dialog .body .buttons{width:auto;height:75px}._tv-dialog.send-message-dialog .body .buttons .button-cancel,._tv-dialog.send-message-dialog .body .buttons .button-send{float:right;border:none;display:inline-block;margin-top:20px;padding:10px 20px;font-size:12px;font-weight:600;text-transform:uppercase}._tv-dialog.send-message-dialog .body .buttons .button-cancel{background:0 0;color:#666;margin-right:5px}._tv-dialog.send-message-dialog .body .buttons .button-cancel:hover{background-color:#F7F7F7}._tv-dialog.send-message-dialog .body .buttons .button-send{color:#fff;background-color:#62B78A;margin-right:20px}._tv-dialog.send-message-dialog .body .buttons .button-send:hover{background-color:#6CCC98}._tv-dialog.pine-reference-dialog{-webkit-box-shadow:0 0 30px rgba(0,0,0,.15);-moz-box-shadow:0 0 30px rgba(0,0,0,.15);box-shadow:0 0 30px rgba(0,0,0,.15)}._tv-dialog.pine-reference-dialog ._tv-dialog-title{padding-top:0;padding-bottom:0;height:55px;line-height:55px}._tv-dialog.pine-reference-dialog ._tv-dialog-content{position:absolute;top:55px;bottom:0;left:0;width:100%;border-top:#d6d6d6 1px solid}._tv-dialog.pine-reference-dialog ._tv-dialog-content .main-container{position:absolute;top:0;left:0;width:100%;height:100%}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container{position:absolute;top:0;left:0;width:187px;height:100%;border-right:#d6d6d6 1px solid}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap{position:relative;margin:-1px -1px 0 -1px}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap input{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0 9px 0 29px;border:#d6d6d6 1px solid;width:100%;height:36px}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap input:focus{border-color:#4c82ce}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap .input-reset{display:none;position:absolute;top:50%;right:7px;margin-top:-8px;width:16px;height:16px;border-radius:50%;cursor:pointer}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap .input-reset:hover{background-color:#f2f5f8}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap .input-reset:before{content:'';display:block;width:10px;height:10px;background:url(images/icons.png) no-repeat -103px -340px;position:absolute;top:50%;left:50%;margin:-5px 0 0 -5px}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap.filled .input-reset{display:block}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .search-wrap:before{content:"";display:block;position:absolute;width:13px;height:13px;background:url(images/icons.png) no-repeat -80px -339px;top:12px;left:12px;pointer-events:none}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap{position:absolute;top:35px;bottom:0;left:0;width:100%}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data{position:relative}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li,._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data ul{margin:0;padding:0}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data ul{list-style:none}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.group .group-title{position:relative}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.group .group-title.sticky{position:absolute;left:0;width:100%;background-color:#fff;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.2);-moz-box-shadow:0 2px 3px rgba(0,0,0,.2);box-shadow:0 2px 3px rgba(0,0,0,.2)}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.group .toggle{position:absolute;top:0;left:0;width:27px;height:30px}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.group .toggle:before{content:"";display:block;margin:11px 0 0 14px;width:5px;height:9px;background:url(images/select-bg.png);background-position:10px 0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;-ms-transition:opacity .2s;transition:opacity .2s}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.group .toggle:hover:before{opacity:1}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.group.open .toggle:before{width:9px;height:5px;margin:14px 0 0 12px;background-position:0 0}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.hidden{display:none}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data a{display:block;padding:0 10px 0 29px;color:#595959;font-size:13px;line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data a:hover{background-color:#f4f7f9}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data a.current{font-weight:700}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data li.highlighted a{background-color:#f4f7f9}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data:not(.filtered)>ul>li>ul>li a{padding-left:37px}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data.filtered li.group>ul{display:block!important}._tv-dialog.pine-reference-dialog ._tv-dialog-content .search-toc-container .toc-wrap .toc-data.filtered .group-title{display:none}._tv-dialog.pine-reference-dialog ._tv-dialog-content .reference-wrap{position:absolute;top:0;left:188px;right:0;bottom:16px;border-bottom:#d6d6d6 1px solid;overflow-y:auto;overflow-x:hidden}._tv-dialog.pine-reference-dialog ._tv-dialog-content .reference-wrap .reference-data *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}._tv-dialog.pine-reference-dialog .ui-resizable-handle.ui-resizable-s{background:0 0;right:16px;bottom:0;left:188px;width:auto;height:16px}._tv-dialog.pine-reference-dialog .ui-resizable-handle.ui-resizable-se{bottom:0;right:0;width:16px;height:16px;background-position:4px}._tv-dialog.dialog-highlight .main .message textarea{width:350px;height:130px}._tv-dialog.idea-publish-intro .main{max-width:350px;padding:0 40px;margin-bottom:40px;float:right}._tv-dialog.idea-publish-intro .left-annotation{float:left;padding:0 0 40px 50px}._tv-dialog.idea-publish-intro .fake-handle{width:100%;height:40px}._tv-dialog.idea-publish-intro ._tv-dialogs-bottom-button{margin-top:12px}.copy-image-url .copy-clipboard-button{position:absolute;top:1px;right:-1px;padding:9px 10px 7px;width:78px}.copy-image-url .copy-clipboard-input{width:261px;position:relative}.copy-image-url.copy-unavailable .copy-clipboard-button{display:none}.copy-image-url.copy-unavailable .copy-clipboard-input{width:100%}._tv-dialog.report-user-dialog ._tv-dialog-title{font-weight:400}._tv-dialog.report-user-dialog .report-abuse-warning{line-height:17px;padding-bottom:17px}._tv-dialog.report-user-dialog .message textarea{width:100%;opacity:1}._tv-dialog.report-user-dialog ._tv-dialogs-bottom{text-align:right!important;padding-right:20px;padding-bottom:20px}._tv-dialog.report-user-dialog ._tv-dialogs-bottom .ok{background-color:#EA2E2E}._tv-dialog.report-user-dialog ._tv-dialogs-bottom .ok:hover{background-color:#FF3232}._tv-dialog.update-idea-dialog .caption{text-transform:uppercase}._tv-dialog.update-idea-dialog .tv-select-container{width:100%;margin-bottom:5px}._tv-dialog.update-idea-dialog .update-description textarea{width:100%;overflow:auto}._tv-dialog.update-idea-dialog ._tv-button.ok{margin-left:10px}._tv-dialog.phone-dialog ._tv-dialog-title-text{visibility:hidden}._tv-dialog.phone-dialog .main{padding:0 40px 30px 40px;white-space:nowrap}._tv-dialog.phone-dialog h2{margin:0 0 20px}._tv-dialog.phone-dialog .form-body{min-height:190px}._tv-dialog.phone-dialog .message-wrap{margin-bottom:20px}._tv-dialog.phone-dialog .message-wrap p{font-size:14px;white-space:normal}._tv-dialog.phone-dialog .message-wrap p.sms-notice{display:none}._tv-dialog.phone-dialog .message-wrap.code p:not(.form-message){display:none}._tv-dialog.phone-dialog .message-wrap.code p.sms-notice{display:block}._tv-dialog.phone-dialog .message-wrap.success p:not(.message){display:none}._tv-dialog.phone-dialog .form-wrap,._tv-dialog.phone-dialog .iphone-wrap{display:inline-block;vertical-align:top}._tv-dialog.phone-dialog .iphone-wrap{width:148px;height:300px}._tv-dialog.phone-dialog .form-wrap{margin-left:30px;width:440px}._tv-dialog.phone-dialog .form-wrap.loading{position:relative}._tv-dialog.phone-dialog .form-wrap.loading .message-wrap,._tv-dialog.phone-dialog .form-wrap.loading .phone-add-verify-form{visibility:hidden}._tv-dialog.phone-dialog .phone-add-verify-form{margin-top:20px}._tv-dialog.phone-dialog .phone-add-verify-form .inputs{position:relative;min-height:33px}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .input-wrap,._tv-dialog.phone-dialog .phone-add-verify-form .inputs .tv-select-container{display:inline-block}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .input-wrap.phone,._tv-dialog.phone-dialog .phone-add-verify-form .inputs .tv-select-container{width:48%}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .tv-select-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:auto}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .tv-select-container .sbSelector{padding-right:23px;height:31px;line-height:32px;overflow:hidden;text-overflow:ellipsis}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .tv-select-container .sbToggle{top:50%;margin-top:-7px}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .input-wrap.phone{position:relative;margin-left:4%}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .input-wrap.phone .country-code{position:absolute;top:1px;left:8px;color:#999;font-style:normal;line-height:31px;pointer-events:none}._tv-dialog.phone-dialog .phone-add-verify-form .inputs input[type=text]{margin:0;height:33px;font-size:small}._tv-dialog.phone-dialog .phone-add-verify-form .inputs input[type=text]:not(.error):focus{border-color:#4c82ce}._tv-dialog.phone-dialog .phone-add-verify-form .inputs input[name=code]{display:block;width:30%}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .counter-wrap{margin-bottom:20px;font-size:14px;white-space:normal}._tv-dialog.phone-dialog .phone-add-verify-form .inputs .counter-wrap .count{font-weight:700}._tv-dialog.phone-dialog .phone-add-verify-form .buttons{margin:35px 0 10px}._tv-dialog.phone-dialog .phone-add-verify-form .buttons.inactive{pointer-events:none}._tv-dialog.phone-dialog .phone-add-verify-form input.cancel,._tv-dialog.phone-dialog .phone-add-verify-form input[type=submit]{font-size:14px;font-weight:400;cursor:pointer}._tv-dialog.phone-dialog .phone-add-verify-form input.cancel{padding:0;border:none;background-color:transparent;text-transform:none;color:#777;margin:8px 30px 8px 0}._tv-dialog.phone-dialog .phone-add-verify-form input.cancel:hover{color:#059bb3}._tv-dialog.phone-dialog .phone-add-verify-form input[type=submit]{padding:8px 20px;min-width:60px}._tv-dialog.phone-dialog .phone-add-verify-form input[type=button]::-moz-focus-inner,._tv-dialog.phone-dialog .phone-add-verify-form input[type=submit]::-moz-focus-inner{padding:0;border:0}.charts-popup-list{display:none;overflow:auto;right:7px;top:46px;z-index:50;position:absolute;border:1px solid #aaadb1;background:#fff;z-index:120;margin:0}.charts-popup-list.popup-menu-scroll-y{overflow-y:scroll}.charts-popup-list .icon-white-arrow-up{position:absolute;top:-9px;right:53px}.charts-popup-list .item.special{background:rgba(248,248,248,.9)}.charts-popup-list .item.active,.charts-popup-list .item:hover{background:#f4f7f9}.charts-popup-list .item.first{border-top-left-radius:3px;border-top-right-radius:3px}.charts-popup-list .item:last-child{border-bottom-left-radius:3px}.charts-popup-list .item span{color:#595959;display:inline-block}.charts-popup-list .item.active{background:#f4f7f9}.charts-popup-list .item{display:block;padding:7px 30px 7px 7px;height:16px;position:relative}.charts-popup-list .item.setting-hidden{padding-left:28px;margin-right:16px}.charts-popup-list .item.setting-hidden>span.title-expanded{width:auto}.charts-popup-list .item.setting-hidden.checked{padding-left:2px}.charts-popup-list .item.setting-hidden.checked>span.title-expanded:before{margin:0 3px 0 7px;height:16px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1051px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;content:" "}.charts-popup-list .item.button-load,.charts-popup-list .item.button-new{overflow:hidden;text-align:center;border:solid #aaadb1;border-width:1px 0 0 0;padding-left:0;padding-right:0}.charts-popup-list .item.button-load .title-expanded,.charts-popup-list .item.button-new .title-expanded{width:auto}.charts-popup-list .item.button-load{width:50%;float:left;border-width:1px 1px 0 0}.charts-popup-list .item:last-child{border-bottom-left-radius:3px}.charts-popup-list .item.special.disabled{cursor:default}.charts-popup-list .item.special.disabled span{color:#9D9D9D}.charts-popup-list .item.special.disabled:hover{background:rgba(248,248,248,.9)}.charts-popup-list .item .title{width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.charts-popup-list .item .title-expanded{width:225px;max-width:100%;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.charts-popup-list .item.active-item-backlight{background-color:#f4f7f9;border-radius:0}.charts-popup-list .item .date{width:65px;padding-right:20px;vertical-align:top;white-space:nowrap;float:right}.charts-popup-list .separator{display:block;margin:0;height:0;overflow:hidden;border-top:1px solid #c9cbcd}.charts-popup-list .charts-popup-tab-headers{overflow:hidden;padding:8px 0 8px 0;font-size:14px}.charts-popup-list .charts-popup-tab-header{float:left;margin:0 10px 5px 10px}.charts-popup-list .charts-popup-tab-header-label{padding:0;font-weight:700;border-bottom:dashed 1px;cursor:pointer}.charts-popup-list .charts-popup-tab-header.active .charts-popup-tab-header-label{color:#595959;border-bottom:none;cursor:default}.charts-popup-list .item.item-twobuttons{padding-right:52px}.charts-popup-list .item.item-twobuttons .title-expanded{width:203px}.charts-popup-list .item.with-indent{padding-left:28px}.charts-popup-list .item .icon-delete{background:url(images/icons.png) no-repeat scroll -102px -362px transparent;width:14px;height:14px;position:absolute;top:9px;right:7px}.charts-popup-list .item .icon-delete:hover{background-position:-81px -362px}.charts-popup-list .item .icon-delete{visibility:hidden}.is-mobile .charts-popup-list .item .icon-delete{visibility:visible;opacity:.3}.is-mobile .charts-popup-list .item .icon-delete:hover{opacity:1}.charts-popup-list .item:hover .icon-delete{visibility:visible}.charts-popup-list .item .icon-save{background:url(images/icons.png) -120px -280px;width:14px;height:14px;position:absolute;top:9px;right:23px}.charts-popup-list .item .icon-save:hover{background-position:-100px -280px}.charts-popup-list .item .icon-save{visibility:hidden}.charts-popup-list .item:hover .icon-save{visibility:visible}.charts-popup-list .item .icon{display:inline-block;width:16px;height:16px;margin:0 5px 0 0;vertical-align:top}.charts-popup-list.iconed .item{height:32px;padding:3px 2px;line-height:34px}.charts-popup-list.iconed .item{white-space:nowrap;position:relative;overflow:hidden}.charts-popup-list.iconed .item .title{padding-right:20px}.charts-popup-list.iconed .item .icon{width:32px;height:32px;margin:0 5px}.charts-popup-list.iconed.thin .title{width:50px}.charts-popup-list.narrow{width:165px}.charts-popup-list.narrow .item .title-expanded{width:140px}.charts-popup-list.narrow.with-scroll .item .title-expanded{width:100px}.charts-popup-list.thin{width:auto}.charts-popup-list.thin .item .title-expanded{width:auto}.charts-popup-list .item .counter{position:absolute;top:8px;right:6px;color:#B8B8B8}.charts-popup-list .item:hover .counter{color:#595959}.charts-popup-list .item .counter.blue{background:#4E8FF6;color:#fff;padding:2px 3px;border-radius:2px;top:5px}.charts-popup-list .item.grayed span{opacity:.3}.charts-popup-list.small-font{font-size:12px}.charts-popup-list.small-font .item{height:12px}.charts-popup-list.intervals-list{right:auto;width:auto;max-height:100%;overflow-y:auto}.charts-popup-list.intervals-list .item{cursor:pointer;padding:7px;min-width:180px;color:#595959}.charts-popup-list.intervals-list .item.quicked svg{fill:#FFC200!important}.charts-popup-itemheader{padding:3px 8px 4px 8px;border-top:1px solid #DBDBDB;cursor:pointer;color:#595959;background:rgba(204,204,204,.2)}.charts-popup-group-collapsible.collapsed .item{display:none}.charts-popup-group-collapsible .charts-popup-itemheader-icon{display:inline-block;vertical-align:middle;position:relative;top:-1px;width:11px;height:11px;margin:0 5px 0 -3px;background:url(images/icons.png) -180px -280px no-repeat}.charts-popup-group-collapsible.collapsed .charts-popup-itemheader-icon{background-position:-160px -280px}.favored-list .to-quick{position:absolute;display:block;width:16px;height:16px;background-position:-80px -100px;top:7px;right:7px;visibility:hidden}.favored-list .to-quick svg{float:left;fill:#9D9D9D!important}.favored-list .to-quick:hover svg{fill:#7d7d7d!important}.favored-list .to-quick.quicked svg{fill:#FFC200!important}.favored-list .delete{position:absolute;display:block;width:16px;height:16px;background:url(images/icons.png) -102px -362px;top:6px;right:30px;visibility:hidden}.favored-list .item:hover .delete{visibility:visible}.favored-list .item:hover .delete:hover{background-position:-81px -362px}.is-mobile .favored-list .delete{visibility:visible;opacity:.3}.is-mobile .favored-list .delete:hover{background-position:-81px -362px;opacity:1}.favored-list .item:hover .to-quick,.feature-touch .favored-list .to-quick,.intervals-list .item:hover .delete,.intervals-list.touch .delete{visibility:visible}.favored-list .item .to-quick{background-position:-40px -280px}.favored-list .item .to-quick:hover{background-position:-120px -363px}.favored-list .item .to-quick.quicked,.favored-list .item.quicked .to-quick{background-position:-20px -280px;visibility:visible}.favored-list .item.disabled{color:#C4C4C4}.intervals-list .item-add{min-width:230px}.intervals-list .item-add-wrap{overflow:hidden;white-space:nowrap}.intervals-list .item-add>span{margin:5px;display:block;overflow-x:hidden}.intervals-list input[type=text]{width:45px;height:25px}.intervals-list .add,.intervals-list .mins{text-transform:uppercase;margin-left:5px;height:14px}.intervals-list .mins{width:75px;position:relative;text-align:left}.intervals-list .add{width:45px;text-align:center}.intervals-list .mins i{background:url(images/select-bg.png) 0 0;display:block;width:9px;height:5px;position:absolute;right:7px;top:11px}.drawings-popup-list.favored-list .to-quick{top:11px}.drawings-popup-list.favored-list .item .title{padding-right:28px}.drawings-popup-list.favored-list.popup-with-scroll .title{padding-right:40px}/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:17;cursor:default}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none}.fancybox-opened{z-index:18}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-next span,.fancybox-prev span{background-image:url(css/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:1104}#fancybox-loading div{width:44px;height:44px}.fancybox-close-outer{position:absolute;top:0;right:0}.fancybox-close{position:absolute;right:0;display:block;top:0;width:36px;height:36px;cursor:pointer;z-index:40;margin-right:-36px;opacity:.8}.fancybox-close:hover{opacity:1}.fancybox-close:before{content:" ";height:12px;width:12px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1033px;display:block;position:absolute;overflow:hidden;top:50%;left:50%;margin-left:-6px;margin-top:-6px}.fancybox-close-outer .fancybox-close{position:fixed;right:auto;top:20px}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(css/fancybox/blank.gif);-webkit-tap-highlight-color:transparent;z-index:40}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:40;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden;width:auto}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:1104;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzA2QzgxNjNDMEY0MTFFNDk1RTZGNzBENTU3RDMyODEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzA2QzgxNjRDMEY0MTFFNDk1RTZGNzBENTU3RDMyODEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MDZDODE2MUMwRjQxMUU0OTVFNkY3MEQ1NTdEMzI4MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MDZDODE2MkMwRjQxMUU0OTVFNkY3MEQ1NTdEMzI4MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvnoHEgAAAAPSURBVHjaYhDg4dkAEGAAATEA2alCfCIAAAAASUVORK5CYII=);cursor:pointer}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-mobile{z-index:1105}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;-webkit-overflow-scrolling:touch}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:50}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:50;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}a.fancy-box-arrow{display:block;position:fixed;z-index:39;top:0;height:100%;width:40px;color:#fff;font-size:50px;line-height:50px;text-align:center}a.fancy-box-arrow:hover{background:rgba(0,0,0,.3);background:rgba(0,0,0,.2)}.fancy-box-arrow.left{left:0}.fancy-box-arrow.right{right:15px}.fancy-box-arrow span{text-indent:-10000px;height:44px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2332px;display:block;position:absolute;overflow:hidden;top:50%;left:50%;margin-left:-8px;margin-top:-22px}.fancy-box-arrow.right span{height:44px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2386px;display:block;position:absolute;overflow:hidden;top:50%;left:50%;margin-left:-8px;margin-top:-22px}.mobile-safari .fancybox-skin,.mobile-safari .fancybox-wrap{-webkit-transform:translate3d(0,0,0)}.mobile-safari .fancybox-close{position:absolute;top:0}.header-menu-wrap{height:58px;display:flex}.header-menu.header-logo{height:32px;margin:13px 5px 0 0}.header-menu.header-logo ul{width:192px}.header-menu.header-logo ul li a{position:relative}.header-menu.header-logo ul li a[target='_blank']:after{content:" ";display:inline-block;margin-left:10px;width:10px;height:10px;background-image:url(images/external-link/ext-bright.png);background-repeat:no-repeat}.is-not-authenticated .index-page .header-menu.header-logo ul li a[target='_blank']:after{background-image:url(images/external-link/ext-blue.png)}.header-menu.header-logo ul li a:hover[target='_blank']:after{background-position:0 -10px}.is-not-authenticated .index-page .header-menu.header-logo ul li a:hover[target='_blank']:after{background-position:0 0}.header-menu.header-logo>a{display:block;height:32px;padding-left:40px;padding-right:21px;margin-left:10px;background-image:url(images/logo.png);background-position:0 4px;background-repeat:no-repeat;font-size:14px;line-height:32px}.is-not-authenticated .index-page .header-menu.header-logo>a{background-image:url(images/logo-white.png);background-position:0 0}.is-not-authenticated .index-page .header-menu.header-logo.open>a{background-position:0 -32px}.header-button{display:block;height:32px;margin-top:13px;padding:0 15px;color:#dbdfeb;line-height:32px;text-decoration:none}.is-not-authenticated .header-button{font-size:13px;text-transform:uppercase}.header-button.with-icon:before{content:" ";position:relative;top:-2px;margin-right:10px}.header-button.with-icon.how-it-works:before{height:16px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1168px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon.features:before{height:18px;width:19px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1406px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon.chart:before{height:15px;width:21px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1325px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon.tradingview-for-the-web:before{height:17px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1248px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;top:-2px;left:1px}.header-button.with-icon.active.how-it-works:before{height:16px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1116px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon.active.features:before{height:18px;width:19px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1350px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon.active.chart:before{height:15px;width:21px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1275px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon.active.tradingview-for-the-web:before{height:17px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1194px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon:hover.how-it-works:before{height:16px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1142px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon:hover.features:before{height:18px;width:19px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1378px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon:hover.chart:before{height:15px;width:21px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1300px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-button.with-icon:hover.tradingview-for-the-web:before{height:17px;width:13px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1221px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.is-not-authenticated .index-page .language-picker{background-color:transparent;border:1px solid transparent}.is-not-authenticated .index-page .language-picker .dropdown{background:rgba(255,255,255,.95);border:1px solid #000}.is-not-authenticated .index-page .language-picker .dropdown a{color:#333}.is-not-authenticated .index-page .language-picker .dropdown a.selected{background-color:#33353b;color:#fff}.is-not-authenticated .index-page .language-picker .dropdown a:hover{color:#02a3c3}.is-not-authenticated .index-page .language-picker.open{color:rgba(255,255,255,.8)}.is-not-authenticated .index-page .language-picker.open:after{border-color:rgba(255,255,255,.8)}.is-not-authenticated .index-page .language-picker:hover{cursor:pointer;color:rgba(255,255,255,.8)}.is-not-authenticated .index-page .language-picker:hover:after{border-color:rgba(255,255,255,.8)}.language-picker{flex-shrink:0;display:block;height:34px;margin-top:23px;padding:0 14px;color:#fff;line-height:32px;text-decoration:none;float:left;background-color:#26282F;position:relative;z-index:1;box-sizing:border-box}.language-picker.open{color:#58c3e5}.language-picker.open:after{border-color:#58c3e5}.language-picker:hover{cursor:pointer;color:#58c3e5}.language-picker:hover:after{border-color:#58c3e5}.language-picker a{display:block;padding:5px 15px;color:#C4C7D1;white-space:nowrap}.language-picker a.selected{background-color:#fff;color:#000}.language-picker a:hover{color:#FFF}.language-picker a i{position:relative;top:1px;display:inline-block;margin-right:10px}.language-picker .dropdown{margin-top:24px;position:absolute;padding:0;margin-left:-15px;box-sizing:border-box;border:1px solid #33353B;background:rgba(41,43,50,.97)}.language-picker .flag{width:16px;height:11px}.language-picker .flag.en{background:url(images/svg/common/flags/flag-us.svg) 0 0 no-repeat}.language-picker .flag.ru{background:url(images/svg/common/flags/flag-ru.svg) 0 0 no-repeat}.language-picker .flag.ar{background:url(images/svg/common/flags/flag-ar.svg) 0 0 no-repeat}.language-picker .flag.cs{background:url(images/svg/common/flags/flag-cz.svg) 0 0 no-repeat}.language-picker .flag.de{background:url(images/svg/common/flags/flag-de.svg) 0 0 no-repeat}.language-picker .flag.el{background:url(images/svg/common/flags/flag-gr.svg) 0 0 no-repeat}.language-picker .flag.es{background:url(images/svg/common/flags/flag-es.svg) 0 0 no-repeat}.language-picker .flag.fa{background:url(images/svg/common/flags/flag-fa.svg) 0 0 no-repeat}.language-picker .flag.fr{background:url(images/svg/common/flags/flag-fr.svg) 0 0 no-repeat}.language-picker .flag.he_IL{background:url(images/svg/common/flags/flag-il.svg) 0 0 no-repeat}.language-picker .flag.it{background:url(images/svg/common/flags/flag-it.svg) 0 0 no-repeat}.language-picker .flag.ja{background:url(images/svg/common/flags/flag-jp.svg) 0 0 no-repeat}.language-picker .flag.ko{background:url(images/svg/common/flags/flag-ko.svg) 0 0 no-repeat}.language-picker .flag.nl_NL{background:url(images/svg/common/flags/flag-nl.svg) 0 0 no-repeat}.language-picker .flag.pl{background:url(images/svg/common/flags/flag-pl.svg) 0 0 no-repeat}.language-picker .flag.pt{background:url(images/svg/common/flags/flag-br.svg) 0 0 no-repeat}.language-picker .flag.ro{background:url(images/svg/common/flags/flag-ro.svg) 0 0 no-repeat}.language-picker .flag.th{background:url(images/svg/common/flags/flag-th.svg) 0 0 no-repeat}.language-picker .flag.tr{background:url(images/svg/common/flags/flag-tr.svg) 0 0 no-repeat}.language-picker .flag.vi{background:url(images/svg/common/flags/flag-vi.svg) 0 0 no-repeat}.language-picker .flag.zh{background:url(images/svg/common/flags/flag-cn.svg) 0 0 no-repeat}.language-picker .flag.zh_TW{background:url(images/svg/common/flags/flag-tw.svg) 0 0 no-repeat}.header-menu{position:relative;margin-top:13px;height:32px;-ms-touch-action:none;flex-shrink:0}.header-menu a{color:#fff}.header-menu>a{display:inline-block;height:32px;line-height:32px}.header-menu.with-sub>a:after{content:" ";position:absolute;right:5px;top:11px;width:6px;height:6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;border-width:0 1px 1px 0;border-style:solid;border-color:#fff}.is-authenticated .header-menu.with-sub.open>a:after,.is-authenticated .header-menu.with-sub:hover>a:after{border-color:#58c3e5}.header-menu ul{list-style:none;margin:0;padding:0}.header-menu .popup-subblock,.header-menu>ul{display:none;position:absolute;left:0;top:45px;width:165px;padding:0 0 3px;border:1px solid #343541;background:#292B32;background:rgba(41,43,50,.97);border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;-moz-border-radius:0 0 2px 2px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);-moz-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);opacity:1;z-index:70}.is-not-authenticated .index-page .header-menu .popup-subblock,.is-not-authenticated .index-page .header-menu>ul{top:42px;padding:3px 0;background:#fff;background:rgba(255,255,255,.95);-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box}.header-menu.open .popup-subblock,.header-menu.open ul{display:block}.header-menu .popup-subblock ul{display:block;width:auto;position:relative;left:0;top:0;margin:2px 0;box-shadow:none;border-radius:0 0 4px 4px}.header-menu li a{display:block;padding:10px 15px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#C4C7D1}.is-not-authenticated .index-page .header-menu li a{color:#333}.header-menu li a:hover{color:#fff}.is-not-authenticated .index-page .header-menu li a:hover{color:#02A3C3}.header-menu li.separator{background:#3F4148;height:1px;font-size:0}.is-not-authenticated .index-page .header-menu li.separator{background:#D5E6E9}.header-menu.to-left ul{left:auto;right:0}.header-menu .counter-blue{position:absolute;color:#FFF;right:8px;background:#286ED1;font-weight:700;padding:0 4px;border-radius:2px}.header-menu .counter{position:absolute;color:#dbdfeb;right:12px;font-size:13px}.header-menu a:hover .counter{color:#FFF}.header-button,.header-menu>a,a.header-button{font-size:14px;color:#fff}.is-not-authenticated .header-button.active,.is-not-authenticated .header-button:hover,.is-not-authenticated .header-menu.open>a,.is-not-authenticated .header-menu:hover>a,.is-not-authenticated .language-picker .language:hover .selected{opacity:.85}.is-authenticated .header-button.active,.is-authenticated .header-button:hover,.is-authenticated .header-menu.open>a,.is-authenticated .header-menu:hover>a,.is-authenticated .language-picker .language:hover .selected{color:#58c3e5}.header-item-chart,.header-item-ideas,.header-logo,.header-menu-group a,.header-search{float:left}.header-item-earlyaccess,.header-item-gopro,.header-item-market-summary,.header-item-profile,.header-item-signin,.header-item-signup{float:right}.header-item-ideas,.header-item-scripts{float:left}.header-item-chart.header-button,.header-item-chart.header-menu>a,.header-item-ideas.header-button,.header-item-ideas.header-menu>a,.header-item-scripts.header-button,.header-item-scripts.header-menu>a{padding-left:35px!important;padding-right:18px!important;position:relative}.header-item-chart.header-menu.with-sub>a,.header-item-ideas.header-menu.with-sub>a,.header-item-scripts.header-menu.with-sub>a{padding-right:23px!important}.header-item-ideas.header-button:before,.header-item-ideas.header-menu>a:before{content:" ";height:19px;width:17px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1568px;display:block;position:absolute;overflow:hidden;left:10px;top:5px}.header-item-ideas.active.header-button:before,.header-item-ideas.active.header-menu>a:before,.header-item-ideas.open.header-button:before,.header-item-ideas.open.header-menu>a:before,.header-item-ideas:hover.header-button:before,.header-item-ideas:hover.header-menu>a:before{height:19px;width:17px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1597px;display:block;position:absolute;overflow:hidden}.header-item-chart.header-button:before,.header-item-chart.header-menu>a:before{content:" ";height:15px;width:21px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1518px;display:block;position:absolute;overflow:hidden;left:8px;top:8px}.header-item-chart.active.header-button:before,.header-item-chart.active.header-menu>a:before,.header-item-chart.open.header-button:before,.header-item-chart.open.header-menu>a:before,.header-item-chart:hover.header-button:before,.header-item-chart:hover.header-menu>a:before{height:15px;width:21px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1543px;display:block;position:absolute;overflow:hidden}.header-item-scripts.header-button:before,.header-item-scripts.header-menu>a:before{content:" ";height:19px;width:17px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1626px;display:block;position:absolute;overflow:hidden;left:10px;top:6px}.header-item-scripts.active.header-button:before,.header-item-scripts.active.header-menu>a:before,.header-item-scripts.open.header-button:before,.header-item-scripts.open.header-menu>a:before,.header-item-scripts:hover.header-button:before,.header-item-scripts:hover.header-menu>a:before{height:19px;width:17px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1655px;display:block;position:absolute;overflow:hidden}.header-item-ideas.header-menu{display:none}.logged-user-menu-main{flex-shrink:0}.guest-menu{flex-grow:1}.header-item-chart .popup-subblock{width:233px;max-height:415px}.header-item-chart .popup-subblock .sb-scrollbar-wrap{z-index:71}.header-item-chart .popup-subblock .sb-scrollbar{z-index:71}.header-item-chart li a{padding-right:30px}.header-item-chart li a.new-chart{padding:15px 30px 15px 25px;background-image:url(images/new-chart-icon.png);background-repeat:no-repeat;background-position:6px 20px}.header-item-chart li:hover span{color:#fff}.header-item-chart li:hover span.icon{visibility:visible}html.feature-touch .header-item-chart li span.icon{visibility:visible}.header-item-chart .name,.header-item-chart .subscript{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-item-chart .name{font-weight:700}.header-item-chart .subscript{font-size:10px;color:#9E9E9E;height:14px}.header-item-chart span.icon-carousel-item-delete-dark{position:absolute;top:15px;right:10px;visibility:hidden}.is-not-authenticated .index-page .header-search{display:none}.header-search{height:58px;margin:0 10px;flex-grow:1}.header-search .header-search-wrap{max-width:230px;position:relative}.header-search .header-search-wrap input{height:36px;line-height:36px;width:100%;box-sizing:border-box;margin:10px 0 0 0;padding:0 30px 0 12px;border:1px solid #343541;font-size:14px;background:#26282f;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box;color:#d4d4d4;box-shadow:none;transition:background .3s}.header-search .header-search-wrap input:focus{border-color:#454652;color:#fff}.feature-no-flexbox .header-search .header-search-wrap input{width:120px}.header-search .header-search-wrap.not-empty input{text-transform:uppercase}.header-search .header-search-wrap .header-search-dropdown-arrow{position:absolute;top:10px;right:0;height:36px;width:36px;cursor:pointer}.header-search .header-search-wrap .header-search-dropdown-arrow:before{content:" ";position:absolute;top:15px;right:15px;width:6px;height:6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;border-top:2px solid #d4d4d4;border-right:2px solid #d4d4d4}.header-search .header-search-wrap .header-search-dropdown-arrow:hover:before{border-color:#58c3e5}.header-search .header-item-chart{position:absolute;right:4px;top:0;background:#26282f}.header-search .header-item-chart.header-menu>a{padding-right:0!important;padding-left:0!important;width:20px}.header-search .header-item-chart.header-menu>a:before{display:none}.header-search .header-item-chart.header-menu.open .popup-subblock{top:34px;left:-211px}.header-search span.placeholder{color:#929292;line-height:24px}.header-menu.header-item-profile{order:5}.header-menu.header-item-profile>a,.header-menu.header-item-profile>a:link,.header-menu.header-item-profile>a:visited{padding:0 25px 0 6px;height:32px}.header-menu.header-item-profile>a:after{right:10px}.header-menu.header-item-profile .user-info-username{display:inline-block;margin:0 3px 0 10px;max-width:115px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.is-trial .header-menu.header-item-profile .user-info-username{max-width:60px}.three-columns .header-menu.header-item-profile .user-info-username{max-width:115px}.header-menu.header-item-profile .icon-profilemenu-settings{height:15px;width:15px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1830px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile li:hover .icon-profilemenu-settings{height:15px;width:15px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1855px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile .icon-profilemenu-profile{height:14px;width:14px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1953px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile li:hover .icon-profilemenu-profile{height:14px;width:14px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1977px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile .icon-profilemenu-signout{height:13px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2200px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile li:hover .icon-profilemenu-signout{height:13px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -2223px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile .icon-profilemenu-status{height:15px;width:15px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1903px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile li:hover .icon-profilemenu-status{height:15px;width:15px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1928px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.header-menu.header-item-profile .icon-profilemenu-settings{top:-1px;left:-1px}.header-menu.header-item-profile .icon-profilemenu-profile{top:-2px;left:-1px}.header-menu.header-item-profile .icon-profilemenu-status{top:-1px;left:-1px}.header-menu.header-item-profile ul{width:209px;opacity:1!important}.user-picture,.user-picture img{height:32px;width:32px}.user-picture{text-align:center;float:left}.user-picture img{-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box}.is-not-authenticated .header-menu.header-item-profile{display:none}.is-not-pro .header-menu.header-item-profile strong.badge{display:none}.header-button.header-item-signin{padding-left:20px;padding-right:25px}.is-authenticated .header-item-gopro-signup{display:none}.is-authenticated .header-button.header-item-signin{display:none}.is-authenticated .header-button.header-item-signup{display:none}.gopro-page .header-button.header-item-gopro{display:none}.header-item-gopro,.header-item-gopro:hover,.header-item-gopro:link{flex-shrink:0;order:6;padding:0;margin-top:12px;margin-right:10px;height:32px;border:#4BC2E8 1px solid;background:0 0;line-height:32px;text-transform:uppercase}.is-not-authenticated .index-page .header-item-gopro,.is-not-authenticated .index-page .header-item-gopro:hover,.is-not-authenticated .index-page .header-item-gopro:link{border:#fff 1px solid}.header-item-gopro-btn,.header-item-gopro-signup{float:left;height:16px;padding:0 6px;color:#4BC2E8}.is-not-authenticated .index-page .header-item-gopro-btn,.is-not-authenticated .index-page .header-item-gopro-signup{color:#fff}.header-item-gopro-btn .gopro-btn-big,.header-item-gopro-signup .gopro-btn-big{margin-top:4px;font-size:12px;font-weight:600;line-height:14px;text-align:center}.header-item-gopro-btn .gopro-btn-small,.header-item-gopro-signup .gopro-btn-small{font-size:10px;font-weight:700;line-height:11px;text-align:center;color:#B66052}.is-pro .header-item-gopro{display:none}.is-trial .header-item-gopro{display:block}.is-authenticated.is-not-trial.is-pro .header-item-gopro-main,.is-not-authenticated .header-item-gopro-main,.is-trial .header-item-gopro-main,.is-trial-available .header-item-gopro-main{display:none}.header-item-gopro-earlyaccess{display:none}.is-trial .header-item-gopro-earlyaccess{display:block}.header-item-gopro-trial{display:none}.is-trial-available .header-item-gopro-trial{display:block}.is-trial .header-item-gopro-trial{display:none}.tv-index-header-bg{background:#ebeff2;padding:0 0 10px}.tv-index-header-login{font-size:12px;display:none;color:#5a5a5a}.tv-index-header-login-wrap{padding:10px 7px 0;position:relative}.tv-index-header-login .user-avatar{float:left;height:30px}.tv-index-header-login .user-avatar a{display:inline-block;height:30px}.tv-index-header-login .user-bar{background:#EAF3FB;border-radius:2px;padding:5px 7px;height:30px;border:1px solid #D1DEE9}.tv-index-header-login .user-bar a{text-decoration:underline}.dashed-link{border-bottom:1px dashed #256dd0;color:#256dd0;cursor:pointer;font-size:13px;margin:5px 15px 0 0;text-decoration:none!important}.users-table-header .dashed-link{margin:0 15px 0 0}.dashed-link.active{border-bottom:none;color:#666}.tv-index-header-login .user-username{float:left;font-size:13px;font-weight:700;text-decoration:underline;margin:6px 0 0 10px}.tv-index-header-login .user-username a{text-decoration:underline}.tv-index-header-login .user-rating{float:left;font-size:13px;font-weight:700;margin:5px 0 0 12px}.tv-index-header-login .user-rating a{font-size:13px;text-decoration:underline}.tv-index-header-login .user-rating-position{float:left;margin:7px 0 0 7px}.tv-index-header-login .index-user-carousel-nav{width:100%;height:100%;position:absolute;left:0;top:0}.tv-index-header-login .nav-button{z-index:2;position:absolute;background:#edf0f2;width:27px;height:137px;top:0;opacity:.5;-moz-transition:opacity .5s;-webkit-transition:opacity .5s;transition:opacity .5s}.tv-index-header-login .nav-button:hover{opacity:.8;-moz-transition:opacity .5s;-webkit-transition:opacity .5s;transition:opacity .5s}.tv-index-header-login .nav-button-left{left:0;border-right:1px solid #dadcde}.tv-index-header-login .nav-button-right{right:0;border-left:1px solid #dadcde}.tv-index-header-login .icon-nav-left-disabled{display:none}.tv-index-header-login .icon-nav-right-disabled{display:none}.tv-index-header-login .user-profile-follow-links{float:left;margin:3px 0 0 8px}.tv-index-header-login .show-more-link{background:#FFF;border:1px solid #bfbfbf;margin:0 auto;display:block;text-align:center;color:#646464;position:relative;top:-1px;width:173px;padding:6px 0 0;border-radius:0 0 3px 3px;border-top:1px dashed #bfbfbf;height:21px;cursor:pointer;font:700 12px Calibri,Arial}.is-not-authenticated .logged-user-menu{display:none}.is-authenticated .guest-menu{display:none}.ISwraper{position:relative}.ISwraper .IStoggle{position:absolute;height:27px;width:13px;top:1px;right:0;cursor:pointer}.ISwraper .IStoggle:after{content:" ";position:absolute;right:0;top:6px;display:inline-block;height:15px;width:13px;vertical-align:top;background:url(images/select-bg.png) 2px 5px no-repeat}.ISwraper ul.ISdropdown{position:absolute;left:1px;top:0;border:1px solid #c9cbcd;background:#fff;z-index:120;margin:2px 0 0;padding:0;overflow:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ISwraper ul.ISdropdown li{display:block;padding:7px;height:16px;overflow:hidden;cursor:pointer}.ISwraper ul.ISdropdown li:hover{background:#f4f7f9}.ISwraper ul.ISdropdown li .IStext{display:inline-block;width:100%;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._tv-dialog-content form .ISwraper .IStoggle{height:33px;width:25px}._tv-dialog-content form .ISwraper .IStoggle:after{top:10px;right:6px}.content-page{font-size:15px;color:#4B4B4D}.content-page p{line-height:28px;margin-bottom:20px}.content-page h1{font-size:42px;color:#2a2d33;line-height:normal;font-weight:400;margin:26px 0 26px}.content-page h1:first-child{margin-top:0}.content-page h2{font-size:29px;color:#2a2d33;line-height:normal;font-weight:400;margin:25px 0 25px}.content-page h2:first-child{margin-top:0}.content-page h3{font-size:22px;color:#2a2d33;line-height:normal;font-weight:400;margin:20px 0 15px}.content-page h3:first-child{margin-top:0}.content-page .more-languages{border:1px solid silver;padding:10px 10px;background:#fff;cursor:pointer}.content-page .languages-list{width:350px;border:1px solid silver;background:#fff;padding:10px 0;margin-left:-175px;top:-10px;left:50%;z-index:100;position:absolute}.content-page .languages-list li{width:33%;list-style-type:none;float:left;padding:5px 0;white-space:nowrap;text-align:left}.content-page .languages-list li.large{width:100%;padding:0 0}.content-page .languages-list li.large .content{margin-left:15px}.content-page .languages-list li.large.top{border-bottom:1px solid silver;margin-bottom:10px;text-align:center;padding-bottom:10px;cursor:pointer}.content-page .languages-list li.large.bottom{border-top:1px solid silver;text-align:center;margin-top:10px;padding-top:10px}.content-page ul li span.mark{color:#60b789;font-weight:700}.content-page ol{line-height:20px}.content-page .separator{margin:45px 0 35px 0;background:#ccd8e4;height:1px;overflow:hidden}.content-page .vindent{padding:36px 0 36px}.content-page .vindent-top{padding-top:36px}.content-page .vindent-bottom{padding-bottom:36px}.content-page .hvindent-top{padding:36px 10px 0 10px}.content-page .hvindent-bottom{padding:0 10px 36px 10px}.content-page .hvindent{padding:36px 10px}.content-page .tv-content-button{display:inline-block;height:45px;padding:0 30px;color:#fff;text-align:center;text-transform:uppercase;font-size:15px;line-height:46px;cursor:pointer;border-width:0;outline:0;outline-style:none;-webkit-border-radius:0;-webkit-background-clip:padding-box;-moz-border-radius:0;-moz-background-clip:padding;border-radius:0;background-clip:padding-box}.content-page .tv-content-button::-moz-focus-inner{border:0;padding:0}.content-page .tv-content-button.float-bottom{position:absolute;bottom:0}.content-page .tv-content-button.blue{background-color:#00b8dc}.content-page .tv-content-button.blue:hover{background-color:#00c1e6}.content-page .tv-content-button.blue:active{background-color:#00c9f0}.content-page .tv-content-button.green{background-color:#5cb888}.content-page .tv-content-button.green:hover{background-color:#63bb8d}.content-page .tv-content-button.green:active{background-color:#6abe92}.content-page .tv-content-button.yellow{background-color:#e5c35f}.content-page .tv-content-button.yellow:hover{background-color:#e6c668}.content-page .tv-content-button.yellow:active{background-color:#e8ca71}.content-page .tv-content-button.black{background-color:#26282f}.content-page .tv-content-button.black:hover{background-color:#2b2d35}.content-page .tv-content-button.black:active{background-color:#2f323a}.content-page .tv-content-button.red{background-color:#E25F41}.content-page .tv-content-button.red:hover{background-color:#e3664a}.content-page .tv-content-button.red:active{background-color:#e56e53}.content-page.how-it-works{overflow:hidden}.content-page.how-it-works .intro{height:497px;padding-top:52px}.content-page.how-it-works .intro .tv-layout-width{position:relative}.content-page.how-it-works .intro .text{width:415px;float:left}.content-page.how-it-works .intro img{position:absolute;top:0;left:392px}.content-page.how-it-works .watch-link{padding:47px 0 52px 10px;border-bottom:solid 1px #d3d8de}.content-page.how-it-works .watch-link:after{clear:both;display:table;content:""}.content-page.how-it-works .watch-link a{background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2935px;float:left;height:89px;padding-left:191px;padding-top:26px;font-size:24px;line-height:normal;color:#2a2d33;font-style:italic;width:120px}.content-page.how-it-works .mission{padding:30px 10px 60px}.content-page.how-it-works table.stats{table-layout:fixed;padding-top:50px;width:100%}.content-page.how-it-works table.stats td{padding-left:40px}.content-page.how-it-works table.stats div{height:77px;display:inline-block;color:#7e848e;font-size:20px;padding-top:7px;text-align:left}.content-page.how-it-works table.stats div span{font-size:46px;color:#33353e;display:block}.content-page.how-it-works table.stats div.investors{background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1701px;padding-left:85px}.content-page.how-it-works table.stats div.ideas{background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1614px;padding-left:91px}.content-page.how-it-works table.stats div.charts{background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -511px;padding-left:100px}.content-page.how-it-works .how{padding:30px 0}.content-page.how-it-works .how table{width:100%;margin:50px 0 30px}.content-page.how-it-works .how table td{padding:0 20px 50px 0}.content-page.how-it-works .how table td i{width:69px;float:left;text-align:right;padding-right:16px}.content-page.how-it-works .how table td div{padding-left:85px;line-height:22px}.content-page.how-it-works .how table td h2{color:#2a2d33;font-size:24px;padding:0 0 10px;margin:0;font-weight:400;text-transform:uppercase}.content-page.how-it-works .how table td i:before{content:" "}.content-page.how-it-works .how table td.create i:before{height:43px;width:60px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -42px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.how-it-works .how table td.learn i:before{height:36px;width:42px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -95px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.how-it-works .how table td.share i:before{height:44px;width:34px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -141px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-right:11px}.content-page.how-it-works .how table td.colloborate i:before{height:32px;width:63px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 0;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.how-it-works .trading-ideas h1{text-align:center}.content-page.how-it-works .trading-ideas .image{height:185px;width:120px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2740px;float:left;margin-top:45px}.content-page.how-it-works .trading-ideas .text{padding-left:160px}.content-page.how-it-works .trading-ideas .text p.half.first{float:left;width:50%;margin-right:8%}.content-page.how-it-works .trading-ideas .text p.half.second{float:left;width:42%}.content-page.how-it-works .saying-about{padding-top:56px}.content-page.how-it-works .saying-about h1{text-align:center;margin-bottom:45px}.content-page.how-it-works .saying-about blockquote{color:#818284;font-size:17px;line-height:28px;font-weight:400;font-style:italic;margin:0 0 35px;padding:0 0 0 34px}.content-page.how-it-works .saying-about blockquote:before{content:" ";height:18px;width:24px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2283px;display:block;position:absolute;overflow:hidden;margin-left:-32px}.content-page.how-it-works .saying-about .quote{width:47%;float:left}.content-page.how-it-works .saying-about .quote.r{float:right}.content-page.how-it-works .saying-about .quote .author{text-align:right;padding-left:34px;font-size:17px}.content-page.how-it-works .saying-about .quote .author .name{color:#2a2d33}.content-page.how-it-works .saying-about .quote .author .post{color:#818284}.content-page.how-it-works .saying-about .press-about{padding:80px 0 40px}.content-page.how-it-works .saying-about .press-about:after{clear:both;display:table;content:""}.content-page.how-it-works .saying-about .press-about .line{height:1px;background:#ced5db;overflow:hidden;margin-top:10px}.content-page.how-it-works .saying-about .press-about .head{color:silver;font-size:18px;background:#eaeff4;display:block;margin:-14px auto 30px;width:350px;text-align:center;text-transform:uppercase}.content-page.how-it-works .saying-about .press-about .item{width:228px;float:left;margin-right:22px}.content-page.how-it-works .saying-about .press-about .item:last-child{margin-right:0}.content-page.how-it-works .saying-about .press-about .item .balloon{background:#fff;position:relative;height:106px;font-size:14px;color:#818284;text-align:center;display:table-cell;vertical-align:middle;padding:0 21px}.content-page.how-it-works .saying-about .press-about .item .balloon:before{content:" ";height:20px;width:20px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -331px;display:block;position:absolute;overflow:hidden;top:100%;right:24px}.content-page.how-it-works .saying-about .press-about .item .image{float:right;margin-right:3px}.content-page.how-it-works .saying-about .press-about .item:nth-child(1) .image{height:36px;width:130px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1838px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-top:22px}.content-page.how-it-works .saying-about .press-about .item:nth-child(2) .image{height:24px;width:133px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2642px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-top:32px}.content-page.how-it-works .saying-about .press-about .item:nth-child(3) .image{height:43px;width:141px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -3159px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-top:24px}.content-page.how-it-works .saying-about .press-about .item:nth-child(4) .image{height:22px;width:193px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1078px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-top:32px}.content-page.features .intro .head{text-align:center;padding-top:25px;overflow:hidden}.content-page.features .intro .head h1{margin-bottom:35px}.content-page.features .broad-market{padding-top:20px;text-align:center}.content-page.features .broad-market-icon-container{text-align:center;overflow:hidden}.content-page.features .broad-market-icon-container .broad-market-icon{height:104px;width:1091px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2466px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .mobile{position:relative}.content-page.features .mobile .text{width:620px}.content-page.features .mobile .text p{padding-right:15px}.content-page.features .mobile .image{float:right;margin:53px 10px 0 0;height:240px;width:341px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1210px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .mobile:after{clear:both;display:table;content:""}.content-page.features .chart-types .chart-types-list{height:140px;width:795px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -361px;width:auto;margin:30px 0 10px 30px}.content-page.features .chart-types .chart-types-list div{line-height:54px;height:54px;margin-bottom:32px}.content-page.features .chart-types .chart-types-list div span{float:left;width:171px;padding-left:72px;font-size:18px;color:#595e67}.content-page.features .chart-types .chart-types-list div span:last-child{width:auto}.content-page.features .chart-types .spread-charts .text{padding-left:200px}.content-page.features .chart-types .spread-charts .image{height:96px;width:96px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2360px;margin-left:-161px;float:left;margin-top:5px}.content-page.features .drawings{text-align:center}.content-page.features .drawings .image{height:32px;width:937px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1110px;margin:10px auto 25px}.content-page.features .technical-analysis{text-align:center}.content-page.features .technical-analysis .list{color:#4b5662;font-size:25px;text-align:center;margin-bottom:45px;margin-top:40px}.content-page.features .technical-analysis .list span:before{content:" "}.content-page.features .technical-analysis .list span:nth-child(1):before{height:40px;width:51px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1788px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-right:10px}.content-page.features .technical-analysis .list span:nth-child(2):before{height:45px;width:46px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2116px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-left:50px;margin-right:15px}.content-page.features .technical-analysis .list span:nth-child(3):before{height:42px;width:38px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1026px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-left:50px;margin-right:24px}.content-page.features .features-item.half{padding-top:56px}.content-page.features .features-item.half>div:nth-child(1){float:left;width:47%}.content-page.features .features-item.half>div:nth-child(2){float:right;width:47%}.content-page.features .features-item.center{text-align:center}.content-page.features .features-item h2 .image{margin-top:-23px;margin-right:6px}.content-page.features .features-item .image.fundamentals{height:40px;width:54px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1460px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.compare{height:41px;width:60px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -929px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.price-scaling{height:57px;width:69px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2171px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.multi-charts{height:48px;width:49px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1884px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.study-template{height:52px;width:54px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2580px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.extended-hours{height:48px;width:174px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1152px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.hotlist{height:45px;width:34px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1559px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.repeat{height:39px;width:53px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2311px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.headlines{height:39px;width:40px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1510px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.conversation{height:36px;width:42px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -980px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item .image.publish{height:35px;width:36px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2238px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.features .features-item:after{clear:both;display:table;content:""}.content-page.features .addons .text{padding-left:247px}.content-page.features .addons .image{float:left;margin-left:-200px;margin-top:8px;height:126px;width:136px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -195px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page .woo-gopro{padding:65px 0 50px;background:#14b8da;text-align:center}.content-page .woo-gopro .title{font-size:34px;color:#f2f5f8;margin-bottom:15px}.content-page .woo-gopro p{font-size:16px;color:#f2f5f8;font-style:italic}.content-page .woo-gopro a{margin-top:20px;background:#1098b5;border:solid 1px #fff;color:#fff;font-size:18px;text-transform:uppercase;width:202px;height:45px;line-height:45px;display:inline-block}.content-page.licensing{overflow:hidden}.content-page.licensing .intro{text-align:center;padding-top:52px;padding-bottom:0}.content-page.licensing .intro .tv-layout-width{position:relative}.content-page.licensing .intro img{display:block;margin:55px 0 0 -62px}.content-page.licensing .base-info{padding:105px 0 75px}.content-page.licensing .base-info h3{color:#2a2d33;font-size:24px;font-weight:400;margin:0 0 15px}.content-page.licensing .base-info .grid .row:after,.content-page.licensing .base-info .grid .row:before{content:"";display:table;clear:both}.content-page.licensing .base-info .grid [class*=col-]{box-sizing:border-box;float:left;min-height:1px;width:50%}.content-page.licensing .base-info .grid [class*=col-] .content{box-sizing:border-box;padding:30px;position:relative;box-shadow:0 2px 2px #CCD0D4;height:430px;margin:12px;background:#F7F7F7;border-radius:3px}.content-page.licensing .base-info .grid [class*=col-] .content p{line-height:24px;font-size:13px}.content-page.licensing .base-info .grid [class*=col-] .content .header{display:table;height:60px;margin-left:100px;margin-bottom:15px}.content-page.licensing .base-info .grid [class*=col-] .content .header h3{font-size:17px;font-weight:700;color:#2a2d33;display:table-cell;vertical-align:middle}.content-page.licensing .base-info .grid [class*=col-] .content ul{margin-bottom:0;font-size:13px}.content-page.licensing .base-info .grid [class*=col-] .content .image-container{position:absolute}.content-page.licensing .base-info .grid [class*=col-] .content .window-chart-wrapper{-webkit-transform:scale(.6);-woz-transform:scale(.6);-o-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.content-page.licensing .base-info .grid [class*=col-] .content .image.window-chart{height:89px;width:110px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -3060px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;position:absolute!important}.content-page.licensing .base-info .grid [class*=col-] .content .image.cloud-chart{zoom:.6;-moz-transform:scale(.6);-moz-transform-origin:0 0;height:81px;width:115px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -838px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.licensing .base-info .grid [class*=col-] .content .image.pages-chart{zoom:.6;-moz-transform:scale(.6);-moz-transform-origin:0 0;height:100px;width:100px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1942px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.licensing .base-info .grid [class*=col-] .content .image.tools-chart{height:54px;width:67px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2676px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.licensing .base-info .grid [class*=col-] .content a.tv-content-button{position:absolute;bottom:30px}.content-page.licensing .base-info .three-colomns-layout .colomn-center,.content-page.licensing .base-info .three-colomns-layout .colomn-left,.content-page.licensing .base-info .three-colomns-layout .colomn-right{float:left;position:relative;height:453px;width:305px;width:calc((100% - 81px)/ 3);margin-right:40px;padding-bottom:45px}.content-page.licensing .base-info .three-colomns-layout .colomn-center.colomn-right,.content-page.licensing .base-info .three-colomns-layout .colomn-left.colomn-right,.content-page.licensing .base-info .three-colomns-layout .colomn-right.colomn-right{margin-right:0}.content-page.licensing .base-info .three-colomns-layout .colomn-center h3,.content-page.licensing .base-info .three-colomns-layout .colomn-left h3,.content-page.licensing .base-info .three-colomns-layout .colomn-right h3{font-size:17px;font-weight:700;color:#2a2d33}.content-page.licensing .base-info .three-colomns-layout .colomn-center .image-container,.content-page.licensing .base-info .three-colomns-layout .colomn-left .image-container,.content-page.licensing .base-info .three-colomns-layout .colomn-right .image-container{height:100px;line-height:100px;text-align:center;margin-bottom:40px}.content-page.licensing .base-info .three-colomns-layout .colomn-center .image.window-chart,.content-page.licensing .base-info .three-colomns-layout .colomn-left .image.window-chart,.content-page.licensing .base-info .three-colomns-layout .colomn-right .image.window-chart{height:89px;width:110px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -3060px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.licensing .base-info .three-colomns-layout .colomn-center .image.cloud-chart,.content-page.licensing .base-info .three-colomns-layout .colomn-left .image.cloud-chart,.content-page.licensing .base-info .three-colomns-layout .colomn-right .image.cloud-chart{height:81px;width:115px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -838px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.licensing .base-info .three-colomns-layout .colomn-center .image.pages-chart,.content-page.licensing .base-info .three-colomns-layout .colomn-left .image.pages-chart,.content-page.licensing .base-info .three-colomns-layout .colomn-right .image.pages-chart{height:100px;width:100px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -1942px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.licensing .base-info .three-colomns-layout .colomn-center .tv-content-button,.content-page.licensing .base-info .three-colomns-layout .colomn-left .tv-content-button,.content-page.licensing .base-info .three-colomns-layout .colomn-right .tv-content-button{padding:0;width:100%}.content-page.licensing>.vindent:last-child{padding:70px 0}.content-page.charting-library .intro{position:relative;text-align:center;padding-bottom:0}.content-page.charting-library .intro .image{height:104px;width:1091px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2466px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-left:-45px;margin-top:-8px}.content-page.charting-library .buttons-container{position:relative;margin-top:45px;text-align:center;z-index:1}.content-page.charting-library .buttons-container .tv-content-button{margin-right:15px}.content-page.charting-library .buttons-container .tv-content-button:last-child{margin-right:0}.content-page.charting-library .chart-container.vindent{padding-top:65px;padding-bottom:80px;text-align:center}.content-page.charting-library .chart-container.vindent #chart{width:100%;height:605px}.content-page.charting-library .chart-container.vindent #chart>iframe{margin-bottom:10px}.content-page.charting-library .chart-container.vindent .marvel-device{margin-bottom:10px}.content-page.charting-library .commercial-use .buttons-container{margin-top:30px}.content-page.charting-library .marvel-device.iphone6.landscape .home{background:#d9dbdc}.content-page.charting-library .marvel-device.iphone6.landscape:after{display:none}.content-page.charting-library #chart{width:100%;height:605px}.content-page .advantages .list{padding:25px 310px 0 75px}.content-page .advantages h2{font-size:25px;position:relative}.content-page .advantages h2 .image,.content-page .advantages h2 .rounded-number{position:absolute;left:-75px;top:-10px}.content-page .advantages h2 .rounded-number{top:-12px;width:50px;height:50px;line-height:50px;text-align:center;border:2px solid #14b8da;-webkit-border-radius:50px;-webkit-background-clip:padding-box;-moz-border-radius:50px;-moz-background-clip:padding;border-radius:50px;background-clip:padding-box;color:#14b8da}.content-page .advantages h2.blue{color:#14b8da}.content-page .advantages h2.blue .image{height:50px;width:50px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -598px}.content-page .advantages h2.blue .rounded-number{border-color:#14b8da;color:#14b8da}.content-page .advantages h2.green{color:#60b789}.content-page .advantages h2.green .image{height:50px;width:50px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -658px}.content-page .advantages h2.green .rounded-number{border-color:#60b789;color:#60b789}.content-page .advantages h2.yellow{color:#dbb710}.content-page .advantages h2.yellow .image{height:50px;width:50px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -778px}.content-page .advantages h2.yellow .rounded-number{border-color:#dbb710;color:#dbb710}.content-page .advantages h2.red{color:#e26346}.content-page .advantages h2.red .image{height:50px;width:50px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -718px}.content-page .advantages h2.red .rounded-number{border-color:#e26346;color:#e26346}.content-page .advantages p{padding-bottom:25px}.content-page .contacts{margin-top:17px;float:right;position:relative;width:237px;padding:16px 18px;background:#eaeff4;border-radius:5px;color:#5e646f;line-height:20px;font-size:14px}.content-page .contacts .title{color:#2a2d33;padding-bottom:15px;font-weight:700;text-transform:uppercase}.content-page .contacts .email,.content-page .contacts .fn,.content-page .contacts .tel{display:block}.content-page .contacts:after{content:" ";height:54px;width:30px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2052px;display:block;position:absolute;overflow:hidden;bottom:0;right:11px}.content-page .hl-bg .contacts{background:#f2f5f8}.content-page.tv-widget-page .intro{text-align:center;overflow:hidden;padding-bottom:0}.content-page.tv-widget-page .intro .image{height:104px;width:1091px;background-image:url(images/sprites/content-pages.png);background-repeat:no-repeat;background-position:0 -2466px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.content-page.tv-widget-page .browser-container{margin-top:50px}.content-page ul.moderator-list:not(.sbOptions):not(.no-bullets){list-style-type:none}.content-page ul.moderator-list:not(.sbOptions):not(.no-bullets) li{background:0 0;display:block;margin:0 0 0 22px;padding:8px 0;line-height:30px}.content-page ul.moderator-list:not(.sbOptions):not(.no-bullets) a.user-badge{position:relative;top:3px;margin-left:8px}.content-page .why-is-free{float:left;width:700px;width:calc(100% - 300px)}.content-page .contacts{position:relative;top:-9px;height:auto;margin-top:0}.few-steps-sequence{position:relative;overflow:hidden}.few-steps-sequence .bar{position:absolute;background-color:#00b8dc;height:5px;left:0;right:0;top:20px}.few-steps-sequence .point{float:left;width:25%;margin:0;padding:0;position:relative}.few-steps-sequence .point .index{position:absolute;width:40px;height:32px;left:90px;top:0;color:#fff;font-size:22px;text-align:center;padding-top:8px;background-color:#00b8dc;border-radius:50%}.few-steps-sequence .point .content{padding:70px 5px 0 5px;line-height:24px}.few-steps-sequence .point .content .title{font-size:18px;margin-bottom:20px}.charting-library-page-dialog{text-align:left;line-height:1.7;font-size:15px}.clients-list{background:#E0E5EB}.clients-list img{margin-right:30px;margin-top:30px}.clients-list .hint{color:#A4A7AC}.clients-list .logo-list{padding-bottom:30px}.tv-tools-navbar{background:#fff;text-align:center;padding-top:22px;padding-bottom:24px;box-shadow:0 1px 1px 1px #E4E7E9;z-index:1;position:relative}.tv-tools-navbar ul{list-style-type:none;margin:0;padding:0}.tv-tools-navbar ul li{display:inline-block;text-transform:uppercase}.tv-tools-navbar ul li:not(:last-child){padding-right:78px}.tv-tools-navbar ul li a{color:#989898;text-decoration:none;font-weight:700;font-size:14px}.tv-tools-navbar ul li a:visited{color:#989898;text-decoration:none}.tv-tools-navbar ul li a:hover{color:#333;text-decoration:none}.tv-tools-navbar ul li a:active{color:#333;text-decoration:none}.tv-tools-navbar ul li a.active{color:#333;text-decoration:none;padding-bottom:2px;border-bottom:1px solid #989898}.tv-publishing-tools{background:#eaeff4}.tv-publishing-tools .hl-bg{background:#E6EAEF}.tv-publishing-tools h1 a:not(.link-color),.tv-publishing-tools h2 a:not(.link-color){color:#4B4B4D}.tv-publishing-tools .integration-example{text-align:center;position:relative}.tv-publishing-tools .integration-example .widget-grid{display:table;width:100%;margin-bottom:40px}.tv-publishing-tools .integration-example .widget-grid .widget-grid-item{display:table-cell;vertical-align:top}.tv-publishing-tools .integration-example .widget-grid .widget-grid-item .left{float:left}.tv-publishing-tools .integration-example .widget-grid .widget-grid-item .right{float:right}.tv-publishing-tools .integration-example #widget-container{margin-bottom:30px}.tv-publishing-tools .integration-example #user-info-container-sample{margin-bottom:20px}.tv-publishing-tools #ideas-stream-container #tv-ideas-stream-container{margin-top:41px}.tv-publishing-tools #ideas-stream-container>div:not(.widget-code){display:inline-block;float:left;margin:0 20px 20px 0}.tv-publishing-tools #ideas-stream-container .tv-select-container{width:200px}.tv-publishing-tools .widget-code>textarea{width:100%;height:175px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-webkit-keyframes highlight-animation{from{background:0 0}to{background:#FFE868}}@-moz-keyframes highlight-animation{from{background:0 0}to{background:#FFE868}}@-ms-keyframes highlight-animation{from{background:0 0}to{background:#FFE868}}@-o-keyframes highlight-animation{from{background:0 0}to{background:#FFE868}}@keyframes highlight-animation{from{background:0 0}to{background:#FFE868}}.header-chart-panel{display:block;position:relative;z-index:1;padding:5px 5px 0;background-color:#F1F3F6}.header-chart-panel:after{clear:both;display:table;content:""}.header-chart-panel .button{transform:translate(0,0)}.is-mobile .header-chart-panel{background-color:#FFF;padding:14px 28px;border-bottom:1px solid #c9cbcd}.is-mobile .header-chart-panel .symbol-edit-widget{width:170px;height:40px;margin-right:8px}.is-mobile .header-chart-panel .chart-style-widget .quick i{position:relative;top:-4px}.is-mobile .header-chart-panel .button{transform:translate(0,0)}.is-mobile .header-chart-panel .button i{display:block;position:relative;background-image:url(images/mobile/icons.png)}.is-mobile .header-chart-panel .button.properties svg{fill:#7d7d7d}.is-mobile .header-chart-panel .button.compare svg{fill:#7d7d7d}.is-mobile .header-chart-panel .button.indicators svg{fill:#7d7d7d}.is-mobile .header-chart-panel .button.load{margin-right:7px}.is-mobile .header-chart-panel .button.save.process{background:url(images/bar-loader.gif) 0 0 repeat!important;border:0;padding:14px 19px 12px}.is-mobile .header-chart-panel .button.save.no-change{color:#DDD!important}.is-mobile .header-chart-panel .button.options{padding-right:12px!important}.is-mobile .header-chart-panel .mobile-back-button{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;width:40px;height:40px;border:2px solid #b5b7ba;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:22px;-webkit-background-clip:padding-box;-moz-border-radius:22px;-moz-background-clip:padding;border-radius:22px;background-clip:padding-box;background:#FFF;position:relative;margin-right:30px}.is-mobile .header-chart-panel .mobile-back-button.active,.is-mobile .header-chart-panel .mobile-back-button:active,.is-mobile .header-chart-panel .mobile-back-button:hover{background:#FFF}.is-mobile .header-chart-panel .mobile-back-button.active,.is-mobile .header-chart-panel .mobile-back-button.selected,.is-mobile .header-chart-panel .mobile-back-button:active,.is-mobile .header-chart-panel .mobile-back-button:hover{background:#FFF;border:2px solid #b5b7ba}.is-mobile .header-chart-panel .mobile-back-button i{position:absolute;top:11px;left:9px;display:block;width:19px;height:16px;background-image:url(images/mobile/icons.png);background-position:-40px -20px}.header-chart-panel .tv-close-panel{position:absolute;cursor:pointer;bottom:-5px;left:5px}.header-chart-panel.hidden{padding:0}.header-chart-panel.hidden .left,.header-chart-panel.hidden .right{display:none}.header-chart-panel .right{float:right}.header-chart-panel .left{margin:0 0 -5px 0}.header-chart-panel .group{display:inline-block;white-space:nowrap;padding:0;margin:0 0 5px 0;vertical-align:top}.is-mobile .header-chart-panel .group{margin:0}.header-chart-panel .symbol-edit-widget{margin-right:-1px;width:100px}.chart-top-toolbar .space-single,.header-chart-panel .space-single{padding:0 4px 0 0}.is-mobile .chart-top-toolbar .space-single,.is-mobile .header-chart-panel .space-single{padding-right:7px}.bottom-widgetbar-content.backtesting .button,.header-chart-panel .button,.hotlist-controls .button,.symbol-edit-widget .button{cursor:default;padding:7px 12px 7px;border:1px solid #c9cbcd;height:14px;background:#FFF;color:#555;font-size:11px;font-weight:600;float:left;display:block;position:relative}.is-mobile .bottom-widgetbar-content.backtesting .button,.is-mobile .bottom-widgetbar-content.backtesting .button.iconed,.is-mobile .header-chart-panel .button,.is-mobile .header-chart-panel .button.iconed,.is-mobile .hotlist-controls .button,.is-mobile .hotlist-controls .button.iconed,.is-mobile .symbol-edit-widget .button,.is-mobile .symbol-edit-widget .button.iconed{padding:12px 17px 10px;border:2px solid #b5b7ba;height:14px;background:#b5b7ba;color:#fff;font-size:12px;font-weight:400}.is-mobile .bottom-widgetbar-content.backtesting .button.active,.is-mobile .bottom-widgetbar-content.backtesting .button.active:hover,.is-mobile .bottom-widgetbar-content.backtesting .button.iconed.active,.is-mobile .bottom-widgetbar-content.backtesting .button.iconed.active:hover,.is-mobile .bottom-widgetbar-content.backtesting .button.iconed:active,.is-mobile .bottom-widgetbar-content.backtesting .button.iconed:hover,.is-mobile .bottom-widgetbar-content.backtesting .button:active,.is-mobile .bottom-widgetbar-content.backtesting .button:hover,.is-mobile .header-chart-panel .button.active,.is-mobile .header-chart-panel .button.active:hover,.is-mobile .header-chart-panel .button.iconed.active,.is-mobile .header-chart-panel .button.iconed.active:hover,.is-mobile .header-chart-panel .button.iconed:active,.is-mobile .header-chart-panel .button.iconed:hover,.is-mobile .header-chart-panel .button:active,.is-mobile .header-chart-panel .button:hover,.is-mobile .hotlist-controls .button.active,.is-mobile .hotlist-controls .button.active:hover,.is-mobile .hotlist-controls .button.iconed.active,.is-mobile .hotlist-controls .button.iconed.active:hover,.is-mobile .hotlist-controls .button.iconed:active,.is-mobile .hotlist-controls .button.iconed:hover,.is-mobile .hotlist-controls .button:active,.is-mobile .hotlist-controls .button:hover,.is-mobile .symbol-edit-widget .button.active,.is-mobile .symbol-edit-widget .button.active:hover,.is-mobile .symbol-edit-widget .button.iconed.active,.is-mobile .symbol-edit-widget .button.iconed.active:hover,.is-mobile .symbol-edit-widget .button.iconed:active,.is-mobile .symbol-edit-widget .button.iconed:hover,.is-mobile .symbol-edit-widget .button:active,.is-mobile .symbol-edit-widget .button:hover{background:#b5b7ba!important;color:#fff!important}.is-mobile .bottom-widgetbar-content.backtesting .button .arrow-icon,.is-mobile .bottom-widgetbar-content.backtesting .button.iconed .arrow-icon,.is-mobile .header-chart-panel .button .arrow-icon,.is-mobile .header-chart-panel .button.iconed .arrow-icon,.is-mobile .hotlist-controls .button .arrow-icon,.is-mobile .hotlist-controls .button.iconed .arrow-icon,.is-mobile .symbol-edit-widget .button .arrow-icon,.is-mobile .symbol-edit-widget .button.iconed .arrow-icon{right:8px;top:13px;background:url(images/mobile/select-bg.png) repeat scroll 0 0 transparent;height:8px;width:14px}.is-mobile .bottom-widgetbar-content.backtesting .button .arrow-icon:before,.is-mobile .bottom-widgetbar-content.backtesting .button.iconed .arrow-icon:before,.is-mobile .header-chart-panel .button .arrow-icon:before,.is-mobile .header-chart-panel .button.iconed .arrow-icon:before,.is-mobile .hotlist-controls .button .arrow-icon:before,.is-mobile .hotlist-controls .button.iconed .arrow-icon:before,.is-mobile .symbol-edit-widget .button .arrow-icon:before,.is-mobile .symbol-edit-widget .button.iconed .arrow-icon:before{position:absolute;content:" ";width:1px;height:24px;background:#cbcdcf;top:-8px;right:24px}.header-chart-panel .left:not(.captions) .toggle-caption span.caption{display:none}.header-chart-panel .left.captions .toggle-caption{padding:8px 10px 6px}.header-chart-panel .left.captions .toggle-caption.active{color:#4AB2DC}.is-mobile .header-chart-panel .left.captions .toggle-caption{padding:12px 17px 10px}.header-chart-panel .left.captions .toggle-caption svg{display:none}.ch-settings.button .arrow-icon,.header-chart-panel .button .arrow-icon,.hotlist-controls .arrow-icon,.symbol-edit-widget .arrow-icon{position:absolute;right:7px;top:12px;background:url(images/select-bg.png) repeat scroll 0 0 transparent;height:5px;width:9px}.header-chart-panel .button.with-arrow,.symbol-edit-widget .button.with-arrow{padding-right:20px}.is-mobile .header-chart-panel .button.with-arrow,.is-mobile .symbol-edit-widget .button.with-arrow{padding-right:46px}.symbol-edit-widget{height:27px;-webkit-user-select:none;position:relative}.is-mobile .symbol-edit-widget{width:170px}.symbol-edit-widget.no-button{width:110px}.symbol-search-dialog input,input.symbol-edit{background-color:#fff;border:1px solid #c9cbcd;width:291px;height:28px;padding:0 0 0 7px;color:#524f4f;font-size:13px;font-weight:600;float:left}.symbol-search-dialog input .is-mobile,input.symbol-edit .is-mobile{color:#fff}.symbol-edit-widget .symbol-edit-wrap{position:absolute;z-index:1;width:100px;height:27px;top:0;left:0;transition:width .2s}.symbol-edit-widget .symbol-edit-wrap.expanded{width:484px;box-shadow:#F1F3F6 0 0 10px 10px;transition:width .4s;z-index:2}.is-mobile .symbol-edit-widget .symbol-edit-wrap{width:170px;height:40px}.is-mobile .symbol-edit-widget .symbol-edit-wrap.expanded{box-shadow:#FFF 0 0 10px 10px;width:554px}.symbol-edit-widget .symbol-edit-inputspacer{padding:0 9px 0 0;overflow:hidden}.is-mobile .symbol-edit-widget .symbol-edit-inputspacer{height:40px;padding-right:11px}.is-mobile .symbol-edit-widget .symbol-edit-inputspacer input.symbol-edit{height:36px;border-width:2px;border-color:#b5b7ba}.symbol-edit-widget .symbol-edit-inputspacer input.symbol-edit{width:100%}.symbol-edit-wrap .symbol-edit-buttonswrap{height:30px;width:0;position:relative;overflow:hidden;background:#ff0;float:right;transition:width .2s}.is-mobile .symbol-edit-wrap .symbol-edit-buttonswrap{height:40px}.symbol-edit-wrap.expanded .symbol-edit-buttonswrap{width:121px;transition:width .4s}.is-mobile .symbol-edit-wrap.expanded .symbol-edit-buttonswrap{width:172px}.symbol-edit-wrap .symbol-edit-buttonswrap .spread-actions{position:absolute;top:0;right:0;width:120px}.is-mobile .symbol-edit-wrap .symbol-edit-buttonswrap .spread-actions{height:36px;border:2px solid #b5b7ba;width:170px}.is-mobile .symbol-edit-wrap .symbol-edit-buttonswrap .spread-actions button{height:36px;width:34px;border-right:2px solid #b5b7ba}.is-mobile .symbol-edit-wrap .symbol-edit-buttonswrap .spread-actions button:last-child{border-right:none}.is-mobile .symbol-edit-wrap .symbol-edit-buttonswrap .spread-actions button .action-icon{top:8px;left:6px}input.symbol-edit.with-plus{padding-right:26px}.symbol-search-dialog input.incomplete,input.symbol-edit.incomplete{background-color:#ffffef}.symbol-search-dialog input.error,.symbol-search-dialog input.interval-error,input.symbol-edit.error,input.symbol-edit.interval-error{background-color:#ffefef}.symbol-search-loading{position:relative;width:24px;height:24px;padding:3px;margin:0 auto}.property-page input.symbol-edit{padding:0 5px}div.symbol-edit-popup{position:absolute;width:700px;display:block;border:1px solid #c9cbcd;z-index:111;background:#fff;background:rgba(255,255,255,.9)}div.symbol-edit-popup .table-wrapper{border-top:1px solid #dde1e6;overflow-y:auto;width:700px}table.symbol-edit-popup{border-collapse:collapse}table.symbol-edit-popup tr.group-title{cursor:default}table.symbol-edit-popup tr.group-title td:first-child div{position:relative;border-color:#ccc;-webkit-transition:-webkit-border-color .1s linear;-moz-transition:-moz-border-color .1s linear;-o-transition:border-color .1s linear;-ms-transition:border-color .1s linear;transition:border-color .1s linear}table.symbol-edit-popup tr.group-title td:first-child div:before{content:'';display:block;position:absolute;top:50%;left:-13px;margin-top:-2px;width:0;height:0;border-color:inherit;border-style:solid;border-left-width:4px;border-right-width:4px;border-top-width:7px;border-bottom-width:0}table.symbol-edit-popup tr.group-title:not(.collapsed) td:first-child div:before{border-left-color:transparent;border-right-color:transparent}table.symbol-edit-popup tr.group-title.collapsed td:first-child div{border-color:#ccc}table.symbol-edit-popup tr.group-title.collapsed td:first-child div:before{left:-12px;margin-top:-3px;border-top-width:4px;border-bottom-width:4px;border-top-color:transparent;border-bottom-color:transparent;border-left-width:7px;border-right-width:0}table.symbol-edit-popup tr.group-title.symbol-edit-popup-active td:first-child div,table.symbol-edit-popup tr.group-title:hover td:first-child div{border-color:#555}table.symbol-edit-popup tr.group-close{pointer-events:none}table.symbol-edit-popup tr.group-close td{padding:0;height:0;font-size:0;background-color:transparent}table.symbol-edit-popup tr.hidden{display:none}table.symbol-edit-popup td{padding:7px}table.symbol-edit-popup td:first-child{padding-left:20px}table.symbol-edit-popup td:last-child{max-width:130px;padding-right:20px}tr.symbol-edit-popup{cursor:pointer;height:25px}tr.symbol-edit-popup td:first-child{max-width:105px}span.symbol-edit-highlight{color:#4C82CE;font-weight:700}.symbol-edit-popup-td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;line-height:14px;vertical-align:middle}.symbol-edit-popup-td.name{font-weight:700}.symbol-edit-popup-td.desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.symbol-edit-popup-td.desc strong,.symbol-edit-popup-td.name strong{font-weight:700;color:#4C82CE}.symbol-edit-popup-td.type{font-size:11px;color:#999;white-space:nowrap;text-align:right}.symbol-edit-popup-td.flag svg{position:relative;top:2px}.symbol-edit-popup-td.flag svg.bitcoin{top:0}tr.symbol-edit-popup:hover:not(.group-title):not(.group-close){background:#f2f5f8}.symbol-edit-popup-active{background:#d1e1f8}.symbol-edit-popup i.eod,.symbol-edit-popup i.pro{display:inline-block;height:auto;width:auto;font-size:10px;color:#fff;text-transform:uppercase;font-style:normal;line-height:12px;vertical-align:0;padding:1px 3px 0;overflow:visible}.symbol-edit-popup i.eod{background:#c9cbcd}.symbol-edit-popup i.pro{background:#bf645c}.symbol-edit-plus{display:block;width:25px;height:28px;position:absolute;top:1px;right:0;cursor:pointer}.symbol-edit-plus span{display:block;width:15px;height:15px;position:relative;top:7px;left:3px;background:url(images/icons.png) no-repeat -80px -220px}.symbol-edit-plus:hover span{background-position:-120px -300px}.symbol-edit-history-popup{padding:1px;overflow-y:auto;border:1px solid #999;z-index:11;cursor:pointer;background:#fff;background:rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(0,0,0,.3);width:410px}.symbol-edit-history-popup .heading{background:#ddd;cursor:pointer;padding:4px 5px;color:#626262;font-size:11px;font-weight:700;cursor:default}.symbol-edit-history-popup .symbol{cursor:pointer;height:14px;padding:5px;color:#595959;font:12px Arial;clear:both;position:relative}.symbol-edit-history-popup .symbol .s{float:left;width:70px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.symbol-edit-history-popup .symbol .d{float:left;width:247px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.symbol-edit-history-popup .symbol .t{position:absolute;right:3px;top:5px;color:#999;font-size:11px;text-align:right}.symbol-edit-history-popup .symbol:hover{background:#e5edf7;color:#29313c}.tv-close-mixin{cursor:pointer}.tv-close-mixin:after{width:9px;height:9px;content:" ";position:absolute;top:6px;left:6px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAASCAYAAACJgPRIAAAAUElEQVR42pWQMQoAIAwD++d+x8HJbyoOWXJDSSBgwpVS62vtc8ulXg/ZAZkFMycNoBJgXoUcX1cm9N1NSL0esgMyC2ZOGkAlwLwKObhu/qcHp/zWImEdH8EAAAAASUVORK5CYII=);display:block}.tv-close-mixin:hover:after{background-position:center bottom}.symbol-edit-notification{position:relative;padding:15px 20px;background:#E5FAFE;font-size:12px}.symbol-edit-notification .close{width:21px;height:21px;display:block;position:absolute;right:0;top:0;cursor:pointer}.symbol-edit-notification .close:after{width:9px;height:9px;content:" ";position:absolute;top:6px;left:6px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAASCAYAAACJgPRIAAAAUElEQVR42pWQMQoAIAwD++d+x8HJbyoOWXJDSSBgwpVS62vtc8ulXg/ZAZkFMycNoBJgXoUcX1cm9N1NSL0esgMyC2ZOGkAlwLwKObhu/qcHp/zWImEdH8EAAAAASUVORK5CYII=);display:block}.symbol-edit-notification .close:hover:after{background-position:center bottom}.symbol-search-dialog .symbol-block{width:auto;margin:0;overflow:hidden}.symbol-search-dialog .symbol-block .spread-actions{height:36px;border-top:none;border-right:none;background:#fff}.symbol-search-dialog .symbol-block .spread-actions:empty{border:none;background:0 0}.symbol-search-dialog .symbol-block button{width:30px;height:36px;border-left:1px solid #c9cbcd}.symbol-search-dialog .symbol-block button:first-child{border-left:none}.symbol-search-dialog .symbol-block button .action-icon{top:8px;left:4px}.symbol-search-dialog .symbol-block-inputspacer{overflow:hidden}.symbol-search-dialog .symbol-block-inputspacer input{width:100%;height:37px;font-size:13px;margin:0;padding:0 7px 0 34px;border-width:0;border-bottom-width:1px;border-radius:0;float:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.symbol-search-dialog .symbol-block-inputspacer .search-cion{content:" ";display:block;position:absolute;width:13px;height:13px;background:url(images/icons.png) no-repeat -80px -339px;top:12px;left:12px}.symbol-search-dialog .filter{padding:0 20px;border-bottom:1px solid #dde1e6}.symbol-search-dialog .filter .exchange-filter,.symbol-search-dialog .filter a.type-filter{position:relative;display:inline-block;margin-right:20px;padding:10px 0;color:#595959}.symbol-search-dialog .filter .exchange-filter a,.symbol-search-dialog .filter a.type-filter a{color:#595959}.symbol-search-dialog .filter .exchange-filter.active,.symbol-search-dialog .filter a.type-filter.active{font-weight:700}.symbol-search-dialog .filter .exchange-filter.active:after,.symbol-search-dialog .filter a.type-filter.active:after{content:" ";position:absolute;display:block;bottom:-1px;width:100%;height:3px;background-color:#5cb888}.symbol-search-dialog .filter .exchange-filter:last-child,.symbol-search-dialog .filter a.type-filter:last-child{margin-right:0}.symbol-search-dialog .filter .exchange-filter{margin-right:0}.symbol-search-dialog .results{height:500px;overflow-x:hidden;overflow-y:auto;margin:0}.symbol-search-dialog .results table{width:100%;border-collapse:collapse}.symbol-search-dialog .results table .symbol-edit-popup-td:first-child{padding-left:20px}.symbol-search-dialog .results table .symbol-edit-popup-td:last-child{padding-right:20px}.symbol-search-dialog .results table tr:first-child .symbol-edit-popup-td{padding-top:12px}.spread-actions{float:right;height:28px;border:1px solid #c9cbcd;background:#FFF;margin:0}.spread-actions button::-moz-focus-inner{padding:0!important;margin:0!important}.spread-actions button{position:relative;float:left;width:20px;height:25px;background:0 0;padding:0;margin:0;border:none;cursor:pointer}.spread-actions button.disabled{cursor:default}.spread-actions button .action-icon{position:absolute;top:3px;left:0;width:20px;height:20px;display:block;overflow:hidden}.spread-actions button .action-icon .sprite{height:60px;width:20px;background:url(images/dialogs/spread-actions.png) 0 0 no-repeat;position:absolute;left:0;top:0;margin-top:1px}.spread-actions button:hover .action-icon .sprite{top:-20px}.spread-actions button.disabled .action-icon .sprite{top:-40px}.spread-actions button.div .action-icon .sprite{background-position:0 0}.spread-actions button.minus .action-icon .sprite{background-position:-20px 0}.spread-actions button.plus .action-icon .sprite{background-position:-40px 0}.spread-actions button.mult .action-icon .sprite{background-position:-60px 0}.spread-actions button.open .action-icon .sprite{background-position:-80px 0}.spread-actions button.close .action-icon .sprite{background-position:-100px 0}.spread-actions button.flip .action-icon .sprite{background-position:-120px 0}.spread-actions button.power .action-icon .sprite{background-position:-140px 0}.symbol-search-dialog .exchange-filter,div.symbol-edit-popup .exchange-filter{float:right}.exchange-filter-overflow{width:85px;text-overflow:ellipsis;overflow:hidden;text-align:right;white-space:nowrap}.symbol-search-dialog .exchange-filter .sbSelector{width:85px;text-overflow:ellipsis;overflow:hidden;text-align:right;white-space:nowrap;display:block;margin:0 12px 0 0}div.symbol-edit-popup .exchange-filter .sbSelector{width:85px;text-overflow:ellipsis;overflow:hidden;text-align:right;white-space:nowrap;display:block;margin:0 10px 0 0;font-weight:700;font-size:11px;height:13px}.symbol-search-dialog .exchange-filter .sbToggle,div.symbol-edit-popup .exchange-filter .sbToggle{width:9px;height:5px;position:absolute;top:6px;right:0;background:url(images/select-bg.png) 0 0}.symbol-edit-popup .filter{padding:0 20px;margin:0;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.symbol-edit-popup .filter .exchange-filter,.symbol-edit-popup .filter a.type-filter{padding:6px 0;margin-right:20px;font-weight:700;font-size:11px;display:inline-block;border-bottom:none;position:relative;color:#595959}.symbol-edit-popup .filter .exchange-filter a,.symbol-edit-popup .filter a.type-filter a{color:#595959}.symbol-edit-popup .filter .exchange-filter.active:after,.symbol-edit-popup .filter a.type-filter.active:after{content:" ";position:absolute;display:block;bottom:-1px;width:100%;height:3px;background-color:#5cb888}.symbol-edit-popup .filter .exchange-filter:last-child,.symbol-edit-popup .filter a.type-filter:last-child{margin-right:0}.symbol-edit-popup .filter .exchange-filter{margin:0}.addsymbol-widget,.compare-widget{position:relative}.addsymbol-widget .symbol-edit-widget,.compare-widget .symbol-edit-widget{margin:0 0 10px;width:300px}.addsymbol-widget .symbol-edit-widget input.symbol-edit,.compare-widget .symbol-edit-widget input.symbol-edit{width:265px;font-weight:400}.addsymbol-widget .symbol-edit-widget input.symbol-edit:focus,.compare-widget .symbol-edit-widget input.symbol-edit:focus{border-color:#4c82ce}.addsymbol-widget .close-button,.compare-widget .close-button{position:absolute;right:5px;top:5px}.addsymbol-widget p,.compare-widget p{margin:0;color:#8B8C8E;font-weight:700}.compare-widget p.vspace{margin:6px 0}.compare-widget p.note{font-weight:400;font-size:11px;margin-top:9px}.compare-widget p.note a{display:inline-block;border-bottom:dashed 1px #007FB9;font-weight:700}.compare-widget .tab-arrow{position:absolute;left:27px;top:-10px}.compare-widget ._tv-button{padding:5px 18px 5px;color:#8B8C8E}.compare-widget .predefine-section{float:left;margin:0 10px 0 0;font-size:12px}.compare-widget .predefine-heading{text-transform:uppercase;color:#000;margin:0 0 5px 3px}.addsymbol-widget .opts-line,.compare-widget .predefine-line{color:#4c5151}.addsymbol-widget .opts-line{margin:5px 0}.addsymbol-widget .opts-line label,.compare-widget .predefine-line label{position:relative;top:-2px;padding:0 0 0 4px}.header-chart-panel .button:hover,.symbol-edit-widget .button:hover{background:#fff;color:#333}.bottom-widgetbar-content.backtesting .button.active,.bottom-widgetbar-content.backtesting .button:active,.ch-controls .button.active,.ch-controls .button:active,.header-chart-panel .button.active,.header-chart-panel .button.active:hover,.header-chart-panel .button:active,.hotlist-controls .button.active,.hotlist-controls .button:active,.save-load-buttons .active,.save-load-buttons .active:hover,.save-load-buttons a:not(.link):active,.symbol-edit-widget .button.active,.symbol-edit-widget .button:active{background:#f2f5f8!important;color:#333}.header-chart-panel .icon-container-toggle{width:70px;margin:0}.header-chart-panel .icon-container-toggle a{height:14px}.header-chart-panel .button.no-last{border-top-right-radius:0;border-bottom-right-radius:0}.header-chart-panel .button.no-first{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.is-mobile .favored-list-container{background:#b5b7ba;color:#fff}.favored-list-container>div,.favored-list-container>span{vertical-align:top}.favored-list-container>div{display:inline-block}.favored-list-container span{display:inline-block;height:14px;position:relative;vertical-align:top;color:#524f4f;font-size:11px;font-weight:700;background:#FFF;border:1px solid #c9cbcd;border-width:1px 1px 1px 0;padding:7px 12px 7px;cursor:default}.is-mobile .favored-list-container span{padding:15px 17px 11px;background:#b5b7ba;color:#fff;border:none}.is-mobile .favored-list-container span.active,.is-mobile .favored-list-container span.selected,.is-mobile .favored-list-container span:active{background:#b5b7ba!important;color:#58c3e5}.is-mobile .favored-list-container span:hover{background:#b5b7ba;color:#fff}.is-mobile .favored-list-container span.disabled,.is-mobile .favored-list-container span.disabled.active,.is-mobile .favored-list-container span.disabled:active{color:#ddd;background:#c2c4c6!important}.favored-list-container span.active,.favored-list-container span.selected,.favored-list-container span:active{background:#f2f5f8!important;color:#58c3e5}.favored-list-container span:hover{background:#fff;color:#68696b}.favored-list-container span.disabled,.favored-list-container span.disabled.active,.favored-list-container span.disabled:active{color:#ADAFB3;background:#F1F3F6!important;border-color:#c9cbcd;box-shadow:none}.favored-list-container .quick span:first-child{border-width:1px}.favored-list-container:not(.no-first) .favored-list-container .quick span:first-child{border-width:1px}.favored-list-container span.submenu{padding:0;width:20px;height:28px;position:relative}.is-mobile .favored-list-container span.submenu{width:30px;height:40px}.favored-list-container span.submenu i{display:block;width:9px;height:5px;position:absolute;top:12px;right:6px;background:url(images/select-bg.png)}.is-mobile .favored-list-container span.submenu i{background:#b5b7ba;background:url(images/mobile/select-bg.png);width:14px;height:8px;top:15px;right:8px}.is-mobile .favored-list-container span.submenu i:before{position:absolute;content:" ";width:1px;height:24px;background:#cbcdcf;top:-7px;left:-9px}.is-mobile .favored-list-container span.submenu i.study-template-icon{background:url(images/mobile/icons.png) -21px -18px}.is-mobile .favored-list-container span.submenu i.study-template-icon:before{display:none}.favored-list-container span.submenu.interval-dialog-button{border-right-style:dotted}.favored-list-container span.submenu.interval-dialog-button i{background:#8B8C8E;top:50%;left:50%;margin-top:-1px;margin-left:-1px;width:3px;height:3px;border-radius:2px}.is-mobile .favored-list-container span.submenu.interval-dialog-button i{background-color:#FFF}.favored-list-container span.submenu.interval-dialog-button i:after,.favored-list-container span.submenu.interval-dialog-button i:before{content:'';display:block;position:absolute;left:0;width:3px;height:3px;background:inherit;border-radius:2px}.favored-list-container span.submenu.interval-dialog-button i:before{top:-6px}.favored-list-container span.submenu.interval-dialog-button i:after{bottom:-6px}.favored-list-container span.submenu.interval-dialog-button.active i{background:#5EC6E8}.is-mobile .favored-list-container span.submenu.interval-dialog-button.active i{background-color:#FFF}.favored-list-container span.submenu.active,.favored-list-container.active span.submenu{color:#ADAFB3;background:#F1F3F6!important;border-color:#c9cbcd}.favored-list-container span.submenu.active i,.favored-list-container.active span.submenu i{background-position:0 -20px}.is-mobile .favored-list-container span.submenu.active i,.is-mobile .favored-list-container.active span.submenu i{background-position:0 -24px}.button.iconed,.header-chart-panel .button.iconed{padding:6px 10px 8px}.header-chart-panel .button.disabled,.header-chart-panel .button.disabled.active,.header-chart-panel .button.disabled:active{background:#FFF!important;border-color:#dde1e6;box-shadow:none}.header-chart-panel .button.disabled i{opacity:.5}.button.iconed i{display:inline-block;width:15px;height:15px;background-image:url(images/icons.png)}.button.redo,.button.undo{padding:8px 5px 6px}.button.redo svg,.button.undo svg{width:15px;height:14px;fill:#8A8B8D}.button.redo.disabled svg,.button.undo.disabled svg{fill:#A5A5A5}.header-chart-panel .button.redo{left:-1px}.button.fullscreen,.header-chart-panel .button.fullscreen{padding:5px 6px 9px}.button.fullscreen svg{fill:#8A8B8D}.button.properties svg{fill:#7d7d7d}.button.properties:hover svg{fill:#68696B}.button.properties.active svg{fill:#5EC6E8}.button.alerts svg{width:20px;height:18px;fill:#8a8b8d}.button.alerts.active svg,.button.alerts:active svg,.button.alerts:hover svg{fill:#747474}.button.indicators svg{fill:#7d7d7d}.button.indicators:not(:only-child){border-right:none}.button.indicators.active svg{fill:#5EC6E8}.button.compare svg{fill:#7d7d7d}.button.compare.active svg{fill:#5EC6E8}.button.script-editor svg{fill:#7d7d7d}.button.script-editor.active svg{fill:#5EC6E8}.button.bars,.header-chart-panel .button.bars{padding:3px 22px 8px 9px}.button.bars i i,.chart-style-widget span i{display:inline-block;width:19px;height:19px;background:url(chart-client/css/images/bartype-icons.png)}.favored-list.study-template-popup{width:268px}.favored-list.study-template-popup .item .title-expanded{width:190px}.favored-list.study-template-popup .separator:last-child{display:none}.header-chart-panel .button.objects-tree{padding:6px 7px 8px 6px!important}.header-chart-panel .button.objects-tree i{width:18px;height:16px;background-position:1px -461px}.header-chart-panel .button.objects-tree.active i,.header-chart-panel .button.objects-tree:active i{background-position:-19px -461px}.favored-list-container.study-template-widget{float:left}.favored-list-container.study-template-widget svg{fill:#7F7F7F}.favored-list-container.study-template-widget .submenu{border-left-style:dotted;border-left-width:1px}.is-mobile .favored-list-container.study-template-widget .submenu{border-left:none}.favored-list-container.study-template-widget .quick>span{padding:7px 4px 7px}.favored-list-container.study-template-widget .quick>span i{display:block;background:url(images/icons.png) 0 -380px;width:13px;margin-top:1px;height:13px}.favored-list-container.study-template-widget .quick>span:first-child{border-left-width:1px}.favored-list-container.study-template-widget .quick>span:last-child{border-right-style:none}.header-chart-panel .button.published-timeline{padding:4px 7px 10px 7px}.header-chart-panel .button.published-timeline:not(:only-child){border-right-style:dotted}.header-chart-panel .button.published-timeline svg{fill:#7d7d7d}.header-chart-panel .button.published-timeline.active svg,.header-chart-panel .button.published-timeline:active svg{fill:#5EC6E8}.header-chart-panel .button.published-settings{position:relative;border:1px solid #c9cbcd;border-width:1px 1px 1px 0;cursor:default;padding:0;width:20px;height:28px;display:inline-block}.header-chart-panel .button.published-settings i{display:block;width:9px;height:5px;position:absolute;top:12px;right:6px;background:url(images/select-bg.png)}.header-chart-panel .button.published-settings.active i,.header-chart-panel .button.published-settings:active i{background-position:0 -20px}.is-mobile .header-chart-panel .button.published-settings.active i,.is-mobile .header-chart-panel .button.published-settings:active i{background-position:0 -24px}.up-active{position:relative}.charts-popup-list.chart-style-popup{width:195px}.charts-popup-list.chart-style-popup .item .title{width:120px;vertical-align:top;line-height:25px;padding-left:5px}.chart-style-popup .item{padding:5px 7px 0 7px;height:30px;transform:translate(0,0)}.chart-style-popup .item span.icon{width:19px;height:19px;margin-top:-1px}.chart-style-popup .item.active span.icon{background-position-y:-19px!important}.chart-style-popup .item svg{fill:#7d7d7d}.chart-style-widget svg{fill:#7d7d7d}.chart-style-widget span{padding:1px 8px 13px}.chart-style-widget span.selected svg{fill:#5EC6E8}.save-load-buttons{margin:0;float:left}.save-load-buttons>span{display:block;float:left;height:15px;max-width:80px;border:1px solid #c9cbcd;border-width:1px 0 1px 1px;padding:7px 12px 6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#FFF;text-align:center;color:#555;font-size:11px;font-weight:600;cursor:default}.save-load-buttons .button:hover{color:#333;border-color:#b5b7b9}.save-load-buttons .button.active,.save-load-buttons .button:active{background-color:#f4f7f9}.save-load-buttons .button.first{border-left:1px solid #c9cbcd}.save-load-buttons .button.last{border-right:1px solid #c9cbcd}.save-load-buttons .copy.titled,.save-load-buttons .save.titled{border-right:0;position:relative;padding-right:15px}.save-load-buttons .title.read-only{cursor:default}.save-load-buttons .read-only{color:#8B8C8E}.save-load-buttons .separator{display:none;width:7px;height:28px;position:absolute;top:0;right:0;background:url(images/save-load-separator-inv.png) 0 50% no-repeat}.save-load-buttons .separator.clicked{background-position:-7px 50%}.save-load-buttons .titled .separator{display:block}.save-load-buttons .load{border-right:none}.save-load-buttons .arrow-icon{display:inline-block;height:5px;width:9px;margin:0 0 0 6px;padding-top:1px;background:url(images/select-bg.png) repeat scroll 0 0 transparent}.save-load-buttons .options .arrow-icon{margin:0}.save-load-buttons .options{padding-left:3px;padding-right:3px}.save-load-buttons .active .arrow-icon{background-position:0 -20px}.save-load-buttons .title{position:relative;max-width:136px;padding-left:5px;padding-right:5px;border-left:0;background:#E6E6E6;cursor:pointer}.save-load-buttons .title .sizer{display:block;min-width:50px;height:10px;visibility:hidden;margin:0;padding:0;border:none;font:700 11px sans-serif;text-align:right}.save-load-buttons .input,.save-load-buttons input{position:absolute;top:7px;left:5px;width:50px;margin:0;padding:0;border:none;background:0 0;color:#737475;font:700 11px sans-serif;text-align:left;cursor:pointer}.save-load-buttons .input:focus,.save-load-buttons input:focus{color:#404040;cursor:text}.save-load-buttons .input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-load-buttons .no-change,.save-load-buttons .no-change:hover{cursor:default;background:#E6E6E6}.save-load-buttons .no-change.process,.save-load-buttons .process{background:url(images/bar-loader.gif) 0 0 repeat!important;box-shadow:none!important}.save-load-buttons .button svg{display:inline-block;vertical-align:top;margin:-1px 0;height:18px;width:26px;fill:#8e8e92}.is-mobile .save-load-buttons .separator{display:none}.is-mobile .save-load-buttons .title{padding-top:12px;padding-bottom:11px}.charts-popup-list .item.save-load-chart-title{display:none;cursor:default;background:rgba(248,248,248,.9);border-bottom:1px solid #c9cbcd}.header-chart-panel .button.eotpro-button{color:#fff;background:#0071bc;border-color:#276B91}.header-chart-panel .button.eotpro-button:hover{color:#eee;background:#1088cb}.header-chart-panel .button.eotpro-button:hover .arrow-icon{border-color:#eee transparent transparent transparent}.header-chart-panel .button.eotpro-button.active,.header-chart-panel .button.eotpro-button:active{color:#eee;background:#1088cb!important}.header-chart-panel .button.eotpro-button.active .arrow-icon,.header-chart-panel .button.eotpro-button:active .arrow-icon{border-color:#eee transparent transparent transparent}.header-chart-panel .button.eotpro-button .arrow-icon{width:0;height:0;border-style:solid;border-width:5px 4.5px 0 4.5px;border-color:#fff transparent transparent transparent}.on-widget .header-chart-panel.hidden{height:0;padding:0}.on-widget .header-chart-panel.hidden .left{margin:0}@media (max-width:550px){div.symbol-edit-popup{width:100%}div.symbol-edit-popup .filter{padding:0 10px}div.symbol-edit-popup .filter .exchange-filter,div.symbol-edit-popup .filter a.type-filter{margin-left:0;margin-right:10px}div.symbol-edit-popup .table-wrapper{width:100%}table.symbol-edit-popup{width:100%;table-layout:fixed}table.symbol-edit-popup td{padding:5px}table.symbol-edit-popup td:first-child{padding-left:10px}.symbol-edit-popup-td{overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.symbol-edit-popup-td.name{width:30%}.symbol-edit-popup-td.desc{width:40%}.symbol-edit-popup-td.type{width:30%}}#footer-chart-panel{padding:0 5px;background-color:#F1F3F6;position:relative;text-align:center}#footer-chart-panel .botom-toolbar-tabs{float:left}#footer-chart-panel .botom-toolbar-tabs:after{clear:both;display:table;content:""}.is-mobile #footer-chart-panel{padding:6px 0;background-color:#FFF}.is-mobile #footer-chart-panel .tools-group{float:left}.is-mobile #footer-chart-panel .publish-buttons{margin-top:8px}.is-mobile #footer-chart-panel .publish-buttons a{margin-right:30px}.is-mobile #footer-chart-panel .publish-buttons a.publish-chart-button .icon{background:url(images/mobile/icons.png) no-repeat}.is-mobile #footer-chart-panel .publish-buttons a.getimage{width:40px;height:40px;border:2px solid #91b521;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:22px;-webkit-background-clip:padding-box;-moz-border-radius:22px;-moz-background-clip:padding;border-radius:22px;background-clip:padding-box;background:#FFF}.is-mobile #footer-chart-panel .publish-buttons a.getimage.active,.is-mobile #footer-chart-panel .publish-buttons a.getimage.selected,.is-mobile #footer-chart-panel .publish-buttons a.getimage:active,.is-mobile #footer-chart-panel .publish-buttons a.getimage:hover{background:#FFF;border:2px solid #91b521}.is-mobile #footer-chart-panel .publish-buttons a.getimage.active:not([disabled]),.is-mobile #footer-chart-panel .publish-buttons a.getimage:active:not([disabled]),.is-mobile #footer-chart-panel .publish-buttons a.getimage:not([disabled]){background:#fff}.is-mobile #footer-chart-panel .publish-buttons a.getimage .icon{top:2px;width:20px;height:17px;fill:#91b521}.is-mobile #footer-chart-panel .publish-buttons a.tweetimage{width:40px;height:40px;border:2px solid #f46f35;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:22px;-webkit-background-clip:padding-box;-moz-border-radius:22px;-moz-background-clip:padding;border-radius:22px;background-clip:padding-box;background:#FFF}.is-mobile #footer-chart-panel .publish-buttons a.tweetimage.active,.is-mobile #footer-chart-panel .publish-buttons a.tweetimage.selected,.is-mobile #footer-chart-panel .publish-buttons a.tweetimage:active,.is-mobile #footer-chart-panel .publish-buttons a.tweetimage:hover{background:#FFF;border:2px solid #f46f35}.is-mobile #footer-chart-panel .publish-buttons a.tweetimage .icon{top:3px;width:20px;height:17px;fill:#f46f35}.is-mobile #footer-chart-panel .publish-buttons a.stocktwitimage{width:40px;height:40px;border:2px solid #af3b37;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:22px;-webkit-background-clip:padding-box;-moz-border-radius:22px;-moz-background-clip:padding;border-radius:22px;background-clip:padding-box;background:#FFF}.is-mobile #footer-chart-panel .publish-buttons a.stocktwitimage.active,.is-mobile #footer-chart-panel .publish-buttons a.stocktwitimage.selected,.is-mobile #footer-chart-panel .publish-buttons a.stocktwitimage:active,.is-mobile #footer-chart-panel .publish-buttons a.stocktwitimage:hover{background:#FFF;border:2px solid #af3b37}.is-mobile #footer-chart-panel .publish-buttons a.stocktwitimage .icon{top:3px;width:20px;height:17px;fill:#af3b37}.is-mobile #footer-chart-panel .publish-buttons a.publish-chart-button{padding-left:3px;padding-right:3px;width:40px;height:40px;border:2px solid #00adce;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:22px;-webkit-background-clip:padding-box;-moz-border-radius:22px;-moz-background-clip:padding;border-radius:22px;background-clip:padding-box;background:#FFF}.is-mobile #footer-chart-panel .publish-buttons a.publish-chart-button.active,.is-mobile #footer-chart-panel .publish-buttons a.publish-chart-button.selected,.is-mobile #footer-chart-panel .publish-buttons a.publish-chart-button:active,.is-mobile #footer-chart-panel .publish-buttons a.publish-chart-button:hover{background:#FFF;border:2px solid #00adce}.is-mobile #footer-chart-panel .publish-buttons a.publish-chart-button .icon{top:1px;left:1px;width:24px;height:17px;background-position:-60px 0}#footer-chart-panel.publish-widget{min-height:41px;border-top:1px solid #D9DADB;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#footer-chart-panel.publish-widget label.usage-help{font-size:12px;line-height:30px;margin-left:5px}#footer-chart-panel .bottom-toolbar-tabs{float:left}#footer-chart-panel .bottom-toolbar-tab{position:relative;z-index:1;float:left;height:29px;background:#eff1f4;border:solid #c7c8ca;border-width:1px 1px 0 1px;margin:0 -1px 0 0;font-size:11px;font-family:Tahoma,Arial,sans-serif;cursor:pointer}#footer-chart-panel .bottom-toolbar-tab .title{display:inline-block;vertical-align:top;min-width:84px;text-align:center;line-height:15px;padding:7px 10px;white-space:nowrap}#footer-chart-panel .bottom-toolbar-tab.active{padding-bottom:1px;margin-bottom:-1px;color:#0099D4}#footer-chart-panel .bottom-toolbar-tab.active,#footer-chart-panel .bottom-toolbar-tab:hover{background:#fff}#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options{display:inline-block;overflow:hidden;width:0;transition:width .4s;vertical-align:top;height:29px;border-left:0 dotted #c7c8ca}#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options i{display:block;width:12px;height:12px;margin:8px auto;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1072px}#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options.active,#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options:hover{border:solid 1px #b5b7b9;margin:-1px -1px -1px 0}#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options.active i,#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options:hover i{background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1094px}#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options.active,#footer-chart-panel .bottom-toolbar-tab .bottom-toolbar-tab-options:active{background:#f2f5f8}#footer-chart-panel .bottom-toolbar-tab.active .bottom-toolbar-tab-options{width:20px;border-left-width:1px}table.footer-chart-panel-wrapper{height:32px;border-collapse:collapse}table.footer-chart-panel-wrapper td{padding:0;vertical-align:top}#footer-chart-panel .publish-dropdown-container{display:inline-block;position:relative;width:184px;margin-left:7px}#footer-chart-panel a.publish-chart-button,#footer-chart-panel a.publish-chart-dropdown{display:inline-block;color:#fff;padding:7px 14px 7px;font-size:12px;font-weight:700;height:15px}#footer-chart-panel a.publish-chart-button{cursor:default;width:110px}#footer-chart-panel a.publish-chart-dropdown-button{width:18px;margin:0}#footer-chart-panel a.publish-chart-dropdown{cursor:pointer;position:absolute;top:-29px;left:0;width:156px;display:none}#footer-chart-panel .publish-chart-dropdown:hover,#footer-chart-panel a.publish-chart-button.active,#footer-chart-panel a.publish-chart-button:hover,#footer-chart-panel a.publish-chart-dropdown-button:hover{background:#3E97C7}#footer-chart-panel .publish-chart-dropdown:hover.inprogress,#footer-chart-panel a.publish-chart-button.active.inprogress,#footer-chart-panel a.publish-chart-button:hover.inprogress,#footer-chart-panel a.publish-chart-dropdown-button:hover.inprogress{background:#F1A333}#footer-chart-panel .publish-chart-dropdown:hover.process,#footer-chart-panel a.publish-chart-button.active.process,#footer-chart-panel a.publish-chart-button:hover.process,#footer-chart-panel a.publish-chart-dropdown-button:hover.process{background:url(images/button-publish-process.gif);pointer-events:none}#footer-chart-panel a.publish-chart-button{background:#5DA7CF}#footer-chart-panel a.publish-chart-button.inprogress{background:#F2AE4D}#footer-chart-panel .publish-chart-dropdown{background:#2B86B7}#footer-chart-panel .publish-chart-dropdown.inprogress{background:#E29B36}#footer-chart-panel a.publish-chart-dropdown-button{background:#65B7E3}#footer-chart-panel a.publish-chart-dropdown-button.inprogress{background:#EFBD77}#footer-chart-panel a.publish-chart-dropdown-button.active{background:#247099}#footer-chart-panel a.publish-chart-dropdown-button.active.inprogress{background:#CE7500}#footer-chart-panel .publish-chart-dropdown:active,#footer-chart-panel a.publish-chart-button:active,#footer-chart-panel a.publish-chart-dropdown-button.active:active{background:#247099}#footer-chart-panel .publish-chart-dropdown:active.inprogress,#footer-chart-panel a.publish-chart-button:active.inprogress,#footer-chart-panel a.publish-chart-dropdown-button.active:active.inprogress{background:#CE7500}#footer-chart-panel a.getimage,#footer-chart-panel a.stocktwitimage,#footer-chart-panel a.tweetimage{float:left;margin:0 0 0 7px;position:relative;border:transparent solid 1px;background:0 0}#footer-chart-panel a.getimage .icon,#footer-chart-panel a.stocktwitimage .icon,#footer-chart-panel a.tweetimage .icon{fill:#7b7b7b;background-image:none}#footer-chart-panel a.getimage:hover,#footer-chart-panel a.stocktwitimage:hover,#footer-chart-panel a.tweetimage:hover{border-color:#c7c8ca}#footer-chart-panel a.getimage.active,#footer-chart-panel a.getimage:active,#footer-chart-panel a.stocktwitimage.active,#footer-chart-panel a.stocktwitimage:active,#footer-chart-panel a.tweetimage.active,#footer-chart-panel a.tweetimage:active{border-color:#b5b7b9;background:#f2f5f8}#footer-chart-panel a.getimage.active .icon,#footer-chart-panel a.getimage:active .icon,#footer-chart-panel a.stocktwitimage.active .icon,#footer-chart-panel a.stocktwitimage:active .icon,#footer-chart-panel a.tweetimage.active .icon,#footer-chart-panel a.tweetimage:active .icon{fill:#5fa7cd}a.getimage{padding:6px 4px;border:none}a.getimage .icon{width:20px;height:16px;position:relative;top:-1px}#footer-chart-panel a.tweetimage{padding:6px 4px}#footer-chart-panel a.tweetimage .icon{width:20px;height:16px;position:relative;top:-1px}#footer-chart-panel a.stocktwitimage{padding:6px 4px}#footer-chart-panel a.stocktwitimage .icon{width:22px;height:14px}#footer-chart-panel .icon-container-select,.icon-container,.icon-container-toggle{float:right;margin:0 5px 0 0}.icon-container-add-space{margin-right:10px}.icon-container-extra-space{margin-right:20px}.icon-container a{cursor:default;padding:4px 5px 3px;border:1px solid #c9cbcd;border-right:none;float:left;height:19px;background:url(images/button-bg.png) 0 0;text-align:center;color:#606060;font-size:11px;font-weight:700}.icon-container a:hover{background:#fff}.icon-container a:active{background:#f4f7f9;box-shadow:inset 0 0 3px rgba(0,0,0,.2)}.icon-container-toggle a{cursor:default;padding:6px 0 5px;border:1px solid #c9cbcd;border-right:none;float:left;height:15px;background:url(images/button-bg.png) 0 0;text-align:center;color:#8b8c8e;font:700 12px Calibri,Arial,sans-serif;width:29px;text-decoration:none!important}.icon-container-toggle a:hover{color:#68696b;background:#fff}.icon-container-toggle a.active,.icon-container-toggle a:active{background:#f4f7f9;color:#68696b;border-color:#c9cbcd;box-shadow:inset 0 0 3px rgba(0,0,0,.2)}.icon-container-toggle a.active+a,.icon-container-toggle a:active+a{border-left-color:#c9cbcd}.icon-container a img{vertical-align:baseline}.icon-container .icon-right,.icon-container-toggle .icon-right{border-right:1px solid #c9cbcd;border-top-right-radius:3px;border-bottom-right-radius:3px}.icon-container .icon-left,.icon-container-toggle .icon-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.icon-container-toggle a.disabled,.icon-container-toggle a.disabled:active,.icon-container-toggle a.disabled:hover{color:silver;background:#fff!important;box-shadow:none}.icon-container .icon-individual{border-radius:2px;border-right:1px solid #c9cbcd}.icon-container a:active,.icon-container-toggle a.active,.icon-container-toggle a:active{background:-moz-linear-gradient(top,#f2f7fa,#f4f7f9);background:-webkit-linear-gradient(top,#f2f7fa,#f4f7f9);background:-ms-linear-gradient(top,#f2f7fa,#f4f7f9);background:-o-linear-gradient(top,#f2f7fa,#f4f7f9);background:linear-gradient(top,#f2f7fa,#f4f7f9)}.load-charts-list{width:145px;border:1px solid #999;border-radius:2px;padding:1px;background:#fff;box-shadow:0 1px 2px #BFBFBF;z-index:10;overflow-y:auto}.load-charts-list>div{padding:4px 5px;color:#3e4040;cursor:default}.load-charts-list>div:hover{background:#f4f7f9}.load-charts-list>div.selected{background:#D1E1F8}.load-charts-list>div div:first-child{font-weight:700}.load-charts-list>div div:last-child{font-size:11px}.publish-buttons{position:relative;top:-2px;float:right}.publish-buttons ._tv-button{border-width:0}.layout-toggle-container{float:left;margin-right:4px}.layout-toggle-container ._tv-button{padding:0;width:45px;height:28px;position:relative;background:#fff}.layout-toggle-container ._tv-button svg{fill:#7d7d7d;position:absolute;top:2px;left:2px}.layout-toggle-container ._tv-button:before{content:" ";position:absolute;top:12px;right:7px;width:0;height:0;border-style:solid;border-width:5px 4.5px 0 4.5px;border-color:#8F9091 transparent transparent transparent}.layout-toggle-container ._tv-button.active{background:#F1F3F6!important}.layout-toggle-container ._tv-button.active svg{fill:#5EC6E8}.layout-toggle-container ._tv-button.active:before{border-width:0 4.5px 5px 4.5px;border-color:transparent transparent #81bde2 transparent}.layout-widget{position:absolute;z-index:120;border:1px solid #c9cbcd;min-width:330px;box-sizing:border-box;padding:12px 12px 8px 12px;background:#fff;color:#4c5151}.layout-widget .layout-buttons{height:25px;margin-bottom:10px}.layout-widget .layout-button{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:30px;float:left;height:25px;border:1px solid transparent;cursor:pointer}.layout-widget .layout-button svg{fill:#7d7d7d}.layout-widget .layout-button.active{border-color:#c9cbcd;background-color:#f2f5f8}.layout-widget .layout-button.active svg{fill:#5EC6E8}.layout-widget .input-row{margin:4px}.layout-widget .input-row label{position:relative;top:-2px;padding:0 0 0 4px}.tv-side-toolbar{background:#FFF;width:51px;color:#BABDC2;border-right:1px solid #c9cbcd}.is-mobile .tv-side-toolbar{width:auto;border-right:none;border-top:1px solid #c9cbcd;width:100%}.is-mobile .tv-side-toolbar .tools-group{display:inline-block;margin:3px 0 5px}.is-mobile .tv-side-toolbar .tools-group .button{position:relative;display:inline-block;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;width:40px;height:40px;border:2px solid #b5b7ba;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:22px;-webkit-background-clip:padding-box;-moz-border-radius:22px;-moz-background-clip:padding;border-radius:22px;background-clip:padding-box;background:#FFF;background:0 0;margin-left:15px;margin-right:15px}.is-mobile .tv-side-toolbar .tools-group .button.active,.is-mobile .tv-side-toolbar .tools-group .button:active,.is-mobile .tv-side-toolbar .tools-group .button:hover{background:#FFF}.is-mobile .tv-side-toolbar .tools-group .button.active,.is-mobile .tv-side-toolbar .tools-group .button.selected,.is-mobile .tv-side-toolbar .tools-group .button:active,.is-mobile .tv-side-toolbar .tools-group .button:hover{background:#FFF;border:2px solid #b5b7ba}.is-mobile .tv-side-toolbar .tools-group .button svg{fill:#7d7d7d}.is-mobile .tv-side-toolbar .tools-group .button.selected svg{fill:#5EC6E8}.is-mobile .tv-side-toolbar .tools-group .button .main{top:3px;left:3px;margin:0;border:none;background:0 0!important}.is-mobile .tv-side-toolbar .tools-group .button .main .text-as-icon{left:3.5px;top:2px}.is-mobile .tv-side-toolbar .tools-group .button .side{content:" ";position:absolute;visibility:visible;top:-12px;left:16px;width:0;height:0;border-style:solid;border-width:0 3px 3px 3px;border-color:transparent transparent #c9cbcd transparent;background:0 0}.is-mobile .tv-side-toolbar .tools-group .button .side svg{fill:#7d7d7d;position:absolute;top:12px;left:3px}.is-mobile .tv-side-toolbar .tools-group .button .side::-moz-focus-inner{border:0}.is-mobile .tv-side-toolbar .tools-group .button i{top:3px;left:7px}.is-mobile .tv-side-toolbar .tools-group .button:hover i{top:3px;left:7px}.tv-side-toolbar.two-column{width:97px}.tv-side-toolbar.two-column .tv-close-panel{left:98px}.tv-side-toolbar.two-column .tools-group{margin-right:0}.tv-side-toolbar.two-column .tools-group:not(:first-child):not(.no-delimiter):before{width:87px}.tv-side-toolbar.two-column .tools-group:first-child{margin-bottom:-5px}.tv-side-toolbar.two-column .tools-group .button{display:inline-block;width:39px;margin-right:5px}.tv-side-toolbar.two-column .tools-group .button svg{fill:#7d7d7d}.tv-side-toolbar.two-column .tools-group .button.selected svg{fill:#5EC6E8!important}.tv-side-toolbar.hidden{width:0;overflow:hidden}.tv-side-toolbar.hidden>div{display:none}.tv-side-toolbar.hidden .tv-close-panel{left:1px}.tv-side-toolbar .tv-close-panel{position:absolute;top:50%;left:52px;margin-top:-20px;z-index:1}.tv-side-toolbar .button svg{fill:#7d7d7d}.tv-side-toolbar .button.selected svg{fill:#5EC6E8}.charts-popup-list.main-menu-popup{margin-top:0}.tv-side-toolbar .main-menu{display:block;width:39px;height:39px;margin:auto;background:url(images/small-logo.png) center center no-repeat;position:relative;cursor:pointer}.tv-side-toolbar .main-menu.active,.tv-side-toolbar .main-menu:active,.tv-side-toolbar .main-menu:hover{background-color:#E3E5E8}.tv-side-toolbar .main-menu.with-avatar{background:#fff}.tv-side-toolbar .main-menu a{position:absolute;top:0;right:0;padding:1px;background:#5091F7;color:#fff;font-size:10px;font-weight:700;text-align:center;z-index:1;margin-top:1px;margin-right:1px}.tv-side-toolbar .main-menu img{display:block;width:39px;height:39px;position:relative;top:0;left:0}.tv-side-toolbar .tools-group:not(:first-child):not(.no-delimiter):before{content:"";display:block;width:41px;height:1px;position:relative;left:0;background:#CECFD1}.is-mobile .tv-side-toolbar .tools-group:not(:first-child):not(.no-delimiter):before{width:1px;height:36px;position:absolute;top:7px}.tv-side-toolbar .tools-group.bottom-delimiter:after{content:"";display:block;width:41px;height:1px;position:relative;left:0;background:#CECFD1}.tv-side-toolbar .tools-group{margin:5px;position:relative}.drawing-favorites-toolbar .tools-group .button,.properties-toolbar .tools-group .button,.tv-side-toolbar .tools-group .button{border:1px solid transparent;cursor:default}.drawing-favorites-toolbar .tools-group .button,.properties-toolbar .tools-group .button{display:inline-block}.tv-side-toolbar .tools-group .button{display:block;height:30px;margin:6px 0 0 0;position:relative}.tv-side-toolbar .tools-group .button.hidden{display:none}.tv-side-toolbar .tools-group .button .main.grayed{opacity:.3}.tv-side-toolbar .help-button-container{position:absolute;left:0;bottom:0;z-index:1;height:38px;width:50px;background:#FFF}.tv-side-toolbar .help-button-container:before{content:'';display:block;width:100%;height:5px;position:absolute;top:-5px;left:0;background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)}.tv-side-toolbar .tools-group .button .main{position:absolute;top:0;left:4px;width:30px;height:30px;text-align:center}.tv-side-toolbar .tools-group .button.subgroup .main{left:0}.tv-side-toolbar .tools-group .button .main.text-as-icon{font-weight:700;font-family:FontAwesome;padding-top:5px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#777;font-size:19px}.charts-popup-list.font-awesome .item span,.tv-side-toolbar .tools-group .button:hover .main.text-as-icon{color:#7D7D7D}.tv-side-toolbar .tools-group .button.selected .main.text-as-icon{color:#5EC6E8}.tv-side-toolbar .tools-group .button .side{position:absolute;top:0;left:30px;width:8px;height:30px;border-left:1px dotted #B6B9BE;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAK0lEQVR4AWPYvufAfwYYWLxs9f+tu/b9h3NAeNPO/f/hnI07gLLIylAMAADDBCS+f7PA8AAAAABJRU5ErkJggg==) center center no-repeat;visibility:hidden}.tv-side-toolbar .tools-group .button .side svg{fill:#7d7d7d;position:absolute;top:12px;left:3px}.drawing-favorites-toolbar .tools-group .button,.properties-toolbar .tools-group .button,.tv-side-toolbar .tools-group .button.active,.tv-side-toolbar .tools-group .button.selected,.tv-side-toolbar .tools-group .button:active,.tv-side-toolbar .tools-group .button:hover{background-color:#FFF;border-color:#c9cbcd}.drawing-favorites-toolbar .tools-group .button.active,.drawing-favorites-toolbar .tools-group .button:active,.properties-toolbar .tools-group .button.active,.properties-toolbar .tools-group .button:active,.tv-side-toolbar .tools-group .button.active .side,.tv-side-toolbar .tools-group .button.selected .main,.tv-side-toolbar .tools-group .button:active .side,.tv-side-toolbar .tools-group .button:not(.subgroup).active,.tv-side-toolbar .tools-group .button:not(.subgroup).selected,.tv-side-toolbar .tools-group .button:not(.subgroup):active{background-color:#F2F5F8}.is-mobile .drawing-favorites-toolbar .tools-group .button.active,.is-mobile .drawing-favorites-toolbar .tools-group .button:active,.is-mobile .properties-toolbar .tools-group .button.active,.is-mobile .properties-toolbar .tools-group .button:active,.is-mobile .tv-side-toolbar .tools-group .button.active .side,.is-mobile .tv-side-toolbar .tools-group .button.selected .main,.is-mobile .tv-side-toolbar .tools-group .button:active .side,.is-mobile .tv-side-toolbar .tools-group .button:not(.subgroup).active,.is-mobile .tv-side-toolbar .tools-group .button:not(.subgroup).selected,.is-mobile .tv-side-toolbar .tools-group .button:not(.subgroup):active{background-color:transparent}.tv-side-toolbar .tools-group .button.active .side,.tv-side-toolbar .tools-group .button.selected .side,.tv-side-toolbar .tools-group .button:active .side,.tv-side-toolbar .tools-group .button:hover .side{visibility:visible}.tv-side-toolbar .tools-group .button.subgroup.active:after,.tv-side-toolbar .tools-group .button.subgroup.selected:after,.tv-side-toolbar .tools-group .button.subgroup:active:after,.tv-side-toolbar .tools-group .button.subgroup:hover:after{background-position:0 -10px}.tv-side-toolbar .tools-group .button i,.tv-side-toolbar .tools-group .button:hover i{display:block;width:30px;height:30px;position:absolute;top:1px;left:8px;background:url(images/sidetoolbar/instruments.png) no-repeat}.tv-side-toolbar .tools-group .button.subgroup i,.tv-side-toolbar .tools-group .button.subgroup:hover i{position:absolute;left:0;top:0}.tv-side-toolbar .tools-group .button.objects-tree i{background-position:-1px -2561px}.tv-side-toolbar .tools-group .button.objects-tree:active i{background-position:-33px -2561px}.tv-side-toolbar .tools-group .button.action:hover{background:#EFEFF2;border-color:#c9cbcd}.tv-side-toolbar .label{display:block;margin:10px 0 2px 0;font-size:9px;text-align:center;color:#A1A2A4;cursor:default}.tv-side-toolbar .tools-group .tvcolorpicker-widget{border-color:#BABDC2;margin:0 7px 7px}.tv-side-toolbar .tools-group.hide-square div:nth-child(1) span.square{display:none}.tv-side-toolbar .slider{display:block;position:relative;left:13px;width:16px;height:102px}.tv-side-toolbar .slider i{display:block;width:16px;height:16px;border-radius:8px;background:url(images/sidetoolbar/slider-control.png) no-repeat;cursor:pointer;z-index:1}.tv-side-toolbar .slider span{display:block;height:79px;width:14px;position:absolute;left:1px;top:8px;background:url(images/sidetoolbar/slider-bg.png) no-repeat}.help-menu{position:absolute;padding:1px;background:#fff;border:1px solid #c9cbcd;z-index:16}.help-menu span{display:block;position:relative;color:#5A5D66;font-size:13px;padding:7px 24px;cursor:pointer}.help-menu span.external:after{content:'';position:absolute;top:11px;right:7px;width:10px;height:10px;background:url(images/external-link/ext-onwhite.png) no-repeat center right}.help-menu span:hover{color:#414349;background-color:#f4f7f9}.keyboard-help{width:560px}.keyboard-help:after,.keyboard-help>.column:nth-child(2n):after{content:'';display:block;clear:both}.keyboard-help .columns:after{clear:both;display:table;content:""}.keyboard-help .columns .column{float:left;width:50%;box-sizing:border-box}.keyboard-help .columns .column:nth-child(odd){padding-right:10px}.keyboard-help .columns .column:nth-child(even){padding-left:10px}.keyboard-help h4{margin:15px 0 10px 0}.keyboard-help h4:first-child{margin-top:0}.keyboard-help p{line-height:1.85;margin:5px 0}.keyboard-help kbd{font-size:11px;border:1px solid #777;padding:2px 5px;-webkit-box-shadow:0 2px 0 #777;-moz-box-shadow:0 2px 0 #777;box-shadow:0 2px 0 #777}.line-tool-icons-popup{width:358px;font-size:19px}.line-tool-icons-popup .item{display:inline-block;padding:7px;height:19px;text-align:center}.line-tool-icons-popup .item.active span{color:#5EC6E8}.line-tool-icons-popup .item .title-expanded{width:20px;height:20px}.drawings-popup-list,.drawings-popup-list.iconed{display:inline-block;right:initial!important;font-size:0;overflow:hidden}.drawings-popup-list.iconed.popup-menu-scroll-y,.drawings-popup-list.popup-menu-scroll-y{overflow-y:scroll;overflow-x:hidden}.drawings-popup-list .list-inner,.drawings-popup-list.iconed .list-inner{display:inline-block}.drawings-popup-list .list-table,.drawings-popup-list.iconed .list-table{display:table}.drawings-popup-list .item,.drawings-popup-list.iconed .item{margin:0;padding:0;font-size:13px;position:relative;display:table-row}.drawings-popup-list .item.active>svg,.drawings-popup-list.iconed .item.active>svg{fill:#74DDFF!important}.drawings-popup-list .item:hover .to-quick svg,.drawings-popup-list.iconed .item:hover .to-quick svg{visibility:visible}.drawings-popup-list .item .icon-wrap,.drawings-popup-list .item .shortcut,.drawings-popup-list .item .title,.drawings-popup-list .item .to-quick,.drawings-popup-list.iconed .item .icon-wrap,.drawings-popup-list.iconed .item .shortcut,.drawings-popup-list.iconed .item .title,.drawings-popup-list.iconed .item .to-quick{display:table-cell;margin:0;padding:3px 2px;height:32px;line-height:32px;vertical-align:middle}.drawings-popup-list .item .icon-wrap svg,.drawings-popup-list.iconed .item .icon-wrap svg{margin:0 5px;display:block}.drawings-popup-list .item svg,.drawings-popup-list.iconed .item svg{fill:#7d7d7d}.drawings-popup-list .item .title,.drawings-popup-list.iconed .item .title{padding-right:5px!important}.drawings-popup-list .item .shortcut,.drawings-popup-list.iconed .item .shortcut{padding-right:5px;padding-left:10px;color:#aaa;font-size:11px;text-align:right;vertical-align:top}.drawings-popup-list .item .shortcut:empty,.drawings-popup-list.iconed .item .shortcut:empty{padding:0}.drawings-popup-list .item .to-quick,.drawings-popup-list.iconed .item .to-quick{vertical-align:middle;padding:0 10px;position:static;width:auto;height:auto;visibility:visible}.drawings-popup-list .item .to-quick svg,.drawings-popup-list.iconed .item .to-quick svg{visibility:hidden}.drawings-popup-list .item .to-quick.quicked svg,.drawings-popup-list.iconed .item .to-quick.quicked svg{visibility:visible}.widgetbar-wrap{top:0;right:0;position:absolute;height:100%}.widgetbar-wrap.fullscreen{width:100%}.widgetbar-place .widgetbar-wrap{position:fixed;z-index:15}.widgetbar-handle{position:absolute;top:0;left:-3px;height:100%;width:5px;background:rgba(0,0,0,0);cursor:ew-resize}html.feature-touch .widgetbar-handle{left:-8px;width:15px}.widgetbar-tabs{position:absolute;height:100%;width:45px;right:0;top:0;background:#F1F3F6}.widgetbar-tabscontrols{position:absolute;width:100%;bottom:0}@media (max-height:550px){.widgetbar-tabscontrols{display:none}}.widgetbar-tabscontrols-button{cursor:pointer;height:34px;width:34px;margin:auto}.widgetbar-tabscontrols-button:hover{background:#eee}.widgetbar-minimizebutton .icon{height:16px;width:20px;margin:9px 7px;background-position:-20px -360px}.widgetbar-minimizebutton.minimized .icon{height:16px;width:20px;margin:9px 7px;background-position:-40px -360px}.widgetbar-configbutton .icon{width:20px;height:20px;margin:7px;background-position:-60px -360px}.layout-edit-mode .widgetbar-configbutton .icon{width:22px;height:19px;margin:7px 6px;background-position:-175px -340px}.layout-edit-mode .widgetbar-configbutton,.layout-edit-mode .widgetbar-minimizebutton{display:none}.widgetbar-tab{cursor:pointer;position:relative;border-bottom:solid #C9CBCD 1px;background:#F1F3F6;padding:9px 0}.widgetbar-tab.active,.widgetbar-tab:hover{background:#FFF}.widgetbar-tab.active .widgetbar-icon{fill:#5DC5E7}.widgetbar-tab-spacer{height:28px;background:#e7eaef;border-bottom:solid #C9CBCD 1px;text-align:center;text-transform:uppercase;font-size:10px;font-weight:700;line-height:29px;color:#555;cursor:default}.widgetbar-newpage-button{cursor:pointer;position:relative}.widgetbar-newpage-button{display:none}.layout-edit-mode .widgetbar-newpage-button{display:block}.widgetbar-iconplace{display:block;position:relative;margin:1px;padding:6px 0}.widgetbar-delete-icon,.widgetbar-icon,.widgetbar-newpage-icon,.widgetbar-newwidget-icon{display:block;margin:0 auto;fill:#7D7D7D}.widgetbar-chart-helpbutton .widgetbar-icon{width:30px;height:30px}.widgetbar-icon.active{fill:#5DC5E7}.widgetbar-icon-watchlist{background-position:0 -63px}.widgetbar-icon-watchlist.active{background-position:-21px -63px}.widgetbar-icon-hotlist{background-position:0 -84px}.widgetbar-icon-hotlist.active{background-position:-21px -84px}.widgetbar-icon-detail{background-position:0 -105px}.widgetbar-icon-detail.active{background-position:-21px -105px}.widgetbar-icon-news,.widgetbar-icon-news_yahoo{background-position:0 -126px}.widgetbar-icon-news.active,.widgetbar-icon-news_yahoo.active{background-position:-21px -126px}.widgetbar-icon-chat{background-position:0 -147px}.widgetbar-icon-chat.active{background-position:-21px -147px}.widgetbar-icon-messages{background-position:0 -234px}.widgetbar-icon-messages.active{background-position:-21px -234px}.widgetbar-icon-news_stocktwits{background-position:0 -168px}.widgetbar-icon-news_stocktwits.active{background-position:-21px -168px}.widgetbar-icon-news_fxwirepro{background-position:0 -189px}.widgetbar-icon-news_fxwirepro.active{background-position:-21px -189px}.widgetbar-icon-news_futuresmag{background-position:0 -210px}.widgetbar-icon-news_futuresmag.active{background-position:-21px -210px}.widgetbar-icon-calendar{background-position:0 -334px}.widgetbar-icon-calendar.active{background-position:-21px -334px}.widgetpage-icon-svg-base{width:27px;height:22px}.widgetpage-icon-svg-chat{width:23px}.widgetpage-icon-svg-hotlists{height:23px}.widgetpage-icon-svg-calendar{height:23px}.widgetpage-icon-svg-messages{width:23px}.widgetpage-icon-svg-datawindow{width:23px}.widgetpage-icon-svg-notes{width:26px;height:26px}.widgetbar-newwidget-iconplace{cursor:pointer;display:none;position:relative;width:13px;height:13px;padding:6px;border-radius:12px;margin:0 0 0 5px}.layout-edit-mode .widgetbar-tab.active .widgetbar-newwidget-iconplace{display:block}.widgetbar-newwidget-icon{display:block;height:13px;width:13px;background-position:-5px -26px}.widgetbar-newpage-iconplace{position:relative;margin:0 0 0 -1px;padding:12px 7px;background:#39b978;display:block}.widgetbar-applybutton,.widgetbar-newpage-iconplace,.widgetbar-newwidget-iconplace{background:#39b978}.widgetbar-applybutton:hover,.widgetbar-newpage-iconplace.active,.widgetbar-newpage-iconplace:hover,.widgetbar-newwidget-iconplace.active,.widgetbar-newwidget-iconplace:hover{background:#4cbf85}.widgetbar-newpage-icon{width:23px;height:23px;background-position:0 -21px}.widgetbar-delete{position:absolute;top:3px;right:3px;width:28px;height:19px;padding:4px 0 5px 0;cursor:pointer}.widgetbar-delete:hover{background:#dd6e5b}.widgetbar-delete-icon{display:block;width:16px;height:19px;background-position:-26px -42px;margin:0 auto}.widgetbar-delete:hover .widgetbar-delete-icon{background-position:-26px -21px}.widgetbar-notification-wrap{display:none;position:absolute;bottom:-1px;width:100%;text-align:right}.widgetbar-notification{display:inline-block;font-size:12px;line-height:15px;padding:0 3px;min-width:9px;border-radius:3px;background:#e0745f;color:#fff;text-align:center;border:solid 1px #fff}.widgetbar-pages{position:absolute;top:0;right:45px;height:100%;background:#FFF;border-left:solid #C9CBCD 1px;border-right:solid #C9CBCD 1px}.widgetbar-pages.hidden{border-right:none}.widgetbar-pages.hidden .widgetbar-pagescontent{display:none}.widgetbar-pagescontent{height:100%;overflow:hidden}.widgetbar-pages.layered{box-shadow:0 0 10px rgba(0,0,0,.15)}.widgetbar-pages .tv-close-panel{position:absolute;top:50%;left:-6px;margin-top:-20px;z-index:1}.widgetbar-page{display:none;height:100%}.widgetbar-page.active{display:block}.widgetbar-widget{margin:0 0 1px 0;position:relative;background-color:#fff}.widgetbar-widget.widgetbar-widget-maximized{position:absolute;top:0;left:0;width:100%;height:100%;z-index:6}.widgetbar-widget.widgetbar-widget-maximized .widgetbar-widgetbody{position:absolute;top:40px;bottom:0;left:0;width:100%;height:auto!important}.widgetbar-widgetheader{background:#F1F3F6;height:34px;cursor:default;margin:3px;-moz-box-sizing:border-box;box-sizing:border-box}.widgetbar-headerspace{position:relative;float:right;overflow:hidden;padding:2px 2px 0 0}.widgetbar-widgetheader-icon{float:left;margin:7px 0 0 10px}.widgetbar-widgetbody{position:relative;overflow:hidden}.widgetbar-widgetbody .widgetbody-overlay{position:absolute;top:0;height:100%;width:100%;z-index:5;background:rgba(255,255,255,.8)}.widgetbar-addwidgetpopup-itemtitle,.widgetbar-widgettitle{height:15px;padding:10px 0 9px 11px;white-space:nowrap;font-size:13px;line-height:15px;font-weight:700;color:#5a5c62}.widgetbar-widgettitle{overflow:hidden;text-overflow:ellipsis}.widgetbar-widgethandle{display:none;position:absolute;height:5px;top:-3px;left:0;width:100%;background:rgba(0,0,0,0)}html.feature-touch .widgetbar-widgethandle{height:15px;top:-8px}.widgetbar-page.widget-resize-mode,.widgetbar-page.widget-resize-mode *,.widgetbar-widgethandle{cursor:ns-resize}.widgetbar-widget+.widgetbar-widget .widgetbar-widgethandle{display:block}.layout-move-mode .widgetbar-widget .widgetbar-widgethandle{display:none}.layout-edit-mode .widgetbar-widgetbody{opacity:.2}.layout-edit-mode .widgetbar-headerspace{display:none}.widgetbar-editshield,.widgetbar-eventshield,.widgetbar-movemarker-self,.widgetbar-tab-shield{position:absolute;top:0;left:0;background:rgba(0,0,0,0);bottom:0;right:0}.widgetbar-editshield,.widgetbar-movemarker-self,.widgetbar-tab-shield{display:none}.widgetbar-movemarker-self,.widgetbar-tab-shield.highlighted{border:solid #52c3e7 2px;background:rgba(82,195,231,.2)}.layout-edit-mode .widgetbar-editshield{display:block}.widgetbar-editshield.highlighted .widgetbar-movemarker-self{display:block}.widgetbar-editshield-bottom,.widgetbar-editshield-top{display:none;position:absolute;z-index:10;background:rgba(0,0,0,0)}.widgetbar-editshield-top{top:0;left:0;right:0;bottom:50%}.widgetbar-editshield-bottom{top:50%;left:0;right:0;bottom:-1px}.layout-move-mode .widgetbar-editshield-bottom,.layout-move-mode .widgetbar-editshield-top,.layout-move-mode .widgetbar-tab-shield,.widgetbar-eventshield{display:block;cursor:move}.widgetbar-movemarker{display:none;position:absolute;left:0;width:100%;height:3px;background:#52c3e7}.widgetbar-movemarker-top{top:-2px}.widgetbar-movemarker-bottom{bottom:-2px}.widgetbar-movemarker:after,.widgetbar-movemarker:before{content:" ";position:absolute;height:7px;top:-2px;width:1px;background:#52c3e7}.widgetbar-movemarker:before{left:0}.widgetbar-movemarker:after{right:0}.widgetbar-movemarker.highlighted{display:block}.widgetbar-addwidgetpopup{position:absolute;z-index:100;top:-1px;right:38px;background:#fff;fill:#fff;border:solid #d6dadf 1px;stroke:#d6dadf;stroke-width:1px}.widgetbar-newwidget-iconplace .widgetbar-addwidgetpopup{right:32px;top:-12px}.widgetbar-addwidgetpopup-list{overflow:auto}.widgetbar-addwidgetpopup-ear{position:absolute;width:10px;height:19px;top:14px;right:-10px}.widgetbar-addwidgetpopup-item{overflow:hidden;height:21px;margin:1px;cursor:pointer;padding:8px 10px}.widgetbar-addwidgetpopup-item:hover{background:#f2f5f8}.widgetbar-addwidgetpopup-itemtitle{padding:2px 0;margin:0 3px 0 30px;min-width:160px}.widgetbar-addwidgetpopup-item .widgetbar-icon{float:left}.widgetbar-editblock{display:none;position:absolute;width:100%;left:0;bottom:0;background:#dee4ec;height:50px}.layout-edit-mode .widgetbar-editblock{display:block}.widgetbar-applybutton,.widgetbar-applybutton:hover{cursor:pointer;display:block;height:15px;color:#fff;font-size:12px;line-height:15px;padding:8px 2px 7px 2px;text-align:center;text-transform:uppercase;margin:10px}.widgetbar-headerspace .button{padding-top:5px;background-color:#fff;border:1px #c9cbcd solid;font-size:12px;line-height:15px;width:39px;height:30px;float:left;display:block;position:relative;text-align:center;box-sizing:border-box;-moz-box-sizing:border-box;margin-left:4px}.widgetbar-headerspace .button.button-half{width:20px}.widgetbar-headerspace .button.button-half.button-nomarginleft{margin-left:0;border-left-width:0}.widgetbar-headerspace .button.detach-chat{margin-left:4px}.widgetbar-headerspace .button.with-arrow:after{content:" ";width:9px;height:5px;display:inline-block;vertical-align:middle;background:url(images/select-bg.png) 0 0 no-repeat;margin:0 0 0 4px}.widgetbar-headerspace .button .icon-list{width:18px;height:14px;background-position:0 -280px}.widgetbar-headerspace .button:hover .icon-list{background-position:0 -360px}.widgetbar-headerspace .button.active .icon-list{background-position:-122px -421px}.widgetbar-headerspace .button .icon-list-dots{height:16px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1706px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;margin-right:2px}.widgetbar-headerspace .button.active .icon-list-dots,.widgetbar-headerspace .button:hover .icon-list-dots{height:16px;width:16px;background-image:url(images/sprites/base-sprite.png);background-repeat:no-repeat;background-position:0 -1732px;display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.widgetbar-headerspace .button .icon-config{width:17px;height:17px;background-position:-160px -240px}.widgetbar-headerspace .button:hover .icon-config{background-position:-40px -340px}.widgetbar-headerspace .button.active .icon-config{background-position:0 -440px}.widgetbar-headerspace .button .icon-find{width:17px;height:17px;background-position:-23px -337px}.widgetbar-headerspace .button .icon-mentions{width:17px;height:17px;background-position:-80px -400px}.widgetbar-headerspace .button:hover .icon-mentions{background-position:-19px -440px}.widgetbar-headerspace .button.active .icon-mentions{background-position:-37px -440px}.widgetbar-headerspace .button.svg-detach svg{margin:4px 0 2px 0}.widgetbar-headerspace .button.active .icon-detach,.widgetbar-headerspace .button:hover .icon-detach{background-position:-140px -150px}.widgetbar-headerspace .button .icon-maximize{width:8px;height:18px;background-position:-112px -460px}.widgetbar-headerspace .button:hover .icon-maximize{background-position:-125px -460px}.widgetbar-headerspace .button.active .icon-maximize{background-position:-138px -460px}.widgetbar-headerspace .button .icon-plus{width:16px;height:14px;left:0;margin:1px 0 0;background-position:-179px -162px}.widgetbar-headerspace .button.active .icon-plus,.widgetbar-headerspace .button:hover .icon-plus{background-position:1px -162px}.widgetbar-headerspace .button .icon-phone{width:20px;height:20px;left:0;margin:-1px 0 0;background-position:-80px -380px}.widgetbar-headerspace .button.active .icon-phone,.widgetbar-headerspace .button:hover .icon-phone{background-position:-60px -380px}.widgetbar-headerspace .button .icon-hangup{width:20px;height:20px;left:0;margin:-1px 0 0;background-position:-40px -380px}.widgetbar-headerspace .button.active .icon-hangup,.widgetbar-headerspace .button:hover .icon-hangup{background-position:-20px -380px}.widgetbar-headerspace .button .icon-members{width:15px;height:15px;background-position:-158px -20px}.widgetbar-headerspace .button.active .icon-members,.widgetbar-headerspace .button:hover .icon-members{background-position:-158 -20px}.widgetbar-headerspace .button.active{background-color:#F2F5F8!important}.widgetbar-headerspace .button svg{fill:#7D7D7D}.widgetbar-headerspace .button.active svg{fill:#49B6D8}.widgetbar-widget-messages .input-reset:before{margin-top:-6px}.widgetbar-tabscontrols .widgetbar-bug-report-button,.widgetbar-tabscontrols .widgetbar-chart-helpbutton{margin:5px auto;width:30px;height:30px;cursor:pointer}.widgetbar-tabscontrols .widgetbar-bug-report-button svg,.widgetbar-tabscontrols .widgetbar-chart-helpbutton svg{display:block;width:100%;height:100%;fill:#7d7d7d}.widgetbar-tabscontrols .widgetbar-bug-report-button:hover svg,.widgetbar-tabscontrols .widgetbar-chart-helpbutton:hover svg{fill:#666}.widgetbar-tabscontrols .widgetbar-bug-report-button.active svg,.widgetbar-tabscontrols .widgetbar-bug-report-button:active svg,.widgetbar-tabscontrols .widgetbar-chart-helpbutton.active svg,.widgetbar-tabscontrols .widgetbar-chart-helpbutton:active svg{fill:#49B5D6}.widgetbar-tabscontrols .widgetbar-bug-report-button{margin-bottom:7px}.horizontal{height:100%}.horizontal .widgetbar-wrap{position:relative;width:100%}.horizontal .widgetbar-pages{width:100%;top:45px;right:0;left:0;bottom:0;border:none}.horizontal .widgetbar-tabs{width:100%;height:auto}.horizontal .widgetbar-tabs .widgetbar-tab-spacer{display:inline-block;height:45px;line-height:46px;padding:0 6px;margin:0;float:left}.horizontal .widgetbar-tabs .widgetbar-tab{display:inline-block;width:36px;height:45px;padding:0;border-bottom:none}.horizontal .widgetbar-tabs .widgetbar-tab .widgetbar-iconplace{padding-top:11px}.extension .widgetbar-tabs{background:#2e3540}.extension .widgetbar-tabs .widgetbar-tab-spacer{display:none}.extension .widgetbar-tabs .widgetbar-tab{box-sizing:border-box;width:25%;background:0 0}.extension .widgetbar-tabs .widgetbar-tab.active,.extension .widgetbar-tabs .widgetbar-tab:hover{background:0 0}.extension .widgetbar-tabs .widgetbar-tab:last-child{width:24%}.extension .widgetbar-widget{margin:0}.extension .widgetbar-headerspace{padding:0}.extension .widgetbar-widgetheader{margin:0}.extension .tv-messages-header{padding:0}.extension .ch-input .wrap{padding:0}.extension .msg-window-body.chat-page .ch-input .wrap{padding:0}.extension .pc-data{margin:0}.extension .msg-data{margin:0}.extension .symbol-list-item{margin-left:0;margin-right:0}.extension .widgetbar-widgetheader .standalone-chat-select{height:34px}.extension .widgetbar-widgetheader .standalone-chat-select:after{top:15px}.extension .widgetbar-widgetheader .standalone-chat-list{left:0}.extension .widgetbar-widgetheader .button{height:34px;line-height:33px;text-align:center;width:30px;border:none;margin:0;padding:0;background:0 0}.extension .widgetbar-widgetheader .button:hover{border:none;background:0 0}.extension .widgetbar-widgetheader .button .icon{display:inline-block}.extension .widgetbar-widgetheader .button .icon-plus{width:14px;height:14px;background-position:-180px -162px}.extension .widgetbar-widgetheader .button svg{margin-top:9px}.extension .widgetbar-widgetheader .msg-empty{line-height:34px}.extension .widgetbar-widgetheader .wl-symbol-edit{text-transform:none;font-weight:400;height:34px;border:none;line-height:34px;background:0 0}.extension .widgetbar-widgetheader .wl-symbol-edit:focus{background:rgba(255,255,255,.6)}.drawing-favorites-toolbar{top:140px;left:100px;position:absolute;height:35px;z-index:15;background:#FFF;border:1px solid #c9cbcd;white-space:nowrap;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.15);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.15);box-shadow:0 0 10px 0 rgba(0,0,0,.15)}.drawing-favorites-toolbar span{transform:translate(0,0)}.drawing-favorites-toolbar span svg{fill:#7d7d7d}.drawing-favorites-toolbar span.active{background-color:#F2F5F8!important}.drawing-favorites-toolbar span.active svg{fill:#5EC6E8!important}.drawing-favorites-toolbar .tools-group{display:inline-block;padding:0 0 0 3px;vertical-align:top}.drawing-favorites-toolbar .drag-handler{display:inline-block;height:35px;width:16px;position:relative}.drawing-favorites-toolbar .drag-handler i{margin:7px;position:absolute;width:6px;height:22px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVR4AWPYs2fPfxBmgAKEANEAAL6kDM2cESQVAAAAAElFTkSuQmCC)}.drawing-favorites-toolbar .button{width:36px;height:31px;padding:2px;position:relative;text-align:center;border-top:0!important;border-bottom:0!important;border-left:0!important}.drawing-favorites-toolbar .button:first-of-type{border-left:1px solid #c9cbcd!important}.drawing-favorites-toolbar .button:last-of-type{border-right:0!important}.drawing-favorites-toolbar .button:hover:after{content:"";display:block;position:absolute;top:-1px;left:-1px;width:100%;height:100%;border:#b5b7b9 1px solid!important;background:0 0;z-index:1}.drawing-favorites-toolbar .button.active,.drawing-favorites-toolbar .button:active,.drawing-favorites-toolbar .button:focus{background-color:#F2F5F8!important}.drawing-favorites-toolbar .button i{width:30px;height:30px;display:inline-block;background-image:url(images/sidetoolbar/instruments.png);margin-top:1px}.properties-toolbar{position:absolute;top:70px;left:40%;height:35px;z-index:15;background:#FFF;border:1px solid #c9cbcd;white-space:nowrap;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.15);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.15);box-shadow:0 0 10px 0 rgba(0,0,0,.15)}.properties-toolbar span{transform:translate(0,0)}.properties-toolbar:after{clear:both;display:table;content:""}.properties-toolbar .charts-popup-list{margin-top:-1px!important;margin-left:-1px!important;border-color:#c9cbcd!important}.properties-toolbar .tools-group,.properties-toolbar>div{display:inline-block;vertical-align:top}.properties-toolbar .tools-group>div,.properties-toolbar .tools-group>input,.properties-toolbar>div>div,.properties-toolbar>div>input{display:inline-block;vertical-align:top}.properties-toolbar svg{fill:#7d7d7d}.properties-toolbar ._tv-button{padding:10px 16px 10px 10px;margin:0!important;border:0!important;background-image:none}.properties-toolbar ._tv-button .icon{position:absolute;right:5px;top:17px;content:" ";width:0;height:0;border-style:solid;border-width:2px 2px 0 2px;border-color:#707275 transparent transparent transparent;border-style:inset}.properties-toolbar .tools-group{position:relative;height:35px;padding:0;vertical-align:top}.properties-toolbar .tools-group>.colorpicker-widget,.properties-toolbar .tools-group>a,.properties-toolbar .tools-group>div,.properties-toolbar .tools-group>span{margin-right:3px;z-index:10}.properties-toolbar .tools-group.properties-tools-group{border-left:1px solid #c9cbcd}.properties-toolbar .tools-group.properties-tools-group>.colorpicker-widget,.properties-toolbar .tools-group.properties-tools-group>a,.properties-toolbar .tools-group.properties-tools-group>div,.properties-toolbar .tools-group.properties-tools-group>span{margin-right:0}.properties-toolbar .tools-group .button{width:36px;height:31px;padding:2px;position:relative;text-align:center;margin-right:0;border-top:0!important;border-bottom:0!important;border-left:0!important}.properties-toolbar .tools-group .button:first-of-type{border-left:1px solid #c9cbcd!important}.properties-toolbar .tools-group .button:last-of-type{border-right:1px!important}.properties-toolbar .tools-group .button.with-arrow{width:40px}.properties-toolbar .tools-group .button.with-arrow:after{position:relative;top:5px;left:5px;content:" ";width:0;height:0;border-style:solid;border-width:2px 2px 0 2px;border-color:#707275 transparent transparent transparent;border-style:inset}.properties-toolbar .tools-group .button.open{background-color:#F2F5F8!important}.properties-toolbar .tools-group .button.open svg{fill:#5EC6E8!important}.properties-toolbar .tools-group .button.active,.properties-toolbar .tools-group .button:active,.properties-toolbar .tools-group .button:focus{background-color:#F2F5F8!important}.properties-toolbar .tools-group .button.active svg,.properties-toolbar .tools-group .button:active svg,.properties-toolbar .tools-group .button:focus svg{fill:#5EC6E8!important}.properties-toolbar .tools-group .colorpicker-widget{border-color:#c9cbcd;border:0!important;width:40px;margin-top:1px;height:34px;cursor:default;z-index:10;position:relative}.properties-toolbar .tools-group .colorpicker-widget+svg{position:absolute;top:0;left:0;z-index:40}.properties-toolbar .tools-group .colorpicker-widget+svg .bg{fill:#fff}.properties-toolbar .tools-group .colorpicker-widget+svg .icon{fill:#7d7d7d}.properties-toolbar .tools-group .colorpicker-widget.active+svg .bg{fill:#f4f7f9}.properties-toolbar .tools-group .colorpicker-widget.active+svg .icon{fill:#5EC6E8}.properties-toolbar .tools-group .colorpicker-widget:hover:after{content:"";display:block;position:absolute;top:-1px;left:-1px;width:100%;height:100%;border:#b5b7b9 1px solid;background:0 0;z-index:1}.properties-toolbar .tools-group .custom-select{height:35px!important}.properties-toolbar .tools-group .custom-select .switcher{padding:5px 0;height:25px;width:40px;min-width:40px;background-color:#FFF;border-top:0;border-bottom:0;border-right:0}.properties-toolbar .tools-group .custom-select .switcher.open{background-color:#F2F5F8}.properties-toolbar .tools-group .custom-select .switcher.open svg{fill:#5EC6E8!important}.properties-toolbar .tools-group .custom-select .switcher svg{fill:#7d7d7d}.properties-toolbar .tools-group .custom-select .switcher .title{width:40px;height:25px;padding:0}.properties-toolbar .tools-group .custom-select .switcher .icon{position:absolute;right:7px;top:16px;content:" ";width:0;height:0;border-style:solid;border-width:2px 2px 0 2px;border-color:#707275 transparent transparent transparent;border-style:inset}.properties-toolbar .tools-group .custom-select:first-of-type .switcher{border-left:1px solid #c9cbcd}.properties-toolbar .tools-group .custom-select .items{width:auto;top:35px}.properties-toolbar .tools-group .custom-select .items span{display:inline-block}.properties-toolbar .tools-group .custom-select .items .item{padding:0;display:inline-block;height:35px;width:40px;border:0;border-right:1px solid #c9cbcd}.properties-toolbar .tools-group .custom-select .items .item:last-of-type{border-right:0}.properties-toolbar .tools-group .custom-select .items .item svg{fill:#7d7d7d;position:relative;top:5px;left:4px}.properties-toolbar .tools-group .custom-select .items .item.selected svg{fill:#5EC6E8!important}.properties-toolbar .tools-group .custom-select.simple .title .combobox-simple{line-height:25px;color:#333;font-weight:600;padding-left:7px}.properties-toolbar .tools-group .custom-select.simple .items{padding:0}.properties-toolbar .tools-group .custom-select.simple .items .item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;min-width:40px;line-height:25px;color:#333;padding:0 7px;border-right:0!important;height:25px!important}.properties-toolbar .tools-group .custom-select.simple .items .item.selected{border:none;font-weight:600}.properties-toolbar .tools-group .custom-select.simple .icon{right:6px}.properties-toolbar .tools-group .custom-select .combobox-icon{display:inline-block;width:32px;height:25px}.properties-toolbar .drag-handler{height:35px;width:19px;position:relative}.properties-toolbar .drag-handler i{margin:7px;position:absolute;width:6px;height:22px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVR4AWPYs2fPfxBmgAKEANEAAL6kDM2cESQVAAAAAElFTkSuQmCC)}.properties-toolbar [class*=icon-]{background-image:url(images/linetool-properties/icons.png)}.properties-toolbar [class*=icon-] svg{margin:4px 8.5px;fill:#727272}.properties-toolbar [class*=icon-].icon-pencil{background-position:0 5px}.properties-toolbar [class*=icon-].icon-bucket{background-position:0 -20px}.properties-toolbar [class*=icon-].icon-font{background-position:0 -45px}.properties-toolbar [class*=icon-].icon-list{background-position:0 -70px}.properties-toolbar [class*=icon-].icon-line{background-position:0 -95px}.properties-toolbar [class*=icon-].icon-line-left-arrow{background-position:0 -120px}.properties-toolbar [class*=icon-].icon-line-right-arrow{background-position:0 -145px}.properties-toolbar [class*=icon-].icon-line-two-arrow{background-position:0 -170px}.properties-toolbar [class*=icon-].icon-ray-left{background-position:0 -195px}.properties-toolbar [class*=icon-].icon-ray-right{background-position:0 -220px}.properties-toolbar [class*=icon-].icon-ray-segment{background-position:0 -245px}.properties-toolbar [class*=icon-].icon-line-dashed{background-position:0 -270px}.properties-toolbar [class*=icon-].icon-line-dotted{background-position:0 -295px}.properties-toolbar [class*=icon-].icon-line-width-1{background-position:0 -95px}.properties-toolbar [class*=icon-].icon-line-width-2{background-position:0 -320px}.properties-toolbar [class*=icon-].icon-line-width-3{background-position:0 -345px}.properties-toolbar [class*=icon-].icon-line-width-4{background-position:0 -370px}.properties-toolbar [class*=icon-].icon-settings{background-position:0 -395px}.properties-toolbar [class*=icon-].icon-clone{background-position:0 -420px}.properties-toolbar [class*=icon-].icon-remove{background-position:0 -445px}.properties-toolbar [class*=icon-].icon-hide{background-position:0 -470px}.properties-toolbar [class*=icon-].icon-zorder{background-position:0 -495px}.properties-toolbar [class*=icon-].icon-line-left-normal{background-position:0 -520px}.properties-toolbar [class*=icon-].icon-line-right-normal{background-position:0 -545px}.properties-toolbar [class*=icon-].icon-line-left-extend{background-position:0 -570px}.properties-toolbar [class*=icon-].icon-line-right-extend{background-position:0 -595px}.properties-toolbar [class*=icon-].icon-lock{background-position:0 -620px}.properties-toolbar [class*=icon-].icon-alert{background-image:none}.properties-toolbar [class*=icon-].icon-alert svg{width:17px;height:17px}.properties-toolbar [class*=icon-].icon-add-alert{background-image:none}.properties-toolbar [class*=icon-].icon-add-alert svg{width:22px;height:19px}.properties-toolbar [class*=icon-].active.icon-pencil,.properties-toolbar [class*=icon-]:active.icon-pencil,.properties-toolbar [class*=icon-]:focus.icon-pencil{background-position:-40px 5px}.properties-toolbar [class*=icon-].active.icon-bucket,.properties-toolbar [class*=icon-]:active.icon-bucket,.properties-toolbar [class*=icon-]:focus.icon-bucket{background-position:-40px -20px}.properties-toolbar [class*=icon-].active.icon-font,.properties-toolbar [class*=icon-]:active.icon-font,.properties-toolbar [class*=icon-]:focus.icon-font{background-position:-40px -45px}.properties-toolbar [class*=icon-].active.icon-list,.properties-toolbar [class*=icon-]:active.icon-list,.properties-toolbar [class*=icon-]:focus.icon-list{background-position:-40px -70px}.properties-toolbar [class*=icon-].active.icon-line,.properties-toolbar [class*=icon-]:active.icon-line,.properties-toolbar [class*=icon-]:focus.icon-line{background-position:-40px -95px}.properties-toolbar [class*=icon-].active.icon-line-left-arrow,.properties-toolbar [class*=icon-]:active.icon-line-left-arrow,.properties-toolbar [class*=icon-]:focus.icon-line-left-arrow{background-position:-40px -120px}.properties-toolbar [class*=icon-].active.icon-line-right-arrow,.properties-toolbar [class*=icon-]:active.icon-line-right-arrow,.properties-toolbar [class*=icon-]:focus.icon-line-right-arrow{background-position:-40px -145px}.properties-toolbar [class*=icon-].active.icon-line-two-arrow,.properties-toolbar [class*=icon-]:active.icon-line-two-arrow,.properties-toolbar [class*=icon-]:focus.icon-line-two-arrow{background-position:-40px -170px}.properties-toolbar [class*=icon-].active.icon-ray-left,.properties-toolbar [class*=icon-]:active.icon-ray-left,.properties-toolbar [class*=icon-]:focus.icon-ray-left{background-position:-40px -195px}.properties-toolbar [class*=icon-].active.icon-ray-right,.properties-toolbar [class*=icon-]:active.icon-ray-right,.properties-toolbar [class*=icon-]:focus.icon-ray-right{background-position:-40px -220px}.properties-toolbar [class*=icon-].active.icon-ray-segment,.properties-toolbar [class*=icon-]:active.icon-ray-segment,.properties-toolbar [class*=icon-]:focus.icon-ray-segment{background-position:-40px -245px}.properties-toolbar [class*=icon-].active.icon-line-dashed,.properties-toolbar [class*=icon-]:active.icon-line-dashed,.properties-toolbar [class*=icon-]:focus.icon-line-dashed{background-position:-40px -270px}.properties-toolbar [class*=icon-].active.icon-line-dotted,.properties-toolbar [class*=icon-]:active.icon-line-dotted,.properties-toolbar [class*=icon-]:focus.icon-line-dotted{background-position:-40px -295px}.properties-toolbar [class*=icon-].active.icon-line-width-1,.properties-toolbar [class*=icon-]:active.icon-line-width-1,.properties-toolbar [class*=icon-]:focus.icon-line-width-1{background-position:-40px -95px}.properties-toolbar [class*=icon-].active.icon-line-width-2,.properties-toolbar [class*=icon-]:active.icon-line-width-2,.properties-toolbar [class*=icon-]:focus.icon-line-width-2{background-position:-40px -320px}.properties-toolbar [class*=icon-].active.icon-line-width-3,.properties-toolbar [class*=icon-]:active.icon-line-width-3,.properties-toolbar [class*=icon-]:focus.icon-line-width-3{background-position:-40px -345px}.properties-toolbar [class*=icon-].active.icon-line-width-4,.properties-toolbar [class*=icon-]:active.icon-line-width-4,.properties-toolbar [class*=icon-]:focus.icon-line-width-4{background-position:-40px -370px}.properties-toolbar [class*=icon-].active.icon-settings,.properties-toolbar [class*=icon-]:active.icon-settings,.properties-toolbar [class*=icon-]:focus.icon-settings{background-position:-40px -395px}.properties-toolbar [class*=icon-].active.icon-clone,.properties-toolbar [class*=icon-]:active.icon-clone,.properties-toolbar [class*=icon-]:focus.icon-clone{background-position:-40px -420px}.properties-toolbar [class*=icon-].active.icon-remove,.properties-toolbar [class*=icon-]:active.icon-remove,.properties-toolbar [class*=icon-]:focus.icon-remove{background-position:-40px -445px}.properties-toolbar [class*=icon-].active.icon-hide,.properties-toolbar [class*=icon-]:active.icon-hide,.properties-toolbar [class*=icon-]:focus.icon-hide{background-position:-40px -470px}.properties-toolbar [class*=icon-].active.icon-zorder,.properties-toolbar [class*=icon-]:active.icon-zorder,.properties-toolbar [class*=icon-]:focus.icon-zorder{background-position:-40px -495px}.properties-toolbar [class*=icon-].active.icon-line-left-normal,.properties-toolbar [class*=icon-]:active.icon-line-left-normal,.properties-toolbar [class*=icon-]:focus.icon-line-left-normal{background-position:-40px -520px}.properties-toolbar [class*=icon-].active.icon-line-right-normal,.properties-toolbar [class*=icon-]:active.icon-line-right-normal,.properties-toolbar [class*=icon-]:focus.icon-line-right-normal{background-position:-40px -545px}.properties-toolbar [class*=icon-].active.icon-line-left-extend,.properties-toolbar [class*=icon-]:active.icon-line-left-extend,.properties-toolbar [class*=icon-]:focus.icon-line-left-extend{background-position:-40px -570px}.properties-toolbar [class*=icon-].active.icon-line-right-extend,.properties-toolbar [class*=icon-]:active.icon-line-right-extend,.properties-toolbar [class*=icon-]:focus.icon-line-right-extend{background-position:-40px -595px}.properties-toolbar [class*=icon-].active.icon-lock,.properties-toolbar [class*=icon-]:active.icon-lock,.properties-toolbar [class*=icon-]:focus.icon-lock{background-position:-40px -620px}.properties-toolbar [class*=icon-].active.icon-alert,.properties-toolbar [class*=icon-]:active.icon-alert,.properties-toolbar [class*=icon-]:focus.icon-alert{background-image:none}.properties-toolbar [class*=icon-].active.icon-alert svg,.properties-toolbar [class*=icon-]:active.icon-alert svg,.properties-toolbar [class*=icon-]:focus.icon-alert svg{margin:4px 9px;width:17px;height:17px;fill:#5Dc5E7}.properties-toolbar .active [class*=icon-].icon-pencil,.properties-toolbar .selected [class*=icon-].icon-pencil{background-position:-40px 5px}.properties-toolbar .active [class*=icon-].icon-bucket,.properties-toolbar .selected [class*=icon-].icon-bucket{background-position:-40px -20px}.properties-toolbar .active [class*=icon-].icon-font,.properties-toolbar .selected [class*=icon-].icon-font{background-position:-40px -45px}.properties-toolbar .active [class*=icon-].icon-list,.properties-toolbar .selected [class*=icon-].icon-list{background-position:-40px -70px}.properties-toolbar .active [class*=icon-].icon-line,.properties-toolbar .selected [class*=icon-].icon-line{background-position:-40px -95px}.properties-toolbar .active [class*=icon-].icon-line-left-arrow,.properties-toolbar .selected [class*=icon-].icon-line-left-arrow{background-position:-40px -120px}.properties-toolbar .active [class*=icon-].icon-line-right-arrow,.properties-toolbar .selected [class*=icon-].icon-line-right-arrow{background-position:-40px -145px}.properties-toolbar .active [class*=icon-].icon-line-two-arrow,.properties-toolbar .selected [class*=icon-].icon-line-two-arrow{background-position:-40px -170px}.properties-toolbar .active [class*=icon-].icon-ray-left,.properties-toolbar .selected [class*=icon-].icon-ray-left{background-position:-40px -195px}.properties-toolbar .active [class*=icon-].icon-ray-right,.properties-toolbar .selected [class*=icon-].icon-ray-right{background-position:-40px -220px}.properties-toolbar .active [class*=icon-].icon-ray-segment,.properties-toolbar .selected [class*=icon-].icon-ray-segment{background-position:-40px -245px}.properties-toolbar .active [class*=icon-].icon-line-dashed,.properties-toolbar .selected [class*=icon-].icon-line-dashed{background-position:-40px -270px}.properties-toolbar .active [class*=icon-].icon-line-dotted,.properties-toolbar .selected [class*=icon-].icon-line-dotted{background-position:-40px -295px}.properties-toolbar .active [class*=icon-].icon-line-width-1,.properties-toolbar .selected [class*=icon-].icon-line-width-1{background-position:-40px -95px}.properties-toolbar .active [class*=icon-].icon-line-width-2,.properties-toolbar .selected [class*=icon-].icon-line-width-2{background-position:-40px -320px}.properties-toolbar .active [class*=icon-].icon-line-width-3,.properties-toolbar .selected [class*=icon-].icon-line-width-3{background-position:-40px -345px}.properties-toolbar .active [class*=icon-].icon-line-width-4,.properties-toolbar .selected [class*=icon-].icon-line-width-4{background-position:-40px -370px}.properties-toolbar .active [class*=icon-].icon-settings,.properties-toolbar .selected [class*=icon-].icon-settings{background-position:-40px -395px}.properties-toolbar .active [class*=icon-].icon-clone,.properties-toolbar .selected [class*=icon-].icon-clone{background-position:-40px -420px}.properties-toolbar .active [class*=icon-].icon-remove,.properties-toolbar .selected [class*=icon-].icon-remove{background-position:-40px -445px}.properties-toolbar .active [class*=icon-].icon-hide,.properties-toolbar .selected [class*=icon-].icon-hide{background-position:-40px -470px}.properties-toolbar .active [class*=icon-].icon-zorder,.properties-toolbar .selected [class*=icon-].icon-zorder{background-position:-40px -495px}.properties-toolbar .active [class*=icon-].icon-line-left-normal,.properties-toolbar .selected [class*=icon-].icon-line-left-normal{background-position:-40px -520px}.properties-toolbar .active [class*=icon-].icon-line-right-normal,.properties-toolbar .selected [class*=icon-].icon-line-right-normal{background-position:-40px -545px}.properties-toolbar .active [class*=icon-].icon-line-left-extend,.properties-toolbar .selected [class*=icon-].icon-line-left-extend{background-position:-40px -570px}.properties-toolbar .active [class*=icon-].icon-line-right-extend,.properties-toolbar .selected [class*=icon-].icon-line-right-extend{background-position:-40px -595px}.properties-toolbar .active [class*=icon-].icon-lock,.properties-toolbar .selected [class*=icon-].icon-lock{background-position:-40px -620px}.properties-toolbar .active [class*=icon-].icon-alert,.properties-toolbar .selected [class*=icon-].icon-alert{background-image:none}.properties-toolbar .active [class*=icon-].icon-alert svg,.properties-toolbar .selected [class*=icon-].icon-alert svg{margin:4px 9px;width:17px;height:17px;fill:#5Dc5E7}.mini-widget{overflow:hidden;color:#5B5E61;background-color:#fff;border:1px solid #DDE1E6;box-sizing:border-box}.mini-widget--no-border{border:none}.tv-mediumwidget{background-color:#fff;overflow:hidden;border:1px solid #DDE1E6;box-sizing:border-box}.tv-mediumwidget--no-border{border:none}#miniwidget .tabs,.tv-mediumwidget .tv-mediumwidget-labels{border-bottom:1px solid #DDE1E6}#miniwidget .tabs--no-border,.tv-mediumwidget .tv-mediumwidget-labels--no-border{border:none}.mini-widget .tab,.tv-mediumwidget .tv-mediumwidget-label{margin:0 10px;padding:8px 0;display:inline-block;cursor:pointer;font-size:11px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.mini-widget .tab a,.tv-mediumwidget .tv-mediumwidget-label a{color:#999}.mini-widget .tab.active,.tv-mediumwidget .tv-mediumwidget-label.active{padding-bottom:7px;margin-bottom:-1px;border-bottom:2px solid #58b987;font-weight:700}.mini-widget .tab.active a,.tv-mediumwidget .tv-mediumwidget-label a{color:#5B5E61}.mini-widget .mini-chart-timeframes,.tv-mediumwidget .mini-chart-timeframes{position:absolute;top:14px;left:14px}.mini-widget .mini-chart-timeframes>a,.tv-mediumwidget .mini-chart-timeframes>a{font-size:11px;color:#999;padding:1px;margin-right:18px}.mini-widget .mini-chart-timeframes>a:last-child,.tv-mediumwidget .mini-chart-timeframes>a:last-child{margin-right:0}.mini-widget .mini-chart-timeframes>a.active,.tv-mediumwidget .mini-chart-timeframes>a.active{color:#333;border-bottom:1px solid #58b987}.mini-widget .footer,.tv-mediumwidget .footer{padding:6px 10px;font-size:11px;text-align:right}.mini-widget .footer .fade,.tv-mediumwidget .footer .fade{color:#B4B4B4}.mini-widget .graph{overflow:hidden;border-bottom:none}.mini-widget .graph>div{height:100%;position:relative}.mini-widget .graph .mini-chart-timeframes{top:14px;left:14px}.mini-widget .divider{display:block;height:2px;border-left:1px solid #DDE1E6;border-right:1px solid #DDE1E6}.mini-widget .pages{overflow-y:auto;overflow-x:hidden}.mini-widget .pages table{width:100%;border-collapse:collapse;position:relative;border-spacing:10px}.mini-widget .pages table thead td{padding:2px 0 4px;color:#999;text-align:right;border-bottom:#E5E4E4 1px solid;font-size:.85em}.mini-widget .pages table thead td:first-child{padding-left:10px;text-align:left}.mini-widget .pages table thead td:last-child{padding-right:6px;padding-left:5px}.mini-widget .pages table thead td.symbol-last{padding-left:5px;padding-right:5px;text-align:right}.mini-widget .pages table tbody{font-size:14px}.mini-widget .pages table .ticker{overflow:hidden;background-color:#fff}.mini-widget .pages table .ticker.active{background-color:#edf0f3}.mini-widget .pages table .ticker td{position:relative;border-bottom:1px solid #dde1e6;cursor:default;text-align:center;padding:6px 0}.mini-widget .pages table .ticker td.symbol-short-name-container{width:35%;padding-left:10px;text-align:left;white-space:nowrap}.mini-widget .pages table .ticker td.symbol-last{width:35%;padding-left:5px;padding-right:5px;text-align:right}.mini-widget .pages table .ticker td.symbol-change{width:30%;padding-left:5px;text-align:right}.mini-widget .pages table .ticker td.symbol-change-pt{width:0;padding-right:6px;padding-left:5px;text-align:right}.mini-widget .footer{overflow:hidden}.tv-mediumwidget{color:#26282f}.tv-mediumwidget .tv-mediumwidget-pages .tv-mediumwidget-page{display:none}.tv-mediumwidget .tv-mediumwidget-pages .tv-mediumwidget-page.active{display:block}.tv-mediumwidget .tv-mediumwidget-pages .mini-chart-timeframes{top:17px;left:19px}.tv-mediumwidget .ticker-fundamental-container{width:100%}.tv-mediumwidget .ticker-fundamental-container .fundamentals-cell,.tv-mediumwidget .ticker-fundamental-container .ticker-cell{vertical-align:top}.tv-mediumwidget .ticker-fundamental-container .fundamentals-cell{max-width:600px}.tv-mediumwidget .tv-mediumwidget-fundamentals,.tv-mediumwidget .tv-mediumwidget-symbolbuttons,.tv-mediumwidget .tv-mediumwidget-ticker{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:15px 15px 0 15px;position:relative}.tv-mediumwidget .tv-mediumwidget-fundamentals,.tv-mediumwidget .tv-mediumwidget-ticker{min-height:97px}.tv-mediumwidget .tv-mediumwidget-ticker{white-space:nowrap}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-ticker-name{vertical-align:top}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-ticker-value{vertical-align:bottom;white-space:nowrap}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-ticker-name-title{margin:0;padding:0;font-size:22px;font-weight:400;color:#26282f}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-short-name,.tv-mediumwidget .tv-mediumwidget-ticker .symbol-short-name-container{font-size:22px;text-transform:uppercase}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-last{display:inline-block;font-size:28px;font-weight:700;margin-right:5px;padding:0}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-change-container{white-space:nowrap;display:inline-block}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-change,.tv-mediumwidget .tv-mediumwidget-ticker .symbol-change-pt{display:inline-block;font-weight:700;font-size:18px}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-change-pt{margin-left:5px}.tv-mediumwidget .tv-mediumwidget-ticker .symbol-description-name,.tv-mediumwidget .tv-mediumwidget-ticker .symbol-industry-sector-container{font-size:11px;color:#787878}.tv-mediumwidget .tv-mediumwidget-fundamentals{min-width:210px}.tv-mediumwidget .tv-mediumwidget-fundamentals table{width:100%;border:0;border-collapse:collapse}.tv-mediumwidget .tv-mediumwidget-fundamentals table td{padding:8px 0}.tv-mediumwidget .tv-mediumwidget-fundamentals table td.fundamental-name{width:24%;border-bottom:1px solid #dde1e6;text-align:left;color:#878c94;padding-right:5px}.tv-mediumwidget .tv-mediumwidget-fundamentals table td.fundamental-value{width:24%;border-bottom:1px solid #dde1e6;text-align:right}.tv-mediumwidget .tv-mediumwidget-fundamentals table td.fundamental-divider{width:4%;min-width:20px}.tv-mediumwidget .tv-mediumwidget-fundamentals table tr:first-child td{padding-top:0}.tv-mediumwidget .tv-mediumwidget-fundamentals table tr:last-child td.fundamental-name,.tv-mediumwidget .tv-mediumwidget-fundamentals table tr:last-child td.fundamental-value{border-bottom:none}.tv-mediumwidget .tv-mediumwidget-symbolbuttons{float:right}.tv-mediumwidget .tv-mediumwidget-symbolbuttons .not-bold{font-weight:400}.tv-mediumwidget .tv-mediumwidget-symbolbuttons ._tv-button{cursor:pointer;padding:0 12px;width:auto;height:auto;line-height:27px;margin-left:10px;text-transform:uppercase}.tv-mediumwidget .tv-mediumwidget-symbolbuttons .button-follow-symbol{min-width:105px}.tv-mediumwidget .tv-mediumwidget-divider{float:left;height:1px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:30px 15px;background-color:#dde1e6}.tv-mediumwidget .tv-mediumwidget-minichart{float:left;width:100%;margin-top:10px;position:relative}.tv-mediumwidget .tv-mediumwidget-minichart canvas{display:block}.chart-widget{border-style:none;position:absolute;left:0;top:0;width:512px;height:256px;margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chart-header{background-color:#fff;border-bottom:1px solid gray;color:#fff}.chart-header-form{background-color:#fff;color:#000;margin:3px}.chart-header-input-text{border:1px solid #000;color:#000}.chart-header-status{border:0}table.chart-markup-table{border:none;border-collapse:collapse;border-spacing:0;line-height:0;margin:0;padding:0}.chart-markup-table tr{margin:0;padding:0}td.chart-markup-table{border:none;text-align:left;vertical-align:top;line-height:0;margin:0;padding:0}.chart-data-window{position:absolute;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-collapse:collapse;margin:0;padding:0;background-color:#FFF;text-align:left;color:#5a5c62}.chart-data-window .box{margin:3px}.chart-data-window .box.with-actions{cursor:pointer}.chart-data-window .box:first-child .chart-data-window-header:first-child{margin-top:0}.chart-data-window .hover .chart-data-window-header .hover-source-icon{display:block}.chart-data-window .active{border-left:2px solid #528CDE}.chart-data-window .active .chart-data-window-header{background:#E9F8FF}.chart-data-window .active .chart-data-window-header,.chart-data-window .active .chart-data-window-item .chart-data-window-item-title{padding-left:8px}.chart-data-window .active .chart-data-window-item{font-weight:700}.chart-data-window .hidden{opacity:.3}.chart-data-window .hidden .chart-data-window-item{display:none}.chart-data-window .chart-data-window-header,.chart-data-window .chart-data-window-item{margin-bottom:3px;position:relative}.chart-data-window .chart-data-window-header{padding:9px 10px;background:#f2f5f8;font-weight:700;font-size:12px}.chart-data-window .chart-data-window-header .toggle-source-icon{display:block;position:absolute;right:14px;top:11px;width:16px;height:10px;background-image:url(images/icons.png);background-position:-80px -80px;cursor:pointer}.chart-data-window .chart-data-window-header .toggle-source-icon:hover{background-position:-60px -100px}.chart-data-window .chart-data-window-header .hover-source-icon{display:none;position:absolute;right:40px;top:11px;width:10px;height:10px;-webkit-border-radius:10px;-webkit-background-clip:padding-box;-moz-border-radius:10px;-moz-background-clip:padding;border-radius:10px;background-clip:padding-box;background:#528CDE}.chart-data-window .chart-data-window-item:last-child{margin-bottom:0}.chart-data-window .chart-data-window-item .chart-data-window-item-title,.chart-data-window .chart-data-window-item .chart-data-window-item-value{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:4px 10px;display:inline-block;white-space:nowrap}.chart-data-window .chart-data-window-item .chart-data-window-item-title .real-color,.chart-data-window .chart-data-window-item .chart-data-window-item-value .real-color{display:inline-block;width:15px;height:8px;margin-right:15px;border:1px dotted #ccc;cursor:help}.chart-data-window .chart-data-window-item .chart-data-window-item-value{text-align:right}span.insert-study-dialog{cursor:pointer}table.insert-study-dialog{z-index:10}div.insert-study-dialog p{margin:0;padding:21px 28px;color:#8B8C8E;text-align:center}.pane{overflow:hidden}.pane-legend{z-index:3;position:absolute;top:5px;left:5px;right:5px;margin:0;padding:0;color:#444;font-size:0;line-height:normal;white-space:nowrap;pointer-events:none;border:0;box-sizing:border-box;background-color:transparent}.pane-legend svg{transform:scale(1)}.pane-legend .pane-legend-icon,.pane-legend .pane-legend-minbtn{position:relative;top:-1px;display:inline-block;padding:0;margin:0 3px 0 0;line-height:20px;vertical-align:middle}.pane-legend .pane-legend-icon .expand,.pane-legend .pane-legend-minbtn .expand{position:relative;display:inline-block;opacity:.999;margin:0 3px 0 0;padding:0;vertical-align:middle;line-height:20px;fill:#7d7d7d;pointer-events:auto}.pane-legend-line{display:block;margin:0;padding:0;text-align:left;white-space:pre-line;cursor:pointer;border:none;box-sizing:border-box}.pane-legend-line.pane-legend-wrap.main{padding-top:4px}.pane-legend-line.pane-legend-wrap.main.expand-line{padding-right:85px}.pane-legend-line.pane-legend-wrap.main .pane-legend-item-value-wrap{line-height:19px;white-space:nowrap}.pane-legend-line.pane-legend-wrap.main .pane-legend-item-value-wrap span{line-height:19px}.pane-legend-line.pane-legend-wrap.study>.pane-legend-line{max-width:calc(100% - 95px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:26px}.pane-legend-line.pane-legend-wrap:first-child{padding-right:25px}.pane-legend-line>.main{max-width:calc(100% - 75px);min-width:31px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pane-legend-line span{font-size:9pt;line-height:20px;vertical-align:middle;pointer-events:auto;display:inline-block}.pane-legend-line span.pane-legend-line{margin:0}.pane-legend-line>span.pane-legend-line:not(.no-context-menu){margin-right:10px}.pane-legend-line>span.pane-legend-line{position:relative;display:inline-block;padding-right:12px}.pane-legend-line>span.pane-legend-line:not(.no-context-menu):after{content:'';position:absolute;display:inline-block;top:50%;right:0;margin-top:-2px;border-style:solid;border-width:4px;border-top-color:#C9CBCD;border-left-color:transparent;border-right-color:transparent;border-bottom-width:0}.pane-legend-line>span.pane-legend-line:hover:after{border-top-color:inherit}.viewchart-column-main .pane-legend-line>span.pane-legend-line:after{display:none}.pane-legend-line button.follow-symbol{display:none;pointer-events:auto;margin-right:4px;opacity:.3;position:relative;top:3px;vertical-align:top}.pane-legend-line:hover button.follow-symbol{opacity:1}.is-mobile .pane-legend-line button.follow-symbol{opacity:.8}.view-chart .pane-legend-line button.follow-symbol{display:none}.pane-legend-item-value-container{display:inline-block;vertical-align:middle;line-height:20px}.pane-legend-item-value-wrap{position:relative}.pane-legend-item-additional,.pane-legend-item-value,.pane-legend-item-value-title{font-size:9pt;font-weight:400;vertical-align:middle;cursor:default;pointer-events:none!important}.pane-legend-item-value{padding-left:5px;padding-right:5px}.pane-legend-item-value:first-child{padding-left:0}.pane-legend-line.disabled{color:#d8dada!important;border-color:#d8dada!important}.pane-legend-line.disabled .icon-hide svg{fill:#4c86db}.pane-legend-icon-container{margin-right:5px;white-space:nowrap}.main .pane-legend-icon-container{position:relative;top:-1px}.pane-controls{position:absolute;right:5px;top:4px;line-height:20px;height:20px}.pane-controls a{vertical-align:middle}.pane-controls.toppane{top:22px}.pane-legend-icon{width:14px;height:14px;display:inline-block;margin:0 0 0 3px;cursor:pointer;opacity:.3}.pane-legend-icon svg{fill:#999}.pane-legend-icon svg:hover{opacity:1;fill:#4c86db}.pane-legend-icon.restore{opacity:.8}.pane-legend-icon.restore svg{opacity:1;fill:#4c86db}.is-mobile .pane-legend-icon{-webkit-transform:scale(1.1);transform:scale(1.1);margin:0 0 0 10px;width:16px;height:16px;opacity:.8}.pane-controls:hover .pane-legend-icon,.pane-legend-line:hover .pane-legend-icon{opacity:1}.pane-legend-line.disabled .pane-legend-icon.icon-hide{opacity:1}.pane-legend-line .exchange-warning{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAA7UlEQVR4XpWTgQaDUBSGI8YYl4iIGAMD2GP0BiNijAFgbxYRYwAYY2CMwIiIGCM27cfPzdGOLT44X76uOjnyeu+dBOTgAXrQggwkjnrZQMhAr3AGCy2yBA0Dd57K0HlgA2r6ejQG4YIrIzkwA9cO7vPBgbETcGUopayARyFDNmZPtpahjCKlkCE52zGUSVFTBD+GQoYqKXrwEg0tNGGok6Kh8EdCx39OlFOkYm7AChjlHelfjfOY81jES/vV9D2ach6BLYgYmYFisOHut81uGbtxk326gMFS2+xhbP7Dv3bRImObXoCOgScfkGqBD+IWI88/wYc0AAAAAElFTkSuQmCC);display:inline-block;width:18px;height:15px;margin:0 4px 0 0;vertical-align:-1px;cursor:pointer}.pane-separator{padding:0;margin:0}.pane-separator .handle{background-color:rgba(255,255,255,.02);position:absolute;height:5px;width:100%;z-index:50}.context-menu-wrapper{position:absolute;z-index:500;overflow:auto;border:1px solid #aaadb1;background:#fff;white-space:nowrap}.context-menu-wrapper .backlight{background-color:#f4f7f9}tr.context-menu.disabled{color:#9D9D9D}tr.context-menu.spinner>td{background:url(images/loading-small.gif) center center no-repeat;cursor:default}.submenu.center{background-color:#fff}.context-menu{font-family:Tahoma,Arial,sans-serif;font-size:11px;white-space:nowrap}tr.context-menu{cursor:pointer;height:29px}tr.context-menu-hover{background:#f4f7f9}td.context-menu{opacity:1;cursor:pointer;padding-left:4px}.context-menu-item-separated{border-bottom:1px solid #CECECE}.context-menu .text{min-width:100px}.context-menu .spacer{width:18px}.context-menu .icon{height:27px;width:18px}.context-menu .shortcut{text-align:right;color:#aaa;padding:0 2px 0 10px}.submenu-arrow{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAKElEQVR4AWOgExgFo6Cvr+8/1Q0EYaoaCMNUNBCBB68LqRvLIxiMAgAKDyqRblYs2AAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:center;width:20px}.submenu-arrow.expanded{width:20px}.popup{position:absolute;display:block}div.submenu{background-image:url(chart-client/css/images/submenu_arrow.png);background-repeat:no-repeat;padding-left:25px}.checked-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAQ0lEQVR4AWPABcIjI6eBCGYsEjOB+D+IsRShACEBxMcYoIwVIAVAPAcmAcQ8IMntUIGHyBIwYzihChAScIBQ0IsuAQBi0S/426FUkgAAAABJRU5ErkJggg==);background-position:center;background-repeat:no-repeat}.unchecked-icon{background:0 0}.context-menu .action-separator{height:1px!important;cursor:default}.context-menu .action-separator td{height:1px;background-color:#EBEDF0;border-top:6px solid #fff;border-bottom:6px solid #fff}.spacer.delete-spacer{width:23px}.context-menu-delete-button{display:none;vertical-align:middle;width:14px;height:14px;background:url(images/icons.png) no-repeat scroll -102px -362px transparent}tr:hover .context-menu-delete-button{display:inline-block}.context-menu-delete-button:hover{background-position:-81px -362px}.study_icon{background-image:url(chart-client/css/images/icon_study.png);background-position:50% 50%;background-repeat:no-repeat}.drawing_icon{background-image:url(chart-client/css/images/icon_drawing.png);background-position:50% 50%;background-repeat:no-repeat}.treeview-link{cursor:pointer}.property-page-column-2{display:inline-block;width:50%;vertical-align:top}.property-page{color:#595959}.property-page td{padding:3px 4px;height:27px}.property-page td:empty{padding:0}.property-page td:first-child{padding-left:0}.property-page td:last-child{padding-right:0}.property-page.study-properties{margin-top:10px}.property-page.study-strategy-properties{margin-top:10px}.property-page.study-strategy-properties tr.disabled label{color:#999}.property-page .tzeditor .sbSelector{min-width:165px}.property-page-fullwidth-wrapper{margin:0 13px 0 0}.property-page-small-select .tv-select-container{width:80px}.property-page-bandwidth{margin-left:8px;width:55px;vertical-align:middle}.property-page input[type=checkbox]{vertical-align:middle}.property-page td:first-child input[type=checkbox]{margin-left:0}.property-page .tv-text-input{height:25px}.property-page .visibility-switch-icon{background:url(images/legend-icons.png) -14px -14px;width:14px;height:14px;position:absolute;cursor:pointer;z-index:1}.property-page .visibility-switch-icon:hover{background-position:-14px -28px}.property-page-unpadded{border-collapse:collapse}.property-page-unpadded>tbody>tr>td,.property-page-unpadded>tbody>tr>th{padding:0}.property-page .property-page-separator-cell{height:21px;padding:0}.property-page .offset-row td:first-child{padding-left:30px}.propertypage-name-label{text-transform:capitalize}.colorpicker.main{border:1px solid #c9cbcd;box-shadow:0 1px 3px rgba(0,0,0,.4)}.custom-select{background-color:#fff;position:relative;display:inline-block;vertical-align:middle;height:27px}.custom-select .switcher{background:#fafafa;border:1px solid #c9cbcd;clear:both;height:25px;min-width:65px}.custom-select .switcher .title{display:block;background-repeat:repeat-x;float:left;height:10px;overflow:hidden;padding:5px 20px 5px 12px;vertical-align:middle;width:78px}.custom-select .switcher .icon{position:absolute;right:5px;top:6px;display:inline-block;height:15px;width:13px;vertical-align:top;background:url(images/select-bg.png) 2px 5px no-repeat}.custom-select .items{background:#fff;border:1px solid #c9cbcd;clear:both;cursor:pointer;display:none;position:absolute;top:28px;z-index:3;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.custom-select .items .item{cursor:pointer;padding:7px 12px}.custom-select .items .item:hover{background:#f4f7f9}.custom-select .items .item.selected{padding-left:8px;background:#f4f7f9;border-left:4px solid #5cb888}.custom-select .items .item .linestyle{width:100%}.linestyle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAABACAAAAADkRqISAAAAAnRSTlMAAHaTzTgAAAAiSURBVHjaY6hEBgyDCaC6bGi6czi4egj4AQtvcLkTgdB4AKeLTYXhQE1YAAAAAElFTkSuQmCC);background-repeat:repeat-x;height:15px}.solidline{background-position:0 -4px}.dottedline{background-position:0 -55px}.dashedline{background-position:0 -44px}.clearing{clear:both;display:block;height:0;line-height:0;width:100%}div.tooltip{background-color:#FFFFC2;border:1px solid #B2B2B2;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;z-index:100}.zoom-selector{background-color:rgba(80,80,80,.15);border:1px solid rgba(80,80,80,.5);position:absolute;pointer-events:none}.tooltip-selector{position:absolute;font-weight:700;font-size:10px;line-height:normal;opacity:.8;white-space:nowrap}.tooltip-selector-hidden{display:none}.toolbarbuttonicon{width:24px;height:24px;position:absolute;top:1px;left:1px}.toolbarbuttonicon.wide{width:33px}.toolbarpopupbutton{width:32px;height:32px}.chart-note-tooltip{pointer-events:none;position:absolute;line-height:normal}.chart-note-tooltip:before{content:"";display:block;position:absolute;width:0;height:0}.chart-note-tooltip.below:before{top:-7px;left:50%;margin-left:-7px;border-left:transparent 8px solid;border-right:transparent 8px solid;border-bottom:red 8px solid;border-bottom-color:inherit}.chart-note-tooltip.above:before{bottom:-7px;left:50%;margin-left:-7px;border-left:transparent 8px solid;border-right:transparent 8px solid;border-top:red 8px solid;border-top-color:inherit}.chart-note-tooltip .chart-note-tooltip-bgcaret{display:block;position:absolute;width:0;height:0;border-style:solid;border-width:0}.chart-note-tooltip.below .chart-note-tooltip-bgcaret{top:-5px;left:50%;margin-left:-5px;border-left:transparent 6px solid;border-right:transparent 6px solid;border-bottom-width:6px}.chart-note-tooltip.above .chart-note-tooltip-bgcaret{bottom:-5px;left:50%;margin-left:-5px;border-left:transparent 6px solid;border-right:transparent 6px solid;border-top-width:6px}.chart-note-tooltip.no-caret .chart-note-tooltip-bgcaret,.chart-note-tooltip.no-caret:before{display:none}.chart-note-tooltip.hidden{display:none}.chart-note-tooltip .chart-note-tooltip-body{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px;background-color:#fff;border-width:1px;border-style:solid;border-color:inherit}#big-load-more-button-wrap{display:none;position:absolute;right:0;bottom:50%;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}#big-load-more-button-wrap.state-enabled,#big-load-more-button-wrap.state-progress{display:block}#big-load-more-button-wrap.state-disabled,#big-load-more-button-wrap.state-hidden *{display:none}.big-load-more-button{display:inline-block;margin-bottom:-50%;cursor:pointer;opacity:1}.big-load-more-button::before{content:' ';display:block;width:64px;height:64px;background:url(images/button-load-new-bars.png) no-repeat}#big-load-more-button-wrap.state-progress .big-load-more-button::before{opacity:.42}.tooltip-newbars-wrap,.tooltip-pad-wrap{position:absolute;right:50%;bottom:100%}.tooltip-newbars,.tooltip-pad{position:relative;left:50%;display:none;border:1px solid #fff;background:rgba(0,0,0,.75);-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);-moz-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);white-space:nowrap;text-align:center;font-size:13px;color:#41474d}.tooltip-pad{padding:5px 10px;margin-bottom:5px}.tooltip-newbars{padding:13px}.tooltip-newbars::after,.tooltip-pad::after{content:' ';position:absolute;left:50%;bottom:0;display:inline-block;width:19px;height:11px;margin:-11px 0 -11px -9px;background:url(images/icons.png) 0 -80px no-repeat}#big-load-more-button-wrap.state-progress .big-load-more-button,.big-load-more-button:hover{opacity:1}#big-load-more-button-wrap.state-progress .big-load-more-button .tooltip-newbars,.big-load-more-button:hover .tooltip-newbars{display:inline-block;color:#fff}#big-load-more-button-wrap.state-enabled .big-load-more-button:hover::before{background-position:0 -64px}.themesMenu{border:1px solid #000;position:absolute;background:#fff;left:100px}.tvcolorpicker-widget{vertical-align:middle;background-image:url(images/tvcolorpicker-bg.png);background-position:0 0;background-repeat:no-repeat;border:1px solid #cacaca;overflow:hidden;padding:0;width:25px;height:25px;cursor:pointer;font-size:0;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.tvcolorpicker-popup{position:absolute;z-index:1000;padding:4px;background:#fff;border:1px solid #9D9D9D;box-shadow:0 1px 2px rgba(0,0,0,.3)}.tvcolorpicker-table{border-collapse:collapse;table-layout:fixed;margin:0 0 6px 0}.tvcolorpicker-popup .tvcolorpicker-table:last-of-type{margin-bottom:0}.tvcolorpicker-table td{padding:0;width:18px;height:18px}.tvcolorpicker-swatch{width:16px;height:16px;border:none 0;margin:1px;cursor:pointer;overflow:hidden}.tvcolorpicker-swatch.low-contrast{margin:0;border:solid #ccc 1px}.tvcolorpicker-swatch.tvcolorpicker-user{border:solid #eee 1px;margin:0}.tvcolorpicker-cell:hover .tvcolorpicker-swatch{border:solid #000 1px;margin:0}.tvcolorpicker-swatch.active{background:url(images/tvcolorpicker-check.png) 50% 50% no-repeat;border:solid #fff 1px;outline:solid #000 1px;margin:0}.tvcolorpicker-custom-button{display:block}.tvcolorpicker-hsv{position:relative;top:4px;height:130px;width:160px;margin:0 auto}.tvcolorpicker-hs{position:absolute;top:0;left:-7px;width:147px;height:148px;background:url(images/tvcolorpicker-sprite.png) 0 0 no-repeat;border:solid #eee 1px}.tvcolorpicker-hs-area,.tvcolorpicker-v-area{position:absolute;top:0;left:0;width:100%;height:100%}.tvcolorpicker-v{position:absolute;background:url(images/tvcolorpicker-sprite.png) -165px 1px no-repeat;border:solid #eee 1px;height:149px;width:9px;margin:auto;left:0;right:0}.tvcolorpicker-vv{position:relative;top:0;left:145px;width:25px;height:128px;cursor:default}.tvcolorpicker-hs-handle{width:11px;height:11px;position:absolute;left:0;top:0;margin:-5px 0 0 -5px;background:url(images/tvcolorpicker-sprite.png) -37px -148px no-repeat}.tvcolorpicker-v-handle{position:absolute;left:0;top:0;width:25px;height:11px;margin:-5px 0 0 -8px;background:url(images/tvcolorpicker-sprite.png) -48px -148px no-repeat}.tvcolorpicker-custom-button{margin:6px 0 0 0}.tvcolorpicker-user-swatches{margin:6px 0 0 0}.tvcolorpicker-user-swatches .tvcolorpicker-transparency{background:url(images/dialogs/opacity-slider.png)!important}.some-colorpicker .tvcolorpicker-container{display:inline-block;margin-right:8px}.tvcolorpicker-container{display:inline-block;position:relative;width:27px;height:27px;border-right:1px solid #c9cbcd}div .tvcolorpicker-container:last-of-type{border-right-width:0}.tvcolorpicker-container .tvcolorpicker-transparency{background:url(images/dialogs/opacity-slider.png)!important;position:absolute;width:25px;height:25px;z-index:1}.tvcolorpicker-container .tvcolorpicker-widget{z-index:2;position:absolute}.tvcolorpicker-container.tv-colorpicker-icon{width:auto!important;height:35px}.tvcolorpicker-container.tv-colorpicker-icon .tvcolorpicker-transparency{width:40px;height:5px;bottom:0}.properties-tabs{padding:0 25px;border-bottom:1px solid #dde1e6}.properties-tabs a.properties-tabs-label{padding:20px 0 14px;margin-left:45px;display:inline-block;position:relative;color:#595959}.properties-tabs a.properties-tabs-label.active{font-weight:700}.properties-tabs a.properties-tabs-label.active:after{content:" ";position:absolute;display:block;bottom:-1px;width:100%;height:3px;background-color:#5cb888}.properties-tabs a.properties-tabs-label:first-child{margin-left:0}.properties-tabs a.properties-tabs-label:last-child{margin-right:40px}.chart-status-picture{position:absolute;right:0;top:10px;z-index:5;line-height:16px;white-space:nowrap}.series-status-text{position:relative}.chart-widget.i-compact .series-status-text .text{display:none}.series-status-text,.series-status-text .status{display:inline-block;height:13px;vertical-align:middle;line-height:1;font-size:11px;font-weight:400;user-select:none;cursor:default}.series-status-text .dot{width:8px;height:8px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;display:inline-block;margin-right:.35em}.chart-status-picture,.series-status-text,.series-status-text .dot,.series-status-text .market-status,.series-status-text .status{vertical-align:middle}.series-status-text .market-status,.series-status-text .status,.series-status-text .text{margin-right:.35em}.series-status-text .market-status:empty,.series-status-text .status:empty,.series-status-text .text:empty{margin-right:0}.series-status-text.eod{color:#A953AE}.series-status-text.eod .dot{background-color:#A953AE}.series-status-text.connecting{color:#48ABC0}.series-status-text.connecting .dot{background-color:#48ABC0}.series-status-text.loading{color:#256ED0}.series-status-text.loading .dot{background-color:#256ED0}.series-status-text.delayed{color:#A953AE}.series-status-text.delayed .dot{background-color:#A953AE}.series-status-text.delayed-streaming{color:#FF9247}.series-status-text.delayed-streaming .dot{background-color:#FF9247}.series-status-text.invalid{color:#BD3820}.series-status-text.invalid .dot{background-color:#BD3820}.series-status-text.pre-market{color:#FEB300}.series-status-text.pre-market .dot{background-color:#FEB300}.series-status-text.post-market{color:#0073D2}.series-status-text.post-market .dot{background-color:#0073D2}.series-status-text.out-of-session{color:#939393}.series-status-text.out-of-session .dot{background-color:#939393}.series-status-text.market,.series-status-text.realtime{color:#318757}.series-status-text.market .dot,.series-status-text.realtime .dot{background-color:#318757}.series-status-text.snapshot{display:none}.chart-status-picture .bats-warning{height:16px;width:16px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAA7UlEQVR4XpWTgQaDUBSGI8YYl4iIGAMD2GP0BiNijAFgbxYRYwAYY2CMwIiIGCM27cfPzdGOLT44X76uOjnyeu+dBOTgAXrQggwkjnrZQMhAr3AGCy2yBA0Dd57K0HlgA2r6ejQG4YIrIzkwA9cO7vPBgbETcGUopayARyFDNmZPtpahjCKlkCE52zGUSVFTBD+GQoYqKXrwEg0tNGGok6Kh8EdCx39OlFOkYm7AChjlHelfjfOY81jES/vV9D2ach6BLYgYmYFisOHut81uGbtxk326gMFS2+xhbP7Dv3bRImObXoCOgScfkGqBD+IWI88/wYc0AAAAAElFTkSuQmCC) 0 0 no-repeat;cursor:pointer;margin-right:.35em;margin-top:-1px;display:none}.chart-status-picture .bats-warning.warn-bats{display:inline-block;vertical-align:middle}.panel-ext{display:none;position:absolute;top:0;right:0;width:11px;height:32px;border:1px solid #c9cbcd;background:#fff}.panel-ext:hover{background:#fff;color:#68696b}.panel-ext.active{background:#f4f7f9;background:-moz-linear-gradient(top,#f2f7fa,#f4f7f9);background:-webkit-linear-gradient(top,#f2f7fa,#f4f7f9);background:-ms-linear-gradient(top,#f2f7fa,#f4f7f9);background:-o-linear-gradient(top,#f2f7fa,#f4f7f9);background:linear-gradient(top,#f2f7fa,#f4f7f9);color:#68696b;box-shadow:inset 0 0 3px rgba(0,0,0,.2)}.panel-ext-arrow{width:100%;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAQAAADxPw1zAAAAGElEQVR4XmPoqe/5D4b1DAwQTj0DBEAYAPmhC2SlApAHAAAAAElFTkSuQmCC) 50% 50% no-repeat}.chart-loading-screen{position:absolute;top:0;left:0;width:0;height:0;z-index:4}.chart-loading-screen .chart-loading-screen-shield{width:100%;height:100%;opacity:0;background:red}.chart-loading-screen.fade{width:100%;height:100%}.chart-loading-screen.fade .chart-loading-screen-shield{opacity:.5;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.control-bar-wrapper{margin-left:-82px;left:50%;position:absolute;bottom:33px;height:28px;z-index:13}.control-bar>svg,.goto-date-control-bar{float:left;width:16px;height:16px;margin-left:6px;padding:5px;cursor:pointer;border:1px solid #8A8B8D;background:#eee;border-radius:15px;opacity:.4;fill:#8A8B8D}.control-bar>svg:hover,.goto-date-control-bar:hover{opacity:.8}.control-bar>svg:active,.goto-date-control-bar:active{background:#ddd}.control-bar>svg:first-child,.goto-date-control-bar:first-child{margin-left:0}.goto-date-control-bar>svg{width:16px;height:16px}.back-to-present{display:block;width:12px;height:12px;padding:7px;position:absolute;right:2px;bottom:33px;border-radius:15px;border:1px solid #8A8B8D;background:#eee;opacity:.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:13}.back-to-present.hidden{display:none}.back-to-present:hover{opacity:.8}.back-to-present:active{background:#ddd}.property-page .symbol-edit-widget{margin:0}.properties-tabs .help{width:15px;height:15px;background:url(images/dialogs/study-help.png);float:right;margin:1px 10px 0 0}.bar-mark-tooltip{display:none;position:absolute;z-index:14;padding:8px 10px 8px 8px;background:rgba(255,255,255,.9);min-height:18px;border:solid 1px;border-color:gray}.bar-mark-tooltip .text{padding-left:4px;padding-top:2px;max-width:250px;overflow:hidden;text-overflow:ellipsis;display:inline-block;font-size:13px;line-height:13px}.published-charts-tooltip{display:none;position:absolute;z-index:14;padding:8px 30px 8px 8px;background:rgba(255,255,255,.9);border:solid 1px;height:32px;cursor:default;margin-top:-25px}.published-charts-tooltip .avatar{position:absolute;top:8px;left:8px;width:32px;height:32px}.published-charts-tooltip .avatar img{width:32px;height:32px}.published-charts-tooltip .pin{background-image:url(images/pin.png);width:16px;height:16px;vertical-align:top;position:absolute;top:9px;right:9px;cursor:pointer}.published-charts-tooltip .pin:hover{background-position:32px 0}.published-charts-tooltip .pin.pinned,.published-charts-tooltip .pin.pinned:hover{background-position:16px 0}.published-charts-tooltip .text{padding-left:39px;max-width:250px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;font-size:13px;line-height:15px;font-weight:700}.published-charts-tooltip .text:hover{text-decoration:underline}.published-charts-tooltip .username{font-size:11px;color:#8f8f8f;font-weight:400;padding-top:2px;padding-left:39px;white-space:nowrap;line-height:13px}.published-charts-tooltip:after,.published-charts-tooltip:before{left:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.published-charts-tooltip:after{border-width:1em;top:50%;margin-top:-1em}.published-charts-tooltip:before{border-width:1.1em;top:50%;margin-top:-1.1em}.published-charts-tooltip:after{border-color:rgba(255,255,255,0);border-left-color:#fff}.published-charts-tooltip.right:after{border-color:rgba(255,255,255,0);border-right-color:#fff}.published-charts-tooltip.right:before{left:-2.2em}.published-charts-tooltip.right:after{left:-2em}.published-charts-tooltip.green{border-color:#78C143}.published-charts-tooltip.red{border-color:#CC4545}.published-charts-tooltip.neutral{border-color:#EAC300}.published-charts-tooltip.green:before{border-color:rgba(120,193,67,0);border-left-color:#78C143}.published-charts-tooltip.red:before{border-color:rgba(204,69,69,0);border-left-color:#CC4545}.published-charts-tooltip.neutral:before{border-color:rgba(234,195,0,0);border-left-color:#EAC300}.published-charts-tooltip.green.right:before{border-color:rgba(120,193,67,0);border-right-color:#78C143}.published-charts-tooltip.red.right:before{border-color:rgba(204,69,69,0);border-right-color:#CC4545}.published-charts-tooltip.neutral.right:before{border-color:rgba(234,195,0,0);border-right-color:#EAC300}.blue-tooltip{position:absolute;width:230px;border:1px solid #fff;background:rgba(0,0,0,.75);-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);-moz-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);z-index:111;word-wrap:break-word}.blue-tooltip .double-width{width:460px}.blue-tooltip .short{width:150px}.blue-tooltip-text{margin:8px 10px;font-size:13px;color:#eee}.blue-tooltip-text small{font-size:12px}.blue-tooltip-hidden{display:none}.blue-tooltip-icon,.tooltip-newbars::before,.tooltip-pad::before{position:absolute;width:19px;height:11px;margin:-11px 0 -11px -9px}.blue-tooltip-top .blue-tooltip-icon,.tooltip-newbars::before,.tooltip-pad::before{bottom:0;background-position:0 -80px}.blue-tooltip-bottom .blue-tooltip-icon{top:0;background-position:-180px -80px}.blue-tooltip-bottom.ch-smiles-popup .blue-tooltip-icon{background-position:-167px -441px}.chart-controls-bar{position:absolute;height:22px;width:100%;left:0;bottom:0;background:#e6e9ed;overflow:hidden}.chart-container.inactive .chart-controls-bar{background:#f3f5f6}.chart-series-controls{float:right}.chart-controls-bar-buttons{overflow:hidden}.chart-controls-bar-buttons{font-size:0;line-height:22px}.chart-controls-bar-buttons a{position:relative;display:inline-block;vertical-align:middle;margin:0 0 1px 0;padding:0 13px;height:22px;color:#8b8c8e;font-size:11px;font-weight:700;fill:#8b8c8e;stroke:#8b8c8e;box-sizing:border-box;cursor:pointer}.chart-controls-bar-buttons a svg{position:relative;top:-1px;display:inline;vertical-align:middle}.chart-controls-bar-buttons a.i-compact,.chart-controls-bar-buttons a.i-hidden{display:none}.chart-controls-bar.i-measure .chart-controls-bar-buttons a.i-compact{display:inline-block;visibility:hidden;position:absolute;top:0;left:0}.chart-controls-bar-buttons a.i-invisible{visibility:hidden}.chart-controls-bar-buttons a:not(.disabled):hover{background:#eceef1;color:#555;stroke:#555;fill:#555}.chart-controls-bar-buttons a.active,.chart-controls-bar-buttons a.active:hover{color:#58c3e5;stroke:#58c3e5;fill:#58c3e5}.chart-controls-bar-buttons a.disabled{color:#AAA;stroke:#AAA;fill:#AAA;cursor:default}.chart-controls-bar-buttons a:before{content:" ";display:block;position:absolute;top:4px;left:-1px;width:0;height:14px;border-left:solid 1px #d0d4d9}.chart-controls-bar-buttons.chart-series-controls,.chart-controls-bar-buttons.date-range-wrapper{position:absolute;top:0;bottom:0;white-space:nowrap}.chart-controls-bar-buttons.chart-series-controls.i-hidden,.chart-controls-bar-buttons.date-range-wrapper.i-hidden{display:none}.chart-controls-bar-buttons.date-range-wrapper{left:0}.chart-controls-bar-buttons.date-range-wrapper.i-compact .date-range-list{display:none}.chart-controls-bar-buttons.date-range-wrapper.i-compact .date-range-btn{display:block}.chart-controls-bar-buttons.date-range-wrapper .date-range-btn{display:none}.chart-controls-bar-buttons.date-range-wrapper .date-range-btn.i-hidden{display:none}.chart-controls-bar-buttons.chart-series-controls{right:0}.charts-popup-list.date-range-popupmenu{margin-left:1px}.charts-popup-list.date-range-popupmenu .item{padding-left:10px;padding-right:10px}.chart-container.inactive .chart-controls-bar-buttons a{color:#d0d4d9;stroke:#d0d4d9;fill:#d0d4d9}.chart-container.inactive .chart-controls-bar-buttons a:not(.disabled):hover{background:#eceef1;color:#666;stroke:#666;fill:#666}.chart-container.inactive .chart-controls-bar-buttons a.active{color:#a2ddf0;stroke:#a2ddf0;fill:#a2ddf0}.chart-container.inactive .chart-controls-bar-buttons a.active:hover{color:#58c3e5;stroke:#58c3e5;fill:#58c3e5}.chart-controls-clock{margin-right:.35em}.chart-controls-clock:empty{margin-right:0}.chart-controls-tz{font-weight:400}.onchart-messages-wrapper{position:absolute;bottom:28px;right:9px;z-index:14}.onchart-message-bottom,.onchart-message-top{background:#fff;background:rgba(255,255,255,.92);border:solid #c9c9c9}.onchart-message-top{border-width:1px 1px 0 1px;font-size:14px;line-height:17px;padding:1px 18px;text-align:center}.onchart-message h3,.onchart-message p{color:#595959;font-size:14px;line-height:17px;margin:7px 0}.onchart-message .submit-button{margin:15px 0 0 0;text-align:center}.onchart-message .submit-button a{cursor:pointer;pointer-events:auto;display:inline-block;vertical-align:top;color:#fff;padding:6px 20px 5px 20px;background:#1fb2cc}.onchart-message .submit-button a:hover{background:#1fbad3}.onchart-message .onchart-message-close{cursor:pointer;pointer-events:auto;position:absolute;width:23px;height:23px;top:0;right:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANklEQVR4AWMAgcjIyGUMqAAuDmcA8X8khRjiGAIYfBw6H8MVYANICh7DxIg2Ca+bSPUd4XACAJL9StMP8XreAAAAAElFTkSuQmCC) 50% 50% no-repeat}.onchart-message-bottom{height:23px;border-width:0 1px 1px 1px;margin:0 0 0 23px}.onchart-message-ear{position:absolute;height:23px;width:23px;bottom:0;left:0;border-top:1px solid #c9c9c9;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAASUlEQVR4AbXMgQAAIBAAsVHl8u7vUhLdAGZmzu7e3yDJIckhySHJIckhySHJIckhySHJIckhySHJIckhySHJIckhySHJIckhyR97eKuLN6YbhwAAAABJRU5ErkJggg==) 100% 0 no-repeat}.onchart-message-copy{position:relative;top:9px}@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?v=4.0.3);src:url(fonts/fontawesome-webfont.eot?#iefix&v=4.0.3) format('embedded-opentype'),url(fonts/fontawesome-webfont.woff?v=4.0.3) format('woff'),url(fonts/fontawesome-webfont.ttf?v=4.0.3) format('truetype'),url(fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.ui-draggable{-ms-touch-action:none}.chart-gui-button-pseudo-border{content:"";display:block;position:absolute;top:-1px;left:-1px;width:100%;height:100%;border:#B5B7B9 1px solid;background:0 0;z-index:1}._tv-dialog .button,._tv-dialog .custom-select .switcher,._tv-dialog .favored-list-container span,._tv-dialog .submenu,.bottom-widgetbar-content.backtesting .button,.bottom-widgetbar-content.backtesting .custom-select .switcher,.bottom-widgetbar-content.backtesting .favored-list-container span,.bottom-widgetbar-content.backtesting .submenu,.header-chart-panel .button,.header-chart-panel .custom-select .switcher,.header-chart-panel .favored-list-container span,.header-chart-panel .submenu,.properties-toolbar .button,.properties-toolbar .custom-select .switcher,.properties-toolbar .favored-list-container span,.properties-toolbar .submenu{position:relative}._tv-dialog .button:not(.disabled):not(.selected):hover:before,._tv-dialog .custom-select .switcher:not(.disabled):not(.selected):hover:before,._tv-dialog .favored-list-container span:not(.disabled):not(.selected):hover:before,._tv-dialog .submenu:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .button:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .custom-select .switcher:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .favored-list-container span:not(.disabled):not(.selected):hover:before,.bottom-widgetbar-content.backtesting .submenu:not(.disabled):not(.selected):hover:before,.header-chart-panel .button:not(.disabled):not(.selected):hover:before,.header-chart-panel .custom-select .switcher:not(.disabled):not(.selected):hover:before,.header-chart-panel .favored-list-container span:not(.disabled):not(.selected):hover:before,.header-chart-panel .submenu:not(.disabled):not(.selected):hover:before,.properties-toolbar .button:not(.disabled):not(.selected):hover:before,.properties-toolbar .custom-select .switcher:not(.disabled):not(.selected):hover:before,.properties-toolbar .favored-list-container span:not(.disabled):not(.selected):hover:before,.properties-toolbar .submenu:not(.disabled):not(.selected):hover:before{content:"";display:block;position:absolute;top:-1px;left:-1px;width:100%;height:100%;border:#B5B7B9 1px solid;background:0 0;z-index:1}._tv-dialog .colorpicker-widget:not(.disabled):not(.selected),.bottom-widgetbar-content.backtesting .colorpicker-widget:not(.disabled):not(.selected),.header-chart-panel .colorpicker-widget:not(.disabled):not(.selected),.properties-toolbar .colorpicker-widget:not(.disabled):not(.selected){position:relative}._tv-dialog .colorpicker-widget:not(.disabled):not(.selected):not(.disabled):hover,.bottom-widgetbar-content.backtesting .colorpicker-widget:not(.disabled):not(.selected):not(.disabled):hover,.header-chart-panel .colorpicker-widget:not(.disabled):not(.selected):not(.disabled):hover,.properties-toolbar .colorpicker-widget:not(.disabled):not(.selected):not(.disabled):hover{border:#B5B7B9 1px solid;z-index:1}._tv-dialog ._tv-button:not(.ok):not(.cancel):not(.disabled):not(.delete):hover,._tv-dialog .tv-select-container:not(.sbHolderDisabled):hover,.bottom-widgetbar-content.backtesting ._tv-button:not(.ok):not(.cancel):not(.disabled):not(.delete):hover,.bottom-widgetbar-content.backtesting .tv-select-container:not(.sbHolderDisabled):hover,.header-chart-panel ._tv-button:not(.ok):not(.cancel):not(.disabled):not(.delete):hover,.header-chart-panel .tv-select-container:not(.sbHolderDisabled):hover,.properties-toolbar ._tv-button:not(.ok):not(.cancel):not(.disabled):not(.delete):hover,.properties-toolbar .tv-select-container:not(.sbHolderDisabled):hover{border:#B5B7B9 1px solid}.widgetbar-widgetheader .button:hover{border:#B5B7B9 1px solid}#footer-chart-panel .layout-toggle-container ._tv-button{position:relative}#footer-chart-panel .layout-toggle-container ._tv-button:hover:after{content:"";display:block;position:absolute;top:-1px;left:-1px;width:100%;height:100%;border:#B5B7B9 1px solid;background:0 0;z-index:1}#footer-chart-panel .save-load-buttons .button{position:relative}#footer-chart-panel .save-load-buttons .button:hover{border:#B5B7B9 1px solid;z-index:1}#footer-chart-panel .save-load-buttons .button:hover:not(.last){margin-right:-1px}#footer-chart-panel .save-load-buttons .button.save.titled:hover{overflow:visible;border-right:none;margin-right:0}#footer-chart-panel .save-load-buttons .button.save.titled:hover .separator{margin-top:-1px;border-top:#c9cbcd 1px solid;border-bottom:#c9cbcd 1px solid}.charts-popup-list.sound-selector .item .title-expanded{width:109px}.drawings-popup-list .item .title{vertical-align:top}.manage-sound-button{display:inline-block;float:right;cursor:pointer;width:18px;height:18px;position:relative}.manage-sound-button:before{content:" ";position:absolute;top:5px;left:5px}.manage-sound-button.play:before{width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #A0A8B5}.manage-sound-button.stop:before{width:8px;height:8px;background-color:#A0A8B5}.manage-sound-button:hover.play:before{border-color:transparent transparent transparent #8791A1}.manage-sound-button:hover.stop:before{background-color:#8791A1}.manage-sound-button:active.play:before{border-color:transparent transparent transparent #CDD3DB}.manage-sound-button:active.stop:before{background-color:#CDD3DB}.property-page.strategy-properties td input[type=text]{width:100px}.property-page.strategy-properties tr.spacer td{padding:0;height:15px}.property-page.strategy-properties input+label{margin:0 12px 0 8px}.property-page.strategy-properties tr.disabled,.property-page.strategy-properties tr.disabled label:not(.always-enabled){color:#ccc}.property-page.strategy-properties input[type=text]:disabled{color:#ccc}.property-page.strategy-properties input[type=text]:disabled+.tv-ticker{display:none}.tv-pagination-block{padding:30px 0}.tv-pagination-block a,.tv-pagination-block span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin-right:7px;padding:0 5px;height:24px;min-width:24px;font-size:14px;font-weight:600;line-height:24px;text-align:center;background-color:#58C3E5}.tv-pagination-block a.page:not(.current),.tv-pagination-block span.page:not(.current){color:#fff}.tv-pagination-block a.page:not(.current):hover,.tv-pagination-block span.page:not(.current):hover{background-color:#65c8e7}.tv-pagination-block a.current,.tv-pagination-block span.current{background-color:#D8E1EA;font-weight:700}.tv-pagination-block a.gap,.tv-pagination-block span.gap{padding:0;background-color:transparent}.tv-pagination-block a.next,.tv-pagination-block a.prev,.tv-pagination-block span.next,.tv-pagination-block span.prev{padding:0;width:30px;background-color:transparent;font-size:22px}.tv-pagination-block a.next.inactive,.tv-pagination-block a.prev.inactive,.tv-pagination-block span.next.inactive,.tv-pagination-block span.prev.inactive{color:#ccc;pointer-events:none}.tv-pagination-block a.prev,.tv-pagination-block span.prev{margin-left:-6px}.chart-sidebar{position:relative;width:270px;height:100%;top:0;right:0;overflow:hidden}.chart-sidebar.hidden{width:12px}.chart-sidebar .separator{width:13px;height:100%;position:absolute;left:0;z-index:10;cursor:pointer}.chart-sidebar .separator-bar{height:100%;width:1px;border-left:1px solid #c9cbcd;border-right:1px solid #c9cbcd;position:absolute;left:0;background:#fff;overflow:hidden}.chart-sidebar .separator:hover .separator-bar{background:#f4f7f9;width:11px;-moz-transition:all .2s;-webkit-transition:all .2s;-o-transition:all .2s;-ms-transition:all .2s;transition:all .2s}.chart-sidebar.hidden .separator-bar{background:#f4f7f9;width:11px}.chart-sidebar .separator-icon{background:url(images/sidebar.png) no-repeat;width:7px;height:43px;position:absolute;top:50%;left:2px;margin:-21px 0 0}.chart-sidebar.hidden .separator-icon{background-position:-7px 0}.chart-sidebar-pane{margin:34px 0 0 3px;position:relative}.chart-sidebar-pane .header{position:absolute;top:-34px;height:23px;padding:11px 7px 0;width:100%;color:#6f7073;background:#f1f3f6;font-weight:700;font-size:12px}.chart-sidebar-pane .header:hover{background:#f4f7f9;cursor:pointer}.chart-sidebar-pane .header>.icon{width:7px;height:4px;background-position:-184px -140px;vertical-align:middle;margin:0 6px 0 0}.chart-sidebar-pane.minimized .header>.icon{background-position:-192px -140px;height:7px;top:-1px}.chart-sidebar-pane .header .reorder-button{display:none;width:26px;height:26px;border:1px solid #f4f7f9;position:absolute;margin:-8px 0 0 4px;vertical-align:top}.chart-sidebar-pane .header .reorder-button:hover{background:#e0e5ea;border:1px solid #c9cbcd;border-radius:3px}.chart-sidebar-pane .header:hover .reorder-button{display:inline-block}.chart-sidebar-pane .header .reorder-button .icon{width:10px;height:11px;position:absolute;top:7px;left:8px;background-position:-180px -149px}.chart-sidebar-pane .header .reorder-button .icon.down{background-position:-190px -149px}.chart-sidebar-pane .container{height:100%}.chart-sidebar-vseparator{height:1px;background:#c9cbcd;position:relative;z-index:1;-ms-touch-action:none}.chart-sidebar-vseparator .handle{height:5px;width:100%;top:-2px;position:absolute;background:#fff;opacity:.01;cursor:url(chart-client/css/light/cursor_size_vertical.cur),w-resize}.chart-sidebar-vseparator .handle{cursor:url(chart-client/css/light/cursor_size_vertical.cur) 16 15,w-resize}.sb-inner-shadow{box-shadow:0 -1px 4px rgba(0,0,0,.15);position:absolute;bottom:-10px;width:100%;height:10px;background:#fff;z-index:5}.sb-inner-shadow.top{box-shadow:0 1px 4px rgba(0,0,0,.15);top:-10px}.sb-scrollbar{position:absolute;opacity:0;position:absolute!important;width:7px;height:100px;top:73px;right:1px;z-index:1;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-o-transition:opacity .3s;-ms-transition:opacity .3s;transition:opacity .3s}.sb-scrollbar.active,.sb-scrollbar.active-always{opacity:1}.sb-scrollbar-wrap{position:absolute;top:0;right:1px;width:6px;height:100%;z-index:1}.sb-scrollbar-wrap .sb-scrollbar{right:0}.sb-scrollbar-body{width:5px;border:0;background:#d8d8d8;width:6px}.gray .sb-scrollbar-body{background:#75757A;border-color:#75757A;border-radius:3px}.sb-scrollbar-bottom,.sb-scrollbar-top{display:none}.active-always.gray,.gray{opacity:.5}.chart-sidebar-pane .header.selectable .title{color:#007FB9;border-bottom:1px dashed #007FB9}.chart-sidebar-pane .header.selectable .title:hover{color:#3592BD;border-color:#3592BD}.chart-sidebar-pane .header.selectable .dropdown{display:inline-block;width:16px;height:12px;position:relative;top:1px;left:0}.chart-sidebar-pane .header.selectable .dropdown:after{content:'';display:block;width:0;height:0;border:4px solid transparent;border-top-color:#007FB9;position:relative;top:6px;left:6px}.symbol-list,.symbol-list-container{position:relative}.minimized .symbol-list-container,.minimized .symbol-list-header{display:none}.symbol-list-header{height:21px;z-index:1;margin:0 3px;border-bottom:1px solid #EBEDF0;color:#888989;cursor:default}.symbol-list-header.sortable{cursor:default}.symbol-list-header.sortable .sorter:hover{cursor:pointer;color:#4C4F66}.symbol-list-item{display:block;height:32px;position:relative;color:#8f8f8f;margin:0 3px;cursor:pointer;font-size:13px;font-family:Tahoma,Arial,sans-serif}.symbol-list-item:nth-child(even){background-color:#F8FAFB}.symbol-list-item:hover{background:#EDF1F2}.symbol-list-header div,.symbol-list-item>div{display:inline-block}.symbol-list-item .symbol{overflow:hidden}.symbol-list-item .change,.symbol-list-item .last-block,.symbol-list-item .symbol{margin:8px 0 0 0;white-space:nowrap;vertical-align:top}.symbol-list-header .header-change,.symbol-list-header .header-estimate,.symbol-list-header .header-last,.symbol-list-header .header-symbol{padding-top:1px;overflow:hidden;white-space:nowrap;vertical-align:middle;text-overflow:ellipsis}.symbol-list-header .header-symbol,.symbol-list-item .symbol{width:30%;text-indent:10px}.symbol-list-header .header-estimate,.symbol-list-item .estimate{width:10%;text-align:right}.symbol-list-header .header-last,.symbol-list-item .last-block{width:25%;text-align:right}.symbol-list-item .last-block .last{padding:0 2px}.symbol-list-header .header-change,.symbol-list-item .change{width:45%;text-align:right}.symbol-list-header .header-change div{margin:0 3px 0 0}.symbol-list-header .header-change div:last-child,.symbol-list-item .change .percent{margin:0 8px 0 0}.symbol-list-item.active{background:#EBF8FF}.symbol-list-item.active:before{content:'';display:block;width:3px;height:100%;position:absolute;top:0;left:0;background:#3E98CD}.symbol-list .controls{display:none;position:absolute;top:6px;right:100%;overflow:hidden;height:100%}.symbol-list-item:hover .controls{right:8px;display:block}.controls-delete{display:none}.symbol-list.deletable .controls-delete{display:block;width:20px;height:20px;background:#da563e url(data:image/gif;base64,R0lGODlhBwAHAPIFAPLHv/vt6v///+eVhtpWPgAAAAAAAAAAACH5BAUKAAUALAAAAAAHAAcAAAMTOEAMKgtAIsNkNjAqbJySszRDAgA7) 50% 50% no-repeat;cursor:pointer;opacity:.75}.symbol-list.deletable .controls-delete:hover{opacity:1}.symbol-list-item.success{color:#333}.symbol-list-item.error{color:#da563e}.symbol-list-item .change.success .percent:before{content:'('}.symbol-list-item .change.success .percent:after{content:'%)'}.symbol-list-item .plus{color:#238859}.symbol-list-item .minus{color:#DC5538}.symbol-list-item .minus-bg,.symbol-list-item .plus-bg{color:#fff}.symbol-list-item .plus-bg{background-color:#238859}.symbol-list-item .minus-bg{background-color:#DC5538}.symbol-list-item .session-status{display:inline-block;width:4px;height:4px;margin:6px 0 5px 4px;border-radius:2px;position:relative}.symbol-list-item .session-status.market{background:0 0}.symbol-list-item .session-status.pre_market{background:#F79D16}.symbol-list-item .session-status.post_market{background:#0A8DFF}.symbol-list-item .session-status.out_of_session{background:#9C9C9C}.wl-symbol-edit{float:left;background:#fff;color:#cfd2d4;font-size:12px;width:100px;padding:0 5px;border:solid #C9CBCD 1px;color:#000;height:30px;box-sizing:border-box;-moz-box-sizing:border-box}.wl-symbol-edit:focus{border-color:#4c82ce}.symbol-list-item sup{font-size:80%;vertical-align:top}.tv-detail{height:100%;position:relative;overflow:hidden;-webkit-overflow-scrolling:touch}.tv-detail sup{vertical-align:25%;font-size:80%}.dl-header{padding:9px 10px 5px}.dl-header-figures{clear:both;white-space:nowrap}.dl-header-price{font-size:28px;font-weight:700;color:#42434a;min-height:34px}.dl-header-change{font-size:17px;font-weight:700;margin:0 0 0 8px}.dl-header-session-status{font-size:11px;color:#9e9e9e;margin-top:-2px}.dl-header-change-extended.plus,.dl-header-change.plus,.dl-header-price .plus,.dl-header-price-extended .plus{color:#238853}.dl-header-change-extended.minus,.dl-header-change.minus,.dl-header-price .minus,.dl-header-price-extended .minus{color:#DD5538}.dl-header-extended-data{clear:both;white-space:nowrap;margin:6px 0 0}.dl-header-price-extended{font-size:22px;font-weight:700;color:#42434a}.dl-header-change-extended{font-size:16px;font-weight:700;margin:0 0 0 8px}.dl-header .market-status-marker{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:3px;margin-right:5px}.dl-header .market-status-marker.open{background:#68a582}.dl-header .market-status-marker.closed{background:#9C9C9C}.dl-header .market-status-marker.pre-market{background:#F79D16}.dl-header .market-status-marker.post-market{background:#0A8DFF}.dl-header #showExtendedHoursLink a{border-bottom:1px dashed #007FB9}.dl-header-symbol{color:#43464E;font-size:15px}.dl-header-symbol-desc{color:#333;font-weight:700;font-size:15px;margin:0 7px 0 0}.dl-header-earning{float:right;width:28px;height:28px;text-align:center;cursor:default;border:1px solid #c9cbcd;color:#c9cbcd;padding-top:5px;box-sizing:border-box;-moz-box-sizing:border-box}.dl-header-earning.soon{border:1px solid #DC5538;color:#DC5538}.dl-header-industry{padding:3px 0 4px;font-size:11px;color:#787878}.dl-bidoffer-spread{margin:10px 0 0}.dl-bidoffer-spread span{display:inline-block;font-size:12px;margin-right:1px;padding:2px 8px;border-radius:9px}.dl-bidoffer-spread span.dl-bid{color:#5b85bf;background:#d4e6fe;margin-right:5px}.dl-bidoffer-spread span.dl-ask{color:#b35b46;background:#f5d8d3}.dl-bidoffer-spread span b{color:#5b85bf}.dl-data{position:relative;padding:0 3px 10px}.dl-item-nodata{display:none;margin:10px;color:#666}.dl-item-group{display:none;margin:12px 10px 0}.dl-item-group-col{float:left;width:48%}.dl-item-group-col:nth-child(even){float:right}.dl-item-group-header{height:20px;cursor:default;color:#343649;font-weight:700;border-bottom:1px solid #343649;padding:3px 0 0 3%}.dl-item{color:#5a5d66;border-bottom:1px solid #eaeaea;height:21px;cursor:default;position:relative;float:left;width:50%}.dl-item.full{float:none;width:100%}.dl-item:hover{background:#edf0f3}.dl-item.drag{background:#edf0f3;box-shadow:0 1px 1px rgba(0,0,0,.2)}.dl-item.drag .wl-icon-delete,.dl-item:hover .wl-icon-delete{display:inline-block}.dl-col{float:left;height:18px;padding:3px 0 0;overflow:hidden}.dl-col-field{width:42%;font-size:11px;color:#888989;padding-left:4%;padding-top:4px;white-space:nowrap;text-overflow:ellipsis}.dl-col-val{width:50%;padding-right:4%;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-weight:700}.dl-col-del{width:15px;position:absolute;right:0}.dl-col-del .wl-icon-delete{top:0}.dl-item.full .dl-col-field{width:69%}.dl-item.full .dl-col-val{width:23%;font-weight:700;color:#7c7c7c}.dl-minichart{height:80px;margin:10px 10px 19px 10px;position:relative;overflow:hidden}.dl-range{height:43px;position:relative;margin:0 10px}.dl-range.first-child{margin:5px 10px 0}.dl-range-mark{width:9px;height:13px;background-position:-140px -220px;position:absolute;margin-left:-5px;left:0;top:2px;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s;-ms-transition:all .3s;transition:all .3s;z-index:1}.dl-range-mark.bid{background-position:0 -337px;opacity:.5;z-index:2}.dl-range-mark.ask{background-position:-9px -337px;opacity:.5;z-index:2}.dl-range-mark.low{margin-left:-4px}.dl-range-bar-bg{height:7px;position:absolute;top:16px;width:100%;background:#d8d8d8}.dl-range-bar{height:7px;background:#51A076;position:absolute;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s;-ms-transition:all .3s;transition:all .3s;border:solid #fff;border-width:0 1px;margin-left:-1px}.dl-range-bar.low{background:#b35b46}.dl-range-bar.hl{background:#aaa}.dl-range-price-l,.dl-range-price-r{position:absolute;font-weight:700;color:#42434a;top:25px}.dl-range-price-r{right:0}.dl-range-caption{position:absolute;bottom:2px;width:100%;text-align:center;color:#787878;font-size:11px}.dl-dialog{height:500px;overflow-y:scroll}.dl-dialog-data{margin:10px 0 0}.dl-dialog-header{font-size:12px;margin:0 0 5px 0}.dl-dialog-header>strong{font-size:14px}.dl-dialog-header>a{margin:0 0 0 8px;text-decoration:underline}.dl-company-desc{font-size:12px;color:#787878;height:46px}.dl-dialog-more{display:inline-block;cursor:pointer;border-bottom:1px dashed #007FB9;height:14px}.dl-followsymbol button.follow-symbol{vertical-align:top;margin:3px 0 0 4px}.dl-estimate-tooltip>div{margin-top:4px}.depth-widget-notice{padding:2px 10px;color:#666}.depth-widget-notice p{margin:8px 0;text-align:center}.depth-widget-notice p.hint{font-size:12px;font-style:italic}.depth-zoom-wrapper{pointer-events:none;position:absolute;top:2%;left:50%;margin:6px 0 0 -53px;width:99px;background:#d8d8d8;padding:0 0 0 6px;height:4px}.depth-zoom-handle{pointer-events:auto;z-index:11;position:absolute;left:0;top:-8px;width:6px;height:18px;background:#b0b0b0;border-radius:2px;border:1px solid #fff;margin:0 0 0 -1px}.depth-zoom-minus,.depth-zoom-plus{pointer-events:auto;cursor:pointer;position:absolute;top:-8px;width:20px;height:18px;background:#b0b0b0 50% 50% no-repeat;border:1px solid #fff;border-radius:2px}.depth-zoom-plus{right:-22px;background-image:url(data:image/gif;base64,R0lGODlhCAAIAKECAPX19f39/f///////yH5BAEKAAMALAAAAAAIAAgAAAISnBWmI7LnYJsC2GaBao/FhSgFADs=)}.depth-zoom-minus{left:-22px;background-image:url(data:image/gif;base64,R0lGODlhCAAIAPACAPX19f///yH5BAUKAAIALAAAAAAIAAgAQAIMlG+gEQoIozSs1jkLADs=)}.depth-zoom-minus:hover,.depth-zoom-plus:hover{background-color:#b7b7b7}.depth-zoom-minus:active,.depth-zoom-plus:active{background-color:#aaa}.depth-zoom-minus.disabled,.depth-zoom-plus.disabled{opacity:.5;cursor:default;pointer-events:none;background-color:#b0b0b0}.depth-widget-wrap.dragging,.depth-widget-wrap.dragging .depth-zoom-minus,.depth-widget-wrap.dragging .depth-zoom-plus,.depth-zoom-handle{cursor:ew-resize}.tv-news{height:100%;position:relative}.ns-data{position:absolute;width:100%;-moz-transition:opacity .3s;-webkit-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.ns-data.loading{opacity:.5}.ns-item{border-bottom:1px solid #EBEDF0;padding:6px 0 6px;position:relative;margin:0 3px}.ns-item:hover{background:#edf0f3}.ns-item-title{margin:0 12px;color:#5a5d66;font-size:13px}.ns-item-title a:hover{text-decoration:underline}.ns-item-date,.ns-item-desc{color:#8f8f8f;font-size:10px}.ns-item-desc{margin:2px 30px 0 12px;min-height:13px}.ns-item-desc .source{font-weight:700}.ns-item-date{position:absolute;bottom:6px;right:12px}.ns-fxwire-message{margin:30px 15px 0;text-align:center;font-size:14px;color:#595959}.ns-fxwire-message h3{margin:5px 0}.ns-fxwire-message a{cursor:pointer;pointer-events:auto;display:inline-block;vertical-align:top;color:#fff;padding:6px 20px 5px 20px;background:#1fb2cc}.ns-fxwire-message-close{cursor:pointer;pointer-events:auto;position:absolute;width:23px;height:23px;top:0;right:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAANklEQVR4AWMAgcjIyGUMqAAuDmcA8X8khRjiGAIYfBw6H8MVYANICh7DxIg2Ca+bSPUd4XACAJL9StMP8XreAAAAAElFTkSuQmCC) 50% 50% no-repeat}div.widgetbar-widgetheader-icon-economic-calendar{margin-top:5px}.widgetbar-widgetheader-icon svg{fill:#7d7d7d}div.calendar-widget-scnt{height:100%;position:relative;overflow:hidden;-webkit-overflow-scrolling:touch}div.calendar-widget-dcnt{position:absolute;width:100%}div.calendar-widget,div.calendar-widget.header{font-size:.9em;height:18px;padding:7px 0 7px 11px;color:#5A5D66;cursor:default;display:block;overflow:hidden;margin:0 3px}div.calendar-widget.header{height:17px;padding:0 0 0 11px}div.calendar-widget div{white-space:nowrap;display:inline-block;z-index:2;overflow:hidden;box-sizing:border-box}div.calendar-widget.day{padding:8px 5px 6px 10px;display:block;background:#EFF9FF;font-weight:700;color:#2F5D7A;margin:3px;text-transform:uppercase}div.calendar-widget.day.green{background:#E4F3D5;color:#4C6E28}div.calendar-widget.green{background:#F7FBF3}div.calendar-widget.day.hand{cursor:pointer}div.calendar-widget div a{color:#5D8ED5}div.calendar-widget.regular{margin-left:3px;position:relative}div.calendar-widget.regular:hover{background:#ECF6E1;cursor:pointer}div.calendar-widget.regular:hover div{cursor:pointer}div.calendar-widget.regular.active,div.calendar-widget.regular.active:hover{background:#EBF8FF}div.calendar-widget.regular.active:before{content:'';display:block;width:3px;height:100%;position:absolute;top:0;left:0;background:#3E98CD}div.calendar-widget.hidden{display:none;visibility:hidden;height:0}div.calendar-widget.regular div.symbol{color:#303030}div.calendar-widget div img{margin:0 0 0 10px;width:11px;height:11px;border:0 solid #000;display:inline}div.calendar-widget div.bold{font-weight:700}div.calendar-widget div.ar{text-align:right}div.calendar-widget div.actual{text-align:right;color:#5a5d66}div.calendar-widget div.calendar-widget-w-15{width:20%}div.calendar-widget div.calendar-widget-w-23{width:23%}div.calendar-widget div.calendar-widget-w-15-l{width:15%;padding:0 2% 0 0}div.calendar-widget div.calendar-widget-w-30{width:30%}div.calendar-widget div.calendar-widget-w-35{width:35%}div.calendar-widget div.calendar-widget-w-25-l{width:30%}div.calendar-widget.header div.calendar-widget-w-15,div.calendar-widget.header div.calendar-widget-w-15-l,div.calendar-widget.header div.calendar-widget-w-23,div.calendar-widget.header div.calendar-widget-w-25-l,div.calendar-widget.header div.calendar-widget-w-30,div.calendar-widget.header div.calendar-widget-w-35{color:#888989;font-weight:400}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui-helper-clearfix{display:inline-block}* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#6b6b6d}.ui-widget-content a{color:#6b6b6d}.ui-widget-header{border:1px solid #c9cbcd;background:#fafafa;color:#6b6b6d}.ui-widget-header a{color:#6b6b6d}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#fafafa;font-weight:400;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #999;background:#dadada;font-weight:400;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-widget :active{outline:0}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #FDE763;background:#FFF8CF;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}// .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}// .ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}// .ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}// .ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-focus .ui-icon,// .ui-state-hover .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}// .ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}// .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error-text .ui-icon,// .ui-state-error .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-autocomplete{position:absolute;cursor:default}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;float:left;clear:left;width:100%}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1}.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-hover{font-weight:400;margin:-1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;margin:0 .2em 1px 0;border-bottom:0!important;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a,.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;margin:5px 0;background:0 0}.ui-tabs .ui-tabs-hide{position:absolute;left:-10000px}.ui-datepicker{padding:0;border:none;display:none}.ui-datepicker .ui-datepicker-header{position:relative;height:53px;line-height:53px;border:none;padding:0;background-color:#00b9db;color:#fff}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:12px;border-collapse:collapse;margin:0;border:1px solid #d6d6d6;border-top:none}.ui-datepicker th{width:40px;height:28px;border-bottom:1px solid red;padding:0;border:none;border-bottom:1px solid #d6d6d6;text-align:center;font-weight:400;color:#8d9196;background-color:#f8f8f8}.ui-datepicker td{border:none;padding:0;margin:0}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%}html.min-width-auto,html.min-width-auto body{min-width:0}.chart-section{background:#eaeff4}.viewchart-column-main{padding:10px 0 15px}.viewchart-body-popup{height:auto}.viewchart-column-main .chart-title{height:45px;border:1px dotted red;border-width:0}.viewchart-column-main .chart-container-wrap{position:relative}.viewchart-column-main .chart-actions-float{float:right}.viewchart-column-main .chart-actions-float .button{background:#00b8c9;line-height:20px;display:inline-block;padding:0 8px;color:#fff;font-weight:700;cursor:pointer;&:hover {
|
|
background: lighten(#00b8c9,5%); }}.viewchart-column-main #chart-container,.viewchart-column-main .chart-place{height:100%;position:relative}.viewchart-column-main #published-loading-indicator{z-index:14}.viewchart-column-main .chart-stats{float:right;font:700 15px Calibri,Arial;color:#828282;position:relative;top:5px}.viewchart-column-main .symbol-quote .symbol-change-pt:before{content:'('}.viewchart-column-main .symbol-quote .symbol-change-pt:after{content:')'}.viewchart-column-main .symbol-quote .symbol-change-pt:empty:before{content:''}.viewchart-column-main .symbol-quote .symbol-change-pt:empty:after{content:''}.view-chart.is-my-chart .chart-relation-buttons .agree{cursor:default}.viewchart-column-main .chart-actions-agree-wrapper{overflow:hidden;height:0}.viewchart-column-main .chart-actions-agree{clear:both;position:relative;padding:15px 9px;margin:5px 0 0;font-size:12px;background:#f2f5f8;border:1px solid #BFBFBF;border-radius:2px}.viewchart-column-main .chart-actions-agree .close{position:absolute;top:5px;right:5px;display:block;width:13px;height:13px;background:transparent url(images/icons.png) -80px -100px;cursor:pointer}.viewchart-column-main .chart-actions-agree .close:hover{background-position:-100px -100px}.chart-actions-agree-comment-block{position:relative;margin:12px 0 0 0}.viewchart-column-main .chart-actions-agree-comment-block textarea{width:670px;min-height:46px}.viewchart-column-main .chart-actions .chart-opinion-sum .positive{color:#390}.viewchart-column-main .chart-actions .chart-opinion-sum .positive:before{content:"+"}.viewchart-column-main .chart-actions .chart-opinion-sum .negative{color:#C00}.viewchart-column-main .chart-actions .chart-followers-count span{color:#ea9207}.viewchart-column-main .chart-actions ._tv-button.with-arrow span{font-family:Arial;vertical-align:baseline}.user-list-popup{width:400px;position:fixed}.user-list-popup .likes-col{width:50%;float:left}.user-list-popup .dislikes-col{width:50%;float:left}.user-list-popup .col-head{padding:4px 0 12px 0;font-size:15px;line-height:19px}.user-list-popup .col-head:before{width:12px;height:14px;background:url(images/icons.png) no-repeat;display:inline-block;content:" ";margin-right:6px;vertical-align:top;margin-top:1px}.user-list-popup .likes-col .col-head:before{background-position:-20px -180px}.user-list-popup .dislikes-col .col-head:before{background-position:-180px -180px;margin-top:5px}.search-results .chart-actions{opacity:.5}.search-results .item:hover .chart-actions{opacity:1}.viewchart-column-main .chart-actions{float:right}.chart-actions-agree .controls{float:right}.chart-actions-agree ._tv-button{text-transform:uppercase;padding:6px 14px 5px}.chart-actions-agree-comment-field{overflow:hidden}.chart-actions-agree-comment-field-sizer{margin:0 14px 0 0}.chart-actions-agree-comment-block .chart-actions-agree-comment-field-sizer textarea{display:block;width:100%}.viewchart-column-main textarea{color:#595959;border:1px solid #c9cbcd;background:#FAFAFA;border-radius:1px;margin:0;padding:2px 3px;font-family:sans-serif;font-size:14px}.viewchart-column-main textarea::-webkit-input-placeholder{color:#777}.viewchart-column-main textarea:-moz-placeholder{color:#777}.viewchart-column-main textarea:-ms-input-placeholder{color:#777}.viewchart-column-main textarea:focus::-webkit-input-placeholder{color:transparent}.viewchart-column-main textarea:focus:-moz-placeholder{color:transparent}.viewchart-column-main textarea:focus:-ms-input-placeholder{color:transparent}.viewchart-column-main .chart-description .description{padding:3px}.viewchart-column-main .chart-description a.tag-link{color:#3b3e44;text-decoration:none;border-bottom:1px dashed #3b3e44}.viewchart-column-main .chart-description a.tag-link.resolve-symbol{border-bottom:none}.viewchart-column-main .chart-description .quote-ticker a.symbol-change-direction{color:#0099D4;border-bottom-color:#0099D4;font-weight:700}.viewchart-column-main .chart-description .quote-ticker a.symbol-change-direction.up{color:#46a673;border-bottom-color:#46a673}.viewchart-column-main .chart-description .quote-ticker a.symbol-change-direction.down{color:#e95f54;border-bottom-color:#e95f54}.viewchart-column-main .chart-description .quote-ticker a.symbol-change-direction .symbol-source-text:after{content:"";position:relative;display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;margin-bottom:2px;margin-right:1px;margin-left:1ex;border-width:3px;-webkit-transform:rotate(360deg);transition:border-color .2s}.viewchart-column-main .chart-description .quote-ticker a.symbol-change-direction.up .symbol-source-text:after{border-width:0 3.5px 5px 3.5px;border-color:transparent transparent #46a673 transparent}.viewchart-column-main .chart-description .quote-ticker a.symbol-change-direction.down .symbol-source-text:after{border-width:5px 3.5px 0 3.5px;border-color:#e95f54 transparent transparent transparent}.viewchart-column-main .chart-updates-timeline{padding-top:20px;border-spacing:0}.viewchart-column-main .update-idea-button{padding:20px 0}.chart-related-block{padding:10px 0 10px;background:#EAEFF4}.related-chart{margin:15px 35px 15px 0}.chart-comment-form-container{margin-bottom:30px}.comment-block .chart-comment-form{margin:10px 0 0 0}.chart-comment-form-avatar{width:53px}.chart-comment-form-avatar>div{width:41px;height:41px;margin:0 6px 0 0;background:#fff;border:1px solid #C4CED6}.chart-comment-form-textarea{position:relative;overflow:hidden}.chart-comment-form-textarea textarea{display:block;height:78px;font-size:14px;margin:0;padding:6px 8px;padding-right:30px;border:solid 1px #d5d9de;width:100%;&:focus {
|
|
border-color: #1fb2cc;
|
|
}}.chart-comment-form-textarea textarea.disabled,.chart-comment-form-textarea textarea:focus.disabled{border:1px solid #D22}.chart-comment-form-textarea .non-latin-warning{display:none;color:#D22;font-size:12px;padding-top:4px}.chart-comment-form-controls{margin-top:15px;height:32px}.chart-comment-form-controls .button{float:right}.reply-form-block{width:100%;clear:both}.insert-chart-tag{display:block;width:22px;height:22px;position:absolute;top:7px;right:7px;cursor:pointer;background:#f2f5f8;&:hover {background: darken(#f2f5f8,5%);} &:before {
|
|
.pseudo();
|
|
.icon-absolute("chart-small.png");
|
|
top: 5px;
|
|
left: 5px;
|
|
}
|
|
.border-radius(2px)}.attach-chart-toolbar{position:absolute;top:-29px;right:7px}.chart-comments-list{margin-left:-9px}.share-options{display:none;background:#f2f5f8;position:absolute;z-index:14;min-height:315px;top:50%;left:50%;margin-top:-157px;margin-left:-375px;width:750px;@media (min-width: 900px) {
|
|
width: 850px;
|
|
margin-left: -425px;
|
|
}
|
|
|
|
@media (min-width: 1000px) {
|
|
width: 930px;
|
|
margin-left: -465px;
|
|
}
|
|
|
|
.tab-arrow {position: absolute; left: 398px; top: -10px;}
|
|
.close-button {
|
|
position: absolute;
|
|
right: 10px;
|
|
top: 10px;
|
|
width: 10px;
|
|
height: 10px;
|
|
background: url(images/icons.png) no-repeat -103px -340px;
|
|
cursor: pointer;
|
|
}
|
|
p{margin: 13px 3px 7px 3px; font-size: 14px;}
|
|
a.embed {cursor: pointer; border-bottom: 1px dashed #5590d1; font-weight: bold;}
|
|
a.embed.active {border: none; color: #636565;}
|
|
input[type=text]:not(._tv-dialog-text-input) {
|
|
color: #3e4040;
|
|
width: 300px;
|
|
height: 28px;
|
|
border: 1px solid #bfbfbf;
|
|
margin: 0px;
|
|
padding: 0 5px;
|
|
background: #f7f9fc;
|
|
}
|
|
input[type=text]:not(._tv-dialog-text-input):focus{background: #f1f1f1;margin: 0px;}
|
|
.addthis {
|
|
height: 32px;
|
|
position: relative; top: -1px;
|
|
.addthis_toolbox {
|
|
a {
|
|
margin-bottom: 0;
|
|
float: none;
|
|
}
|
|
|
|
.custom_button_stocktwits {
|
|
display: inline-block;
|
|
float: left;
|
|
width: 20px;
|
|
height: 18px;
|
|
margin: 0 2px;
|
|
padding: 6px 6px 8px;
|
|
background: #890A0A;
|
|
cursor: pointer;
|
|
.icon {
|
|
display: inline-block;
|
|
position: relative;
|
|
vertical-align: middle;
|
|
width: 22px;
|
|
height: 14px;
|
|
background: url(images/icons.png) -140px -300px no-repeat;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.share-warapper {
|
|
padding: 10px 20px;
|
|
max-width: 910px;
|
|
margin: 0 auto;
|
|
}
|
|
.share-base {
|
|
float: left;
|
|
width: 315px;
|
|
}
|
|
|
|
.make-it-mine label {
|
|
.button-base();
|
|
width: 300px + 12px;
|
|
padding: 0;
|
|
}}.embed-options{margin:0 0 5px;padding-left:335px}.embed-options textarea{color:#3e4040;height:80px;border:1px solid #bfbfbf;margin:0;padding:5px;background:#f7f9fc;resize:both;width:100%}.embed-options textarea:focus{background:#f1f1f1;margin:0}.embed-options p.desc{font-size:12px}.embed-options .size-select{padding-bottom:10px}.embed-options .size-button{cursor:pointer;width:60px;height:37px;float:left;background:#ececec;border:1px solid silver;position:relative;margin:14px 12px 0 0}.embed-options .size-button.active{background:#cceaff;border:1px solid #528cde}.embed-options .size-button.b2{width:96px;height:60px}.embed-options .size-button.b3{width:108px;height:72px}.embed-options .size-button.b4{width:116px;height:71px}.embed-options .size-button div{position:absolute;width:100%;top:50%;text-align:center;margin:-7px 0 0}.embed-options .size-custom{float:left;font-size:12px;margin-top:10px}.embed-options .size-custom input[type=text]{width:40px}.viewchart-column-right{float:right;width:320px}.viewchart-column-right .carousel-item{margin:9px 0 0 0}.viewchart-column-right .carousel-item.active{border:2px solid #007FB9}.viewchart-column-right .show-more{margin:6px 5px 50px 0}.viewchart-column-right .related-charts+.clear{height:15px}.viewchart-column-right h2{font:700 16px Arial;color:#5A5A5A;text-transform:uppercase;margin:0 0}.viewchart-column-right h2 .icon{top:3px;margin:0 3px 0 0}.exit-fullscreen{z-index:16;position:fixed;top:-1px;left:50%;opacity:.6;background:#FFF;color:#848487;border-radius:0 0 3px 3px;border:1px solid #c9cbcd;font-size:11px;width:116px;font-weight:700;padding:2px 4px;cursor:default;margin:0 0 0 -62px}.exit-fullscreen:hover{opacity:1}.viewchart-body .chart-status-picture{z-index:50;position:absolute}.chart-additional{padding:40px 0 0}.chart-comments{padding-right:350px;padding-bottom:25px}.chart-additional.no-similar .chart-comments{padding-right:0}.embeded-image-popup{position:fixed;z-index:100;border:1px solid #C4CED6;padding:10px;border-radius:5px;background:#fff}.chart-activity-label,.chart-direction-label{text-transform:uppercase;color:#fff;font-size:11px;border-radius:1px;padding:0 4px;display:inline-block;line-height:18px;vertical-align:top;margin:0 0 0 3px;position:relative;font-weight:700;cursor:default;white-space:nowrap}.chart-activity-label{padding:0}.chart-activity-label-help,.chart-activity-label-plate{display:inline-block;vertical-align:top;background:#888;padding:0 4px}.chart-activity-label-help{padding:0 2px;margin-left:1px;color:rgba(255,255,255,.75)}.chart-activity-label-help:hover{color:#fff}.chart-activity-label-active .chart-activity-label-help,.chart-activity-label-active .chart-activity-label-plate{background:#008ccc}.chart-direction-label.direction-0{background:#E7C400;display:none}.chart-direction-label.direction-1{background:#60b789}.chart-direction-label.direction-2{background:#dc7d6e}.chart-title .chart-activity-label,.chart-title .chart-direction-label,.chart-title .icon-chart-recommended{vertical-align:middle}.chart-actions .button-set{font-size:0;white-space:nowrap}.chart-actions .button-set ._tv-button{border-radius:0;margin-left:1px;border:none;background:#e2e8ef;cursor:pointer}.chart-actions .button-set ._tv-button:hover:not(.disabled){background:lighten(#e2e8ef,1%)}.chart-actions ._tv-button.active:not(.chart-active-button){color:#fff!important;box-shadow:none;background:#64c581;border:none}.chart-actions ._tv-button.active:hover:not(.chart-active-button):not(.chart-closed-button){background:saturate(#64c581,5%)}.chart-agree-button.active{background:#7dbc52!important;border-color:#4e812d!important}.chart-agree-button.active+.chart-disagree-button{border-left-color:#4e812d!important}.chart-disagree-button.active{background:#c15135!important;border-color:#843825!important}.chart-actions ._tv-button .tooltip{display:none}.chart-actions ._tv-button.chart-active-button.active{position:relative;background:#d9e1e9!important;box-shadow:none}.chart-actions ._tv-button.chart-closedbullseye-button.active{position:relative}.chart-actions ._tv-button.chart-closed-button.active{position:relative;background:#c15135!important}.icon-chartstate-active{background-position:-80px -300px;width:18px;height:15px;margin:-7px 2px -7px 0;vertical-align:middle}.icon-chartstate-closed{background-position:-40px -300px;width:17px;height:17px;margin:-7px 2px -5px 0;vertical-align:middle}._tv-button.active .icon-chartstate-closed{background-position:-60px -300px}.icon-chartstate-closedbullseye{background-position:0 -300px;width:17px;height:17px;margin:-7px 2px -5px 0;vertical-align:middle}._tv-button.active .icon-chartstate-closedbullseye{background-position:-20px -300px}.share-button{position:relative}.share-button.active{background:#fb611a!important;border-color:#d55415!important}.share-button img.tab-arrow{position:absolute;left:23px;bottom:-7px;z-index:1;display:none}.share-button.active img.tab-arrow{display:block}#chart-favorites-button.active{background:#fc9c21!important;border-color:#c97c18!important}.chart-comment-form textarea:focus,.viewchart-column-main .chart-actions-agree-comment-block textarea:focus{background:#fff}.similar-charts .item{margin-bottom:28px}.modal-page-chart{background:#f2f5f8}.strategy-report-wrap{display:none;margin:25px 0 15px;background-color:#fff;height:400px}.script-source-block{position:relative}.script-updateinfo{margin-bottom:20px;font-style:italic}.hidden-idea-layout{padding:50px;text-align:center}.hidden-idea-warning{font-size:14px}.chart-not-found{text-align:center;font-size:15px;margin-top:50px;margin-bottom:300px}body,html{background:0 0;overflow:hidden;min-width:240px;height:100%}body{min-width:600px}#library-container{border:1px solid #D9DADB;background:#fff}#library-container #showExtendedHoursLink{display:none}#library-container .header-chart-panel{min-height:0;padding:0 0 0 5px}.insert-study-dialog.minimized{width:490px}.insert-study-dialog.minimized .insert-study-tabs{display:none}.insert-study-dialog.minimized .insert-study-page-content.page-padded{padding:10px 0 0 10px}.insert-study-dialog.scrollbar.minimized{width:498px}.minimized .insert-study-header .header-text{display:none}.minimized .insert-study-items li{height:13px;padding:8px 5px 8px 20px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimized .insert-study-items li:hover{overflow:visible;z-index:18;position:relative;width:auto;min-width:140px}.minimized .insert-study-items li .fav{display:none}.minimized .insert-study-main{width:490px}.minimized .insert-study-pages .search-header{padding-left:4px}.minimized .insert-study-items ul.column{width:150px}.minimized .search-header{display:none}.on-widget .open-popup{margin-left:4px;padding:7px;border-width:0!important}.on-widget .getimage.process{background:url(images/bar-loader.gif) 0 0 repeat!important}.on-widget .getimage .icon{background-image:none;fill:rgba(0,0,0,.5)}.on-widget .open-popup{border:none;background:#6798BB}.on-widget .open-popup:hover{background:#69A3CC}.on-widget .open-popup:active{background:#71ACD6}.on-widget .open-popup i{width:16px;height:14px;background-image:url(images/icons.png);background-position:-180px -400px}.on-widget .widgetbar-widget-hotlist .widgetbar-widgetheader .widgetbar-headerspace{display:none}.onchart-cme-logo,.onchart-custom-logo,.onchart-tv-logo{display:block;position:absolute;z-index:10}.onchart-cme-logo{left:10px;bottom:25px;width:135px}.onchart-custom-logo,.onchart-tv-logo{left:1px;bottom:22px;width:auto}.onchart-custom-logo.on-pane,.onchart-tv-logo.on-pane{bottom:1px}.onchart-custom-logo .inner{display:block;padding:2px 9px 2px 9px;-webkit-transition:background .7s ease;-moz-transition:background .7s ease;-ms-transition:background .7s ease;-o-transition:background .7s ease;transition:background .7s ease;background-color:rgba(255,255,255,.8)}.onchart-custom-logo .wrapper{display:block;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-transition:width .7s ease;-ms-transition:width .7s ease;-o-transition:width .7s ease;transition:width .7s ease;-webkit-transition:background .7s ease;-moz-transition:background .7s ease;-ms-transition:background .7s ease;-o-transition:background .7s ease;transition:background .7s ease;background-color:rgba(255,255,255,.4)}.onchart-custom-logo table.inner{border-collapse:collapse;border:0}.onchart-custom-logo table.inner tbody{opacity:.6}.onchart-custom-logo table.inner td{padding:0}.onchart-custom-logo table.inner td.custom-logo{line-height:0}.onchart-custom-logo table.inner td.tv-link{text-align:center;line-height:10px}.onchart-custom-logo .text{font-size:10px}.onchart-tv-logo .wrapper{display:block;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-transition:width .7s ease;-ms-transition:width .7s ease;-o-transition:width .7s ease;transition:width .7s ease;-webkit-transition:background .7s ease;-moz-transition:background .7s ease;-ms-transition:background .7s ease;-o-transition:background .7s ease;transition:background .7s ease}.onchart-tv-logo.expanded .wrapper{background-color:rgba(255,255,255,.3)}.onchart-tv-logo.expanded.grey .wrapper{background-color:rgba(255,255,255,.3)}.onchart-tv-logo.expanded.blue .wrapper{background-color:rgba(255,255,255,.3)}.onchart-tv-logo.black .wrapper{background-color:rgba(0,0,0,.3)}.onchart-tv-logo.expanded.black .wrapper{background-color:rgba(255,255,255,.3)}.onchart-tv-logo .inner{display:block;height:32px;line-height:31px;padding:0 9px;-webkit-transition:background .7s ease;-moz-transition:background .7s ease;-ms-transition:background .7s ease;-o-transition:background .7s ease;transition:background .7s ease}.onchart-tv-logo.expanded .inner{background-color:rgba(255,255,255,.8)}.onchart-tv-logo.expanded.grey .inner{background-color:rgba(224,222,222,.8)}.onchart-tv-logo.expanded.blue .inner{background-color:rgba(209,232,255,.8)}.onchart-tv-logo.expanded.black .inner{background-color:rgba(0,0,0,.8)}.onchart-tv-logo img{width:33px;height:23px;display:inline-block;vertical-align:middle;-webkit-transition:display .7s ease;-moz-transition:display .7s ease;-ms-transition:display .7s ease;-o-transition:display .7s ease;transition:display .7s ease}.onchart-tv-logo .text{display:inline-block;width:0;overflow:hidden;padding-left:36px;vertical-align:middle;-webkit-transition:width .7s ease;-moz-transition:width .7s ease;-ms-transition:width .7s ease;-o-transition:width .7s ease;transition:width .7s ease}.onchart-tv-logo.expanded .text{width:145px}.onchart-tv-logo img{display:block;position:absolute;top:8px;-webkit-transition:opacity .7s ease;-moz-transition:opacity .7s ease;-ms-transition:opacity .7s ease;-o-transition:opacity .7s ease;transition:opacity .7s ease}.onchart-tv-logo img.faded{opacity:1}.onchart-tv-logo.expanded img.faded{opacity:0}.text .logo-highlighted{font-weight:700;text-decoration:underline}.onchart-cme-logo img{width:inherit;opacity:.55}.onchart-cme-logo a.onchart-logo{width:inherit;white-space:nowrap;position:relative;top:-6px;left:0;color:#007FB9;opacity:.7;font-size:12px}.onchart-cme-logo a.onchart-logo .logo-fade{color:#231f20;opacity:.85}.on-cme-widget .compare-widget .predefine-section,.on-cme-widget .compare-widget .vspace,.on-cme-widget .symbol-edit-popup .filter,.on-cme-widget .symbol-search-dialog .filter{display:none}.on-cme-widget .symbol-search-dialog .results{height:450px}.tv-embed-buttons-contaner{float:right}.on-cme-widget .getimage:hover{background:#5ECE93}.on-cme-widget .tv-side-toolbar>.cme-saveimage-container{position:absolute;left:1px;bottom:1px;height:38px;width:50px;background:#FFF}.on-cme-widget .tv-side-toolbar>.cme-saveimage-container:before{content:'';display:block;width:100%;height:5px;position:absolute;top:-5px;left:0;background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)}.on-cme-widget .tv-side-toolbar>.cme-saveimage-container .getimage{margin:6px 11px}.on-cme-widget #library-container>.cme-saveimage-container{position:absolute;left:8px;bottom:7px}.on-cme-widget #library-container>.cme-saveimage-container .getimage{margin:0;padding:3px 7px 2px 6px;border:none}.tv-side-toolbar .tv-close-panel{margin-left:1px}.onchart-tv-logo img.custom-image{position:relative;top:0;left:0;width:auto;height:auto}.save-load-buttons.in-header{margin-left:0}.header-chart-panel .left{margin:0}.header-chart-panel .group{margin:5px 0 0 0}.layout-toggle-container{margin-right:0;float:none}.load-chart .chart-search,.load-chart .chart-search input{width:100%}.properties-tabs-label{margin-right:30px}._tv-dialog .copy-clipboard-button:not(.zeroclipboard-is-active){background:0 0}</style></head><body class="chart-page on-widget"><div class="loading-indicator" id="loading-indicator"></div><script>"use strict";
|
|
//fgnass.github.com/spin.js#v2.0.1
|
|
!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d<k.length;d++)if(c=k[d]+b,void 0!==e[c])return c;return void 0!==e[b]?b:void 0}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.width,left:d.radius,top:-d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.length+d.width,k=2*j,l=2*-(d.width+d.length)+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k=["webkit","Moz","ms","O"],l={},m=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}(),n={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"};h.defaults={},f(h.prototype,{spin:function(b){this.stop();{var c=this,d=c.opts,f=c.el=e(a(0,{className:d.className}),{position:d.position,width:0,zIndex:d.zIndex});d.radius+d.length+d.width}if(e(f,{left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}});var o=e(a("group"),{behavior:"url(#default#VML)"});return!d(o,"transform")&&o.adj?i():j=d(o,"animation"),h});</script><script>var loadingSpinner=new Spinner({lines:17,length:0,width:3,radius:30,scale:1,corners:1,color:"#00A2E2",opacity:0.3,rotate:0,direction:1,speed:1.5,trail:60,fps:20,zIndex:2000000000,className:"spinner",top:"50%",left:"50%",shadow:false,hwaccel:false}).spin(document.getElementById("loading-indicator"));</script><div id="library-container" class="chart-page"><div class="tv-side-toolbar"></div><div class="tv-side-panel"></div><div class="tv-main-panel"><div class="header-chart-panel"><div class="right"></div><div class="left"></div></div><div id="chart-area"></div></div></div><script>var $81={};var __initialEnabledFeaturesets=["charting_library"];</script><script>urlParams=(function(){var b,e=/\+/g,d=/([^&=]+)=?([^&]*)/g,h=function(i){return decodeURIComponent(i.replace(e," "))},f=function(){var j=location.href;var i=j.indexOf("#");if(i>=0){return j.substring(i+1)}else{throw"Unexpected use of this page"}}(),a={};while(b=d.exec(f)){a[h(b[1])]=h(b[2])}var c=window.parent[a.uid];for(var g in c){if(g=="tradingController"){window.tradingController=c[g]}else{if(g!="datafeed"){a[g]=JSON.stringify(c[g])}}}return a})();window.language=urlParams.locale;</script><script src="bundles/common.f65a62a4e0208f32339a.js"></script><script src="bundles/vendors.51e5afddeb0e536db8a6.js"></script><script>(function(){var a=function(){};"undefined"===typeof window.console&&(window.console={});for(var b=window.console,c="dir log time info warn count clear debug error group trace assert dirxml profile timeEnd groupEnd profileEnd timeStamp exception table notifyFirebug groupCollapsed getFirebugElement firebug userObjects someMethodForAssetHashChange".split(" "),d=0,e=c.length;d<e;d++){var f=c[d];if("undefined"===typeof b[f])try{b[f]=a}catch(g){}}var h=window.onerror;window.__tv_js_errors=[];window.onerror=
|
|
function(a,b,c,d,e){var f=new Date,f=f.getHours()+":"+f.getMinutes()+":"+f.getSeconds()+"."+f.getMilliseconds();null!=e?window.__tv_js_errors.push(a+" (found at "+b+", line "+c+" at time "+f+", stack:<br> "+e.stack+")<br><br>"):window.__tv_js_errors.push(a+" (found at "+b+", line "+c+" at time "+f+")");if(h)try{h.apply(window,arguments)}catch(g){}}})();jQuery.cookie=function(a,b,c){if(1<arguments.length&&"[object Object]"!==String(b)){c=jQuery.extend({},c);if(null===b||void 0===b)c.expires=-1;if("number"===typeof c.expires){var d=c.expires,e=c.expires=new Date;e.setDate(e.getDate()+d)}b=String(b);return document.cookie=[encodeURIComponent(a),"=",c.raw?b:encodeURIComponent(b),c.expires?"; expires="+c.expires.toUTCString():"",c.path?"; path="+c.path:"",c.domain?"; domain="+c.domain:"",c.secure?"; secure":""].join("")}c=b||{};e=c.raw?function(a){return a}:
|
|
decodeURIComponent;return(d=(new RegExp("(?:^|; )"+encodeURIComponent(a)+"=([^;]*)")).exec(document.cookie))?e(d[1]):null};(function(a){function b(b){var c=b||window.event,d=[].slice.call(arguments,1),h=0,k=0,l=0;b=a.event.fix(c);b.type="mousewheel";c.wheelDelta&&(h=c.wheelDelta/120);c.detail&&(h=-c.detail/3);l=h;void 0!==c.axis&&c.axis===c.HORIZONTAL_AXIS&&(l=0,k=-1*h);void 0!==c.wheelDeltaY&&(l=c.wheelDeltaY/120);void 0!==c.wheelDeltaX&&(k=-1*c.wheelDeltaX/120);d.unshift(b,h,k,l);return(a.event.dispatch||a.event.handle).apply(this,d)}var c=["DOMMouseScroll","mousewheel"];if(a.event.fixHooks)for(var d=c.length;d;)a.event.fixHooks[c[--d]]=
|
|
a.event.mouseHooks;a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],b,!1);else this.onmousewheel=b},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],b,!1);else this.onmousewheel=null}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);(function(a){a.fn.pixelSnap=function(){a(this).each(function(){var b=a(this);if(this.getBoundingClientRect){var c=this.getBoundingClientRect();if(.01>c.left%1||.99<c.left%1)if(.01>c.top%1||.99<c.top%1)return;var c=Math.round(parseFloat(b.css("margin-left")))||0,d=Math.round(parseFloat(b.css("margin-top")))||0;b.css({"margin-left":c+"px","margin-top":d+"px"});var e=this.getBoundingClientRect(),f=-e.left%1;0<f&&--f;-.5>f&&(f+=1);e=-e.top%1;0<e&&--e;-.5>e&&(e+=1);b.css({"margin-left":c+f+"px","margin-top":d+
|
|
e+"px"})}});return this}})(jQuery);(function(a,b){function c(){this._state=[];this._defaults={classHolder:"sbHolder",classHolderDisabled:"sbHolderDisabled",classHolderOpen:"sbHolderOpen",classSelector:"sbSelector",classOptions:"sbOptions",classGroup:"sbGroup",classSub:"sbSub",classDisabled:"sbDisabled",classToggleOpen:"sbToggleOpen",classToggle:"sbToggle",classSeparator:"sbSeparator",speed:200,slidesUp:!1,effect:"slide",onChange:null,onOpen:null,onClose:null}}a.extend(c.prototype,{_refreshSelectbox:function(a,b){if(!a)return!1;var c=
|
|
this._getInst(a);if(null==c)return!1;this._fillList(a,c,b);return!0},_isOpenSelectbox:function(a){return a?this._getInst(a).isOpen:!1},_isDisabledSelectbox:function(a){return a?this._getInst(a).isDisabled:!1},_attachSelectbox:function(b,c){function f(){var b,c=this.attr("id").split("_")[1];for(b in k._state)b!==c&&k._state.hasOwnProperty(b)&&a(":input[sb='"+b+"']")[0]&&k._closeSelectbox(a(":input[sb='"+b+"']")[0])}function g(c){h.children().each(function(e){if(a(this).is(":selected")){if(38==c&&0<
|
|
e)return e=a(h.children()[e-1]),k._changeSelectbox(b,e.val(),e.text()),!1;if(40==c&&e<h.children().length-1)return e=a(h.children()[e+1]),k._changeSelectbox(b,e.val(),e.text()),!1}})}if(this._getInst(b))return!1;var h=a(b),k=this,l=k._newInst(h),m,q,n,t;h.find("optgroup");h.find("option");h.attr("sb",l.uid);a.extend(l.settings,k._defaults,c);k._state[l.uid]=!1;h.hide();m=a("<div>",{id:"sbHolder_"+l.uid,"class":l.settings.classHolder});(q=h.data("selectbox-css"))&&m.css(q);q=a("<a>",{id:"sbSelector_"+
|
|
l.uid,href:"#","class":l.settings.classSelector,click:function(c){c.preventDefault();c.stopPropagation();f.apply(a(this),[]);c=a(this).attr("id").split("_")[1];k._state[c]?k._closeSelectbox(b):(k._openSelectbox(b),n.focus())},keyup:function(a){g(a.keyCode)}});n=a("<a>",{id:"sbToggle_"+l.uid,href:"#","class":l.settings.classToggle,click:function(c){c.preventDefault();c.stopPropagation();f.apply(a(this),[]);c=a(this).attr("id").split("_")[1];k._state[c]?k._closeSelectbox(b):(k._openSelectbox(b),n.focus())},
|
|
keyup:function(a){g(a.keyCode)}});n.appendTo(m);t=a("<ul>",{id:"sbOptions_"+l.uid,"class":l.settings.classOptions,css:{display:"none"}});l.sbOptions=t;l.sbToggle=n;l.sbSelector=q;this._fillList(b,l);a.data(b,"selectbox",l);q.appendTo(m);t.appendTo(m);m.insertAfter(h);h.is(":disabled")&&a.selectbox._disableSelectbox(b);h.change(function(){var c=a(this).val(),e=h.find("option[value='"+c+"']").text();k._changeSelectbox(b,c,e)})},_detachSelectbox:function(b){var c=this._getInst(b);if(!c)return!1;a("#sbHolder_"+
|
|
c.uid).remove();delete this._state[c.uid];a.data(b,"selectbox",null);a(b).show()},_changeSelectbox:function(b,c,f){var g=this._getInst(b),h=this._get(g,"onChange");a("#sbSelector_"+g.uid).text()===f&&a("#sbOptions_"+g.uid).find('a[rel="'+c+'"]').hasClass("active")||(a("#sbSelector_"+g.uid).text(f),a("#sbOptions_"+g.uid).find(".active").removeClass("active"),a("#sbOptions_"+g.uid).find('a[rel="'+c+'"]').addClass("active"),a(b).find("option").attr("selected",!1),a(b).find("option[value='"+c+"']").attr("selected",
|
|
!0),h?h.apply(g.input?g.input[0]:null,[c,g]):g.input&&g.input.trigger("change"))},_enableSelectbox:function(b){var c=this._getInst(b);if(!c||!c.isDisabled)return!1;a("#sbHolder_"+c.uid).removeClass(c.settings.classHolderDisabled);c.isDisabled=!1;a.data(b,"selectbox",c)},_disableSelectbox:function(b){var c=this._getInst(b);if(!c||c.isDisabled)return!1;a("#sbHolder_"+c.uid).addClass(c.settings.classHolderDisabled);c.isDisabled=!0;a.data(b,"selectbox",c)},_optionSelectbox:function(b,c,f){var g=this._getInst(b);
|
|
if(!g)return!1;if(null==f)return g[c];g[c]=f;a.data(b,"selectbox",g)},_openSelectbox:function(b){var c=this._getInst(b),f=this;if(c&&!c.isOpen&&!c.isDisabled){var g=a("#sbOptions_"+c.uid),h=parseInt(a(window).height(),10),k=parseInt(a(window).width(),10),l=a("#sbHolder_"+c.uid).offset(),m=a(window).scrollTop(),q=g.prev().height(),h=h-(l.top-m)-q/2,n=this._get(c,"onOpen");50<h&&!c.settings.slidesUp?g.css({bottom:"auto",top:q+2+"px",maxHeight:h-q+"px"}):g.css({top:"auto",bottom:q+2+"px",maxHeight:l.top-
|
|
m-q/2+"px"});l.left+g.width()>k?g.css("left","-"+(g.width()-g.parent().width()+3)+"px"):g.css("left","-1px");"fade"===c.settings.effect?g.fadeIn(c.settings.speed):g.slideDown(c.settings.speed);a("#sbToggle_"+c.uid).addClass(c.settings.classToggleOpen);a("#sbHolder_"+c.uid).addClass(c.settings.classHolderOpen);this._state[c.uid]=!0;c.isOpen=!0;n&&n.apply(c.input?c.input[0]:null,[c]);a.data(b,"selectbox",c);a("html").unbind("click.sbClose").one("click.sbClose",function(){f._closeSelectbox(b)})}},_closeSelectbox:function(b){var c=
|
|
this._getInst(b);if(c&&c.isOpen){var f=this._get(c,"onClose");a("#sbOptions_"+c.uid).hide();a("#sbToggle_"+c.uid).removeClass(c.settings.classToggleOpen);a("#sbHolder_"+c.uid).removeClass(c.settings.classHolderOpen);this._state[c.uid]=!1;c.isOpen=!1;f&&f.apply(c.input?c.input[0]:null,[c]);a.data(b,"selectbox",c);a("html").unbind("click.sbClose")}},_newInst:function(a){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,uid:Math.floor(99999999*Math.random()),isOpen:!1,isDisabled:!1,isSelected:!1,
|
|
settings:{}}},_getInst:function(b){try{return a.data(b,"selectbox")}catch(c){throw"Missing instance data for this selectbox";}},_get:function(a,c){return a.settings[c]!==b?a.settings[c]:this._defaults[c]},_getOptions:function(c,e,f,g,h){var k=e&&e.sub?!0:!1,l=e&&e.disabled?!0:!1,m=this;c.each(function(c){var d=a(this),e=a("<li>"),r;d.is(":selected")&&(f.sbSelector.text(d.text()),f.isSelected=!0);c===g-1&&e.addClass("last");(function(){var c=d.text(),g=d.data("custom-option-text"),g=g!==b?g:c;"__separator__"===
|
|
d.val()?r=a("<span>").addClass(f.settings.classSeparator):(d.is(":disabled")||l?r=a("<span>",{text:g}).addClass(f.settings.classDisabled):(r=a("<a>",{href:"#"+d.val(),rel:d.val(),text:g,"class":"filter",click:function(b){b.preventDefault();b=f.sbToggle;b.attr("id").split("_");m._closeSelectbox(h);m._changeSelectbox(h,a(this).attr("rel"),c);b.focus()}}),d.is(":selected")&&r.addClass("active")),k&&r.addClass(f.settings.classSub));r.appendTo(e);(g=d.data("custom-option-prepend"))&&r.prepend(g)})();e.addClass(d.attr("class"));
|
|
e.appendTo(f.sbOptions)})},_fillList:function(b,c,f){var g=this,h=a(b);h.find("optgroup");var k=h.find("option"),l=k.length;f||(f=0);h.children().slice(f).each(function(f){f=a(this);var h,k={};f.is("option")?g._getOptions(f,null,c,l,b):f.is("optgroup")&&(h=a("<li>"),a("<span>",{text:f.attr("label")}).addClass(c.settings.classGroup).appendTo(h),h.appendTo(c.sbOptions),f.is(":disabled")&&(k.disabled=!0),k.sub=!0,g._getOptions(f.find("option"),k,c,l,b))});c.isSelected||(c.sbSelector.text(k.first().text()),
|
|
c.isSelected=!0)}});a.fn.selectbox=function(b){var c=Array.prototype.slice.call(arguments,1);return"string"==typeof b&&"isDisabled"==b||"option"==b&&2==arguments.length&&"string"==typeof arguments[1]?a.selectbox["_"+b+"Selectbox"].apply(a.selectbox,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.selectbox["_"+b+"Selectbox"].apply(a.selectbox,[this].concat(c)):a.selectbox._attachSelectbox(this,b)})};a.selectbox=new c;a.selectbox.version="0.1.3"})(jQuery);(function(a,b){var c="fontFamily fontSize fontWeight fontStyle letterSpacing textTransform wordSpacing".split(" "),d=a('<textarea style="position:absolute; top:-9999px; left:-9999px; right:auto; bottom:auto; box-sizing:content-box; word-wrap:break-word; height:0 !important; min-height:0 !important; overflow:hidden">')[0];d.setAttribute("oninput","return");a.isFunction(d.oninput)||"onpropertychange"in d?a.fn.autosize=function(b){return this.each(function(){function d(){var a,b;q||(q=!0,k.value=g.value,
|
|
k.style.overflowY=g.style.overflowY,k.style.width=h.css("width"),k.style.textIndent=h.css("text-indent"),k.scrollTop=0,k.scrollTop=9E4,a=k.scrollTop,b="hidden",a>m?(a=m,b="scroll"):a<l&&(a=l),g.style.overflowY=b,g.style.height=g.style.minHeight=g.style.maxHeight=a+t+"px",setTimeout(function(){q=!1},1));h.trigger("autosizeComplete")}for(var g=this,h=a(g).css({overflow:"hidden",overflowY:"hidden",wordWrap:"break-word"}),k=a('<textarea style="position:absolute; top:-9999px; left:-9999px; right:auto; bottom:auto; box-sizing:content-box; word-wrap:break-word; height:0 !important; min-height:0 !important; overflow:hidden">').addClass(b||
|
|
"autosizejs")[0],l=h.height(),m=parseInt(h.css("maxHeight"),10),q,n=c.length,t="border-box"===h.css("box-sizing")?h.outerHeight()-h.height():0,m=m&&0<m?m:9E4;n--;)k.style[c[n]]=h.css(c[n]);a("body").append(k);"onpropertychange"in g?"oninput"in g?g.oninput=g.onkeyup=d:g.onpropertychange=d:g.oninput=d;a(window).resize(d);h.bind("autosize",d);d()})}:a.fn.autosize=function(){return this}})(jQuery);var Modernizr=window.Modernizr=function(a,b,c){function d(a,b){return typeof a===b}function e(a,b){for(var d in a){var f=a[d];if(!~(""+f).indexOf("-")&&l[f]!==c)return"pfx"==b?f:!0}return!1}function f(a,b,f){var g=a.charAt(0).toUpperCase()+a.slice(1),h=(a+" "+q.join(g+" ")+g).split(" ");if(d(b,"string")||d(b,"undefined"))b=e(h,b);else a:{h=(a+" "+n.join(g+" ")+g).split(" "),a=h;for(var k in a)if(g=b[a[k]],g!==c){b=!1===f?a[k]:d(g,"function")?g.bind(f||b):g;break a}b=!1}return b}var g={},h=b.documentElement,
|
|
k=b.createElement("modernizr"),l=k.style,m=" -webkit- -moz- -o- -ms- ".split(" "),q=["Webkit","Moz","O","ms"],n=["webkit","moz","o","ms"],k={},t=[],r=t.slice,v,w=function(a,c,d,f){var e,g,k,l,u=b.createElement("div"),p=b.body,m=p||b.createElement("body");if(parseInt(d,10))for(;d--;)k=b.createElement("div"),k.id=f?f[d]:"modernizr"+(d+1),u.appendChild(k);return e=['­<style id="smodernizr">',a,"</style>"].join(""),u.id="modernizr",(p?u:m).innerHTML+=e,m.appendChild(u),p||(m.style.background="",
|
|
m.style.overflow="hidden",l=h.style.overflow,h.style.overflow="hidden",h.appendChild(m)),g=c(u,a),p?u.parentNode.removeChild(u):(m.parentNode.removeChild(m),h.style.overflow=l),!!g},p=function(){var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(f,e){e=e||b.createElement(a[f]||"div");f="on"+f;var g=f in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(f,""),g=d(e[f],"function"),
|
|
d(e[f],"undefined")||(e[f]=c),e.removeAttribute(f))),g}}(),u={}.hasOwnProperty,z;d(u,"undefined")||d(u.call,"undefined")?z=function(a,b){return b in a&&d(a.constructor.prototype[b],"undefined")}:z=function(a,b){return u.call(a,b)};Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=r.call(arguments,1),d=function(){if(this instanceof d){var f=function(){};f.prototype=b.prototype;var f=new f,e=b.apply(f,c.concat(r.call(arguments)));
|
|
return Object(e)===e?e:f}return b.apply(a,c.concat(r.call(arguments)))};return d});k.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")};k.canvastext=function(){return!!g.canvas&&!!d(b.createElement("canvas").getContext("2d").fillText,"function")};k.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",m.join("touch-enabled),("),"modernizr){#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=
|
|
9===a.offsetTop}),c};k.history=function(){return!!a.history&&!!history.pushState};k.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a};k.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a};k.multiplebgs=function(){l.cssText="background:url(https://),url(https://),red url(https://)";return/(url\s*\(.*?){3}/.test(l.background)};k.csscolumns=function(){return f("columnCount")};k.csstransitions=function(){return f("transition")};k.localstorage=
|
|
function(){try{return localStorage.setItem("modernizr","modernizr"),localStorage.removeItem("modernizr"),!0}catch(a){return!1}};for(var A in k)z(k,A)&&(v=A.toLowerCase(),g[v]=k[A](),t.push((g[v]?"":"no-")+v));g.addTest=function(a,b){if("object"==typeof a)for(var d in a)z(a,d)&&g.addTest(d,a[d]);else{a=a.toLowerCase();if(g[a]!==c)return g;b="function"==typeof b?b():b;h.className+=" feature-"+(b?"":"no-")+a;g[a]=b}return g};l.cssText="";return k=null,g._version="2.7.1",g._prefixes=m,g._domPrefixes=
|
|
n,g._cssomPrefixes=q,g.hasEvent=p,g.testProp=function(a){return e([a])},g.testAllProps=f,g.testStyles=w,h.className=h.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(" feature-js feature-"+t.join(" feature-")),g}(this,this.document);Modernizr.touch=Modernizr.touch&&"onorientationchange"in window;
|
|
Modernizr.addTest("pointerevents",function(){var a=document.createElement("x"),b=document.documentElement,c=window.getComputedStyle,d=!1;if(!("pointerEvents"in a.style))return!1;a.style.pointerEvents="auto";a.style.pointerEvents="x";b.appendChild(a);c&&(d=(c=c(a,""))?"auto"===c.pointerEvents:!1);b.removeChild(a);return!!d});Modernizr.addTest("flexbox",Modernizr.testAllProps("flexBasis","1px",!0));(function(a){function b(a,b,c){a/=255;b/=255;c/=255;var d=Math.max(a,b,c),f=Math.min(a,b,c),e,g=d-f;if(d==f)e=0;else{switch(d){case a:e=(b-c)/g+(b<c?6:0);break;case b:e=(c-a)/g+2;break;case c:e=(a-b)/g+4}e/=6}return[e,0===d?0:g/d,d]}function c(a,b,c){var d,f,e,g=Math.floor(6*a),h=6*a-g;a=c*(1-b);var k=c*(1-h*b);b=c*(1-(1-h)*b);switch(g%6){case 0:d=c;f=b;e=a;break;case 1:d=k;f=c;e=a;break;case 2:d=a;f=c;e=b;break;case 3:d=a;f=k;e=c;break;case 4:d=b;f=a;e=c;break;case 5:d=c,f=a,e=k}return[255*d,255*
|
|
f,255*e]}function d(a){a=a.replace(/^(?:[\da-f]{3}){1,2}$/i,"#$&");a=a.replace(/^#([\da-f])([\da-f])([\da-f])$/i,"#$1$1$2$2$3$3");return a=a.replace(/^\s*RGB\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/,function(a,b,c,d){return TradingView.rgbComp(b,c,d)})}function e(a){return TradingView.decompNamedColor(a)||a.match(/[0-9.]+/g)}function f(a){a&&(a.join||(a=a?(""+a).split(","):[]),k=a)}function g(l){function m(b){var c=!1;b=b.toLowerCase();a.each(k,function(a,d){if(d.toLowerCase()==b)return c=!0,
|
|
!1});if(c)return!1;k=[b].concat(k.slice(0,h-1));return!0}function q(b,c){c=c||{};var d=a(this);b=TradingView.rgbaComp(TradingView.rgbDecomp(b),c.transparency);n.call(this,b);d.removeData("tvcolorpicker").removeData("tvcolorpicker-custom-color");c.close&&(p(),d.blur())}function n(b){var c=a(this);c.val(b);c.change();b?c.trigger("pick-color",b):c.trigger("pick-transparent");t.call(this,b)}function t(b){a(this).css({backgroundColor:b,color:b})}function r(c,d){var f=this,g=a(f).val().toLowerCase(),k=
|
|
document.createElement("table"),l=document.createElement("tbody");k.appendChild(l);var p,m=0;a.each(c,function(c,k){m++;0===c%h&&(p=a("<tr></tr>").appendTo(l));var n=a('<td class="tvcolorpicker-cell"></td>').appendTo(p),n=a('<div class="tvcolorpicker-transparency"><div class="tvcolorpicker-swatch"></div></div>').appendTo(n).find(".tvcolorpicker-swatch").data("color",k);d&&d.addClass&&n.addClass(d.addClass);k&&(k=k.toLowerCase(),TradingView.rgbComp.apply(null,e(g))===TradingView.rgbComp.apply(null,
|
|
e(k))&&n.addClass("active"),n.css({backgroundColor:k}).data("color",k),n.bind("click",function(){q.call(f,k,{close:!0,transparency:u.val()})}),b.apply(this,TradingView.rgbDecomp(k)))});a(k).addClass("tvcolorpicker-table");return m?k:a()}function v(b,c,d){var f=a(b).offset();a(document).scrollLeft();var e=a(document).scrollTop(),g=a(b).outerWidth(),h=a(b).outerHeight();b=a(window).width();var k=a(window).height(),u=a(c).outerWidth(),l=a(c).outerHeight();switch(d.direction){default:case "down":d={top:f.top+
|
|
h+d.offset,left:f.left+d.drift};break;case "right":d={top:f.top+d.drift,left:f.left+g+d.offset}}d.top+l>k+e&&(d.top=k-l+e);f.left+u>b&&(d.left=b-u);d.left+="px";d.top+="px";c.css(d)}function w(d){function f(a){var b=a.originalEvent,d=a.offsetX||a.layerX||b&&(b.offsetX||b.layerX)||0;a=a.offsetY||a.layerY||b&&(b.offsetY||b.layerY)||0;I.css({left:d+"px",top:a+"px"});P[0]=d/S;P[1]=1-a/R;M.css({backgroundColor:TradingView.rgbComp(c(P[0],P[1],1))});p()}function g(b){1==b.which&&(Q=!1,t.is(".opened")&&a(z).get(0).focus())}
|
|
function h(b){var c=b.pageY;b=a(U);var d=b.offset().top,c=c-d;b=c>b.height()?b.height():0>c?0:c;L.css({top:b+"px"});P[2]=1-b/R;p()}function l(b){1==b.which&&(T=!1,a(document).unbind("mouseup",l),t.is(".opened")&&a(z).get(0).focus())}function p(){V&&(V=!1,t.find(".tvcolorpicker-swatch.active").removeClass("active"));var a=TradingView.rgbaComp(c(P[0],P[1],P[2]),u.val());z.val().toUpperCase()!=a.toUpperCase()&&(z.data("tvcolorpicker-custom-color",a),n.call(z,a))}var m=!1,z=a(this);(function(){var a=
|
|
z.val();TradingView.isHexColor(a)&&n.call(z,TradingView.rgbaComp(TradingView.hexRgbDecomp(a)))})();var t=a('<div class="tvcolorpicker-popup opened">'),G=a('<div class="tvcolorpicker-swatches-area"></div>').appendTo(t);G.append(r.call(this,"rgba(0, 0, 0, 1);rgba(66, 66, 66, 1);rgba(101, 101, 101, 1);rgba(152, 152, 152, 1);rgba(182, 182, 182, 1);rgba(203, 203, 203, 1);rgba(216, 216, 216, 1);rgba(238, 238, 238, 1);rgba(242, 242, 242, 1);rgba(255, 255, 255, 1)".split(";")));G.append(r.call(this,"rgba(151, 0, 0, 1);rgba(255, 0, 0, 1);rgba(255, 152, 0, 1);rgba(255, 255, 0, 1);rgba(0, 255, 0, 1);rgba(0, 255, 255, 1);rgba(73, 133, 231, 1);rgba(0, 0, 255, 1);rgba(152, 0, 255, 1);rgba(255, 0, 255, 1)".split(";")));
|
|
G.append(r.call(this,"rgba(230, 184, 175, 1);rgba(244, 204, 204, 1);rgba(252, 229, 205, 1);rgba(255, 242, 204, 1);rgba(217, 234, 211, 1);rgba(208, 224, 227, 1);rgba(201, 218, 248, 1);rgba(207, 226, 243, 1);rgba(217, 210, 233, 1);rgba(234, 209, 220, 1);rgba(221, 126, 107, 1);rgba(234, 153, 153, 1);rgba(249, 203, 156, 1);rgba(255, 229, 153, 1);rgba(182, 215, 168, 1);rgba(162, 196, 201, 1);rgba(164, 194, 244, 1);rgba(159, 197, 232, 1);rgba(180, 167, 214, 1);rgba(213, 166, 189, 1);rgba(204, 65, 37, 1);rgba(224, 102, 102, 1);rgba(246, 178, 107, 1);rgba(255, 217, 102, 1);rgba(147, 196, 125, 1);rgba(118, 165, 175, 1);rgba(109, 158, 235, 1);rgba(111, 168, 220, 1);rgba(142, 124, 195, 1);rgba(194, 123, 160, 1);rgba(166, 28, 0, 1);rgba(204, 0, 0, 1);rgba(230, 145, 56, 1);rgba(241, 194, 50, 1);rgba(106, 168, 79, 1);rgba(69, 129, 142, 1);rgba(60, 120, 216, 1);rgba(61, 133, 198, 1);rgba(103, 78, 167, 1);rgba(166, 77, 121, 1);rgba(133, 32, 12, 1);rgba(153, 0, 0, 1);rgba(180, 95, 6, 1);rgba(191, 144, 0, 1);rgba(56, 118, 29, 1);rgba(19, 79, 92, 1);rgba(17, 85, 204, 1);rgba(11, 83, 148, 1);rgba(53, 28, 117, 1);rgba(116, 27, 71, 1);rgba(91, 15, 0, 1);rgba(102, 0, 0, 1);rgba(120, 63, 4, 1);rgba(127, 96, 0, 1);rgba(39, 78, 19, 1);rgba(12, 52, 61, 1);rgba(28, 69, 135, 1);rgba(7, 55, 99, 1);rgba(32, 18, 77, 1);rgba(76, 17, 48, 1)".split(";")));
|
|
var w=a('<div class="tvcolorpicker-custom-area"></div>').css({display:"none"}).appendTo(t),K=a('<div class="tvcolorpicker-hsv"></div>').appendTo(w),N=a('<div class="tvcolorpicker-hs"></div>').appendTo(K),I=a('<div class="tvcolorpicker-hs-handle"></div>').appendTo(N),H=a('<div class="tvcolorpicker-hs-area"></div>').appendTo(N),K=a('<div class="tvcolorpicker-vv">').appendTo(K),M=a('<div class="tvcolorpicker-v"></div>').appendTo(K),L=a('<div class="tvcolorpicker-v-handle"></div>').appendTo(M),U=a('<div class="tvcolorpicker-v-area"></div>').appendTo(M);
|
|
u=TradingView.getTransparencySlider(a(this),d.hideTransparency);u.initEvents();u.updateColor();u.$el.appendTo(t);u.val(e(z.val())[3]);var R=N.height(),S=N.width(),Q=!1,T=!1,V=!0,P=[0,0,.5];H.bind("mousedown",function(b){1==b.which&&(Q=!0,a(document).bind("mouseup",g),f(b),b.preventDefault())});H.bind("mousemove",function(a){Q&&(f(a),a.preventDefault())});a(u).on("change",function(){m?p():q.call(this,a(this).val(),{transparency:u.val()})}.bind(this));a(u).on("afterChange",function(){a(this).focus()}.bind(this));
|
|
K.bind("mousedown",function(b){1==b.which&&(T=!0,a(document).bind("mouseup",l),h(b),b.preventDefault())});a(document).bind("mousemove",function(a){T&&(h(a),a.preventDefault())});a('<a class="tvcolorpicker-custom-button _tv-button">'+a.t("Custom color...")+"</a>").appendTo(t).bind("click",function(){var d=a(this).is(".active");d||w.css({minWidth:G.width()+"px",minHeight:G.height()+"px"});a(this)[d?"removeClass":"addClass"]("active");m=a(this).is(".active");w.css({display:d?"none":"block"});G.css({display:d?
|
|
"block":"none"});d?z.removeData("tvcolorpicker-custom-color"):(R=N.height(),S=N.width(),d=TradingView.rgbDecomp(z.val()),P=b.apply(this,d),I.css({left:~~(P[0]*S)+"px",top:~~((1-P[1])*R)+"px"}),L.css({top:~~((1-P[2])*R)+"px"}),M.css({backgroundColor:TradingView.rgbComp(c(P[0],P[1],1))}))});t.append(a(r.call(this,k,{addClass:"tvcolorpicker-user"})).addClass("tvcolorpicker-user-swatches"));a(document.body).append(t);v(z,t,d);return t}function p(){a(".tvcolorpicker-popup").removeClass("opened").remove();
|
|
a(u).off("change");a(u).off("afterChange");a(z).data("tvcolorpicker",null);a(z).each(function(){var b=a(this).data("tvcolorpicker-custom-color");b&&(m(b)&&a(this).trigger("customcolorchange",[k]),a(this).data("tvcolorpicker-custom-color",null));(b=a(this).data("tvcolorpicker-previous-color"))&&b!=a(this).val()&&a(this).trigger("change");a(this).removeData("tvcolorpicker-previous-color")})}l=a.extend({},g.options,l||{});var u,z=this;l&&"customColors"in l&&f(l.customColors);return this.each(function(){function b(){var a=
|
|
d(c.val());t.call(c,a)}var c=a(this);c.val(d(c.val()));var f=null,e=!1;c.addClass("tvcolorpicker-widget").attr("autocomplete","off").attr("readonly",!0);var g=function(){c.data("tvcolorpicker")||(p.call(c),f=w.call(c,l),c.data("tvcolorpicker-custom-color",null),c.data("tvcolorpicker",f),c.data("tvcolorpicker-previous-color",c.val()),f.bind("mousedown click",function(b){a(b.target).parents().andSelf().is(f)&&(c.focus(),e=!0,setTimeout(function(){e=!1},0))}))};c.on("touchstart",g);c.focus(g);p.call(c);
|
|
c.bind("blur",function(a){e?a.stopPropagation():p.call(c)});c.change(function(a){b()});b()})}if(!a)throw Error("This program cannot be run in DOS mode");g.setCustomColors=f;a.fn.tvcolorpicker=g;var h=10,k=[];g.options={direction:"down",offset:0,drift:0}})(window.jQuery);Array.isArray||(Array.isArray=function(a){return"[object Array]"==Object.prototype.toString.call(a)});Array.prototype.forEach||(Array.prototype.forEach=function(a){if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("function"!==typeof a)throw new TypeError;for(var d=2<=arguments.length?arguments[1]:void 0,e=0;e<c;e++)e in b&&a.call(d,b[e],e,b)});
|
|
Array.prototype.map||(Array.prototype.map=function(a){if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("function"!==typeof a)throw new TypeError;for(var d=Array(c),e=2<=arguments.length?arguments[1]:void 0,f=0;f<c;f++)f in b&&(d[f]=a.call(e,b[f],f,b));return d});Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),d=c.length;return function(e){if("object"!==typeof e&&"function"!==typeof e||null===e)throw new TypeError("Object.keys called on non-object");var f=[],g;for(g in e)a.call(e,g)&&f.push(g);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&f.push(c[g]);return f}}());(function(a){var b=["","webkit","moz","o","ms"],c=0;(function(c,e){var f;a:{var g;for(f in b){g=b[f];var h;h=c;h=h[0].toUpperCase()+h.slice(1);g+=h;g=g[0].toLowerCase()+g.slice(1);if(a[g]){f=g;break a}}f=!1}a[c]=f?a[f]:e})("requestAnimationFrame",function(a){setTimeout(a,16);return c++})})(this);(function(){var a,b,c,d,e,f;window.parent!==window&&window.CanvasRenderingContext2D&&window.TextMetrics&&(b=window.CanvasRenderingContext2D.prototype)&&b.hasOwnProperty("font")&&b.hasOwnProperty("mozTextStyle")&&"function"===typeof b.__lookupSetter__&&(c=b.__lookupSetter__("font"))&&(b.__defineSetter__("font",function(a){try{return c.call(this,a)}catch(b){if("NS_ERROR_FAILURE"!==b.name)throw b;}}),d=b.measureText,a=function(){this.width=0;this.isFake=!0;this.__proto__=window.TextMetrics.prototype},
|
|
b.measureText=function(b){try{return d.apply(this,arguments)}catch(c){if("NS_ERROR_FAILURE"!==c.name)throw c;return new a}},e=b.fillText,b.fillText=function(a,b,c,d){try{e.apply(this,arguments)}catch(f){if("NS_ERROR_FAILURE"!==f.name)throw f;}},f=b.strokeText,b.strokeText=function(a,b,c,d){try{f.apply(this,arguments)}catch(e){if("NS_ERROR_FAILURE"!==e.name)throw e;}})})();eval(function(a,b,c,d,e,f){e=function(a){return(a<b?"":e(parseInt(a/b)))+(35<(a%=b)?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){for(;c--;)f[e(c)]=d[c]||e(c);d=[function(a){return f[a]}];e=function(){return"\\w+"};c=1}for(;c--;)d[c]&&(a=a.replace(new RegExp("\\b"+e(c)+"\\b","g"),d[c]));return a}("h.i['1a']=h.i['z'];h.O(h.i,{y:'D',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t<d/2)6 h.i.A(x,t*2,0,c,d)*.5+b;6 h.i.v(x,t*2-d,0,c,d)*.5+c*.5+b}});",
|
|
62,74," return Math function if var PI jQuery easing pow 75 70158 else sin sqrt 5625 asin undefined easeOutBounce abs def swing easeInBounce 525 cos easeOutQuad easeOutBack easeInBack easeInSine easeOutElastic easeInOutQuint easeOutQuint easeInQuint easeInOutQuart easeOutQuart easeInQuart extend easeInElastic easeInOutCirc easeInOutCubic easeOutCirc easeInOutElastic easeOutCubic easeInCirc easeInOutExpo easeInCubic easeOutExpo easeInExpo 9375 easeInOutSine easeInOutQuad 25 easeOutSine easeInOutBack easeInQuad 625 984375 jswing easeInOutBounce".split(" "),
|
|
0,{}));(function(a){var b=a(window),c=a(document),d=function(d){d=jQuery.data(d.target);b.scrollTop()>c.height()-b.innerHeight()-(d.tolerance||190)&&a(this).trigger("scrolltoend")};a.event.special.scrolltoend={setup:function(b,c){a(this).bind("scroll.scrolltoend",d)},teardown:function(b){a(this).unbind("scroll.scrolltoend",d)}};jQuery.event.special.scrollto={bindType:"scroll",handle:function(a){var d=a.handleObj;a.scrollData||(a.scrollData={scrollTop:b.scrollTop()});var g=null;if("number"===typeof a.data.to)g=
|
|
a.scrollData.scrollTop>a.data.to-(a.data.tolerance||0)?!0:!1;else if("bottom"===a.data.to)a.scrollData.bottomOffset||(a.scrollData.bottomOffset=c.height()-b.innerHeight()),g=a.scrollData.scrollTop>a.scrollData.bottomOffset-(a.data.tolerance||0)?!0:!1;else throw Error('Special event scrollto: property "to" has unexpected value');var h=Array.prototype.slice.apply(arguments);if(g)return h.push(!0),d.handler.apply(this,h);if(a.data.twoway)return h.push(!1),d.handler.apply(this,h)}}})(jQuery);jQuery.fn.timeUpdate=function(){return this.each(function(){var a=jQuery(this).data("timestamp"),a=a?1E3*a:1E3*jQuery(this).text();TradingView.agoDateFormatter(jQuery(this),new Date(a));jQuery(this).removeClass("time-upd")})};(function(a){function b(a,b,c){for(var d=0;d<m.length;d++)m[d]||(b=b.toLowerCase()),a.addEventListener(m[d]+b,c,!1)}function c(a){a.stop(!0);a.css("background-color","");a.removeData("flicker-enable");a.removeData("flicker-options")}function d(b){var d=b.data("flicker-enable");d&&(!0!==d?(d--,d?(e(b),b.data("flicker-enable",d)):(d=b.data("flicker-options").complete,c(b),d&&a.isFunction(d)&&d())):e(b))}function e(a){var b=a.css("background-color"),c=a.data("flicker-options"),f=c.duration||400,e=c.easing||
|
|
"swing";a.animate({"background-color":c.highlightColor||"#fbf8e9"},f,e).animate({"background-color":b},f,e,d.bind(a,a))}var f=!1,g=document.body||document.documentElement,h="animation",k=["Webkit","Moz","O","ms","Khtml"],l="";void 0!==g.style.animationName&&(f=!0);if(!1===f)for(l=0;l<k.length;l++)if(void 0!==g.style[k[l]+"AnimationName"]){l=k[l];h=l+"Animation";l.toLowerCase();f=!0;break}var m=["webkit","moz","MS","o",""];a.fn.highlight=function(d,g){switch(d){default:d=void 0===d?!0:d;this.each(function(){if(f)d=
|
|
!0===d?"infinite":d,b(this,"AnimationEnd",function(){this.style[h]=""}),this.style[h]="highlight-animation 0.4s ease-in-out "+d+" alternate";else{var c=a(this);c.data("flicker-enable",d);c.data("flicker-options",a.extend({},g||{}));c.is(":animated")||e(c)}});break;case !1:this.each(function(){f?this.style[h]="":c(a(this))})}}})(jQuery);(function(a){var b,c;"undefined"!==typeof document.hidden?(b="hidden",c="visibilitychange"):"undefined"!==typeof document.mozHidden?(b="mozHidden",c="mozvisibilitychange"):"undefined"!==typeof document.msHidden?(b="msHidden",c="msvisibilitychange"):"undefined"!==typeof document.webkitHidden&&(b="webkitHidden",c="webkitvisibilitychange");a.tabvisible=!0;c&&(a(document).on(c,function(c){a.tabvisible=!document[b];a(window).trigger("visibilitychange",!document[b])}),a(document).trigger(c));a.whenTabVisible=
|
|
function(b){if(!c||a.tabvisible)b();else a(window).one("visibilitychange",b)}})(jQuery);!function(a){function b(f,e,g,h,k){var u=f.contents(),l=!1;f.empty();for(var m=0,n=u.length;n>m&&!l;m++){var q=u[m],C=a(q);"undefined"!=typeof q&&(f.append(C),k&&f[f.is("table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style")?"after":"append"](k),3==q.nodeType?d(g,h)&&(l=c(C,e,g,h,k)):l=b(C,e,g,h,k),l||k&&k.detach())}return l}function c(a,b,f,k,l){var u=!1,m=a[0];if("undefined"==typeof m)return!1;for(var n=h(m),
|
|
q=-1!==n.indexOf(" ")?" ":"\u3000",q="letter"==k.wrap?"":q,n=n.split(q),E=-1,C=-1,y=0,B=n.length-1;B>=y;){var D=Math.floor((y+B)/2);if(D==C)break;C=D;g(m,n.slice(0,C+1).join(q)+k.ellipsis);d(f,k)?B=C:(E=C,y=C);B==y&&0==B&&k.fallbackToLetter&&(q="",n=n[0].split(q),E=-1,C=-1,y=0,B=n.length-1)}-1==E||1==n.length&&0==n[0].length?(q=a.parent(),a.remove(),m=l?l.length:0,q.contents().size()>m?(u=q.contents().eq(-1-m),u=c(u,b,f,k,l)):(b=q.prev(),m=b.contents().eq(-1)[0],"undefined"!=typeof m&&(n=e(h(m),k),
|
|
g(m,n),l&&b.append(l),q.remove(),u=!0))):(n=e(n.slice(0,E+1).join(q),k),u=!0,g(m,n));return u}function d(a,b){return a.innerHeight()>b.maxHeight}function e(b,c){for(;-1<a.inArray(b.slice(-1),c.lastCharacter.remove);)b=b.slice(0,-1);return 0>a.inArray(b.slice(-1),c.lastCharacter.noEllipsis)&&(b+=c.ellipsis),b}function f(a){return{width:a.innerWidth(),height:a.innerHeight()}}function g(a,b){a.innerText?a.innerText=b:a.nodeValue?a.nodeValue=b:a.textContent&&(a.textContent=b)}function h(a){return a.innerText?
|
|
a.innerText:a.nodeValue?a.nodeValue:a.textContent?a.textContent:""}function k(b,c){return"undefined"==typeof b?!1:b?"string"==typeof b?(b=a(b,c),b.length?b:!1):"object"==typeof b?"undefined"==typeof b.jquery?!1:b:!1:!1}function l(a,b){return a?(b="string"==typeof b?"dotdotdot: "+b:["dotdotdot:",b],"undefined"!=typeof window.console&&"undefined"!=typeof window.console.log&&window.console.log(b),!1):!1}if(!a.fn.dotdotdot){a.fn.dotdotdot=function(c){if(0==this.length)return c&&!1===c.debug||l(!0,'No element found for "'+
|
|
this.selector+'".'),this;if(1<this.length)return this.each(function(){a(this).dotdotdot(c)});var e=this;e.data("dotdotdot")&&e.trigger("destroy.dot");e.data("dotdotdot-style",e.attr("style"));e.css("word-wrap","break-word");e.bind_events=function(){return e.bind("update.dot",function(c,f){c.preventDefault();c.stopPropagation();var k=h,u;if("number"==typeof h.height)u=h.height;else{u=e.innerHeight();for(var l=["paddingTop","paddingBottom"],m=0,n=l.length;n>m;m++){var z=parseInt(e.css(l[m]),10);isNaN(z)&&
|
|
(z=0);u-=z}}k.maxHeight=u;h.maxHeight+=h.tolerance;"undefined"!=typeof f&&(("string"==typeof f||f instanceof HTMLElement)&&(f=a("<div />").append(f).contents()),f instanceof a&&(g=f));q=e.wrapInner('<div class="dotdotdot" />').children();q.empty().append(g.clone(!0)).css({height:"auto",width:"auto",border:"none",padding:0,margin:0});k=l=!1;p.afterElement&&(l=p.afterElement.clone(!0),p.afterElement.remove());if(d(q,h))if("children"==h.wrap){k=q;u=h;m=k.children();n=!1;k.empty();for(var z=0,G=m.length;G>
|
|
z;z++){var t=m.eq(z);if(k.append(t),l&&k.append(l),d(k,u)){t.remove();n=!0;break}l&&l.detach()}k=n}else k=b(q,e,q,h,l);return q.replaceWith(q.contents()),q=null,a.isFunction(h.callback)&&h.callback.call(e[0],k,g),p.isTruncated=k,k}).bind("isTruncated.dot",function(a,b){return a.preventDefault(),a.stopPropagation(),"function"==typeof b&&b.call(e[0],p.isTruncated),p.isTruncated}).bind("originalContent.dot",function(a,b){return a.preventDefault(),a.stopPropagation(),"function"==typeof b&&b.call(e[0],
|
|
g),g}).bind("destroy.dot",function(a){a.preventDefault();a.stopPropagation();e.unwatch().unbind_events().empty().append(g).attr("style",e.data("dotdotdot-style")).data("dotdotdot",!1)}),e};e.unbind_events=function(){return e.unbind(".dot"),e};e.watch=function(){if(e.unwatch(),"window"==h.watch){var b=a(window),c=b.width(),d=b.height();b.bind("resize.dot"+p.dotId,function(){c==b.width()&&d==b.height()&&h.windowResizeFix||(c=b.width(),d=b.height(),n&&clearInterval(n),n=setTimeout(function(){e.trigger("update.dot")},
|
|
10))})}else u=f(e),n=setInterval(function(){var a=f(e);(u.width!=a.width||u.height!=a.height)&&(e.trigger("update.dot"),u=f(e))},100);return e};e.unwatch=function(){return a(window).unbind("resize.dot"+p.dotId),n&&clearInterval(n),e};var g=e.contents(),h=a.extend(!0,{},a.fn.dotdotdot.defaults,c),p={},u={},n=null,q=null;return h.lastCharacter.remove instanceof Array||(h.lastCharacter.remove=a.fn.dotdotdot.defaultArrays.lastCharacter.remove),h.lastCharacter.noEllipsis instanceof Array||(h.lastCharacter.noEllipsis=
|
|
a.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),p.afterElement=k(h.after,e),p.isTruncated=!1,p.dotId=m++,e.data("dotdotdot",!0).bind_events().trigger("update.dot"),h.watch&&e.watch(),e};a.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0,debug:!1};a.fn.dotdotdot.defaultArrays={lastCharacter:{remove:" \u3000,;.!?".split(""),noEllipsis:[]}};var m=1,q=a.fn.html;a.fn.html=function(a){return"undefined"!=
|
|
typeof a?this.data("dotdotdot")&&"function"!=typeof a?this.trigger("update",[a]):q.call(this,a):q.call(this)};var n=a.fn.text;a.fn.text=function(b){if("undefined"!=typeof b){if(this.data("dotdotdot")){var c=a("<div />");return c.text(b),b=c.html(),c.remove(),this.trigger("update",[b])}return n.call(this,b)}return n.call(this)}}}(jQuery);(function(a){if(!a.support.cors&&a.ajaxTransport&&window.XDomainRequest){var b=/^https?:\/\//i,c=/^get|post$/i,d=new RegExp("^"+location.protocol,"i"),e=/text\/html/i,f=/\/json/i,g=/\/xml/i;a.ajaxTransport("* text html xml json",function(h,k,l){if(h.crossDomain&&h.async&&c.test(h.type)&&b.test(h.url)&&d.test(h.url)){var m=null,q=(k.dataType||"").toLowerCase();return{send:function(b,c){m=new XDomainRequest;/^\d+$/.test(k.timeout)&&(m.timeout=k.timeout);m.ontimeout=function(){c(500,"timeout")};m.onload=
|
|
function(){var b="Content-Length: "+m.responseText.length+"\r\nContent-Type: "+m.contentType,d=200,h="success",k={text:m.responseText};try{if("html"===q||e.test(m.contentType))k.html=m.responseText;else if("json"===q||"text"!==q&&f.test(m.contentType))try{k.json=a.parseJSON(m.responseText)}catch(l){d=500,h="parseerror"}else if("xml"===q||"text"!==q&&g.test(m.contentType)){var n=new ActiveXObject("Microsoft.XMLDOM");n.async=!1;try{n.loadXML(m.responseText)}catch(x){n=void 0}if(!n||!n.documentElement||
|
|
n.getElementsByTagName("parsererror").length)throw d=500,h="parseerror","Invalid XML: "+m.responseText;k.xml=n}}catch(r){throw r;}finally{c(d,h,k,b)}};m.onprogress=function(){};m.onerror=function(){c(500,"error",{text:m.responseText})};var d="";k.data&&(d="string"===a.type(k.data)?k.data:a.param(k.data));m.open(h.type,h.url);m.send(d)},abort:function(){m&&m.abort()}}}})}})(jQuery);(function(a){a.fn.inputselectable=function(b){var c=a(this);b=a.extend({},b);if(!c.is('input[type="text"]'))throw Error(c+' should be input[type="text"]');if(b.list&&b.list.length&&!c.hasClass("ISinput")){c.addClass("ISinput");var d=a('<div class="ISwraper"></div>'),e=a('<div class="IStoggle"></div>'),f=function(d,f,k){function l(d,f){f||(f=m);f.remove();c.off("click");b.closeHandle instanceof a&&b.closeHandle.off("click");e.removeClass("active");c.focus()}d.stopPropagation();if(e.is(":active")||
|
|
e.is(".active"))if(l(null,a(".ISdropdown")),k)return;if(f&&f.length){d='<ul class="ISdropdown">';for(k=0;k<f.length;k++)d+='<li><div><span class="IStext">'+f[k]+"</span></div></li>";var m=a(d+"</ul>");m.find("li").each(function(){a(this).click(function(){c.val(a(this).find(".IStext").text());l()})});c.on("click","",l);if(b.closeHandle instanceof a)b.closeHandle.on("click","",l);m.insertAfter(c);m.css({top:c.outerHeight(),width:c.outerWidth(),"max-height":a(window).height()-m.offset().top-35});e.toggleClass("active")}};
|
|
c.wrap(d);"static"==c.css("position")?d.css("position","relative"):d.css({top:c.css("top"),left:c.css("left"),position:c.css("position")});d.css({width:c.outerHeight(),height:c.outerWidth()});e.insertAfter(c);e.click(function(a){f(a,b.list,!0)});c.keyup(function(d){var e=new RegExp(c.val(),"i"),k=a.grep(b.list,function(a){return e.test(a)});f(d,k)});return c.focus()}}})(jQuery);(function(){function a(a){return(10>a?"0":"")+a}function b(a){var b=++r+"";return a?a+b:b}function c(c,e){function k(a,b){var c=t.offset(),d=/^touch/.test(a.type),l=c.left+100,u=c.top+100,m=(d?a.originalEvent.touches[0]:a).pageX-l,z=(d?a.originalEvent.touches[0]:a).pageY-u,c=Math.sqrt(m*m+z*z),G=!1;if(!b||!(67>c||93<c)){a.preventDefault();var x=setTimeout(function(){g.addClass("clockpicker-moving")},200);h&&t.append(D.canvas);D.setHand(m,z,!b,!0);f.off(q).on(q,function(a){a.preventDefault();var b=
|
|
/^touch/.test(a.type),c=(b?a.originalEvent.touches[0]:a).pageX-l;a=(b?a.originalEvent.touches[0]:a).pageY-u;if(G||c!==m||a!==z)G=!0,D.setHand(c,a,!1,!0)});f.off(n).one(n,function(a){a.preventDefault();var c=/^touch/.test(a.type),d=(c?a.originalEvent.changedTouches[0]:a).pageX-l;a=(c?a.originalEvent.changedTouches[0]:a).pageY-u;(b||G)&&d===m&&a===z&&D.setHand(d,a);"hours"===D.currentView?D.toggleView("minutes",v/2):e.autoclose&&(D.minutesView.addClass("clockpicker-dial-out"),setTimeout(function(){D.done()},
|
|
v/2));t.prepend(O);clearTimeout(x);g.removeClass("clockpicker-moving");f.off(q)})}}var l=d('<div class="popover clockpicker-popover"><div class="arrow"></div><div class="popover-title"><span class="clockpicker-span-hours text-primary"></span> : <span class="clockpicker-span-minutes"></span></div><div class="popover-content"><div class="clockpicker-plate"><div class="clockpicker-canvas"></div><div class="clockpicker-dial clockpicker-hours"></div><div class="clockpicker-dial clockpicker-minutes clockpicker-dial-out"></div></div></div></div>'),
|
|
t=l.find(".clockpicker-plate"),x=l.find(".clockpicker-hours"),r=l.find(".clockpicker-minutes"),C="INPUT"===c.prop("tagName"),y=C?c:c.find("input"),B=c.find(".input-group-addon"),D=this;this.id=b("cp");this.element=c;this.options=e;this.isShown=this.isAppended=!1;this.currentView="hours";this.isInput=C;this.input=y;this.addon=B;this.popover=l;this.plate=t;this.hoursView=x;this.minutesView=r;this.spanHours=l.find(".clockpicker-span-hours");this.spanMinutes=l.find(".clockpicker-span-minutes");e.autoclose||
|
|
d('<button type="button" class="btn btn-sm btn-default btn-block clockpicker-button">'+e.donetext+"</button>").click(d.proxy(this.done,this)).appendTo(l);"top"!==e.placement&&"bottom"!==e.placement||"top"!==e.align&&"bottom"!==e.align||(e.align="left");"left"!==e.placement&&"right"!==e.placement||"left"!==e.align&&"right"!==e.align||(e.align="top");l.addClass(e.placement);l.addClass("clockpicker-align-"+e.align);this.spanHours.click(d.proxy(this.toggleView,this,"hours"));this.spanMinutes.click(d.proxy(this.toggleView,
|
|
this,"minutes"));y.on("focus.clockpicker click.clockpicker",d.proxy(this.show,this));B.on("click.clockpicker",d.proxy(this.toggle,this));for(var C=d('<div class="clockpicker-tick"></div>'),F,y=0;24>y;y+=1){B=C.clone();F=y/6*Math.PI;var J=0<y&&13>y,G=J?54:80;B.css({left:100+Math.sin(F)*G-13,top:100-Math.cos(F)*G-13});J&&B.css("font-size","120%");B.html(0===y?"00":y);x.append(B);B.on(m,k)}for(y=0;60>y;y+=5)B=C.clone(),F=y/30*Math.PI,B.css({left:100+80*Math.sin(F)-13,top:100-80*Math.cos(F)-13}),B.css("font-size",
|
|
"120%"),B.html(a(y)),r.append(B),B.on(m,k);t.on(m,function(a){0===d(a.target).closest(".clockpicker-tick").length&&k(a,!0)});if(h){var O=l.find(".clockpicker-canvas"),l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("class","clockpicker-svg");l.setAttribute("width",200);l.setAttribute("height",200);x=document.createElementNS("http://www.w3.org/2000/svg","g");x.setAttribute("transform","translate(100,100)");r=document.createElementNS("http://www.w3.org/2000/svg","circle");
|
|
r.setAttribute("class","clockpicker-canvas-bearing");r.setAttribute("cx",0);r.setAttribute("cy",0);r.setAttribute("r",2);C=document.createElementNS("http://www.w3.org/2000/svg","line");C.setAttribute("x1",0);C.setAttribute("y1",0);y=document.createElementNS("http://www.w3.org/2000/svg","circle");y.setAttribute("class","clockpicker-canvas-bg");y.setAttribute("r",13);B=document.createElementNS("http://www.w3.org/2000/svg","circle");B.setAttribute("class","clockpicker-canvas-fg");B.setAttribute("r",
|
|
3.5);x.appendChild(C);x.appendChild(y);x.appendChild(B);x.appendChild(r);l.appendChild(x);O.append(l);this.hand=C;this.bg=y;this.fg=B;this.bearing=r;this.g=x;this.canvas=O}}var d=window.jQuery,e=d(window),f=d(document),g,h="SVGAngle"in window&&function(){var a,b=document.createElement("div");b.innerHTML="<svg/>";a="http://www.w3.org/2000/svg"==(b.firstChild&&b.firstChild.namespaceURI);b.innerHTML="";return a}(),k=function(){var a=document.createElement("div").style;return"transition"in a||"WebkitTransition"in
|
|
a||"MozTransition"in a||"msTransition"in a||"OTransition"in a}(),l="ontouchstart"in window,m="mousedown"+(l?" touchstart":""),q="mousemove.clockpicker"+(l?" touchmove.clockpicker":""),n="mouseup.clockpicker"+(l?" touchend.clockpicker":""),t=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,r=0,v=k?350:1;c.DEFAULTS={"default":"",fromnow:0,placement:"bottom",align:"left",donetext:"\u5b8c\u6210",autoclose:!1,vibrate:!0};c.prototype.toggle=function(){this[this.isShown?"hide":"show"]()};
|
|
c.prototype.locate=function(){var a=this.element,b=this.popover,c=a.offset(),d=a.outerWidth(),a=a.outerHeight(),e=this.options.placement,f=this.options.align,g={};b.show();switch(e){case "bottom":g.top=c.top+a;break;case "right":g.left=c.left+d;break;case "top":g.top=c.top-b.outerHeight();break;case "left":g.left=c.left-b.outerWidth()}switch(f){case "left":g.left=c.left;break;case "right":g.left=c.left+d-b.outerWidth();break;case "top":g.top=c.top;break;case "bottom":g.top=c.top+a-b.outerHeight()}b.css(g)};
|
|
c.prototype.show=function(b){if(!this.isShown){var c=this;this.isAppended||(g=d(document.body).append(this.popover),e.on("resize.clockpicker"+this.id,function(){c.isShown&&c.locate()}),this.isAppended=!0);b=((this.input.prop("value")||this.options["default"]||"")+"").split(":");"now"===b[0]&&(b=new Date(+new Date+this.options.fromnow),b=[b.getHours(),b.getMinutes()]);this.hours=+b[0]||0;this.minutes=+b[1]||0;this.spanHours.html(a(this.hours));this.spanMinutes.html(a(this.minutes));"function"===typeof this.options.beforeShow&&
|
|
this.options.beforeShow.apply(this);this.toggleView("hours");this.locate();this.isShown=!0;f.on("click.clockpicker."+this.id+" focusin.clockpicker."+this.id,function(a){a=d(a.target);0===a.closest(c.popover).length&&0===a.closest(c.addon).length&&0===a.closest(c.input).length&&c.hide()});f.on("keyup.clockpicker."+this.id,function(a){27===a.keyCode&&c.hide()});"function"===typeof this.options.afterShow&&this.options.afterShow.apply(this)}};c.prototype.hide=function(){this.isShown=!1;f.off("click.clockpicker."+
|
|
this.id+" focusin.clockpicker."+this.id);f.off("keyup.clockpicker."+this.id);this.popover.hide()};c.prototype.toggleView=function(a,b){var c="hours"===a,d=c?this.hoursView:this.minutesView,e=c?this.minutesView:this.hoursView;this.currentView=a;this.spanHours.toggleClass("text-primary",c);this.spanMinutes.toggleClass("text-primary",!c);e.addClass("clockpicker-dial-out");d.css("visibility","visible").removeClass("clockpicker-dial-out");this.resetClock(b);clearTimeout(this.toggleViewTimer);this.toggleViewTimer=
|
|
setTimeout(function(){e.css("visibility","hidden")},v)};c.prototype.resetClock=function(a){var b=this.currentView,c=this[b],d="hours"===b,b=Math.PI/(d?6:30)*c,c=d&&0<c&&13>c?54:80,e=Math.sin(b)*c,f=-Math.cos(b)*c,g=this;h&&a?(g.canvas.addClass("clockpicker-canvas-out"),setTimeout(function(){g.canvas.removeClass("clockpicker-canvas-out");g.setHand(e,f)},a)):this.setHand(e,f)};c.prototype.setHand=function(b,c,e,f){var g=Math.atan2(b,-c),k="hours"===this.currentView,l=Math.PI/(k||e?6:30);b=Math.sqrt(b*
|
|
b+c*c);b=(c=k&&67>b)?54:80;var m;0>g&&(g=2*Math.PI+g);m=Math.round(g/l);g=m*l;k?(12===m&&(m=0),m=c?0===m?12:m:0===m?0:m+12):(e&&(m*=5),60===m&&(m=0));this[this.currentView]!==m&&t&&this.options.vibrate&&!this.vibrateTimer&&(navigator[t](10),this.vibrateTimer=setTimeout(d.proxy(function(){this.vibrateTimer=null},this),100));this[this.currentView]=m;this[k?"spanHours":"spanMinutes"].html(a(m));h?(f||!k&&m%5?(this.g.insertBefore(this.hand,this.bearing),this.g.insertBefore(this.bg,this.fg),this.bg.setAttribute("class",
|
|
"clockpicker-canvas-bg clockpicker-canvas-bg-trans")):(this.g.insertBefore(this.hand,this.bg),this.g.insertBefore(this.fg,this.bg),this.bg.setAttribute("class","clockpicker-canvas-bg")),e=Math.sin(g)*b,g=-Math.cos(g)*b,this.hand.setAttribute("x2",e),this.hand.setAttribute("y2",g),this.bg.setAttribute("cx",e),this.bg.setAttribute("cy",g),this.fg.setAttribute("cx",e),this.fg.setAttribute("cy",g)):this[k?"hoursView":"minutesView"].find(".clockpicker-tick").each(function(){var a=d(this);a.toggleClass("active",
|
|
m===+a.html())})};c.prototype.done=function(){this.hide();var b=this.input.prop("value"),c=a(this.hours)+":"+a(this.minutes);this.input.prop("value",c);c!==b&&(this.input.triggerHandler("change"),this.isInput||this.element.trigger("change"));"function"===typeof this.options.afterDone&&this.options.afterDone.call(this,c)};c.prototype.remove=function(){this.element.removeData("clockpicker");this.input.off("focus.clockpicker click.clockpicker");this.addon.off("click.clockpicker");this.isShown&&this.hide();
|
|
this.isAppended&&(e.off("resize.clockpicker"+this.id),this.popover.remove())};d.fn.clockpicker=function(a){var b=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=d(this),f=e.data("clockpicker");f?"function"===typeof f[a]&&f[a].apply(f,b):(f=d.extend({},c.DEFAULTS,e.data(),"object"==typeof a&&a),e.data("clockpicker",new c(e,f)))})}})();(function(){function a(a,b){if(!b||"function"===typeof b)return a;for(var c in b)a[c]=b[c];return a}function b(a,b,c){var d,e=0,f=a.length,g=void 0===f||"[object Array]"!==Object.prototype.toString.apply(a)||"function"===typeof a;if(c)if(g)for(d in a){if(!1===b.apply(a[d],c))break}else for(;e<f&&!1!==b.apply(a[e++],c););else if(g)for(d in a){if(!1===b.call(a[d],d,a[d]))break}else for(;e<f&&!1!==b.call(a[e],e,a[e++]););return a}function c(a){var b=function(a){if(window.XMLHttpRequest)return a(null,
|
|
new XMLHttpRequest);if(window.ActiveXObject)try{return a(null,new ActiveXObject("Msxml2.XMLHTTP"))}catch(b){return a(null,new ActiveXObject("Microsoft.XMLHTTP"))}return a(Error())},c=function(a){if("string"===typeof a)return a;var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b.join("&")},d=function(){for(var a=arguments[0],b=1;b<arguments.length;b++){var c=arguments[b],d;for(d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}return a},e=function(a,
|
|
f,g,h){"function"===typeof g&&(h=g,g={});g.cache=g.cache||!1;g.data=g.data||{};g.headers=g.headers||{};g.jsonp=g.jsonp||!1;g.async=void 0===g.async?!0:g.async;var k=d({accept:"*/*","content-type":"application/x-www-form-urlencoded;charset=UTF-8"},e.headers,g.headers),l;l="application/json"===k["content-type"]?JSON.stringify(g.data):c(g.data);if("GET"===a){var u=[];l&&(u.push(l),l=null);g.cache||u.push("_="+(new Date).getTime());g.jsonp&&(u.push("callback="+g.jsonp),u.push("jsonp="+g.jsonp));u=u.join("&");
|
|
1<u.length&&(f=-1<f.indexOf("?")?f+("&"+u):f+("?"+u));if(g.jsonp){var u=document.getElementsByTagName("head")[0],m=document.createElement("script");m.type="text/javascript";m.src=f;u.appendChild(m);return}}b(function(b,c){if(b)return h(b);c.open(a,f,g.async);for(var d in k)k.hasOwnProperty(d)&&c.setRequestHeader(d,k[d]);c.onreadystatechange=function(){if(4===c.readyState){var a=c.responseText||"";h&&h(c.status,{text:function(){return a},json:function(){return JSON.parse(a)}})}};c.send(l)})};({authBasic:function(a,
|
|
b){var c=e.headers,d;d=a+":"+b;d=d.replace(/\r\n/g,"\n");for(var f="",g=0;g<d.length;g++){var h=d.charCodeAt(g);128>h?f+=String.fromCharCode(h):(127<h&&2048>h?f+=String.fromCharCode(h>>6|192):(f+=String.fromCharCode(h>>12|224),f+=String.fromCharCode(h>>6&63|128)),f+=String.fromCharCode(h&63|128))}d=f;var f="",k,l,u,m,p=0;do k=d.charCodeAt(p++),g=d.charCodeAt(p++),h=d.charCodeAt(p++),l=k>>2,k=(k&3)<<4|g>>4,u=(g&15)<<2|h>>6,m=h&63,isNaN(g)?u=m=64:isNaN(h)&&(m=64),f+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(l)+
|
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(k)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(u)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(m);while(p<d.length);c.Authorization="Basic "+f},connect:function(a,b,c){return e("CONNECT",a,b,c)},del:function(a,b,c){return e("DELETE",a,b,c)},get:function(a,b,c){return e("GET",a,b,c)},head:function(a,b,c){return e("HEAD",a,b,c)},headers:function(a){e.headers=a||{}},
|
|
isAllowed:function(a,b,c){this.options(a,function(a,d){c(-1!==d.text().indexOf(b))})},options:function(a,b,c){return e("OPTIONS",a,b,c)},patch:function(a,b,c){return e("PATCH",a,b,c)},post:function(a,b,c){return e("POST",a,b,c)},put:function(a,b,c){return e("PUT",a,b,c)},trace:function(a,b,c){return e("TRACE",a,b,c)}})[a.type?a.type.toLowerCase():"get"](a.url,a,function(b,c){200===b?a.success(c.json(),b,null):a.error(c.text(),b,null)})}function d(a,b){"function"===typeof a&&(b=a,a={});a=a||{};y.extend(x,
|
|
a);delete x.fixLng;"string"==typeof x.ns&&(x.ns={namespaces:[x.ns],defaultNs:x.ns});"string"==typeof x.fallbackNS&&(x.fallbackNS=[x.fallbackNS]);if("string"==typeof x.fallbackLng||"boolean"==typeof x.fallbackLng)x.fallbackLng=[x.fallbackLng];x.interpolationPrefixEscaped=y.regexEscape(x.interpolationPrefix);x.interpolationSuffixEscaped=y.regexEscape(x.interpolationSuffix);x.lng||(x.lng=y.detectLanguage());x.lng?x.useCookie&&y.cookie.create(x.cookieName,x.lng,x.cookieExpirationTime,x.cookieDomain):
|
|
(x.lng=x.fallbackLng[0],x.useCookie&&y.cookie.remove(x.cookieName));z=y.toLanguages(x.lng);p=z[0];y.log("currentLng set to: "+p);var c=l;a.fixLng&&(c=function(a,b){b=b||{};b.lng=b.lng||c.lng;return l(a,b)},c.lng=p);D.setCurrentLng(p);r&&x.setJqueryExt&&f();var d;r&&r.Deferred&&(d=r.Deferred());if(x.resStore)w=x.resStore,A=!0,b&&b(c),d&&d.resolve(c);else{var e=y.toLanguages(x.lng);"string"===typeof x.preload&&(x.preload=[x.preload]);for(var g=0,h=x.preload.length;g<h;g++)for(var k=y.toLanguages(x.preload[g]),
|
|
u=0,m=k.length;u<m;u++)0>e.indexOf(k[u])&&e.push(k[u]);v.sync.load(e,x,function(a,e){w=e;A=!0;b&&b(c);d&&d.resolve(c)})}if(d)return d.promise()}function e(a,b){var c={dynamicLoad:x.dynamicLoad,resGetPath:x.resGetPath,getAsync:x.getAsync,customLoad:x.customLoad,ns:{namespaces:a,defaultNs:""}},d=y.toLanguages(x.lng);"string"===typeof x.preload&&(x.preload=[x.preload]);for(var e=0,f=x.preload.length;e<f;e++)for(var g=y.toLanguages(x.preload[e]),h=0,k=g.length;h<k;h++)0>d.indexOf(g[h])&&d.push(g[h]);
|
|
for(var l=[],e=0,f=d.length;e<f;e++){g=!1;if(h=w[d[e]])for(var k=0,u=a.length;k<u;k++)h[a[k]]||(g=!0);else g=!0;g&&l.push(d[e])}l.length?v.sync._fetch(l,c,function(c,d){var e=a.length*l.length;y.each(a,function(a,c){0>x.ns.namespaces.indexOf(c)&&x.ns.namespaces.push(c);y.each(l,function(a,f){w[f]=w[f]||{};w[f][c]=d[f][c];e--;0===e&&b&&(x.useLocalStorage&&v.sync._storeLocal(w),b())})})}):b&&b()}function f(){function a(b,c,d){if(0!==c.length){var e="text";0===c.indexOf("[")&&(e=c.split("]"),c=e[1],
|
|
e=e[0].substr(1,e[0].length-1));c.indexOf(";")===c.length-1&&(c=c.substr(0,c.length-2));if("html"===e)d=x.defaultValueFromContent?r.extend({defaultValue:b.html()},d):d,b.html(r.t(c,d));else if("text"===e)d=x.defaultValueFromContent?r.extend({defaultValue:b.text()},d):d,b.text(r.t(c,d));else if("prepend"===e)d=x.defaultValueFromContent?r.extend({defaultValue:b.html()},d):d,b.prepend(r.t(c,d));else if("append"===e)d=x.defaultValueFromContent?r.extend({defaultValue:b.html()},d):d,b.append(r.t(c,d));
|
|
else if(0===e.indexOf("data-")){var f=e.substr(5);d=x.defaultValueFromContent?r.extend({defaultValue:b.data(f)},d):d;c=r.t(c,d);b.data(f,c);b.attr(e,c)}else d=x.defaultValueFromContent?r.extend({defaultValue:b.attr(e)},d):d,b.attr(e,r.t(c,d))}}function b(c,d){var e=c.attr(x.selectorAttr);e||"undefined"===typeof e||!1===e||(e=c.text()||c.val());if(e){var f=c,g=c.data("i18n-target");g&&(f=c.find(g)||c);d||!0!==x.useDataAttrOptions||(d=c.data("i18n-options"));d=d||{};0<=e.indexOf(";")?(e=e.split(";"),
|
|
r.each(e,function(b,c){""!==c&&a(f,c,d)})):a(f,e,d);!0===x.useDataAttrOptions&&c.data("i18n-options",d)}}r.t=r.t||l;r.fn.i18n=function(a){return this.each(function(){b(r(this),a);r(this).find("["+x.selectorAttr+"]").each(function(){b(r(this),a)})})}}function g(a,b,c,d){if(!a)return a;d=d||b;if(0>a.indexOf(d.interpolationPrefix||x.interpolationPrefix))return a;var e=d.interpolationPrefix?y.regexEscape(d.interpolationPrefix):x.interpolationPrefixEscaped,f=d.interpolationSuffix?y.regexEscape(d.interpolationSuffix):
|
|
x.interpolationSuffixEscaped,h="HTML"+f;y.each(b,function(b,k){var l=c?c+x.keyseparator+b:b;"object"===typeof k&&null!==k?a=g(a,k,l,d):d.escapeInterpolation||x.escapeInterpolation?(a=a.replace(new RegExp([e,l,h].join(""),"g"),k),a=a.replace(new RegExp([e,l,f].join(""),"g"),y.escape(k))):a=a.replace(new RegExp([e,l,f].join(""),"g"),k)});return a}function h(a,b){var c=y.extend({},b);for(delete c.postProcess;-1!=a.indexOf(x.reusePrefix);){u++;if(u>x.maxRecursion)break;var d=a.lastIndexOf(x.reusePrefix),
|
|
e=a.indexOf(x.reuseSuffix,d)+x.reuseSuffix.length,d=a.substring(d,e),e=d.replace(x.reusePrefix,"").replace(x.reuseSuffix,"");if(-1!=e.indexOf(",")){var f=e.indexOf(",");if(-1!=e.indexOf("{",f)&&-1!=e.indexOf("}",f)){var g=e.indexOf("{",f),h=e.indexOf("}",g)+1;try{c=y.extend(c,JSON.parse(e.substring(g,h))),e=e.substring(0,f)}catch(k){}}}e=q(e,c);a=a.replace(d,e)}return a}function k(a,b){b=b||{};var c=void 0!==b.defaultValue?b.defaultValue:a,d=n(a,b);return void 0!==d||d===c}function l(a,b){b=b||{};
|
|
if(!A)return a||"";u=0;return q.apply(null,arguments)}function m(){for(var a=[],b=1;b<arguments.length;b++)a.push(arguments[b]);return{postProcess:"sprintf",sprintf:a}}function q(a,b){b&&"object"!==typeof b?"sprintf"===x.shortcutFunction?b=m.apply(null,arguments):"defaultValue"===x.shortcutFunction&&(b={defaultValue:b}):b=b||{};if(void 0===a||null===a)return"";"string"==typeof a&&(a=[a]);var c=a[0];if(1<a.length)for(var d=0;d<a.length&&(c=a[d],!k(c,b));d++);var d=void 0!==b.defaultValue?b.defaultValue:
|
|
c,e=n(c,b),f=b.lng?y.toLanguages(b.lng):z,l=b.ns||x.ns.defaultNs,u;-1<c.indexOf(x.nsseparator)&&(u=c.split(x.nsseparator),l=u[0],c=u[1]);void 0===e&&x.sendMissing&&(b.lng?B.postMissing(f[0],l,c,d,f):B.postMissing(x.lng,l,c,d,f));f=b.postProcess||x.postProcess;void 0!==e&&f&&F[f]&&(e=F[f](e,c,b));u=d;-1<d.indexOf(x.nsseparator)&&(u=d.split(x.nsseparator),u=u[1]);u===c&&x.parseMissingKey&&(d=x.parseMissingKey(d));void 0===e&&(d=g(d,b),d=h(d,b),f&&F[f]&&(e=F[f](void 0!==b.defaultValue?b.defaultValue:
|
|
c,c,b)));if(!e)try{window.parent.__translations||(window.parent.__translations=[]),0>window.parent.__translations.indexOf(d)&&1<d.length&&window.parent.__translations.push(d)}catch(p){}return void 0!==e?e:d}function n(a,b){b=b||{};var c,d=void 0!==b.defaultValue?b.defaultValue:a,e=z;if(!w||"cimode"===e[0].toLowerCase())return d;if(b.lng&&(e=y.toLanguages(b.lng),!w[e[0]])){var f=x.getAsync;x.getAsync=!1;v.sync.load(e,x,function(a,b){y.extend(w,b);x.getAsync=f})}var k=b.ns||x.ns.defaultNs;-1<a.indexOf(x.nsseparator)&&
|
|
(c=a.split(x.nsseparator),k=c[0],a=c[1]);if(b.context&&("string"==typeof b.context||"number"==typeof b.context)&&(c=y.extend({},b),delete c.context,c.defaultValue=x.contextNotFound,c=l(k+x.nsseparator+a+"_"+b.context,c),c!=x.contextNotFound))return g(c,{context:b.context});if(void 0!==b.count&&"string"!=typeof b.count&&1!==b.count){c=y.extend({},b);delete c.count;c.defaultValue=x.pluralNotFound;var u=k+x.nsseparator+a+x.pluralSuffix,m=D.get(e[0],b.count);0<=m?u=u+"_"+m:1===m&&(u=k+x.nsseparator+a);
|
|
c=l(u,c);if(c!=x.pluralNotFound)return g(c,{count:b.count,interpolationPrefix:b.interpolationPrefix,interpolationSuffix:b.interpolationSuffix})}var p;c=a.split(x.keyseparator);u=0;for(m=e.length;u<m&&void 0===p;u++){for(var t=e[u],r=0,A=w[t]&&w[t][k];c[r];)A=A&&A[c[r]],r++;if(void 0!==A){p=Object.prototype.toString.apply(A);if("string"===typeof A)A=g(A,b),A=h(A,b);else if("[object Array]"===p&&!x.returnObjectTrees&&!b.returnObjectTrees)A=A.join("\n"),A=g(A,b),A=h(A,b);else if(null===A&&!0===x.fallbackOnNull)A=
|
|
void 0;else if(null!==A)if(!x.returnObjectTrees&&!b.returnObjectTrees)x.objectTreeKeyHandler&&"function"==typeof x.objectTreeKeyHandler?A=x.objectTreeKeyHandler(a,A,t,k,b):(A="key '"+k+":"+a+" ("+t+")' returned an object instead of string.",y.log(A));else if("[object Number]"!==p&&"[object Function]"!==p&&"[object RegExp]"!==p){var E="[object Array]"===p?[]:{};y.each(A,function(c){E[c]=q(k+x.nsseparator+a+x.keyseparator+c,b)});A=E}"string"===typeof A&&""===A.trim()&&!0===x.fallbackOnEmpty&&(A=void 0);
|
|
p=A}}if(void 0===p&&!b.isFallbackLookup&&(!0===x.fallbackToDefaultNS||x.fallbackNS&&0<x.fallbackNS.length))if(b.isFallbackLookup=!0,x.fallbackNS.length)for(e=0,c=x.fallbackNS.length;e<c;e++){if(p=n(x.fallbackNS[e]+x.nsseparator+a,b))if(u=-1<p.indexOf(x.nsseparator)?p.split(x.nsseparator)[1]:p,m=-1<d.indexOf(x.nsseparator)?d.split(x.nsseparator)[1]:d,u!==m)break}else p=n(a,b);return p}Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(null==this)throw new TypeError;var b=Object(this),
|
|
c=b.length>>>0;if(0===c)return-1;var d=0;0<arguments.length&&(d=Number(arguments[1]),d!=d?d=0:0!=d&&Infinity!=d&&-Infinity!=d&&(d=(0<d||-1)*Math.floor(Math.abs(d))));if(d>=c)return-1;for(d=0<=d?d:Math.max(c-Math.abs(d),0);d<c;d++)if(d in b&&b[d]===a)return d;return-1});Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(a){if(null==this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=c;1<arguments.length&&(d=Number(arguments[1]),d!=d?d=0:0!=d&&d!=1/0&&
|
|
d!=-(1/0)&&(d=(0<d||-1)*Math.floor(Math.abs(d))));for(c=0<=d?Math.min(d,c-1):c-Math.abs(d);0<=c;c--)if(c in b&&b[c]===a)return c;return-1});"function"!==typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var t=this||window,r=t.jQuery||t.Zepto,v={},w={},p,u=0,z=[],A=!1;"undefined"!==typeof module&&module.exports?module.exports=v:(r&&(r.i18n=r.i18n||v),t.i18n=t.i18n||v);var x={lng:void 0,load:"all",preload:[],lowerCaseLng:!1,returnObjectTrees:!1,fallbackLng:["dev"],
|
|
fallbackNS:[],detectLngQS:"setLng",ns:"translation",fallbackOnNull:!0,fallbackOnEmpty:!1,fallbackToDefaultNS:!1,nsseparator:":",keyseparator:".",selectorAttr:"data-i18n",debug:!1,resGetPath:"locales/__lng__/__ns__.json",resPostPath:"locales/add/__lng__/__ns__",getAsync:!1,postAsync:!1,resStore:void 0,useLocalStorage:!1,localStorageExpirationTime:6048E5,dynamicLoad:!1,sendMissing:!1,sendMissingTo:"fallback",sendType:"POST",interpolationPrefix:"__",interpolationSuffix:"__",reusePrefix:"$t(",reuseSuffix:")",
|
|
pluralSuffix:"_plural",pluralNotFound:["plural_not_found",Math.random()].join(""),contextNotFound:["context_not_found",Math.random()].join(""),escapeInterpolation:!1,setJqueryExt:!0,defaultValueFromContent:!0,useDataAttrOptions:!1,cookieExpirationTime:void 0,useCookie:!0,cookieName:"i18next",cookieDomain:void 0,objectTreeKeyHandler:void 0,postProcess:void 0,parseMissingKey:void 0,shortcutFunction:"sprintf"},E={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},t={create:function(a,
|
|
b,c,d){if(c){var e=new Date;e.setTime(e.getTime()+6E4*c);c="; expires="+e.toGMTString()}else c="";document.cookie=a+"="+b+c+";"+(d?"domain="+d+";":"")+"path=/"},read:function(a){a+="=";for(var b=document.cookie.split(";"),c=0;c<b.length;c++){for(var d=b[c];" "==d.charAt(0);)d=d.substring(1,d.length);if(0===d.indexOf(a))return d.substring(a.length,d.length)}return null},remove:function(a){this.create(a,"",-1)}},C={create:function(a,b,c,d){},read:function(a){return null},remove:function(a){}},y={extend:r?
|
|
r.extend:a,each:r?r.each:b,ajax:r?r.ajax:"undefined"!==typeof document?c:function(){},cookie:"undefined"!==typeof document?t:C,detectLanguage:function(){var a,b=[];if("undefined"!==typeof window){for(var c=window.location.search.substring(1).split("&"),d=0;d<c.length;d++){var e=c[d].indexOf("=");if(0<e){var f=c[d].substring(0,e),e=c[d].substring(e+1);b[f]=e}}b[x.detectLngQS]&&(a=b[x.detectLngQS])}!a&&"undefined"!==typeof document&&x.useCookie&&(b=y.cookie.read(x.cookieName))&&(a=b);a||"undefined"===
|
|
typeof navigator||(a=navigator.language?navigator.language:navigator.userLanguage);return a},escape:function(a){return"string"===typeof a?a.replace(/[&<>"'\/]/g,function(a){return E[a]}):a},log:function(a){x.debug&&"undefined"!==typeof console&&console.log(a)},toLanguages:function(a){var b=[];if("string"===typeof a&&-1<a.indexOf("-")){var c=a.split("-");a=x.lowerCaseLng?c[0].toLowerCase()+"-"+c[1].toLowerCase():c[0].toLowerCase()+"-"+c[1].toUpperCase();"unspecific"!==x.load&&b.push(a);"current"!==
|
|
x.load&&b.push(c[0])}else b.push(a);for(a=0;a<x.fallbackLng.length;a++)-1===b.indexOf(x.fallbackLng[a])&&x.fallbackLng[a]&&b.push(x.fallbackLng[a]);return b},regexEscape:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}};y.applyReplacement=g;var B={load:function(a,b,c){b.useLocalStorage?B._loadLocal(a,b,function(d,e){for(var f=[],g=0,h=a.length;g<h;g++)e[a[g]]||f.push(a[g]);0<f.length?B._fetch(f,b,function(a,b){y.extend(e,b);B._storeLocal(b);c(null,e)}):c(null,e)}):B._fetch(a,
|
|
b,function(a,b){c(null,b)})},_loadLocal:function(a,b,c){var d={},e=(new Date).getTime();if(window.localStorage){var f=a.length;y.each(a,function(a,g){var h=window.localStorage.getItem("res_"+g);h&&(h=JSON.parse(h),h.i18nStamp&&h.i18nStamp+b.localStorageExpirationTime>e&&(d[g]=h));f--;0===f&&c(null,d)})}},_storeLocal:function(a){if(window.localStorage)for(var b in a)a[b].i18nStamp=(new Date).getTime(),window.localStorage.setItem("res_"+b,JSON.stringify(a[b]))},_fetch:function(a,b,c){var d=b.ns,e={};
|
|
if(b.dynamicLoad){var f=function(a,b){c(null,b)};if("function"==typeof b.customLoad)b.customLoad(a,d.namespaces,b,f);else{var h=g(b.resGetPath,{lng:a.join("+"),ns:d.namespaces.join("+")});y.ajax({url:h,success:function(a,b,d){y.log("loaded: "+h);c(null,a)},error:function(a,b,d){y.log("failed loading: "+h);c(null,void 0)},dataType:"json",async:b.getAsync})}}else{var k=d.namespaces.length*a.length,l;y.each(d.namespaces,function(d,f){y.each(a,function(a,d){var g=function(a,b){a&&(l=l||[],l.push(a));
|
|
e[d]=e[d]||{};e[d][f]=b;k--;0===k&&c(l,e)};"function"==typeof b.customLoad?b.customLoad(d,f,b,g):B._fetchOne(d,f,b,g)})})}},_fetchOne:function(a,b,c,d){var e=g(c.resGetPath,{lng:a,ns:b});y.ajax({url:e,success:function(a,b,c){y.log("loaded: "+e);d(null,a)},error:function(a,b,c){b&&200==b||a&&a.status&&200==a.status?y.log("There is a typo in: "+e):b&&404==b||a&&a.status&&404==a.status?y.log("Does not exist: "+e):y.log((b?b:a&&a.status?a.status:null)+" when loading "+e);d(c,{})},dataType:"json",async:c.getAsync})},
|
|
postMissing:function(a,b,c,d,e){var f={};f[c]=d;var h=[];if("fallback"===x.sendMissingTo&&!1!==x.fallbackLng[0])for(a=0;a<x.fallbackLng.length;a++)h.push({lng:x.fallbackLng[a],url:g(x.resPostPath,{lng:x.fallbackLng[a],ns:b})});else if("current"===x.sendMissingTo||"fallback"===x.sendMissingTo&&!1===x.fallbackLng[0])h.push({lng:a,url:g(x.resPostPath,{lng:a,ns:b})});else if("all"===x.sendMissingTo){a=0;for(var k=e.length;a<k;a++)h.push({lng:e[a],url:g(x.resPostPath,{lng:e[a],ns:b})})}e=0;for(a=h.length;e<
|
|
a;e++){var l=h[e];y.ajax({url:l.url,type:x.sendType,data:f,success:function(a,e,f){y.log("posted missing key '"+c+"' to: "+l.url);a=c.split(".");e=0;for(f=w[l.lng][b];a[e];)f=e===a.length-1?f[a[e]]=d:f[a[e]]=f[a[e]]||{},e++},error:function(a,b,d){y.log("failed posting missing key '"+c+"' to: "+l.url)},dataType:"json",async:x.postAsync})}}},D={rules:{ach:{name:"Acholi",numbers:[1,2],plurals:function(a){return Number(1<a)}},af:{name:"Afrikaans",numbers:[1,2],plurals:function(a){return Number(1!=a)}},
|
|
ak:{name:"Akan",numbers:[1,2],plurals:function(a){return Number(1<a)}},am:{name:"Amharic",numbers:[1,2],plurals:function(a){return Number(1<a)}},an:{name:"Aragonese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ar:{name:"Arabic",numbers:[0,1,2,3,11,100],plurals:function(a){return Number(0===a?0:1==a?1:2==a?2:3<=a%100&&10>=a%100?3:11<=a%100?4:5)}},arn:{name:"Mapudungun",numbers:[1,2],plurals:function(a){return Number(1<a)}},ast:{name:"Asturian",numbers:[1,2],plurals:function(a){return Number(1!=
|
|
a)}},ay:{name:"Aymar\u00e1",numbers:[1],plurals:function(a){return 0}},az:{name:"Azerbaijani",numbers:[1,2],plurals:function(a){return Number(1!=a)}},be:{name:"Belarusian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},bg:{name:"Bulgarian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},bn:{name:"Bengali",numbers:[1,2],plurals:function(a){return Number(1!=a)}},bo:{name:"Tibetan",numbers:[1],plurals:function(a){return 0}},
|
|
br:{name:"Breton",numbers:[1,2],plurals:function(a){return Number(1<a)}},bs:{name:"Bosnian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},ca:{name:"Catalan",numbers:[1,2],plurals:function(a){return Number(1!=a)}},cgg:{name:"Chiga",numbers:[1],plurals:function(a){return 0}},cs:{name:"Czech",numbers:[1,2,5],plurals:function(a){return Number(1==a?0:2<=a&&4>=a?1:2)}},csb:{name:"Kashubian",numbers:[1,2,5],plurals:function(a){return Number(1==
|
|
a?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},cy:{name:"Welsh",numbers:[1,2,3,8],plurals:function(a){return Number(1==a?0:2==a?1:8!=a&&11!=a?2:3)}},da:{name:"Danish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},de:{name:"German",numbers:[1,2],plurals:function(a){return Number(1!=a)}},dz:{name:"Dzongkha",numbers:[1],plurals:function(a){return 0}},el:{name:"Greek",numbers:[1,2],plurals:function(a){return Number(1!=a)}},en:{name:"English",numbers:[1,2],plurals:function(a){return Number(1!=
|
|
a)}},eo:{name:"Esperanto",numbers:[1,2],plurals:function(a){return Number(1!=a)}},es:{name:"Spanish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},es_ar:{name:"Argentinean Spanish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},et:{name:"Estonian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},eu:{name:"Basque",numbers:[1,2],plurals:function(a){return Number(1!=a)}},fa:{name:"Persian",numbers:[1],plurals:function(a){return 0}},fi:{name:"Finnish",numbers:[1,2],plurals:function(a){return Number(1!=
|
|
a)}},fil:{name:"Filipino",numbers:[1,2],plurals:function(a){return Number(1<a)}},fo:{name:"Faroese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},fr:{name:"French",numbers:[1,2],plurals:function(a){return Number(1<a)}},fur:{name:"Friulian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},fy:{name:"Frisian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ga:{name:"Irish",numbers:[1,2,3,7,11],plurals:function(a){return Number(1==a?0:2==a?1:7>a?2:11>a?3:4)}},gd:{name:"Scottish Gaelic",
|
|
numbers:[1,2,3,20],plurals:function(a){return Number(1==a||11==a?0:2==a||12==a?1:2<a&&20>a?2:3)}},gl:{name:"Galician",numbers:[1,2],plurals:function(a){return Number(1!=a)}},gu:{name:"Gujarati",numbers:[1,2],plurals:function(a){return Number(1!=a)}},gun:{name:"Gun",numbers:[1,2],plurals:function(a){return Number(1<a)}},ha:{name:"Hausa",numbers:[1,2],plurals:function(a){return Number(1!=a)}},he:{name:"Hebrew",numbers:[1,2],plurals:function(a){return Number(1!=a)}},hi:{name:"Hindi",numbers:[1,2],plurals:function(a){return Number(1!=
|
|
a)}},hr:{name:"Croatian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},hu:{name:"Hungarian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},hy:{name:"Armenian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ia:{name:"Interlingua",numbers:[1,2],plurals:function(a){return Number(1!=a)}},id:{name:"Indonesian",numbers:[1],plurals:function(a){return 0}},is:{name:"Icelandic",numbers:[1,2],plurals:function(a){return Number(1!=
|
|
a%10||11==a%100)}},it:{name:"Italian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ja:{name:"Japanese",numbers:[1],plurals:function(a){return 0}},jbo:{name:"Lojban",numbers:[1],plurals:function(a){return 0}},jv:{name:"Javanese",numbers:[0,1],plurals:function(a){return Number(0!==a)}},ka:{name:"Georgian",numbers:[1],plurals:function(a){return 0}},kk:{name:"Kazakh",numbers:[1],plurals:function(a){return 0}},km:{name:"Khmer",numbers:[1],plurals:function(a){return 0}},kn:{name:"Kannada",numbers:[1,
|
|
2],plurals:function(a){return Number(1!=a)}},ko:{name:"Korean",numbers:[1],plurals:function(a){return 0}},ku:{name:"Kurdish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},kw:{name:"Cornish",numbers:[1,2,3,4],plurals:function(a){return Number(1==a?0:2==a?1:3==a?2:3)}},ky:{name:"Kyrgyz",numbers:[1],plurals:function(a){return 0}},lb:{name:"Letzeburgesch",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ln:{name:"Lingala",numbers:[1,2],plurals:function(a){return Number(1<a)}},lo:{name:"Lao",
|
|
numbers:[1],plurals:function(a){return 0}},lt:{name:"Lithuanian",numbers:[1,2,10],plurals:function(a){return Number(1==a%10&&11!=a%100?0:2<=a%10&&(10>a%100||20<=a%100)?1:2)}},lv:{name:"Latvian",numbers:[1,2,0],plurals:function(a){return Number(1==a%10&&11!=a%100?0:0!==a?1:2)}},mai:{name:"Maithili",numbers:[1,2],plurals:function(a){return Number(1!=a)}},mfe:{name:"Mauritian Creole",numbers:[1,2],plurals:function(a){return Number(1<a)}},mg:{name:"Malagasy",numbers:[1,2],plurals:function(a){return Number(1<
|
|
a)}},mi:{name:"Maori",numbers:[1,2],plurals:function(a){return Number(1<a)}},mk:{name:"Macedonian",numbers:[1,2],plurals:function(a){return Number(1==a||1==a%10?0:1)}},ml:{name:"Malayalam",numbers:[1,2],plurals:function(a){return Number(1!=a)}},mn:{name:"Mongolian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},mnk:{name:"Mandinka",numbers:[0,1,2],plurals:function(a){return Number(1==a?1:2)}},mr:{name:"Marathi",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ms:{name:"Malay",numbers:[1],
|
|
plurals:function(a){return 0}},mt:{name:"Maltese",numbers:[1,2,11,20],plurals:function(a){return Number(1==a?0:0===a||1<a%100&&11>a%100?1:10<a%100&&20>a%100?2:3)}},nah:{name:"Nahuatl",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nap:{name:"Neapolitan",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nb:{name:"Norwegian Bokmal",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ne:{name:"Nepali",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nl:{name:"Dutch",numbers:[1,
|
|
2],plurals:function(a){return Number(1!=a)}},nn:{name:"Norwegian Nynorsk",numbers:[1,2],plurals:function(a){return Number(1!=a)}},no:{name:"Norwegian",numbers:[1,2],plurals:function(a){return Number(1!=a)}},nso:{name:"Northern Sotho",numbers:[1,2],plurals:function(a){return Number(1!=a)}},oc:{name:"Occitan",numbers:[1,2],plurals:function(a){return Number(1<a)}},or:{name:"Oriya",numbers:[2,1],plurals:function(a){return Number(1!=a)}},pa:{name:"Punjabi",numbers:[1,2],plurals:function(a){return Number(1!=
|
|
a)}},pap:{name:"Papiamento",numbers:[1,2],plurals:function(a){return Number(1!=a)}},pl:{name:"Polish",numbers:[1,2,5],plurals:function(a){return Number(1==a?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},pms:{name:"Piemontese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ps:{name:"Pashto",numbers:[1,2],plurals:function(a){return Number(1!=a)}},pt:{name:"Portuguese",numbers:[1,2],plurals:function(a){return Number(1!=a)}},pt_br:{name:"Brazilian Portuguese",numbers:[1,2],plurals:function(a){return Number(1!=
|
|
a)}},rm:{name:"Romansh",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ro:{name:"Romanian",numbers:[1,2,20],plurals:function(a){return Number(1==a?0:0===a||0<a%100&&20>a%100?1:2)}},ru:{name:"Russian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},sah:{name:"Yakut",numbers:[1],plurals:function(a){return 0}},sco:{name:"Scots",numbers:[1,2],plurals:function(a){return Number(1!=a)}},se:{name:"Northern Sami",numbers:[1,2],
|
|
plurals:function(a){return Number(1!=a)}},si:{name:"Sinhala",numbers:[1,2],plurals:function(a){return Number(1!=a)}},sk:{name:"Slovak",numbers:[1,2,5],plurals:function(a){return Number(1==a?0:2<=a&&4>=a?1:2)}},sl:{name:"Slovenian",numbers:[5,1,2,3],plurals:function(a){return Number(1==a%100?1:2==a%100?2:3==a%100||4==a%100?3:0)}},so:{name:"Somali",numbers:[1,2],plurals:function(a){return Number(1!=a)}},son:{name:"Songhay",numbers:[1,2],plurals:function(a){return Number(1!=a)}},sq:{name:"Albanian",
|
|
numbers:[1,2],plurals:function(a){return Number(1!=a)}},sr:{name:"Serbian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},su:{name:"Sundanese",numbers:[1],plurals:function(a){return 0}},sv:{name:"Swedish",numbers:[1,2],plurals:function(a){return Number(1!=a)}},sw:{name:"Swahili",numbers:[1,2],plurals:function(a){return Number(1!=a)}},ta:{name:"Tamil",numbers:[1,2],plurals:function(a){return Number(1!=a)}},te:{name:"Telugu",numbers:[1,
|
|
2],plurals:function(a){return Number(1!=a)}},tg:{name:"Tajik",numbers:[1,2],plurals:function(a){return Number(1<a)}},th:{name:"Thai",numbers:[1],plurals:function(a){return 0}},ti:{name:"Tigrinya",numbers:[1,2],plurals:function(a){return Number(1<a)}},tk:{name:"Turkmen",numbers:[1,2],plurals:function(a){return Number(1!=a)}},tr:{name:"Turkish",numbers:[1,2],plurals:function(a){return Number(1<a)}},tt:{name:"Tatar",numbers:[1],plurals:function(a){return 0}},ug:{name:"Uyghur",numbers:[1],plurals:function(a){return 0}},
|
|
uk:{name:"Ukrainian",numbers:[1,2,5],plurals:function(a){return Number(1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2)}},ur:{name:"Urdu",numbers:[1,2],plurals:function(a){return Number(1!=a)}},uz:{name:"Uzbek",numbers:[1,2],plurals:function(a){return Number(1<a)}},vi:{name:"Vietnamese",numbers:[1],plurals:function(a){return 0}},wa:{name:"Walloon",numbers:[1,2],plurals:function(a){return Number(1<a)}},wo:{name:"Wolof",numbers:[1],plurals:function(a){return 0}},yo:{name:"Yoruba",numbers:[1,
|
|
2],plurals:function(a){return Number(1!=a)}},zh:{name:"Chinese",numbers:[1],plurals:function(a){return 0}}},addRule:function(a,b){D.rules[a]=b},setCurrentLng:function(a){if(!D.currentRule||D.currentRule.lng!==a){var b=a.split("-");D.currentRule={lng:a,rule:D.rules[b[0]]}}},get:function(a,b){var c=a.split("-");if(c=D.currentRule&&D.currentRule.lng===a?D.currentRule.rule:D.rules[c[0]]){var d=c.plurals(b),d=c.numbers[d];2===c.numbers.length&&1===c.numbers[0]&&(2===d?d=-1:1===d&&(d=1));c=d}else c=1===
|
|
b?"1":"-1";return c}},F={},t=function(a,b){F[a]=b},J=function(){function a(b){return Object.prototype.toString.call(b).slice(8,-1).toLowerCase()}var b=function(){b.cache.hasOwnProperty(arguments[0])||(b.cache[arguments[0]]=b.parse(arguments[0]));return b.format.call(null,b.cache[arguments[0]],arguments)};b.format=function(b,c){var d=1,e=b.length,f="",g=[],h,k,l,u;for(h=0;h<e;h++)if(f=a(b[h]),"string"===f)g.push(b[h]);else if("array"===f){l=b[h];if(l[2])for(f=c[d],k=0;k<l[2].length;k++){if(!f.hasOwnProperty(l[2][k]))throw J('[sprintf] property "%s" does not exist',
|
|
l[2][k]);f=f[l[2][k]]}else f=l[1]?c[l[1]]:c[d++];if(/[^s]/.test(l[8])&&"number"!=a(f))throw J("[sprintf] expecting number but found %s",a(f));switch(l[8]){case "b":f=f.toString(2);break;case "c":f=String.fromCharCode(f);break;case "d":f=parseInt(f,10);break;case "e":f=l[7]?f.toExponential(l[7]):f.toExponential();break;case "f":f=l[7]?parseFloat(f).toFixed(l[7]):parseFloat(f);break;case "o":f=f.toString(8);break;case "s":f=(f=String(f))&&l[7]?f.substring(0,l[7]):f;break;case "u":f=Math.abs(f);break;
|
|
case "x":f=f.toString(16);break;case "X":f=f.toString(16).toUpperCase()}f=/[def]/.test(l[8])&&l[3]&&0<=f?"+"+f:f;k=l[4]?"0"==l[4]?"0":l[4].charAt(1):" ";u=l[6]-String(f).length;if(l[6]){for(var m=[];0<u;m[--u]=k);k=m.join("")}else k="";g.push(l[5]?f+k:k+f)}return g.join("")};b.cache={};b.parse=function(a){for(var b=[],c=[],d=0;a;){if(null!==(b=/^[^\x25]+/.exec(a)))c.push(b[0]);else if(null!==(b=/^\x25{2}/.exec(a)))c.push("%");else if(null!==(b=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(a))){if(b[2]){var d=
|
|
d|1,e=[],f=b[2],g=[];if(null!==(g=/^([a-z_][a-z_\d]*)/i.exec(f)))for(e.push(g[1]);""!==(f=f.substring(g[0].length));)if(null!==(g=/^\.([a-z_][a-z_\d]*)/i.exec(f)))e.push(g[1]);else if(null!==(g=/^\[(\d+)\]/.exec(f)))e.push(g[1]);else throw"[sprintf] huh?";else throw"[sprintf] huh?";b[2]=e}else d|=2;if(3===d)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";c.push(b)}else throw"[sprintf] huh?";a=a.substring(b[0].length)}return c};return b}();t("sprintf",function(a,b,
|
|
c){return c.sprintf?"[object Array]"===Object.prototype.toString.apply(c.sprintf)?(b=c.sprintf,b.unshift(a),J.apply(null,b)):"object"===typeof c.sprintf?J(a,c.sprintf):a:a});v.init=d;v.setLng=function(a,b,c){"function"===typeof b?(c=b,b={}):b||(b={});b.lng=a;return d(b,c)};v.preload=function(a,b){"string"===typeof a&&(a=[a]);for(var c=0,e=a.length;c<e;c++)0>x.preload.indexOf(a[c])&&x.preload.push(a[c]);return d(b)};v.addResourceBundle=function(a,b,c){"string"!==typeof b?(c=b,b=x.ns.defaultNs):0>x.ns.namespaces.indexOf(b)&&
|
|
x.ns.namespaces.push(b);w[a]=w[a]||{};w[a][b]=w[a][b]||{};y.extend(w[a][b],c)};v.removeResourceBundle=function(a,b){"string"!==typeof b&&(b=x.ns.defaultNs);w[a]=w[a]||{};w[a][b]={}};v.loadNamespace=function(a,b){e([a],b)};v.loadNamespaces=e;v.setDefaultNamespace=function(a){x.ns.defaultNs=a};v.t=l;v.translate=l;v.exists=k;v.detectLanguage=y.detectLanguage;v.pluralExtensions=D;v.sync=B;v.functions=y;v.lng=function(){return p};v.addPostProcessor=t;v.options=x})();(function(a,b){function c(a){return!!(""===a||a&&a.charCodeAt&&a.substr)}function d(a){return q?q(a):"[object Array]"===n.call(a)}function e(a){return a&&"[object Object]"===n.call(a)}function f(a,b){var c;a=a||{};b=b||{};for(c in b)b.hasOwnProperty(c)&&null==a[c]&&(a[c]=b[c]);return a}function g(a,b,c){var d=[],e,f;if(!a)return d;if(m&&a.map===m)return a.map(b,c);e=0;for(f=a.length;e<f;e++)d[e]=b.call(c,a[e],e,a);return d}function h(a,b){a=Math.round(Math.abs(a));return isNaN(a)?b:a}function k(a){var b=
|
|
l.settings.currency.format;"function"===typeof a&&(a=a());return c(a)&&a.match("%v")?{pos:a,neg:a.replace("-","").replace("%v","-%v"),zero:a}:a&&a.pos&&a.pos.match("%v")?a:c(b)?l.settings.currency.format={pos:b,neg:b.replace("%v","-%v"),zero:b}:b}var l={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},m=Array.prototype.map,q=Array.isArray,n=Object.prototype.toString,t=l.unformat=
|
|
l.parse=function(a,b){if(d(a))return g(a,function(a){return t(a,b)});a=a||0;if("number"===typeof a)return a;b=b||l.settings.number.decimal;var c=new RegExp("[^0-9-"+b+"]",["g"]),c=parseFloat((""+a).replace(/\((.*)\)/,"-$1").replace(c,"").replace(b,"."));return isNaN(c)?0:c},r=l.toFixed=function(a,b){b=h(b,l.settings.number.precision);var c=Math.pow(10,b);return(Math.round(l.unformat(a)*c)/c).toFixed(b)},v=l.formatNumber=l.format=function(a,b,c,k){if(d(a))return g(a,function(a){return v(a,b,c,k)});
|
|
a=t(a);var m=f(e(b)?b:{precision:b,thousand:c,decimal:k},l.settings.number),n=h(m.precision),q=0>a?"-":"",w=parseInt(r(Math.abs(a||0),n),10)+"",B=3<w.length?w.length%3:0;return q+(B?w.substr(0,B)+m.thousand:"")+w.substr(B).replace(/(\d{3})(?=\d)/g,"$1"+m.thousand)+(n?m.decimal+r(Math.abs(a),n).split(".")[1]:"")},w=l.formatMoney=function(a,b,c,m,n,q){if(d(a))return g(a,function(a){return w(a,b,c,m,n,q)});a=t(a);var r=f(e(b)?b:{symbol:b,precision:c,thousand:m,decimal:n,format:q},l.settings.currency),
|
|
y=k(r.format);return(0<a?y.pos:0>a?y.neg:y.zero).replace("%s",r.symbol).replace("%v",v(Math.abs(a),h(r.precision),r.thousand,r.decimal))};l.formatColumn=function(a,b,m,n,q,r){if(!a)return[];var w=f(e(b)?b:{symbol:b,precision:m,thousand:n,decimal:q,format:r},l.settings.currency),y=k(w.format),B=y.pos.indexOf("%s")<y.pos.indexOf("%v")?!0:!1,D=0;a=g(a,function(a,b){if(d(a))return l.formatColumn(a,w);a=t(a);var c=(0<a?y.pos:0>a?y.neg:y.zero).replace("%s",w.symbol).replace("%v",v(Math.abs(a),h(w.precision),
|
|
w.thousand,w.decimal));c.length>D&&(D=c.length);return c});return g(a,function(a,b){return c(a)&&a.length<D?B?a.replace(w.symbol,w.symbol+Array(D-a.length+1).join(" ")):Array(D-a.length+1).join(" ")+a:a})};"undefined"!==typeof exports?("undefined"!==typeof module&&module.exports&&(exports=module.exports=l),exports.accounting=l):"function"===typeof define&&define.amd?define([],function(){return l}):(l.noConflict=function(c){return function(){a.accounting=c;l.noConflict=b;return l}}(a.accounting),a.accounting=
|
|
l)})(this);var svgAsset=function(){var a={},b,c=function(a,e){var f=c.code(a);if("string"===typeof e){var g=/^\s*(\d*)\s*x\s*(\d*)\s*$/i.exec(e);if(!g)throw new TypeError("attrs must be an object or size string");e={};g[1]&&(e.width=g[1]);g[2]&&(e.height=g[2])}b||(b=document.createElement("div"));b.innerHTML=f;for(f=0;f<b.childNodes.length;f++)if(g=b.childNodes[f],1===g.nodeType){b.removeChild(g);if(e)for(var h in e)g.setAttribute(h,e[h]);return g}};c.register=function(b){for(var c in b)a[c]=b[c].toString()};
|
|
c.code=function(b){var c=a[b];c||(c='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"></svg>',window.console&&console.error&&console.error('svgAsset: "'+b+'" was not registered'));return c};return c}();var TradingView=TradingView||{};
|
|
TradingView.ChartingLibraryBackend=function(){var a={},b,c,d,e;a.initialize=function(a,g,h,k){b=a;c=g;d=h;e=k};a.updateUser=function(a){c=a};a.getCharts=function(a){return $.ajax({url:"{0}/{1}/charts?client={2}&user={3}".format(d,encodeURIComponent(e),encodeURIComponent(b),encodeURIComponent(c)),type:"GET",crossDomain:!0}).done(function(b){b=JSON.parse(b);"ok"!=b.status&&console.warn("Charts list request failed: "+b.message);b=b.data.map(function(a){return{id:a.id,name:a.name,image_url:a.id,modified_iso:a.timestamp,
|
|
short_symbol:a.symbol,interval:a.resolution}});a(b)})};a.removeChart=function(a,g){$.ajax({url:"{0}/{1}/charts?client={2}&user={3}&chart={4}".format(d,encodeURIComponent(e),encodeURIComponent(b),encodeURIComponent(c),encodeURIComponent(a)),type:"DELETE",crossDomain:!0}).done(function(a){a=JSON.parse(a);"ok"!=a.status&&console.warn("Chart delete request failed: "+a.message);g()})};a.saveChart=function(a,g,h,k,l,m,q){var n="{0}/{1}/charts?client={2}&user={3}".format(d,encodeURIComponent(e),encodeURIComponent(b),
|
|
encodeURIComponent(c));"undefined"!=typeof l&&(n+="&chart="+encodeURIComponent(l));$.ajax({url:n,data:{name:a,content:JSON.stringify(k),symbol:g,resolution:h},type:"POST",crossDomain:!0}).done(function(a){a=JSON.parse(a);"ok"!=a.status?(console.warn("Chart save request failed: "+a.message),q()):m(a.id)}).fail(function(){q()})};a.loadChart=function(a){$.ajax({url:"{0}/{1}/charts?client={2}&user={3}&chart={4}".format(d,encodeURIComponent(e),encodeURIComponent(b),encodeURIComponent(c),encodeURIComponent(a.id)),
|
|
type:"GET",crossDomain:!0}).done(function(b){b=JSON.parse(b);"ok"!=b.status?console.warn("Chart load request failed: "+b.message):(b=JSON.parse(b.data.content),b.uid=a.id,Q15.emit("chart_load_requested",b))}).fail(function(){console.warn("Error loading chart")})};a.removeStudyTemplate=function(a,g){$.ajax({url:"{0}/{1}/study_templates?client={2}&user={3}&template={4}".format(d,encodeURIComponent(e),encodeURIComponent(b),encodeURIComponent(c),encodeURIComponent(a)),type:"DELETE",
|
|
crossDomain:!0}).done(function(a){a=JSON.parse(a);"ok"!=a.status&&console.warn("Chart delete request failed: "+a.message);g()})};a.getStudyTemplateContent=function(a,g){$.ajax({url:"{0}/{1}/study_templates?client={2}&user={3}&template={4}".format(d,encodeURIComponent(e),encodeURIComponent(b),encodeURIComponent(c),encodeURIComponent(a)),type:"GET",crossDomain:!0}).done(function(a){g(JSON.parse(a).data)})};a.saveStudyTemplate=function(a,g){$.ajax({url:"{0}/{1}/study_templates?client={2}&user={3}".format(d,
|
|
encodeURIComponent(e),encodeURIComponent(b),encodeURIComponent(c)),type:"POST",crossDomain:!0,data:{name:a.name,content:a.content}}).done(function(a){a=JSON.parse(a);"ok"!=a.status&&console.warn("Template save request failed: "+a.message);g({error:"ok"==a.status?"":a.status})})};a._templatesCache=null;a.getStudyTemplatesList=function(f){a._templatesCache?f(a._templatesCache):(a._templatesCache=[],$.ajax({url:"{0}/{1}/study_templates?client={2}&user={3}".format(d,encodeURIComponent(e),encodeURIComponent(b),
|
|
encodeURIComponent(c)),type:"GET",crossDomain:!0}).done(function(b){null!==a._templatesCache&&(b=JSON.parse(b),"ok"!=b.status?console.warn("Templates list request failed: "+b.message):(b=b.data.map(function(a){return{is_default:!1,name:a.name}}),a._templatesCache=b,f(b)))}))};a.clearStudyTemplatesListCache=function(b){a._templatesCache=null};return a}();var localizationReady=$.Deferred();$.i18n.init({lng:urlParams.locale,load:"unspecific",resGetPath:"localization/translations/__lng__.json",keyseparator:"@",nsseparator:"@",fallbackLng:"en"},function(a){localizationReady.resolve();$(window).resize();$(".loading-indicator").hide()});moment.locale(window.language,{months:[$.t("January"),$.t("February"),$.t("March"),$.t("April"),$.t("May"),$.t("June"),$.t("July"),$.t("August"),$.t("September"),$.t("October"),$.t("November"),$.t("December")],monthsShort:[$.t("Jan"),$.t("Feb"),$.t("Mar"),$.t("Apr"),$.t("May"),$.t("Jun"),$.t("Jul"),$.t("Aug"),$.t("Sep"),$.t("Oct"),$.t("Nov"),$.t("Dec")],weekdays:[$.t("Sunday"),$.t("Monday"),$.t("Tuesday"),$.t("Wednesday"),$.t("Thursday"),$.t("Friday"),$.t("Saturday")],weekdaysShort:[$.t("Sun"),$.t("Mon"),
|
|
$.t("Tue"),$.t("Wed"),$.t("Thu"),$.t("Fri"),$.t("Sat")],weekdaysMin:[$.t("Su",{context:"day_of_week"}),$.t("Mo",{context:"day_of_week"}),$.t("Tu",{context:"day_of_week"}),$.t("We",{context:"day_of_week"}),$.t("Th",{context:"day_of_week"}),$.t("Fr",{context:"day_of_week"}),$.t("Sa",{context:"day_of_week"})],longDateFormat:{LT:$.t("HH:mm"),LTS:$.t("HH:mm:ss"),L:$.t("MM/DD/YYYY"),l:$.t("M/D/YYYY"),LL:$.t("D MMMM YYYY"),ll:$.t("D MMM LT"),LLL:$.t("D MMMM YYYY LT"),lll:$.t("D MMM YYYY LT"),LLLL:$.t("ddd D MMMM YYYY LT"),
|
|
llll:$.t("ddd D MMM YYYY LT")},calendar:{sameDay:$.t("[Today at] LT"),nextDay:$.t("[Tomorrow at] LT"),nextWeek:$.t("dddd [at] LT"),lastDay:$.t("[Yesterday at] LT"),lastWeek:$.t("[Last] dddd [at] LT"),sameElse:"L"},relativeTime:{future:function(a){return a===$.t("just now")?a:$.t("in %s",{context:"time_range"}).replace("%s",a)},past:function(a){return a===$.t("just now")?a:$.t("%s ago",{context:"time_range"}).replace("%s",a)},s:$.t("just now"),m:function(a){return $.t("%d minute",{count:a}).replace("%d",
|
|
a)},mm:function(a){return $.t("%d minute",{count:a}).replace("%d",a)},h:$.t("an hour"),hh:function(a){return $.t("%d hour",{count:a}).replace("%d",a)},d:$.t("a day"),dd:function(a){return $.t("%d day",{count:a}).replace("%d",a)},M:$.t("a month"),MM:function(a){return $.t("%d month",{count:a}).replace("%d",a)},y:$.t("a year"),yy:function(a){return $.t("%d year",{count:a}).replace("%d",a)}},week:{dow:1,doy:4}});moment.locale(window.language);svgAsset.register({LineTool5PointsPattern:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M25.3 19L22.5 8H24V4h-4v4h1.3l-4 4h-2.4L12 7.6V4H8v4h1.5L5.7 23H4v4h4v-3.4l6.8-7.6h2.798L23 19.9V23h4v-4zM9 7V5h2v2zM7.003 26H5v-2h2v2zM14 15.4L7.2 23h-.397L10.5 8.102l-.498-.098h1.1l2.898 4.4zm3-.4h-2v-2h2zm4-8V5h2v2zm-3.002 8.102v-2.4l3.698-3.697L24.2 19h-.8zM26 22h-2v-2h2z"/></svg>',LineToolABCD:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M21 3v1.975l-9 4.91V9H8v4h1.34L7.648 24H6v4h4v-1.975l9-4.91V22h4v-4h-1.34l1.692-11H25V3zm1 1h2v2h-2zm-1 2.115V7h1.34l-1.692 11h-1.12L12 12.145v-1.12zM9 10h2v2H9zm1.352 3h1.12L19 18.855v1.12l-9 4.91V24H8.66zM20 19h2v2h-2zM7 25h2v2H7z"/></svg>',
|
|
LineToolArc:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M455.1 285.4C310.8 141.1 110.9 106.7 4.2 206l23.2 23.3c.2-.2.5-.4.8-.6l483.7 483.7c-.2.3-.4.5-.6.8l23.2 23.2c99.3-106.8 64.9-306.7-79.4-451zm76.2 400.1L55 209.2c98.3-58.6 256.8-19.5 376.3 100s158.7 278.1 100 376.3z"/></svg>',LineToolArrow:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M21 5v3.302l-5.598 2.3 1.7 1.702L9.298 20H6v4h4v-3.298l7.7-7.7 1.5 1.5 2.3-5.4.102-.1L25 9V5zM9 23H7v-2h2zM24 8l-1.9-.002.1-.2-.202.1L22 6h2z"/></svg>',
|
|
LineToolArrowMarkDown:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9" class="text"><path d="M16 27l10-13h-6V6h-8v8H6l10 13zm0-1.5L8 15h5V7h6v8h5l-8 10.5z"/><path d="M16 25.5L8 15h5V7h6v8h5z" opacity=".3"/></svg>',LineToolArrowMarkLeft:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9" class="text"><path d="M5 16l13 10v-6h8v-8h-8V6L5 16zm1.5 0L17 8v5h8v6h-8v5L6.5 16z"/><path d="M6.5 16L17 8v5h8v6h-8v5z" opacity=".3"/></svg>',
|
|
LineToolArrowMarkRight:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9" class="text"><path d="M26 16L13 6v6H5v8h8v6l13-10zm-1.5 0L14 24v-5H6v-6h8V8l10.5 8z"/><path d="M24.5 16L14 24v-5H6v-6h8V8z" opacity=".3"/></svg>',LineToolArrowMarkUp:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9" class="text"><path d="M15 5L5 18h6v8h8v-8h6L15 5zm0 1.5L23 17h-5v8h-6v-8H7l8-10.5z"/><path d="M15 6.5L23 17h-5v8h-6v-8H7z" opacity=".3"/></svg>',
|
|
LineToolBalloon:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9" class="text"><path fill-opacity=".2" d="M139.9 488.7H134c-64.3-2.9-113.9-55.5-113.9-116.9 0-64.3 55.5-116.9 122.7-116.9h309.7c67.2 0 122.7 52.6 122.7 116.9s-55.5 116.9-122.7 116.9H224.6v93.5l-84.7-93.5z"/><path d="M452.5 269.5c58.4 0 108.1 46.7 108.1 102.3s-49.7 102.3-108.1 102.3H210v70.1l-55.5-61.4-8.8-8.8H134c-55.5-2.9-99.3-49.7-99.3-102.3 0-55.5 49.7-102.3 108.1-102.3h309.7m0-29.1H142.8c-76 0-137.3 58.4-137.3 131.5 0 70.1 58.4 125.6 128.6 131.5l105.2 116.9V503.3h213.3c76 0 137.3-58.4 137.3-131.5s-61.4-131.5-137.4-131.5z"/></svg>',
|
|
LineToolBarsPattern:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M17 4v2h-1v11h1v6h1v-6h1V6h-1V4zm8 0v2h-1v11h1v6h1v-6h1V6h-1V4zM4 5v2H3v11h1v6h1v-6h1V7H5V5zm9 0v2h-1v11h1v6h1v-6h1V7h-1V5zM8 7v6H7v11h1v2h1v-2h1V13H9V7zm9 0h1v9h-1zm8 0h1v9h-1zM4 8h1v9H4zm9 0h1v9h-1zm8 0v3h-1v11h1v2h1v-2h1V11h-1V8zm0 4h1v9h-1zM8 14h1v9H8z"/></svg>',LineToolBezierCubic:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M23 3v4h1.447c-.458.96-3.4 6.5-10.447 6.5-4.187 0-6.633 2.41-7.938 4.758-1.304 2.35-1.558 4.687-1.558 4.687L5 23H3v4h4v-4H5.504c.018-.15.282-2.186 1.434-4.258C8.133 16.592 10.188 14.5 14 14.5c8.292 0 11.46-7.303 11.46-7.303L25 7h2V3h-4zm1 1h2v2h-2V4zM4 24h2v2H4v-2z"/></svg>',
|
|
LineToolBezierQuadro:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M23 3v1.5c-9.658 0-14.39 4.657-16.576 9.287C4.256 18.377 4.496 22.922 4.5 23H3v4h4v-4H5l.5-.027s-.237-4.39 1.826-8.76C9.39 9.843 13.658 5.5 23 5.5V7h4V3zm1 1h2v2h-2zM4 24h2v2H4z"/></svg>',LineToolBrush:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M377.6 283.1s-136.2-10.2-183.8 170.2c-30.6 115.7-177 251.9-177 251.9l10.2 17s224.7-54.5 360.8-139.6c177-112.3 64.7-255.3 64.7-255.3l-74.9-44.2zm44.3-143L374.2 249l122.5 68.1 78.3-88.5-153.1-88.5z"/></svg>',
|
|
LineToolCallout:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9" class="text"><path fill-opacity=".2" d="M179.9 462.6h-42.1c-25.9 0-48.6-22.7-48.6-48.6V284.6c0-25.9 22.7-48.6 48.6-48.6h388.5c25.9 0 48.6 22.7 48.6 48.6v129.5c0 25.9-22.7 48.6-48.6 48.6H264L56.9 605.1l123-142.5z"/><path d="M526.3 252.2c19.4 0 32.4 12.9 32.4 32.4v129.5c0 19.4-12.9 32.4-32.4 32.4H257.6l-9.7 6.5-97.1 64.7 16.2-16.2 45.3-55h-74.5c-19.4 0-32.4-12.9-32.4-32.4V284.6c0-19.4 12.9-32.4 32.4-32.4h388.5m0-32.4H137.8c-35.6 0-64.7 29.1-64.7 64.7V414c0 35.6 29.1 64.7 64.7 64.7h6.5L1.8 640.7H31l233-161.9h259c35.6 0 64.7-29.1 64.7-64.7V284.6c3.3-35.6-25.8-64.8-61.4-64.8z"/></svg>',
|
|
LineToolCircleLines:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M7 4v22h1V4H7zm5 0v22h1V4h-1zm5 0v22h1V4h-1zm5 0v22h1V4h-1z"/></svg>',LineToolCypherPattern:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M25.3 19L22.5 8H24V4h-4v4h1.3l-4 4h-2.4L12 7.6V4H8v4h1.5L5.7 23H4v4h4v-3.4l6.8-7.6h2.798L23 19.9V23h4v-4zM9 7V5h2v2zM7.003 26H5v-2h2v2zM14 15.4L7.2 23h-.397L10.5 8.102l-.498-.098h1.1l2.898 4.4zm3-.4h-2v-2h2zm4-8V5h2v2zm-3.002 8.102v-2.4l3.698-3.697L24.2 19h-.8zM26 22h-2v-2h2z"/></svg>',
|
|
LineToolDateAndPriceRange:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M10 4v1h9V4zm4.5 1l-3.387 5H14v5H5v-4H4v9h1v-4h9v9h-4v1h9v-1h-4v-9h4.5v3l5.5-3.5-5.5-3.5v3H15v-5h3.113zM25 15.5V20h1v-9h-1z"/></svg>',LineToolDateRange:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M4 10v11h1v-5h15v3l5-3.5-5-3.5v3H5v-5H4zm21 5.5V21h1V10h-1v5.5z"/></svg>',
|
|
LineToolDisjointAngle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M22 3v2.047L9 10.352V10H5v4h4v-2.566l13-5.307V7h4V3zm1 1h2v2h-2zM6 11h2v2H6zm-1 6v4h4v-.783l13 5.2V28h4v-4h-4v.34l-13-5.2V17zm1 1h2v2H6zm17 7h2v2h-2z"/></svg>',LineToolElliottCircle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M566.9 338.7v-24h24v-24h-72v24h24v119.9h-24v24h72v-24h-24v-95.9zm-407.5 71.9c-26.4 0-47.9 21.6-47.9 47.9s21.6 47.9 47.9 47.9 47.9-21.6 47.9-47.9-21.5-47.9-47.9-47.9zm57.5 86.3l-16.8 16.8 47.9 47.9 16.8-16.8-47.9-47.9zm124.7 47.9l16.8 16.8 119.9-119.9-16.9-16.7-119.8 119.8zm-38.4 9.6c-26.4 0-47.9 21.6-47.9 47.9 0 26.4 21.6 47.9 47.9 47.9s47.9-21.6 47.9-47.9c.1-26.3-21.5-47.9-47.9-47.9zM6 592.8l16.8 16.8 95.9-95.9-16.8-16.8L6 592.8z"/></svg>',
|
|
LineToolElliottCorrection:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M10.943 9.127c-1.294 0-2.347 1.06-2.347 2.35s1.058 2.347 2.347 2.347c1.29 0 2.348-1.058 2.348-2.347 0-1.29-1.052-2.35-2.346-2.35zm14.805.707l-5.873 5.87.824.825 5.875-5.88-.828-.817zM8.125 13.357l-4.7 4.702.823.822 4.7-4.7-.823-.826zm5.637 0l-.823.825 2.346 2.347.822-.826-2.348-2.348zm4.23 2.82c-1.294 0-2.347 1.057-2.347 2.346 0 1.295 1.058 2.35 2.347 2.35 1.29 0 2.348-1.06 2.348-2.35.005-1.29-1.054-2.347-2.348-2.347z"/><path d="M6.593 11.064l-1-2.554h-3.22l-.988 2.554H.44L3.615 3H4.4l3.16 8.064h-.967zM5.303 7.67l-.935-2.49q-.18-.472-.373-1.158-.12.527-.347 1.16l-.944 2.487h2.598z"/><path d="M24.818 20.835q-1.323 0-2.092.884-.764.878-.764 2.41 0 1.577.736 2.44.742.857 2.11.857.84 0 1.917-.302v.818q-.835.313-2.06.313-1.775 0-2.74-1.076-.963-1.077-.963-3.06 0-1.242.462-2.175.467-.934 1.34-1.44.88-.505 2.065-.505 1.263 0 2.208.46l-.396.803q-.912-.428-1.824-.428z"/></svg>',
|
|
LineToolElliottDoubleCombo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M10.943 9.127c-1.294 0-2.347 1.06-2.347 2.35s1.058 2.347 2.347 2.347c1.29 0 2.348-1.058 2.348-2.347 0-1.29-1.052-2.35-2.346-2.35zm14.805.707l-5.873 5.87.824.825 5.875-5.88-.828-.817zM8.125 13.357l-4.7 4.702.823.822 4.7-4.7-.823-.826zm5.637 0l-.823.825 2.346 2.347.822-.826-2.348-2.348zm4.23 2.82c-1.294 0-2.347 1.057-2.347 2.346 0 1.295 1.058 2.35 2.347 2.35 1.29 0 2.348-1.06 2.348-2.35.005-1.29-1.054-2.347-2.348-2.347z"/><path d="M7.91 10.03h-.924l-1.62-5.377q-.116-.357-.26-.9-.142-.545-.147-.654-.122.724-.386 1.586l-1.57 5.345H2.08L-.056 2h.988l1.27 4.96q.263 1.044.384 1.89.148-1.005.44-1.967L4.463 2h.99l1.51 4.927q.263.852.445 1.923.103-.78.394-1.9L9.068 2h.988L7.91 10.03z"/><path d="M24.997 24l2.143-4.016h1.01L25.47 24.9v3.116h-.945v-3.07l-2.675-4.962h1.02L24.998 24z"/></svg>',
|
|
LineToolElliottImpulse:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M10.943 9.127c-1.294 0-2.347 1.06-2.347 2.35s1.058 2.347 2.347 2.347c1.29 0 2.348-1.058 2.348-2.347 0-1.29-1.052-2.35-2.346-2.35zm14.805.707l-5.873 5.87.824.825 5.875-5.88-.828-.817zM8.125 13.357l-4.7 4.702.823.822 4.7-4.7-.823-.826zm5.637 0l-.823.825 2.346 2.347.822-.826-2.348-2.348zm4.23 2.82c-1.294 0-2.347 1.057-2.347 2.346 0 1.295 1.058 2.35 2.347 2.35 1.29 0 2.348-1.06 2.348-2.35.005-1.29-1.054-2.347-2.348-2.347z"/><path d="M6 11.03h-.89V5.308q0-.714.044-1.35-.115.114-.258.24-.143.127-1.307 1.072l-.485-.628L5.23 3H6v8.03z"/><path d="M23.802 23.126q1.27 0 1.994.63.73.628.73 1.72 0 1.248-.796 1.956-.79.71-2.186.71-1.357 0-2.07-.435v-.88q.384.248.955.39.57.138 1.125.138.967 0 1.5-.456.538-.457.538-1.32 0-1.68-2.06-1.68-.522 0-1.395.16l-.473-.303.303-3.757h3.993v.84H22.75l-.204 2.412q.632-.126 1.258-.126z"/></svg>',
|
|
LineToolElliottMajorRetr2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M162.5 446.7c-27 0-49 22.1-49 49 0 27 22.1 49 49 49s49-22.1 49-49-22-49-49-49zm58.9 88.3l-17.2 17.2 49 49 17.2-17.2-49-49zm127.5 49.1l17.2 17.2 122.6-122.6-17.2-17.2-122.6 122.6zm-39.3 9.8c-27 0-49 22.1-49 49 0 27 22.1 49 49 49 27 0 49-22.1 49-49 .1-27-22-49-49-49zm-304 39.2l17.2 17.2 98.1-98.1-17.2-17.2-98.1 98.1zm505.1-370.3h-27l-73.6 193.7h27l22.1-58.9h80.9l22.1 58.9h29.4l-80.9-193.7zm-46.6 112.8l22.1-56.4c4.9-12.3 7.4-24.5 9.8-36.8 2.5 9.8 7.4 24.5 14.7 39.2l19.6 53.9h-66.2z"/></svg>',
|
|
LineToolElliottMinor2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M227.1 479.2l-17.5 17.5 49.9 49.9 17.5-17.5-49.9-49.9zm-59.9-89.9c-27.5 0-49.9 22.5-49.9 49.9 0 27.5 22.5 49.9 49.9 49.9s49.9-22.5 49.9-49.9-22.5-49.9-49.9-49.9zm407-124.9h-7.5v7.5l-17.5 17.5h-32.5v25h50v124.9h25V264.4h-17.5zM317 539.1c-27.5 0-49.9 22.5-49.9 49.9s22.4 50 49.9 50 49.9-22.5 49.9-49.9-22.4-50-49.9-50zm39.9-10l17.5 17.5 124.9-124.9-17.5-17.5-124.9 124.9zm-349.5 50l17.5 17.5 99.9-99.9-17.5-17.5-99.9 99.9z"/></svg>',
|
|
LineToolElliottMinorRetr:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M168.6 391.9c-28.1 0-51.1 23-51.1 51.1s23 51.1 51.1 51.1 51.1-23 51.1-51.1-23-51.1-51.1-51.1zm61.3 92L212 501.8l51.1 51.1L281 535l-51.1-51.1zM362.8 535l17.9 17.9 127.7-127.7-17.9-17.9L362.8 535zm-40.9 10.2c-28.1 0-51.1 23-51.1 51.1s23 51.1 51.1 51.1 51.1-23 51.1-51.1-23-51.1-51.1-51.1zM5.2 586.1L23 603.9l102.2-102.2-17.9-17.9L5.2 586.1zm577.3-227.4c0-7.7-2.6-23-2.6-48.5v-35.8c0-12.8 0-20.4-2.6-25.5-2.6-7.7-5.1-12.8-7.7-17.9-5.1-5.1-10.2-7.7-17.9-12.8-7.7-2.6-20.4-5.1-33.2-5.1-12.8 0-25.5 2.6-35.8 5.1-10.2 2.6-17.9 10.2-23 15.3-5.1 10.2-10.2 17.9-12.8 30.7l25.5 2.6c2.6-10.2 7.7-17.9 12.8-23 5.1-5.1 15.3-7.7 28.1-7.7s23 2.6 30.7 10.2c5.1 5.1 7.7 12.8 7.7 23v7.7c-10.2 2.6-25.5 7.7-48.5 10.2-10.2 2.6-17.9 2.6-23 5.1-7.7 2.6-12.8 5.1-20.4 7.7-5.1 5.1-10.2 10.2-12.8 15.3-2.6 7.7-5.1 12.8-5.1 20.4 0 12.8 5.1 23 15.3 33.2 10.2 7.7 23 12.8 40.9 12.8 10.2 0 20.4-2.6 30.7-5.1 10.2-2.6 17.9-10.2 28.1-17.9 0 7.7 2.6 12.8 5.1 20.4h28.1c-2.5-7.6-5.1-15.3-7.6-20.4zm-28.1-51.1c0 12.8-2.6 20.4-5.1 28.1s-10.2 15.3-17.9 17.9c-7.7 5.1-17.9 7.7-28.1 7.7s-17.9-2.6-23-7.7c-5.1-5.1-7.7-10.2-7.7-17.9 0-5.1 0-10.2 2.6-12.8 2.6-5.1 5.1-7.7 10.2-7.7 5.1-2.6 12.8-2.6 23-5.1 20.4-2.6 33.2-5.1 43.4-10.2v7.7h2.6z"/></svg>',
|
|
LineToolElliottMinorRetr2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M168.6 391.9c-28.1 0-51.1 23-51.1 51.1s23 51.1 51.1 51.1 51.1-23 51.1-51.1-23-51.1-51.1-51.1zm61.3 92L212 501.8l51.1 51.1L281 535l-51.1-51.1zM362.8 535l17.9 17.9 127.7-127.7-17.9-17.9L362.8 535zm-40.9 10.2c-28.1 0-51.1 23-51.1 51.1s23 51.1 51.1 51.1 51.1-23 51.1-51.1-23-51.1-51.1-51.1zM5.2 586.1L23 603.9l102.2-102.2-17.9-17.9L5.2 586.1zm577.3-227.4c0-7.7-2.6-23-2.6-48.5v-35.8c0-12.8 0-20.4-2.6-25.5-2.6-7.7-5.1-12.8-7.7-17.9-5.1-5.1-10.2-7.7-17.9-12.8-7.7-2.6-20.4-5.1-33.2-5.1-12.8 0-25.5 2.6-35.8 5.1-10.2 2.6-17.9 10.2-23 15.3-5.1 10.2-10.2 17.9-12.8 30.7l25.5 2.6c2.6-10.2 7.7-17.9 12.8-23 5.1-5.1 15.3-7.7 28.1-7.7s23 2.6 30.7 10.2c5.1 5.1 7.7 12.8 7.7 23v7.7c-10.2 2.6-25.5 7.7-48.5 10.2-10.2 2.6-17.9 2.6-23 5.1-7.7 2.6-12.8 5.1-20.4 7.7-5.1 5.1-10.2 10.2-12.8 15.3-2.6 7.7-5.1 12.8-5.1 20.4 0 12.8 5.1 23 15.3 33.2 10.2 7.7 23 12.8 40.9 12.8 10.2 0 20.4-2.6 30.7-5.1 10.2-2.6 17.9-10.2 28.1-17.9 0 7.7 2.6 12.8 5.1 20.4h28.1c-2.5-7.6-5.1-15.3-7.6-20.4zm-28.1-51.1c0 12.8-2.6 20.4-5.1 28.1s-10.2 15.3-17.9 17.9c-7.7 5.1-17.9 7.7-28.1 7.7s-17.9-2.6-23-7.7c-5.1-5.1-7.7-10.2-7.7-17.9 0-5.1 0-10.2 2.6-12.8 2.6-5.1 5.1-7.7 10.2-7.7 5.1-2.6 12.8-2.6 23-5.1 20.4-2.6 33.2-5.1 43.4-10.2v7.7h2.6z"/></svg>',
|
|
LineToolElliottSubminuette:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M564.1 417.7h25.2v-126h-25.2v126zm0-176.3v25.2h25.2v-25.2h-25.2zM161.2 367.3c-27.7 0-50.4 22.7-50.4 50.4s22.7 50.4 50.4 50.4 50.4-22.7 50.4-50.4c-.1-27.7-22.7-50.4-50.4-50.4zm60.4 90.6L204 475.6l50.4 50.4 17.6-17.6-50.4-50.5zm131 50.4l17.6 17.6L496.1 400l-17.6-17.6-125.9 125.9zm-40.3 10.1c-27.7 0-50.4 22.7-50.4 50.4s22.7 50.4 50.4 50.4 50.4-22.7 50.4-50.4-22.7-50.4-50.4-50.4zM0 558.7l17.6 17.6 100.7-100.7-17.6-17.6L0 558.7z"/></svg>',
|
|
LineToolElliottSubminuette2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M564.1 417.7h25.2v-126h-25.2v126zm0-176.3v25.2h25.2v-25.2h-25.2zM161.2 367.3c-27.7 0-50.4 22.7-50.4 50.4s22.7 50.4 50.4 50.4 50.4-22.7 50.4-50.4c-.1-27.7-22.7-50.4-50.4-50.4zm60.4 90.6L204 475.6l50.4 50.4 17.6-17.6-50.4-50.5zm131 50.4l17.6 17.6L496.1 400l-17.6-17.6-125.9 125.9zm-40.3 10.1c-27.7 0-50.4 22.7-50.4 50.4s22.7 50.4 50.4 50.4 50.4-22.7 50.4-50.4-22.7-50.4-50.4-50.4zM0 558.7l17.6 17.6 100.7-100.7-17.6-17.6L0 558.7z"/></svg>',
|
|
LineToolElliottTriangle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M10.943 9.127c-1.294 0-2.347 1.06-2.347 2.35s1.058 2.347 2.347 2.347c1.29 0 2.348-1.058 2.348-2.347 0-1.29-1.052-2.35-2.346-2.35zm14.805.707l-5.873 5.87.824.825 5.875-5.88-.828-.817zM8.125 13.357l-4.7 4.702.823.822 4.7-4.7-.823-.826zm5.637 0l-.823.825 2.346 2.347.822-.826-2.348-2.348zm4.23 2.82c-1.294 0-2.347 1.057-2.347 2.346 0 1.295 1.058 2.35 2.347 2.35 1.29 0 2.348-1.06 2.348-2.35.005-1.29-1.054-2.347-2.348-2.347z"/><path d="M7.593 10.064l-1-2.554h-3.22l-.988 2.554H1.44L4.615 2H5.4l3.16 8.064h-.967zM6.303 6.67l-.935-2.49q-.18-.472-.373-1.158-.12.527-.347 1.16l-.944 2.487h2.598z"/><path d="M25.477 28.03H21V20h4.477v.83h-3.543v2.587h3.33v.824h-3.33v2.956h3.543v.835z"/></svg>',
|
|
LineToolElliottTripleCombo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M10.943 9.127c-1.294 0-2.347 1.06-2.347 2.35s1.058 2.347 2.347 2.347c1.29 0 2.348-1.058 2.348-2.347 0-1.29-1.052-2.35-2.346-2.35zm14.805.707l-5.873 5.87.824.825 5.875-5.88-.828-.817zM8.125 13.357l-4.7 4.702.823.822 4.7-4.7-.823-.826zm5.637 0l-.823.825 2.346 2.347.822-.826-2.348-2.348zm4.23 2.82c-1.294 0-2.347 1.057-2.347 2.346 0 1.295 1.058 2.35 2.347 2.35 1.29 0 2.348-1.06 2.348-2.35.005-1.29-1.054-2.347-2.348-2.347z"/><path d="M8.91 9.03h-.924l-1.62-5.377q-.116-.357-.26-.9-.142-.545-.147-.654-.122.724-.386 1.586L4.004 9.03H3.08L.944 1h.988l1.27 4.96q.263 1.044.384 1.89.148-1.005.44-1.967L5.463 1h.99l1.51 4.927q.263.852.445 1.923.103-.78.394-1.9L10.068 1h.988L8.91 9.03z"/><path d="M27.52 28.03H22v-.73l4.263-6.46h-4.13V20H27.4v.73l-4.263 6.455h4.384v.846z"/></svg>',
|
|
LineToolEllipse:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M13 5v1.557C10.26 6.84 7.792 7.69 5.887 8.95c-2.36 1.564-3.885 3.78-3.885 6.27 0 2.49 1.525 4.708 3.885 6.27 2.36 1.563 5.574 2.508 9.115 2.508 3.54 0 6.755-.945 9.115-2.508 2.36-1.562 3.885-3.78 3.885-6.27 0-2.49-1.525-4.706-3.885-6.27C22.21 7.69 19.743 6.84 17 6.558V5zm1 1h2v2h-2zm3 1.562c2.555.282 4.838 1.08 6.563 2.223C25.727 11.218 27 13.14 27 15.22c0 2.082-1.273 4-3.438 5.434-2.164 1.433-5.198 2.342-8.56 2.342s-6.398-.91-8.563-2.342C4.27 19.22 3 17.302 3 15.22c0-2.08 1.27-4 3.435-5.433 1.723-1.14 4.006-1.94 6.56-2.22V9h4z"/></svg>',
|
|
LineToolExtended:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M23.605 6.646l-4.34 4.34L16 11l-.014 3.307L13.293 17H10v3.293l-3.354 3.353.708.708L10.707 21H14v-3.293l2.67-2.67L20 15v-3.334l4.313-4.312zM17 12h2v2h-2zm-6 6h2v2h-2z"/></svg>',LineToolFibChannel:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M387.382 160.99L19.62 528.75 5.193 514.327l367.763-367.762zM399.6 195.6v67.3l-259 259H73.2v81.6h81.6v-67.3l259-259h67.3v-81.6h-81.5zM134.4 583.1H93.6v-40.8h40.8v40.8zm326.3-326.3h-40.8V216h40.8v40.8zm114.2 73.4L426.1 481.1h-53l175.4-175.4-14.3-14.3-367.1 367.2 14.3 14.3 175.4-175.4v53l-151 150.9 14.3 14.3L371 564.8h69.3v-67.3l150.9-150.9-16.3-16.4zm-155 212.1h-40.8v-40.8h40.8v40.8zm88.53-257.64L162.304 630.787 147.88 616.36l346.125-346.124z"/></svg>',
|
|
LineToolFibCircles:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M297.6 362.3c-32.2 0-58.6 26.4-58.6 58.6s26.4 58.6 58.6 58.6 58.6-26.4 58.6-58.6-26.3-58.6-58.6-58.6zm0 87.9c-17.6 0-29.3-14.7-29.3-29.3 0-17.6 14.7-29.3 29.3-29.3 17.6 0 29.3 14.7 29.3 29.3 0 17.6-11.7 29.3-29.3 29.3zm0-175.8c-79.1 0-146.5 64.5-146.5 146.5s64.5 146.5 146.5 146.5S444.2 503 444.2 420.9s-67.4-146.5-146.6-146.5zm0 263.8c-64.5 0-117.2-52.7-117.2-117.2s52.7-117.2 117.2-117.2S414.8 356.5 414.8 421s-52.7 117.2-117.2 117.2zm0-322.4c-114.3 0-205.1 90.8-205.1 205.1S183.3 626 297.6 626s205.1-90.8 205.1-205.1-90.8-205.1-205.1-205.1zm0 381c-96.7 0-175.8-79.1-175.8-175.8s79.1-175.8 175.8-175.8S473.4 324.3 473.4 421s-79.1 175.8-175.8 175.8zm0-468.9c-161.2 0-293 131.9-293 293s131.9 293 293 293 293-131.9 293-293-131.8-293-293-293zm0 556.8C151.1 684.7 33.9 567.5 33.9 421s117.2-263.7 263.7-263.7S561.3 274.5 561.3 421 444.2 684.7 297.6 684.7z"/></svg>',
|
|
LineToolFibRetracement:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M4.3 642.1H591v-32.6H4.3v32.6zm0-195.6H591v-32.6H4.3v32.6zm0-228.1V251H591v-32.6H4.3z"/></svg>',LineToolFibSpeedResistanceArcs:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M297.6 439.5c79 0 146.3-64.4 146.3-146.3h-29.3c0 64.4-52.7 117.1-117.1 117.1s-117.1-52.7-117.1-117.1h-29.3c.2 82 64.6 146.3 146.5 146.3zm0-87.7c32.2 0 58.5-26.3 58.5-58.5h-29.3c0 17.6-14.6 29.3-29.3 29.3s-29.3-14.6-29.3-29.3h-29.3c.2 32.1 26.5 58.5 58.7 58.5zm0 146.3c114.1 0 204.8-90.7 204.8-204.8h-29.3c0 96.6-79 175.6-175.6 175.6s-175.6-79-175.6-175.6H92.8c0 114.1 90.7 204.8 204.8 204.8zM561 293.2c0 146.3-117.1 263.4-263.4 263.4S34.3 439.5 34.3 293.2H5c0 161 131.7 292.6 292.6 292.6s292.6-131.7 292.6-292.6H561z"/></svg>',
|
|
LineToolFibSpeedResistanceFan:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M14.04 3.303l-.788 1.838.92.4.787-1.84-.92-.39zM5 4.5V25h20.5v-1H21v-6.102l.182.424 1.838-.787-.393-.92-1.627.7v-7.61l2.854-2.852-.708-.708L20.293 9h-7.607l.7-1.627-.92-.393-.788 1.838.424.182H6V4.5H5zM6 10h13.293l-5 5h-4.178l.117-.273-.92-.395-.285.668H6v-5zm4.89.656l-.788 1.838.918.395.79-1.84-.92-.4zm9.11.05V24h-5v-3.027l.668-.286-.395-.92-.273.118v-4.178l5-5zm6.303 4.335l-1.838.79.394.92 1.83-.79-.4-.91zM6 16h2.6l-.075.172.92.392.242-.564h3.606l-6.31 6.31.1-.23-.92-.394-.163.378V16zm8 .707v3.605l-.564.243.392.92L14 21.4V24H7.936l.378-.162-.394-.92-.23.098 6.31-6.31zM7.738 18.01l-.79 1.838.92.394.788-1.84-.918-.392zm11.21.18l-1.837.79.4.918 1.84-.787-.39-.92zm-7.35 3.154l-1.84.787.394.92 1.838-.78-.392-.92z"/></svg>',
|
|
LineToolFibSpiral:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M411.2 234c-83.058 0-152.1 69.043-152.1 152.1 0 17.915 3.948 35.028 11.01 50.504l-150.4 30.076c-12.193-30.528-18.91-63.825-18.91-98.68h-20c0 36.155 6.758 70.764 19.046 102.652l-95.88 19.174 5.06 25.3L110.48 494.84C157.367 589.342 254.892 654.5 367.3 654.5c126.89 0 232.2-102.785 232.2-232.2 0-103.637-84.663-188.3-188.3-188.3zm0 20c92.76 0 168.3 75.54 168.3 168.3 0 118.587-96.087 212.2-212.2 212.2-102.81 0-192.092-58.358-236.532-143.72l153.378-30.673c22.716 30.04 58.685 49.694 98.655 49.694 54.71 0 100.4-45.69 100.4-100.4 0-46.72-38.25-82.4-82.4-82.4v20c33.46 0 62.4 26.53 62.4 62.4 0 43.5-36.9 80.4-80.4 80.4-29.91 0-57.24-13.27-76.33-34.15l90.29-18.05-5.06-25.3-101.3 20.26c-7.21-14.045-11.3-29.85-11.3-46.45 0-71.94 60.16-132.1 132.1-132.1z"/></svg>',
|
|
LineToolFibTimeZone:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M7 4v22h1V4zm5 0v22h1V4zm10 0v22h1V4z"/></svg>',LineToolFibWedge:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M566.4 639.5C530.1 399.6 337.6 207.1 97.7 170.8v-33.5H14V221h27.9v418.5H14v83.7h83.7v-27.9h418.5v27.9h83.7v-83.7h-33.5zM41.9 165.2h27.9v27.9H41.9v-27.9zm27.9 530.1H41.9v-27.9h27.9v27.9zm27.9-27.9v-27.9H69.8v-106c67 16.7 117.2 67 133.9 133.9h-106zm133.9 0c-16.7-80.9-80.9-145.1-161.8-161.8v-83.7c125.5 22.3 223.2 120 245.5 245.5h-83.7zm111.6 0C320.9 527.9 209.3 416.3 69.8 394v-83.7c186.9 22.3 334.8 170.2 359.9 357.1h-86.5zm173 0h-58.6C432.5 466.5 270.7 304.7 69.8 279.6V221h27.9v-19.5c226 36.3 404.5 214.8 438 438h-19.5v27.9zm55.8 27.9h-27.9v-27.9H572v27.9z"/></svg>',
|
|
LineToolFlagMark:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9" class="text"><path d="M303.306 426.633v-241.3h189.7l-93.1 120.7 96.5 120.6zM276.9 399.2c-3.4-3.4-6.9-3.4-13.8-3.4H111.4V154.4h148.3c3.4 0 13.8 10.3 17.2 17.2zm-17.2-262.1H94.2V413h169c13.8 0 31 31 31 31V164.7s-13.8-27.6-34.5-27.6zm-172.4 0H52.8v586.2h34.5zm443.606 30.933h-241.4v275.9h241.4l-110.4-138z"/><path d="M107.02 155.182v244.363h172.126V155.182H107.02zm194.423 26.754v251.5h206.91l-108.81-127.534L508.35 181.936H301.44z" opacity=".2"/></svg>',
|
|
LineToolFlatBottom:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M22 4v2.87L7 13.048V13H3v4h4v-2.87l15-6.177V8h4V4h-4zm1 1h2v2h-2V5zM4 14h2v2H4v-2zm-1 8v4h4v-1.5h15V26h4v-4h-4v1.5H7V22H3zm1 1h2v2H4v-2zm19 0h2v2h-2v-2z"/></svg>',LineToolGannComplex:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M4 4v22h22V4zm2.12 1H11v.285l-.303.832c-.85-.32-1.644-.564-2.36-.74C7.474 5.167 6.76 5.065 6.12 5zm6.048 0H18v5.38c-2.16-1.71-4.19-2.907-6-3.72V5.465zM19 5h5.293L19 10.293zm6 .707V11h-5.293zM5 5.91c.69.014 1.72.102 3.098.44.68.167 1.44.4 2.257.71L8.922 11H5zm7 1.856c1.574.743 3.314 1.785 5.172 3.234H12zm-1 .45V11H9.986zM5 12h3.56l-2.183 6H5zm4.623 0H11v6H7.44zM12 12h5.293L12 17.293zm7.848 0H25v5.832l-.465.168h-.97c-.76-2.048-1.93-4.177-3.717-6zm-.848.574c1.636 1.63 2.735 3.547 3.473 5.426H19zm-1 .133V18h-5.293zM5 19h1.014L5 21.785zm2.078 0h3.215L5.24 24.053zM12 19h6v1.377l-6 2.182zm7 0h2.785L19 20.014zm5.715 0H25v6h-.04c-.048-1.186-.233-3.292-.97-5.736zm-1.68.61c.682 2.29.868 4.265.92 5.39H19v-3.922zM11 19.708v3.215L5.947 24.76zm7 1.734V25h-6v-1.377zm-7 2.546V25H8.215z"/></svg>',
|
|
LineToolGannFan:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M14.04 3.303l-.788 1.838.92.4.787-1.84-.92-.39zM5 4.5V25h20.5v-1H7.936l.378-.162-.394-.92-.23.098L23.855 6.854l-.708-.708L6.984 22.31l.098-.23-.92-.394-.162.378V4.5H5zm7.465 2.48l-.787 1.838.918.393.79-1.83-.92-.39zm-1.576 3.676l-.79 1.838.92.395.79-1.84-.92-.4zm-1.58 3.676l-.79 1.84.92.392.78-1.837-.92-.395zm16.99.71l-1.84.786.39.92 1.83-.79-.397-.917zm-3.68 1.573l-1.84.79.39.917 1.84-.787-.4-.92zM7.73 18.01l-.787 1.838.92.394.78-1.84-.918-.392zm11.213.18l-1.84.79.39.918 1.84-.787-.396-.92zm-3.68 1.578l-1.84.787.392.92 1.84-.788-.396-.92zm-3.678 1.576l-1.84.787.393.92 1.84-.78-.393-.92z"/></svg>',
|
|
LineToolGannSquare:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30" enable-background="new 0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 5v20h20V5H5zm14 1h5v3h-5V6zm0 4h5v4h-5v-4zm-6-4h5v3h-5V6zm0 4h5v4h-5v-4zm5 5v5h-5v-5h5zM9 6h3v3H9V6zm0 4h3v4H9v-4zm3 5v5H9v-5h3zM6 6h2v3H6V6zm0 4h2v4H6v-4zm0 5h2v5H6v-5zm0 9v-3h2v3H6zm3 0v-3h3v3H9zm4 0v-3h5v3h-5zm11 0h-5v-3h5v3zm-5-4v-5h5v5h-5z"/></svg>',LineToolGannSquare2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M4 4v22h22V4zm2.12 1H11v.285l-.303.832c-.85-.32-1.644-.564-2.36-.74C7.474 5.167 6.76 5.065 6.12 5zm6.048 0H18v5.38c-2.16-1.71-4.19-2.907-6-3.72V5.465zM19 5h5.293L19 10.293zm6 .707V11h-5.293zM5 5.91c.69.014 1.72.102 3.098.44.68.167 1.44.4 2.257.71L8.922 11H5zm7 1.856c1.574.743 3.314 1.785 5.172 3.234H12zm-1 .45V11H9.986zM5 12h3.56l-2.183 6H5zm4.623 0H11v6H7.44zM12 12h5.293L12 17.293zm7.848 0H25v5.832l-.465.168h-.97c-.76-2.048-1.93-4.177-3.717-6zm-.848.574c1.636 1.63 2.735 3.547 3.473 5.426H19zm-1 .133V18h-5.293zM5 19h1.014L5 21.785zm2.078 0h3.215L5.24 24.053zM12 19h6v1.377l-6 2.182zm7 0h2.785L19 20.014zm5.715 0H25v6h-.04c-.048-1.186-.233-3.292-.97-5.736zm-1.68.61c.682 2.29.868 4.265.92 5.39H19v-3.922zM11 19.708v3.215L5.947 24.76zm7 1.734V25h-6v-1.377zm-7 2.546V25H8.215z"/></svg>',
|
|
LineToolGhostFeed:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M17 5v2h-1v11h1v4h1v-4h1V7h-1V5zm8 3v2h-1v11h1v4h1v-4h1V10h-1V8zM4 11v2H3v11h1v2h1v-2h1V13H5v-2zm9-7v2h-1v11h1v3h1v-3h1V6h-1V4zM8 4v2H7v11h1v6h1v-6h1V6H9V4zm9 4h1v9h-1zm8 3h1v9h-1zm-4-3v3h-1v11h1v2h1v-2h1V11h-1V8zM8 7h1v9H8z"/></svg>',LineToolHeadAndShoulders:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M13 0v4h1.06l-5.2 13h-.247l-3-6H7V7H3v4h.8l-1.958 8.242-1.91.262.136.992 1.526-.21L.236 26H0v4h4v-4H1.264l1.392-5.86L7 19.546V21h4v-2.002l7-.96V19h4v-1.512l4.043-.554L28.33 24H26v4h4v-4h-.617l-2.332-7.203 3.02-.414-.13-.992-3.19.44-1.9-5.83H26V6h-4v4h.99l-2.898 4.867L15.844 4H17V0zm1 1h2v2h-2zm.95 3.46L19.073 15H18v2.027l-7 .96V17H9.94zM23 7h2v2h-2zM4 8h2v2H4zm19.924 2.39l1.805 5.577-3.73.512V15h-.83zM4.72 11.452L7.495 17H7v1.535l-4.096.56zM21 16v2h-2v-2zm-11 2v2H8v-2zm17 7h2.18v2H27zM1.025 27H3v2H1v-1.893z"/></svg>',
|
|
LineToolHorzLine:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.999999 30.000001" width="30" height="30" enable-background="new 0 0 841.9 595.3"><path d="M3 17h4v-2h16v2h4v-4h-4v1H7v-1H3zm1-1v-2h2v2zm20 0v-2h2v2z"/></svg>',LineToolHorzRay:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.999999 30.000001" width="30" height="30" enable-background="new 0 0 841.9 595.3"><path d="M3 13v4h4v-2h21v-1H7v-1zm1 1h2v2H4z"/></svg>',LineToolInsidePitchfork:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M15.646 3.646L8.29 11.002l-.35.352.015 1.308L8.06 22v.006L18.294 22l8.06-7.646-.707-.708L18.293 21h-.586L15 18.293v-2.586l6.354-6.353-.708-.708L14.293 15h-2.586L8.89 12.184l-.003-.364 7.467-7.466zm-6.74 9.967L11 15.707v2.586l-2.02 2.02zM12 16h2v2h-2zm-.293 3h2.586l3 3H9z"/></svg>',
|
|
LineToolNote:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9" class="text"><path fill-opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M297.7 127.9c-127.1 0-230.1 101.6-230.1 227 0 118.4 104.2 240.4 173.8 314.7 26 27.8 56.3 44.2 56.3 44.2s32.5-16.7 60.4-45.3c69.5-71.3 169.6-183.5 169.6-313.7 0-125.2-103-226.9-230-226.9zm0 335c-57.8 0-104.6-46.8-104.6-104.6S240 253.7 297.7 253.7s104.6 46.8 104.6 104.6-46.8 104.6-104.6 104.6z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M297.7 232.8c-69.3 0-125.5 56.2-125.5 125.5s56.2 125.5 125.5 125.5 125.5-56.2 125.5-125.5-56.1-125.5-125.5-125.5zm0 230.1c-57.8 0-104.6-46.8-104.6-104.6S240 253.7 297.7 253.7s104.6 46.8 104.6 104.6-46.8 104.6-104.6 104.6zm0-335c-127.1 0-230.1 101.6-230.1 227 0 118.4 104.2 240.4 173.8 314.7 26 27.8 56.3 44.2 56.3 44.2s32.5-16.7 60.4-45.3c69.5-71.3 169.6-183.5 169.6-313.7 0-125.2-103-226.9-230-226.9zM352.6 651c-25.4 26.5-54.9 42-54.9 42s-27.5-15.3-51.2-41.1c-63.3-69.1-158-182.3-158-292.3 0-116.4 93.6-210.8 209.1-210.8s209.1 94.4 209.1 210.8c.1 121-90.9 225.2-154.1 291.4z"/></svg>',
|
|
LineToolNoteAbsolute:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9" class="text"><path fill-opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M184.1 270C86.7 270 7.7 349.2 7.7 447c0 92.3 79.9 187.4 133.2 245.4 19.9 21.6 43.1 34.5 43.1 34.5s24.9-13 46.3-35.3C283.7 636 360.5 548.5 360.5 447c0-97.8-79-177-176.4-177zm.1 277.5c-53.2 0-96.3-43.8-96.3-97.9 0-54.1 43.1-97.9 96.3-97.9s96.3 43.8 96.3 97.9c-.1 54-43.1 97.9-96.3 97.9z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M184.2 351.7c-53.2 0-96.3 43.8-96.3 97.9 0 54.1 43.1 97.9 96.3 97.9s96.3-43.8 96.3-97.9c-.1-54.1-43.1-97.9-96.3-97.9zm0 167.6c-40.1 0-72.7-32.5-72.7-72.7s32.5-72.7 72.7-72.7 72.7 32.5 72.7 72.7-32.6 72.7-72.7 72.7zm-.1-249.3C86.7 270 7.7 349.2 7.7 447c0 92.3 79.9 187.4 133.2 245.4 19.9 21.6 43.1 34.5 43.1 34.5s24.9-13 46.3-35.3C283.7 636 360.5 548.5 360.5 447c0-97.8-79-177-176.4-177zM225 674c-18.9 20.3-40.9 32.1-40.9 32.1s-20.5-11.7-38.1-31.4C99 622 28.5 535.6 28.5 451.7c0-88.9 69.7-160.9 155.7-160.9 85.9 0 155.6 72 155.6 160.9 0 92.2-67.8 171.8-114.8 222.3zm343.4-363.4h19.8c-7.1 47.4-54.7 84.1-113.1 84.1s-105.8-36.7-113-84.1h18.7c8.5 31.8 42.3 56.1 83.9 59.5V248.5h-60.4V228h60.4v-21.5c-12.4-4.2-21.5-15.5-21.5-29.2 0-17.2 14.2-31.2 31.7-31.2s31.7 14 31.7 31.2c0 13.9-9.4 25.3-22.2 29.3V228h59.7v20.5h-59.7v121.6c41.7-3.4 75.5-27.6 84-59.5zm-81.5-133.2c0-6.6-5.4-11.9-12.1-11.9s-12.1 5.3-12.1 11.9 5.4 11.9 12.1 11.9 12.1-5.4 12.1-11.9z"/></svg>',
|
|
LineToolParallelChannel:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M17 4v3.293L7.293 17H4v4h4v-3.293L17.707 8H21V4zm1 1h2v2h-2zm7.646 4.646L19.293 16H16v3.293l-6.354 6.353.708.708 6.376-6.377L20 20l.014-3.307 6.34-6.34zM17 17h2v2h-2zM5 18h2v2H5z"/></svg>',LineToolPitchfan:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M5 4v2H4v4h1v12H4v4h4v-1h12v1h4v-1h2v-1h-2v-2h-3.293l-2.816-2.816 9.3-3.72-.37-.93-9.69 3.878L14.71 16l9.646-9.646-.708-.708L14 15.293l-2.414-2.414 3.88-9.7-.93-.37-3.72 9.29L8 9.29V6H6V4zm0 3h2v2H5zm1 3h1.39l3.12 3.12L6.86 22H6zm5.184 3.89l2.11 2.11-4.925 4.924zM14 16.708l2.11 2.11-7.034 2.814zm2.88 2.88l3.12 3.12V24H8v-.86zM5 23h2v2H5zm16 0h2v2h-2z"/></svg>',
|
|
LineToolPitchfork:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M15.646 3.646L7.293 12 11 15.707v2.586l-7.354 7.353.708.708L11.707 19h2.586L18 22.707l8.354-8.353-.708-.708L18 21.293l-3-3v-2.586l6.354-6.353-.708-.708L14.293 15h-2.586l-3-3 7.647-7.646zM12 16h2v2h-2z"/></svg>',LineToolPolyline:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M22 4v1H11.793L5 11.793V22H4v4h4v-1h8.207L20 20.707V17h5V8h1V4zm1 1h2v2h-2zM12.207 6H22v2h2v8h-5v4.293L15.793 24H8v-2H6v-9.793zM5 23h2v2H5z"/></svg>',
|
|
LineToolPrediction:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M18 2v4h-2l3.44 4L23 6h-2V2h-3zm-6 7v2h-1v9h1v4h1v-4h1v-9h-1V9h-1zm-4 2v4H7v10h1v2h1v-2h1V15H9v-4H8zm4 1h1v7h-1v-7zm7.5 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5zm-.006.996a.498.498 0 0 1 .498.498.498.498 0 0 1-.498.498.498.498 0 0 1-.498-.498.498.498 0 0 1 .498-.498zM8 15.72h1.19V24H8v-8.28z"/></svg>',
|
|
LineToolPriceLabel:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9" class="text"><path d="M10.17 6.45c-1.145 0-2.077.928-2.077 2.078v6.225c0 .9.575 1.668 1.373 1.953L6.596 20H3v4h4l.057-2.825 6.635-4.35h12.23c1.146 0 2.078-.927 2.078-2.077v-6.22c0-1.15-.927-2.077-2.077-2.077zm.715 1.037h14.163c1.056 0 1.916.87 1.916 1.942v4.39c0 1.07-.86 1.94-1.916 1.94H13.66l-4.013 2.71-.383.02 1.238-2.775c-.83-.18-1.337-.964-1.337-1.9V9.43c0-1.073.663-1.943 1.72-1.943zM4 21h2v2H4z"/><path fill-opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M25.06 7.523H10.894c-1.056 0-1.72.87-1.72 1.943v4.397c0 .937.51 1.72 1.337 1.9L9.28 18.54l.384-.026 4.014-2.71H25.06c1.055 0 1.915-.87 1.915-1.94v-4.4c0-1.072-.86-1.942-1.916-1.942z"/></svg>',
|
|
LineToolPriceRange:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M9 4v1h11V4H9zm5.5 1l-3.387 5H14v15H9v1h11v-1h-5V10h3.113L14.5 5z"/></svg>',LineToolProjection:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M3 3v4h1v16H3v4h4v-1h16v1h4v-4h-2l.5-.008c-.155-9.757-4.81-14.485-9.402-16.646C11.553 4.206 7.095 4.496 7 4.502V3zm1 1h2v2H4zm3 1l.033.498s4.31-.285 8.64 1.752C20 9.286 24.346 13.556 24.5 23H23v2H7v-2H5V7h2zM4 24h2v2H4zm20 0h2v2h-2z"/></svg>',
|
|
LineToolRay:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M23.646 5.646L18.293 11H15v3.293L8.293 21H5v4h4v-3.293L15.707 15H19v-3.293l5.354-5.353zM16 12h2v2h-2zM6 22h2v2H6z"/></svg>',LineToolRectangle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path d="M4 4v4h2v16h16v2h4v-4h-2V6H8V4zm1 1h2v2H5zm3 2h15v15h-1v1H7V8h1zm15 16h2v2h-2z"/></svg>',LineToolRegressionTrend:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M537.9 163.6l-14.7-26.4L54.4 400.9l14.7 26.4 468.8-263.7zM57.4 550.4L72 576.8 540.9 313l-14.7-26.4L57.4 550.4zm0 146.5L72 723.3l468.8-263.7-14.7-26.4L57.4 696.9z"/></svg>',
|
|
LineToolRiskRewardLong:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" width="30" height="30"><path d="M10 10v2h38v-2H10zm19 2l-6 6h5v14H10v2h18v6h-5l6 6 6-6h-5v-6h18v-2H30V18h5l-6-6zm0 34H10v2h38v-2H29z"/></svg>',LineToolRiskRewardShort:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" width="30" height="30"><path d="M10 48v-2h38v2H10zm19-2l-6-6h5V26H10v-2h18v-6h-5l6-6 6 6h-5v6h18v2H30v14h5l-6 6zm0-34H10v-2h38v2H29z"/></svg>',LineToolRotatedRectangle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path d="M10 2v3.293L5.293 10H2v4h3.293L16 24.707V28h4v-3.293L24.707 20H28v-4h-3.293L14 5.293V2h-4zm1 1h2v2h-2V3zm-.293 3h2.586L24 16.707v2.586L19.293 24h-2.586L6 13.293v-2.586L10.707 6zM3 11h2v2H3v-2zm22 6h2v2h-2v-2zm-8 8h2v2h-2v-2z"/></svg>',
|
|
LineToolSchiffPitchfork:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M17 2v10.994h2V7.2l2 5.794h2l2.004-5.8.002 4.89V13l2-.002v-.916L27 2h-2l-3 7.398L19 2h-2zm-1.354 1.646L7.293 12 11 15.707v2.586L8.293 21H4v1h14.707l7.647-7.646-.708-.708L18.293 21h-.586L15 18.293v-2.586l1-1-.707-.707-1 1h-2.586l-3-3 7.647-7.646-.708-.708zM12 16h2v2h-2v-2zm-.293 3h2.586l2 2H9.707l2-2z"/></svg>',LineToolSchiffPitchfork2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M15.646 3.646L7.293 12 11 15.707v2.586L8.293 21H4v1h14.707l7.647-7.646-.708-.708L18.293 21h-.586L15 18.293v-2.586l6.354-6.353-.708-.708L14.293 15h-2.586l-3-3 7.647-7.646zM12 16h2v2h-2zm-.293 3h2.586l2 2H9.707z"/></svg>',
|
|
LineToolSineLine:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M10 2.5c-1.208 0-2.17.765-2.88 1.775-.706 1.01-1.215 2.3-1.6 3.58-.766 2.56-1.018 5.096-1.018 5.096L5 13H3v4h4v-4H5.504c.008-.076.254-2.453.975-4.855.36-1.22.85-2.43 1.46-3.295.6-.865 1.27-1.35 2.06-1.35.25 0 .59.218 1 .812.4.595.81 1.503 1.21 2.608.793 2.21 1.55 5.2 2.3 8.2.75 3 1.493 6.01 2.32 8.3.414 1.145.844 2.112 1.33 2.83.488.718 1.08 1.25 1.83 1.25 1.207 0 2.17-.765 2.88-1.775.705-1.01 1.214-2.3 1.6-3.58.765-2.56 1.017-5.096 1.017-5.096L25 17h2v-4h-4v4h1.496c-.008.076-.254 2.453-.975 4.855-.36 1.22-.85 2.43-1.46 3.295-.6.865-1.26 1.35-2.06 1.35-.25 0-.59-.218-1-.813-.4-.594-.81-1.502-1.21-2.607-.79-2.21-1.55-5.2-2.3-8.2-.75-3-1.49-6.01-2.32-8.3-.41-1.145-.84-2.112-1.33-2.83-.49-.718-1.08-1.25-1.83-1.25zM4 14h2v2H4v-2zm20 0h2v2h-2v-2z"/></svg>',
|
|
LineToolText:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M129.8 244.3L5 609.7h54.8l42.6-121.8h121.8l39.6 121.8h57.8L190.7 244.3h-60.9zm-18.2 213.1l51.8-155.3 51.8 155.3H111.6zm456.6 115.7c-3 0-9.1 0-9.1-3-3-6.1-3-9.1-3-18.3v-134c0-82.2-91.3-82.2-103.5-82.2-30.4 0-109.6 3-109.6 91.3h39.6c3-39.6 42.6-60.9 70-60.9 30.4 0 54.8 15.2 54.8 45.7 0 18.3-18.3 30.4-36.5 33.5 0 0-67 9.1-82.2 18.3-15.2 3-45.7 21.3-45.7 70 0 42.6 27.4 76.1 76.1 76.1 33.5 0 67-18.3 91.3-42.6 0 12.2 3 24.4 12.2 30.4 6.1 6.1 18.3 9.1 33.5 9.1 6.1 0 21.3-3 33.5-6.1V567c-9.2 3.1-18.3 6.1-21.4 6.1zm-60.9-63.9c0 42.6-36.5 70-76.1 70-30.4 0-48.7-9.1-48.7-51.8 0-21.3 33.5-39.6 42.6-39.6 24.4-3 54.8-6.1 85.2-15.2v36.5h-3z"/></svg>',
|
|
LineToolTextAbsolute:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M567.7 358.1h20c-7.2 47.7-55.1 84.7-113.9 84.7s-106.7-37-113.9-84.7h18.9c8.6 32.1 42.6 56.5 84.5 59.9V295.6h-60.8v-20.7h60.8v-21.6c-12.5-4.2-21.7-15.6-21.7-29.4 0-17.3 14.3-31.4 31.9-31.4 17.6 0 31.9 14.1 31.9 31.4 0 14-9.5 25.5-22.4 29.5v21.5h60.1v20.7H483V418c42-3.4 76.1-27.8 84.7-59.9zm-82.1-134.2c0-6.6-5.4-12-12.1-12-6.7 0-12.1 5.3-12.1 12s5.4 12 12.1 12c6.6 0 12.1-5.4 12.1-12zm-85.5 295.4v92.6c0 5.5 4.2 13.1 6 15.2 1.8 2 4.3 3.1 7.6 3.1 2.4 0 2.2-.5 6.8-1.4v20.9c-7 1.6-10.9 2.4-16 2.4-10.8 0-18-3.4-23-7.7-4.9-4.2-9.2-5.9-10.1-15.5-19.1 20.2-37.9 22.5-65.6 22.5-36.5 0-59.5-22.7-59.5-54.8 0-60.9 75.4-59.9 56.1-57.7 0 0 68.5-5.2 68.5-22.8 0-20.7-11.9-32.3-42.5-32.3-14.3 0-24.9 3-31.8 8.9-6.9 5.9-11 6.7-12.1 18.8h-30c3.6-55.3 70.9-52.6 75.3-52 3.2-.2 23 .1 41.2 9.3 17 8.7 29.1 26.4 29.1 50.5zm-31.5 29.3c-21.8 11.8-38.4 11.5-61.2 17.4-6 1.5-30.9 5.3-30.9 28.2 0 30.4 14.7 37.1 37 37.1 30.5 0 55.1-18.3 55.1-50.5v-32.2zm-204.2 19.2H67.6l-29.1 84.3H1.7l96.4-272.2h41.2l92.9 272.2h-38.8l-29-84.3zM115.9 421L80.5 526.6h71L115.9 421z"/></svg>',
|
|
LineToolTextAbsolute2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M130.6 233.5L2.6 600h54.1l43.7-122.7h121.7L262.9 600h58l-130-366.5h-60.3zm-20.9 212.9l51-156.1 51.2 156.1H109.7zm460.9 116.4c-4.5 0-7.9-1.4-10.4-4.2-2.4-2.8-1.8-7.9-1.8-15.4V407.6c0-82-91.1-83.3-103.5-83.3-30.4 0-110.7 1.9-110.7 92.4h39.1c3.7-38.9 42.8-61.2 69.6-61.2 29.5 0 55.3 16.8 55.3 45.1 0 18.8-18.6 30.9-36.1 33.1 0 0-67.9 10.2-83.2 17-15.3 6.7-44.4 25.5-44.4 71.7 0 43.9 27.6 77.7 77.4 77.7 34.2 0 67.9-17.4 91.5-42.4 1.2 13 4.3 25.9 11.1 31.7 6.7 5.8 17.5 10.6 32.3 10.6 7 0 22.8-3 32.3-5.3v-34c-6 1.4-15.2 2.1-18.5 2.1zM510 500.5c0 44.1-35.6 70.3-77.2 70.3-30.5 0-49.8-10.3-49.8-51.9 0-22.7 33-39.2 41.5-40.3 24.5-3.3 54.8-6.5 85.6-16l-.1 37.9z"/></svg>',
|
|
LineToolThreeDrivers:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M25 2v4h1.387l-2.602 7.145L21 12.005V10h-4v.37l-3-1.23V7h-4v.506L6 5.87V3H2v4h1.072l1.76 11H4v1.664l-2.416-.89-.346.94L4 20.73V22h3.45l2.55.937v1.995h3.828v-.584L18 25.88V28h4v-.646l2.002.736.346-.938L22 26.29V24h-1.102l3.473-9.535 2.44.998.38-.926-2.47-1.014L27.46 6H29V2zm1 1h2v2h-2zM3 4h2v2H3zm3 2.95l4 1.636V11h.287l-4.264 7h-.18L4.083 7H6zM11 8h2v2h-2zm3 2.223l3 1.226V14h.652l-5.502 7h-.318l-.11-10H14zM18 11h2v2h-2zm-7.266 1.19l.098 8.81H10v.873l-2-.736V18h-.805zM21 13.085l2.44.998-3.13 8.602L19.583 14H21zm-2.385 1.307l.8 9.607H18v.81l-4.172-1.54V21h-.406zM7 19v2H5v-2zm6 3v2h-2v-1.996zm6 3h2v2h-2z"/></svg>',
|
|
LineToolTimeCycles:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M1 15.5v1s1.647.007 3.277.822C5.907 18.138 7.5 19.667 7.5 23H6v4h4v-4H8.508c.03-.186.287-1.697 1.176-3.252.946-1.656 2.51-3.248 5.316-3.248 2.267 0 3.876 1.59 4.955 3.27 1.01 1.57 1.456 3.032 1.516 3.23H20v4h4v-4h-1.5c0-3.333 1.592-4.862 3.223-5.678C27.353 16.507 29 16.5 29 16.5v-1s-1.853-.007-3.723.928c-1.488.744-2.984 2.162-3.54 4.552-.25-.544-.545-1.132-.942-1.75-1.17-1.82-3.062-3.73-5.795-3.73-3.194 0-5.13 1.908-6.184 3.752-.26.453-.468.905-.638 1.33-.62-2.158-2.05-3.45-3.455-4.154C2.853 15.493 1 15.5 1 15.5zM7 24h2v2H7zm14 0h2v2h-2z"/></svg>',
|
|
LineToolTrendAngle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path d="M21 5v3.3L8.3 21H5v4h4v-1h16v-1h-7c0-3.5-1.5-5.5-3.3-7l7-7H25V5zm1 1h2v2h-2zm-8 10.7c1.75 1.3 3 3.55 3 6.3H9v-1.3zM6 22h2v2H6z"/></svg>',LineToolTrendBasedFibExtension:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M25 17H6.05l-.03-3.68 16.187-7.386-.414-.91L5.016 12.68 5.05 17H5v1h.057v.004l.5-.004H25v-1zm0 3H5v1h20v-1zm0 3H5v1h20v-1z"/></svg>',
|
|
LineToolTrendBasedFibTime:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M17 5v18.95l-3.68.03L5.934 7.792l-.91.414 7.656 16.777L17 24.95V25h1v-.057h.004l-.004-.5V5h-1zm3 0v20h1V5h-1zm3 0v20h1V5h-1z"/></svg>',LineToolTrendLine:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path d="M21 5v3.3L8.3 21H5v4h4v-3.3L21.7 9H25V5zm1 1h2v2h-2zM6 22h2v2H6z"/></svg>',LineToolTriangle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M4 3v4h1.012L5 23H4v4h4v-3.373L22.78 7H26V3h-4v1H8V3zm1 1h2v2H5zm18 0h2v2h-2zM8 5h14v1.373L7.22 23H6l.012-16H8zM5 24h2v2H5z"/></svg>',
|
|
LineToolTrianglePattern:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M4.5 3.238V22H3v4h4v-2.05l5-2.24V22h4v-2.08l13.238-5.926L22 10.848V9h-4v.107L14 7.37V5h-4v.63zm1 1.526L10 6.72V9h1.44L5.5 20.883zM11 6h2v2h-2zm3 2.46l4 1.737V13h1.064l-4.755 4.078L12.51 9H14zM19 10h2v2h-2zm-7.184.482L13.488 18H12v2.615l-5 2.24V22h-.94zM22 11.937l4.76 2.07L16 18.823V18h-1.232l5.834-5H22zM13 19h2v2h-2zm-9 4h2v2H4z"/></svg>',
|
|
LineToolVertLine:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.999999 30.000001" width="30" height="30" enable-background="new 0 0 841.9 595.3"><path d="M17 27v-4h-2V7h2V3h-4v4h1v16h-1v4zm-1-1h-2v-2h2zm0-20h-2V4h2z"/></svg>',SyncDrawing:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path d="M11.527 5.975c-1.345 0-2.692.508-3.713 1.53l-.283.282c-2.04 2.04-2.04 5.385 0 7.426l2.18 2.178c-.3-1.1-.26-2.29.17-3.36l-.58-.58c-1.09-1.09-1.09-2.8 0-3.89l.29-.28c1.1-1.09 2.8-1.09 3.89 0l2.76 2.76c1.09 1.1 1.09 2.8 0 3.89l-.28.28c-.313.32-.69.54-1.08.67l1.86 1.86c.353-.21.69-.45.994-.75l.28-.285c2.04-2.042 2.04-5.383 0-7.424l-2.76-2.76c-1.02-1.02-2.367-1.53-3.71-1.53zm1.733 5.285c-.337.208-.655.453-.946.744l-.283.283c-2.04 2.04-2.04 5.385 0 7.426l2.76 2.758c2.04 2.05 5.39 2.05 7.43 0l.29-.28c2.04-2.04 2.04-5.38 0-7.42l-2.18-2.18c.31 1.11.26 2.29-.17 3.37l.58.58c1.09 1.1 1.09 2.8 0 3.89l-.28.29c-1.09 1.093-2.793 1.093-3.89 0l-2.76-2.76c-1.09-1.092-1.09-2.796 0-3.89l.28-.284c.31-.304.67-.513 1.04-.65l-1.86-1.86zM18 13.492v.31l.03.028c-.007-.113-.01-.226-.03-.338z"/></svg>',
|
|
"add-note":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path fill="#ffffff" d="M18 10V0h-8v10H0v8h10v10h8V18h10v-8"/></svg>',"alarm-clock-plus":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.5 16"><path d="M2.766.016C1.25.016.016 1.25.016 2.766c0 .518.155.992.406 1.406.98-1.57 2.54-2.737 4.375-3.22C4.293.39 3.58.016 2.767.016zm7.78 0c-.812 0-1.526.374-2.03.938 1.84.48 3.39 1.648 4.375 3.22.26-.416.41-.89.41-1.407 0-1.515-1.23-2.75-2.75-2.75zm-3.874 1.72C3.182 1.736.36 4.588.36 8.078c0 1.362.422 2.624 1.155 3.655L.61 12.89a.857.857 0 1 0 1.343 1.064l.75-.97c1.083.876 2.466 1.407 3.97 1.407.667 0 1.297-.12 1.905-.31v-1.72c-.58.26-1.226.41-1.906.41-2.596 0-4.688-2.09-4.688-4.69 0-2.59 2.092-4.72 4.688-4.72 2.26 0 4.147 1.62 4.594 3.75h1.625c-.46-3.03-3.05-5.37-6.21-5.37zM6.61 4.172a.65.65 0 0 0-.095.03.65.65 0 0 0-.5.657v2.93l-1.25 1.32a.652.652 0 1 0 .938.9l1.438-1.5.19-.19V4.86a.65.65 0 0 0-.72-.688zm6.374 4.625v2.687h-2.72v1.813h2.72v2.688h1.78v-2.688h2.72v-1.813h-2.72V8.798h-1.78z"/></svg>',
|
|
area:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M453.8 360.2l-92.1 6L234 517.7l-86.2-86.1L5.2 514.7v118.9h585.3V268.1z" opacity=".3"/><path d="M234 508.8c-156 222.067-78 111.033 0 0zm309-276.3l-71.3 95.1h-101L236.9 488l-92.1-112.9-38.6 41.6-101 98.1 41.6 41.6 95.1-95.1L234 574.2 397.4 387h104l89.1-118.9z"/></svg>',arrow:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-200 -70 1000 1000"><path d="M486.2 398L109.1 120v468.6L246.3 520l106.6 201.9 99.1-49.6-103-205.7z"/></svg>',
|
|
badge:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" width="25" height="14" style="position:relative;top:3px"><path d="M10.43 8.683L9.345 8.68c-.943-.005-1.712-.774-1.716-1.717-.003-.452.172-.877.49-1.195.32-.32.744-.493 1.196-.492l4.002.016c.83.004 2.22.18 2.225 1.316.002.522.427.943.95.942.52-.002.942-.427.94-.95-.007-1.932-1.62-3.188-4.107-3.198l-4.003-.016c-.96-.003-1.862.368-2.54 1.045-.677.68-1.048 1.58-1.044 2.54.003.99.41 1.887 1.06 2.54.652.65 1.55 1.056 2.54 1.06l1.086.004c.522.002.947-.42.948-.942.002-.52-.42-.946-.942-.947zm13.832-1.655c-.008-2.076-1.41-3.59-3.33-3.597l-1.357-.003c-.522-.002-.947.42-.948.942-.002.52.42.946.94.947l1.356.006c.996.003 1.445.863 1.448 1.714.004.453-.17.878-.49 1.196-.317.32-.742.493-1.195.492l-4.27-.017c-1.952-.008-1.955-.924-1.957-1.315-.002-.522-.426-.943-.948-.942-.523.003-.945.428-.943.95.004.896.296 1.63.834 2.17.66.66 1.69 1.023 3.01 1.028l4.27.017c.96.003 1.86-.368 2.54-1.046.675-.678 1.046-1.58 1.043-2.54z"/></svg>',
|
|
bars:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M16 4v7h-3v2h3v7h2v-2h3v-2h-3V4h-2zM7 6v12H4v2h3v2h2V10h3V8H9V6H7z"/></svg>',brackets:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 11"><path d="M5 0c-.942 0-1.69.178-2.25.53-.56.354-.844.834-.844 1.47v1.906c0 .394-.137.686-.437.875-.3.19-.8.277-1.47.285v.875c.62 0 1.08.1 1.403.28.326.18.5.48.5.906V9c0 .632.274 1.12.813 1.47.537.348 1.297.522 2.28.53v-.875c-.585-.008-1.04-.092-1.344-.28-.303-.19-.437-.49-.437-.908V7.095c0-.883-.597-1.403-1.75-1.563v-.06c1.153-.16 1.75-.68 1.75-1.564V2.094C3.22 1.3 3.81.868 5 .844V0zm3 0v.844c1.19.024 1.78.457 1.78 1.25v1.812c0 .883.597 1.403 1.75 1.563v.06c-1.153.16-1.75.68-1.75 1.56v1.844c0 .42-.133.718-.436.907-.303.19-.76.274-1.344.28V11c.983-.008 1.743-.182 2.28-.53.54-.35.814-.838.814-1.47V7.125c0-.427.174-.724.5-.906.326-.187.785-.285 1.406-.285V5.06c-.673-.01-1.17-.092-1.47-.28-.3-.19-.436-.48-.436-.875V2c0-.636-.285-1.116-.844-1.47C9.69.18 8.942 0 8 0z" font-family="Open Sans" font-size="40" letter-spacing="0" word-spacing="0" style="line-height:125%;-inkscape-font-specification:Open Sans"/></svg>',
|
|
bucket:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M88.3 714H507V295.4H88.3V714zm293.1-544.2v-41.9H213.9v41.9H46.5v83.7h502.4v-83.7H381.4z"/></svg>',bucket2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.000001 33.999999" width="40" height="34" enable-background="new 0 0 595.3 841.9"><g class="bg"><path stroke-miterlimit="10" stroke-width="20" d="M0 0v34h40V0H0zm1 29h38v4H1v-4z"/></g><g class="icon"><path d="M18.08 12.542c.822.82 1.916-.274 1.095-1.094l-4.923-4.923c-.82-.82-1.914.273-1.094 1.094zm.822-5.744l-6.564 6.564c-.766.766-.766 2.516 0 3.282l4.376 4.376c.766.766 2.516.766 3.282 0l6.564-6.564zm0 2.188l4.923 4.923H13.98z"/><path fill-opacity=".5" d="M27.107 15.55c2.735 2.735 3.282 6.017 0 6.017s-2.735-3.282 0-6.017z"/></g></svg>',
|
|
candles:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M16 3v3h-2v12h2v5h1v-5h2V6h-2V3h-1zM9 4v5H7v11h2v3h1v-3h2V9h-2V4H9zm-1 6h3v9H8v-9z"/></svg>',"chat-search":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 973.125"><path d="M960 832L710.875 582.875C746.438 524.812 768 457.155 768 384 768 171.97 596 0 384 0 171.97 0 0 171.97 0 384c0 212 171.97 384 384 384 73.156 0 140.812-21.562 198.875-57L832 960c17.5 17.5 46.5 17.375 64 0l64-64c17.5-17.5 17.5-46.5 0-64zM384 640c-141.375 0-256-114.625-256-256s114.625-256 256-256 256 114.625 256 256-114.625 256-256 256z"/></svg>',
|
|
compare:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" width="17" height="17"><path d="M8.5.36L6.45 2H1v1h2l-3 8a3.54 3.5 0 0 0 3.055 2.97 3.5 3.5 0 0 0 .004 0 3.54 3.5 0 0 0 .44.03 3.5 3.5 0 0 0 .35-.018A3.54 3.5 0 0 0 7 11L4 3h9l-3 8a3.54 3.5 0 0 0 3.502 3A3.54 3.5 0 0 0 17 11l-3-8h2V2h-5.45L8.5.36zm0 1.28l.45.36h-.9l.45-.36zm-5 2.694L6 11H1l2.5-6.666zm10 0L16 11h-5l2.5-6.666z"/></svg>',config:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.4 120.9 600 600" enable-background="new -2.4 120.9 600 600"><path d="M594 473.5V368.8h-76c-5.7-23.8-15.2-46.4-27.5-66.4l53.8-53.8-73.9-73.9-53.8 53.4c-20.6-12.8-42.7-21.8-66.4-27.5v-75.9H245.5v75.9c-23.8 5.7-46.4 15.2-66.4 27.5l-53.8-53.8-73.9 73.9 53.4 53.8C92 322.6 83 344.7 77.3 368.4h-76V473h75.9c5.7 23.8 15.2 46.4 27.5 66.4L51 593.3l73.9 73.9 53.8-53.4c20.6 12.8 42.7 21.8 66.4 27.5v75.9h104.6v-75.9c23.8-5.7 46.4-15.2 66.4-27.5l53.8 53.8 73.9-73.9-53.4-53.8c12.8-20.6 21.8-42.7 27.5-66.4H594zm-296.4 69.7c-67.3 0-122.3-54.6-122.3-122.3 0-67.3 54.6-122.3 122.3-122.3 67.3 0 122.3 54.6 122.3 122.3-.4 67.4-54.9 122.3-122.3 122.3z"/></svg>',
|
|
cursor:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" enable-background="new 0 0 32 32"><path d="M16 15h1V8h-1v7zm2 1v1h7v-1h-7zm-2 9h1v-7h-1v7zm-8-8h7v-1H8v1z"/></svg>',datawindow:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="5 7 23 21" width="23" height="21"><path d="M6 7v18h20V7H6zm18 16H8V9h16v14zm-2-8H10v2h12v-2zm0-4H10v2h12v-2zm0 8H10v2h12v-2z"/></svg>',detach:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 586.09999 586.09996" width="586.1" height="586.1" enable-background="new 0 0 595.3 841.9"><path d="M0 586.1h117.2l351.7-351.7 117.2 117.3V0H234.4l117.3 117.2L0 468.9z"/></svg>',
|
|
dot:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-750 -750 2095.3 2341.9" enable-background="new 0 0 595.3 841.9"><circle cx="297.6" cy="420.9" r="294.8"/></svg>',download:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 18" width="26" height="18"><path d="M12 0C8.4 0 5.4 2.8 5.1 6.3 2 6.1.1 9 0 11.1 0 13.9 2.2 16 4.7 16h4.9l-1-1H4.7C2.8 15 1 13.3 1 11.2 1 9 3 6.7 6 7.4 6 3 9 1 12 1s3.7 1.2 5.1 2.9c1.5.1 3.3.6 4.2 1.7 1 1.5 1.2 2.6 1.2 4.2 1.4.4 2.5 1.5 2.5 2.7-.2 1.6-1.3 2.5-2.6 2.5h-5l-1 1h5.9c2.8 0 3.7-1.9 3.7-3.5s-1-3-2.5-3.4c0-1.6-.5-2.9-1.4-4.1-.9-1.2-2.7-2-4.5-2.1C16.3 1.2 14.3 0 12 0zm-2 7v5H7l6 6 6-6h-3V7h-6zm1 1h4v5h1.6L13 16.6 9.4 13H11V8z"/></svg>',
|
|
drawginmode:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" enable-background="new 0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.2 6.6c-.4-.4-1-.4-1.4 0l-1.2 1.2 1.8 1.8 1.9-1.9-1.1-1.1zM6 22l2.8-2.7L7.5 18 6 22zm3.3-6.9c-.4.4-1.6 1.7-1.2 2.1l1.3 1.3 8.3-8.3-1.8-1.8-6.6 6.7z" opacity=".4"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9 25l2.8-2.7-1.3-1.3L9 25zM22.2 9.6c-.4-.4-1-.4-1.4 0l-1.2 1.2 1.8 1.8 1.9-1.9-1.1-1.1zm-9.9 8.5c-.4.4-1.6 1.7-1.2 2.1l1.3 1.3 8.3-8.3-1.8-1.8-6.6 6.7z" opacity=".75"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.3 21.1c-.4.4-1.6 1.7-1.2 2.1l2.6 2.6c.4.4 1.7-.8 2.1-1.2l6.6-6.6-3.6-3.5-6.5 6.6zM12 28l4-1.5-2.5-2.5-1.5 4zm15.4-13.2l-2.1-2.1c-.4-.4-1-.4-1.4 0l-1.2 1.2 3.5 3.5 1.2-1.2c.3-.4.3-1 0-1.4z"/></svg>',
|
|
"earnings-calendar":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21" width="21" height="21"><path d="M6 1.5A4.5 1.5 0 0 0 1.5 3 4.5 1.5 0 0 0 6 4.5 4.5 1.5 0 0 0 10.5 3 4.5 1.5 0 0 0 6 1.5zm8.8 2.7a4.5 1.5 0 0 0-4.5 1.5 4.5 1.5 0 0 0 4.5 1.5 4.5 1.5 0 0 0 4.5-1.5 4.5 1.5 0 0 0-4.5-1.5zm-12.6.7a4.5 1.5 0 0 0-.7.8A4.5 1.5 0 0 0 6 7.2a4.5 1.5 0 0 0 3.8-.7v-.8c0-.2.1-.5.2-.7a4.5 1.5 0 0 0-.2-.1 4.5 1.5 0 0 1-3.8.7 4.5 1.5 0 0 1-3.8-.7zm0 2.7a4.5 1.5 0 0 0-.7.8 4.5 1.5 0 0 0 3 1.4v-.3c0-.4.2-.7.5-1 .2-.1.3-.1.4-.2a4.5 1.5 0 0 1-3.2-.7zm16.4 0a4.5 1.5 0 0 1-3.8.7 4.5 1.5 0 0 1-1.3-.1c.2.1.3.2.5.3.3.3.5.6.5 1v.4a4.5 1.5 0 0 0 .3 0 4.5 1.5 0 0 0 4.5-1.5 4.5 1.5 0 0 0-.7-.8zM9.5 8A4.5 1.5 0 0 0 5 9.5 4.5 1.5 0 0 0 9.5 11 4.5 1.5 0 0 0 14 9.5 4.5 1.5 0 0 0 9.5 8zm-7.3 2.3a4.5 1.5 0 0 0-.7.8 4.5 1.5 0 0 0 3 1.4v-1.6a4.5 1.5 0 0 1-2.3-.6zm16.4 0a4.5 1.5 0 0 1-3.8.7 4.5 1.5 0 0 1-.3 0v1.6a4.5 1.5 0 0 0 .3 0 4.5 1.5 0 0 0 4.5-1.5 4.5 1.5 0 0 0-.7-.8zM5.7 11.4a4.5 1.5 0 0 0-.7.8 4.5 1.5 0 0 0 4.5 1.5 4.5 1.5 0 0 0 4.5-1.5 4.5 1.5 0 0 0-.7-.8 4.5 1.5 0 0 1-3.8.7 4.5 1.5 0 0 1-3.8-.7zM18.6 13a4.5 1.5 0 0 1-3.8.7 4.5 1.5 0 0 1-.3 0v1.6a4.5 1.5 0 0 0 .3 0 4.5 1.5 0 0 0 4.5-1.5 4.5 1.5 0 0 0-.7-.8zM5.7 14.1a4.5 1.5 0 0 0-.7.8 4.5 1.5 0 0 0 4.5 1.5 4.5 1.5 0 0 0 4.5-1.5 4.5 1.5 0 0 0-.7-.8 4.5 1.5 0 0 1-3.8.7 4.5 1.5 0 0 1-3.8-.7zm0 2.7a4.5 1.5 0 0 0-.7.8 4.5 1.5 0 0 0 4.5 1.5 4.5 1.5 0 0 0 4.5-1.5 4.5 1.5 0 0 0-.7-.8 4.5 1.5 0 0 1-3.8.7 4.5 1.5 0 0 1-3.8-.7z"/></svg>',
|
|
"economic-calendar":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="22" height="22"><path d="M6.5 1C5.67 1 5 1.67 5 2.5v1C5 4.33 5.67 5 6.5 5S8 4.33 8 3.5v-1C8 1.67 7.33 1 6.5 1zm8 0c-.83 0-1.5.67-1.5 1.5v1c0 .83.67 1.5 1.5 1.5S16 4.33 16 3.5v-1c0-.83-.67-1.5-1.5-1.5zM1 4v16h19V4h-3.05c-.238 1.164-1.262 2-2.45 2-1.186-.002-2.208-.838-2.445-2H8.95C8.71 5.164 7.687 6 6.5 6c-1.186-.002-2.208-.838-2.445-2H1zm20 2v15H3v1h19V6h-1zM2 8h17v11H2V8zm3 1v3h3V9H5zm4 0v3h3V9H9zm4 0v3h3V9h-3zm-8 4v3h3v-3H5zm4 0v3h3v-3H9zm4 0v3h3v-3h-3z"/></svg>',
|
|
eraser:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M17.948 5.54L7.705 15.468s-.942 1.36-1.67 3.24c-1.255 3.03.314 4.6 1.15 5.226.626.418 4.705 1.045 6.376-.524l10.77-10.767.11-3.866-6.49-3.237zm5.333 7.004l-9.61 9.616c-1.77 1.777-5.43 1.36-6.16.836-.42-.315-1.462-1.987-.63-3.764.838-1.986 1.57-3.24 1.57-3.24l9.515-9.407 5.435 3.03-.107 2.93zm-.52-2.822l-9.2 9.095-5.22-3.034-.31.627 5.124 2.928c-.105.524-.626 1.986-1.252 3.03-1.043 1.57-2.61 1.672-2.61 1.672l.94.418s1.152.106 2.09-1.36c.94-1.465 1.57-3.345 1.57-3.345l9.824-9.617-.94-.414zm1.46-.942l-5.02 4.91v3.453l5.02-4.497zm-6.27-3.24l-4.81 4.702 6.17 3.45 5.02-4.81z"/></svg>',
|
|
favorite:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.5 13.8"><path d="M7.3 0l2.2 4.5 5 .7-3.6 3.6.8 5-4.4-2.4-4.5 2.4.8-5L0 5.2l5-.7z"/></svg>',font:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.000001 33.999999" width="40" height="34" enable-background="new 0 0 595.3 841.9"><g class="bg"><path stroke-miterlimit="10" stroke-width="20" d="M0 0v34h40V0H0zm1 29h38v4H1v-4z"/></g><g class="icon"><text x="13.526" y="20.771" font-family="sans-serif" font-size="18.94" letter-spacing="0" word-spacing="0" style="line-height:125%"><tspan x="13.526" y="20.771">A</tspan></text></g></svg>',
|
|
format:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.4 120.9 14 14" width="14" height="14" enable-background="new -2.4 120.9 600 600"><path d="M-2.4 120.9v14h14v-14zm6.086 1.803H5.52v1.332c.416.1.805.258 1.166.48l.944-.935 1.297 1.297-.943.943c.215.35.38.748.48 1.164H9.8v1.837H8.463c-.1.417-.257.806-.48 1.167l.935.944-1.296 1.298-.944-.943c-.35.215-.747.38-1.164.48v1.332H3.677v-1.33c-.415-.102-.804-.258-1.165-.482l-.943.936-1.298-1.296.94-.945c-.216-.35-.38-.748-.482-1.165H-.597v-1.835H.737c.1-.416.257-.805.48-1.166l-.935-.944 1.296-1.297.944.943c.35-.215.747-.38 1.164-.48zm.912 3.053c-1.188 0-2.143.963-2.143 2.143 0 1.187.963 2.143 2.143 2.143 1.18 0 2.14-.963 2.145-2.145 0-1.188-.966-2.144-2.145-2.144z"/></svg>',
|
|
fullscreen:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 586.09999 586.09996" width="586.1" height="586.1" enable-background="new 0 0 595.3 841.9"><path d="M172.6 367.9l-97.7 97.7L0 390.7v195.4h195.4l-74.9-74.9 97.7-97.7-45.6-45.6zM195.4 0H0v195.4l74.9-74.9 97.7 97.7 45.6-45.6-97.7-97.7L195.4 0zm195.3 0l74.9 74.9-97.7 97.7 45.6 45.6 97.7-97.7 74.9 74.9V0H390.7zm22.8 367.9l-45.6 45.6 97.7 97.7-74.9 74.9h195.4V390.7l-74.9 74.9-97.7-97.7z"/></svg>',gear:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13"><path d="M12.888 5.894s-.236-.088-.92-.152c-.834-.077-1.086-.39-1.363-.778H10.6c-.035-.093-.072-.184-.113-.274h.003c-.08-.47-.122-.87.414-1.515.438-.527.542-.756.542-.756-.103-.265-.35-.51-.35-.51s-.247-.248-.508-.35c0 0-.23.103-.757.54-.64.536-1.04.493-1.512.414h-.003c-.09-.04-.18-.077-.274-.112V2.39c-.39-.277-.703-.53-.78-1.363-.063-.683-.152-.92-.152-.92C6.85 0 6.5 0 6.5 0s-.35 0-.607.11c0 0-.088.238-.15.92-.08.834-.392 1.085-.78 1.363v.012c-.094.035-.185.07-.275.112h-.003c-.472.08-.87.122-1.516-.413-.53-.438-.76-.542-.76-.542-.26.103-.51.35-.51.35s-.246.247-.35.507c0 0 .105.23.543.752.536.645.493 1.044.414 1.515h.002c-.04.09-.078.18-.113.272h-.005c-.277.39-.53.7-1.364.78-.68.06-.918.15-.918.15C0 6.15 0 6.5 0 6.5s0 .35.112.606c0 0 .236.09.92.15.834.078 1.085.392 1.363.78H2.4c.036.093.072.184.113.274H2.51c.08.47.122.87-.414 1.515-.438.526-.542.756-.542.756.103.265.35.51.35.51s.247.248.508.35c0 0 .23-.103.757-.54.64-.536 1.04-.493 1.512-.414h.003c.09.04.18.077.274.112v.012c.39.276.702.53.78 1.362.063.683.152.92.152.92.257.11.606.11.606.11s.35 0 .604-.11c0 0 .09-.236.152-.92.077-.832.39-1.084.78-1.362v-.012c.093-.035.184-.072.274-.112h.004c.472-.08.87-.122 1.516.413.528.436.76.54.76.54.26-.103.506-.35.506-.35s.247-.247.35-.508c0 0-.104-.228-.542-.755-.536-.644-.493-1.044-.414-1.515h-.003c.04-.09.078-.18.112-.273h.003c.277-.39.53-.704 1.364-.78.682-.064.918-.15.918-.15C13 6.846 13 6.5 13 6.5s0-.35-.112-.606zM6.5 9.537c-1.68 0-3.04-1.36-3.04-3.037 0-1.677 1.36-3.037 3.04-3.037S9.54 4.823 9.54 6.5c0 1.677-1.36 3.037-3.04 3.037z"/></svg>',
|
|
group:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M5.5 13A2.5 2.5 0 0 0 3 15.5 2.5 2.5 0 0 0 5.5 18 2.5 2.5 0 0 0 8 15.5 2.5 2.5 0 0 0 5.5 13zm9.5 0a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 15 18a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 15 13zm9.5 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5z"/></svg>',heikenAshi:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M16 3v3h-2v12h2v5h1v-5h2V6h-2V3h-1zM9 4v5H7v11h2v3h1v-3h2V9h-2V4H9z"/></svg>',
|
|
help:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M297 127.5c-161.8 0-293 131.2-293 293s131.2 293 293 293 293-131.2 293-293-131.2-293-293-293zm0 537.2c-134.8 0-244.2-109.3-244.2-244.2S162.2 176.3 297 176.3s244.2 109.3 244.2 244.2S431.8 664.7 297 664.7zm-24.4-122.1h48.8v-48.8h-48.8v48.8zM368 319c-17.7-13.9-41.6-20.9-71.5-20.9-28.5 0-51.5 6.9-69 20.6-17.5 13.7-26.8 33.2-28.2 52.9h48.8c3.3-13.7 8.4-21.5 17.3-28.2 8.9-6.7 20-10.1 33.3-10.1 13.7 0 24.7 3.2 32.8 9.6 8.1 6.4 12.2 14.2 12.2 23.2 0 6.5-2.3 12.4-6.9 17.8-3 3.4-12.1 10.6-27.3 21.6-15.2 11-25.4 20.9-30.5 29.7-5.1 8.8-7.6 20-7.6 33.6 0 1.3 1-5.7 1.2.4h48.8c-.2-12.7-1.5-10.9 1.2-15.9 2.7-4.9 9.5-11.5 20.5-19.6 21.3-15.7 35.2-28.1 41.7-37.3 6.5-9.1 9.8-18.8 9.8-29 0-18.3-8.9-34.5-26.6-48.4z"/></svg>',
|
|
hide:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14"><path d="M0 0v14h14V0zm7 2.69c3.018 0 5.172 3.232 5.172 4.31 0 1.077-2.154 4.31-5.172 4.31S1.828 8.08 1.828 7c0-1.077 2.154-4.31 5.172-4.31zm0 1.508C5.49 4.198 4.198 5.49 4.198 7S5.49 9.802 7 9.802 9.802 8.51 9.802 7 8.51 4.198 7 4.198zm0 1.68c.646 0 1.12.476 1.12 1.122 0 .646-.473 1.12-1.12 1.12-.646 0-1.12-.473-1.12-1.12 0-.646.473-1.12 1.12-1.12z"/></svg>',hideAllDrawings:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" enable-background="new 0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5 14c.1 0 .3 0 .4.1l.7-.7c-.4-.2-.7-.3-1.1-.3-1.6 0-2.9 1.3-2.9 2.9 0 .4.1.8.2 1.1l.8-.8v-.4c0-1 .8-1.9 1.9-1.9zm-4.7 5.2C10.2 18 8.9 16.7 8.3 16c1.1-1.2 4.7-5 8.2-5 .9 0 1.9.3 2.8.7l.7-.7c-1.1-.6-2.3-.9-3.5-.9-4.6 0-9 5.4-9.2 5.6L7 16l.3.4c.1.1 1.6 2 3.8 3.6l.7-.8zm13.9-3.5c-.1-.1-1.5-1.8-3.4-3.2l2.8-2.8-.7-.7L9 24.3l.7.7 3.7-3.7c1 .4 2 .7 3 .7 4.9 0 9-5.4 9.2-5.6l.4-.4-.3-.3zm-7.2.5c-.1.9-.9 1.6-1.7 1.7l1.7-1.7zm-2 4.8c-.7 0-1.5-.2-2.2-.5l1.7-1.7c.2 0 .4.1.6.1 1.5 0 2.9-1.3 2.9-2.9 0-.2 0-.4-.1-.5l2.3-2.3c1.4 1.1 2.6 2.3 3.1 2.9-1.2 1.2-4.6 4.9-8.3 4.9z"/></svg>',
|
|
hollowCandles:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M16 3v3h-2v12h2v5h1v-5h2V6h-2V3h-1zM9 4v5H7v11h2v3h1v-3h2V9h-2V4H9zm6 3h3v10h-3V7zm-7 3h3v9H8v-9z"/></svg>',indicators:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" width="17" height="17"><path d="M16 0a1 1 0 0 0-1 1 1 1 0 0 0 .127.484L13.017 5A1 1 0 0 0 13 5a1 1 0 0 0-.258.035L10.965 3.26A1 1 0 0 0 11 3a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 .082.393L7.12 6.008a1 1 0 0 0-.12-.01 1 1 0 0 0-.44.104l-1.564-1.04A1 1 0 0 0 5 4.998a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 .002.066l-1.56 1.04A1 1 0 0 0 1 5.998a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-.002-.064l1.56-1.04A1 1 0 0 0 4 6a1 1 0 0 0 .44-.103l1.564 1.04A1 1 0 0 0 6 7a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-.082-.39l1.965-2.62A1 1 0 0 0 10 4a1 1 0 0 0 .258-.035l1.777 1.777A1 1 0 0 0 12 6a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-.127-.482L15.983 2A1 1 0 0 0 16 2a1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-1 5v10h2V5h-2zM9 7v8h2V7H9zM3 9v6h2V9H3zm9 1v5h2v-5h-2zM0 11v4h2v-4H0zm6 0v4h2v-4H6z"/></svg>',
|
|
kagi:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M7 4v17H5v-4H4v5h4V6h2v11h8l-.076-7H20v10h3V7h-8v7h-2V4z"/></svg>',"large-slider-handle":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><g transform="translate(0 -1032.362)"><circle fill="#fff" cx="10" cy="1042.362" r="8"/><path fill="#aaafb9" d="M10 1033.362c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm0 1.125c4.35 0 7.875 3.526 7.875 7.875 0 4.35-3.526 7.875-7.875 7.875-4.35 0-7.875-3.526-7.875-7.875 0-4.35 3.526-7.875 7.875-7.875zm0 5.875a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2z"/></g></svg>',
|
|
"layout-1":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M6 3v17h17V3H6zm1 1h15v15H7V4z"/><path d="M7 4h15v15H7z" opacity=".2"/></svg>',"layout-10":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 19h15v-6H7v6zm0-9h6V4H7v6zm9 0h6V4h-6v6z" opacity=".2"/><path d="M6 20h17v-8H6v8zm0-9h8V3H6v8zm1 8v-6h15v6H7zm0-9V4h6v6H7zm8 1h8V3h-8v8zm1-1V4h6v6h-6z"/></svg>',"layout-2":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M6 4h7v15H6zm10 0h7v15h-7z" opacity=".2"/><path d="M5 3v17h9V3H5zm1 1h7v15H6V4zm9-1v17h9V3h-9zm1 1h7v15h-7V4z"/></svg>',
|
|
"layout-3":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 20v-7h15v7zm0-10V3h15v7z" opacity=".2"/><path d="M6 21h17v-9H6v9zm1-1v-7h15v7H7zm-1-9h17V2H6v9zm1-1V3h15v7H7z"/></svg>',"layout-4":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 4h15v3H7zm0 6h15v3H7zm0 6h15v3H7z" opacity=".2"/><path d="M6 3v5h17V3H6zm1 1h15v3H7V4zM6 9v5h17V9H6zm1 1h15v3H7v-3zm-1 5v5h17v-5H6zm1 1h15v3H7v-3z"/></svg>',
|
|
"layout-5":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 4v15h3V4H7zm6 0v15h3V4h-3zm6 0v15h3V4h-3z" opacity=".2"/><path d="M6 3v17h5V3H6zm6 0v17h5V3h-5zm6 0v17h5V3h-5zM7 4h3v15H7V4zm6 0h3v15h-3V4zm6 0h3v15h-3V4z"/></svg>',"layout-6":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 4v15h6V4H7zm9 0v6h6V4h-6zm0 9v6h6v-6h-6z" opacity=".2"/><path d="M6 3v17h8V3H6zm9 0v8h8V3h-8zM7 4h6v15H7V4zm9 0h6v6h-6V4zm-1 8v8h8v-8h-8zm1 1h6v6h-6v-6z"/></svg>',
|
|
"layout-7":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 4v6h6V4H7zm9 0v6h6V4h-6zm-9 9v6h6v-6H7zm9 0v6h6v-6h-6z" opacity=".2"/><path d="M6 3v8h8V3H6zm9 0v8h8V3h-8zM7 4h6v6H7V4zm9 0h6v6h-6V4zM6 12v8h8v-8H6zm9 0v8h8v-8h-8zm-8 1h6v6H7v-6zm9 0h6v6h-6v-6z"/></svg>',"layout-8":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 4v6h3V4H7zm6 0v6h3V4h-3zm6 0v6h3V4h-3zM7 13v6h3v-6H7zm6 0v6h3v-6h-3zm6 0v6h3v-6h-3z" opacity=".2"/><path d="M6 3v8h5V3H6zm6 0v8h5V3h-5zm6 0v8h5V3h-5zM7 4h3v6H7V4zm6 0h3v6h-3V4zm6 0h3v6h-3V4zM6 12v8h5v-8H6zm6 0v8h5v-8h-5zm6 0v8h5v-8h-5zM7 13h3v6H7v-6zm6 0h3v6h-3v-6zm6 0h3v6h-3v-6z"/></svg>',
|
|
"layout-9":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29.000121 23.00011" width="29" height="23"><path d="M7 4v6h3V4H7zm4 0v6h3V4h-3zm4 0v6h3V4h-3zm4 0v6h3V4h-3zM7 13v6h3v-6H7zm4 0v6h3v-6h-3zm4 0v6h3v-6h-3zm4 0v6h3v-6h-3z" opacity=".2"/><path d="M6 3v8h17V3H6zm1 1h3v6H7V4zm4 0h3v6h-3V4zm4 0h3v6h-3V4zm4 0h3v6h-3V4zM6 12v8h17v-8H6zm1 1h3v6H7v-6zm4 0h3v6h-3v-6zm4 0h3v6h-3v-6zm4 0h3v6h-3v-6z"/></svg>',left:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-80 -25 140 140"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 12L-.7.7-41 43.2l.1.1-.1.1L-.7 85.9l10-10.6-29.7-31.2z"/></svg>',
|
|
"legend-delete":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.4 120.9 14 14" width="14" height="14" enable-background="new -2.4 120.9 600 600"><path d="M-2.4 120.9v14h14v-14zm3.34 2.123l3.66 3.66 3.66-3.66 1.217 1.22-3.66 3.658 3.66 3.66-1.22 1.22-3.658-3.66-3.66 3.66-1.22-1.22 3.66-3.66-3.66-3.66z"/></svg>',"legend-down":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14"><path d="M14 14V0H0v14zm-7-2L4.2 9H6V3h2v6h1.8z"/></svg>',"legend-maximize":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14"><path d="M0 0v14h14V0zm7 1l2.8 3H8v2.5H6V4H4.2zM6 7.5h2V10h1.8L7 13l-2.8-3H6z"/></svg>',
|
|
"legend-restore":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14"><path d="M0 0v14h14V0H0zm6 1.5h2V4h1.8L7 7l2.8 3H8v2.5H6V10H4.2L7 7 4.2 4H6V1.5z"/></svg>',"legend-sourcecode":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.4 120.9 14 14" width="14" height="14" enable-background="new -2.4 120.9 600 600"><path d="M-2.4 120.9v14h14v-14zm4.833 2.042h1.084v1.083H2.433c-.143 0-.18.027-.24.09-.063.062-.135.19-.187.365-.103.353-.114-.147-.114.17 0 .84.01 1.425-.157 2-.127.44-.4.836-.76 1.25.36.413.633.81.76 1.248.167.575.157 1.16.157 2.002 0 .317.01-.185.114.168.052.176.124.305.186.368s.098.09.24.09h1.085v1.082H2.433c-.398 0-.768-.166-1.01-.41-.244-.245-.372-.54-.456-.826-.167-.57-.16-.155-.16-.472 0-.84-.01-1.34-.113-1.7-.09-.31-.328-.612-.7-1.008h-.81v-1.084h.81c.372-.397.61-.7.7-1.01.104-.358.114-.857.114-1.698 0-.317-.008.1.16-.472.083-.286.21-.583.454-.828.242-.244.613-.408 1.01-.408zm3.25 0h1.084c.398 0 .768.164 1.01.408.244.245.374.542.458.828.168.57.157.155.157.472 0 .84.01 1.34.114 1.7.09.31.328.61.7 1.008h.81v1.084h-.81c-.372.397-.61.7-.7 1.01-.104.358-.114.857-.114 1.698 0 .317.01-.1-.157.472-.084.286-.214.58-.457.826-.243.244-.613.41-1.01.41H5.682v-1.083h1.084c.143 0 .18-.026.24-.09.063-.062.138-.19.19-.367.103-.353.11.15.11-.168 0-.84-.01-1.427.158-2.002.127-.44.4-.835.76-1.248-.36-.414-.633-.81-.76-1.25-.167-.575-.157-1.16-.157-2 0-.317-.008.183-.112-.17-.05-.176-.126-.303-.188-.366s-.098-.09-.24-.09H5.682v-1.082z"/></svg>',
|
|
"legend-up":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14"><path d="M0 0v14h14V0zm7 2l2.8 3H8v6H6V5H4.2z"/></svg>',"line-dashed":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M5 12v1h3v-1H5zm4 0v1h3v-1H9zm4 0v1h3v-1h-3zm4 0v1h3v-1h-3zm4 0v1h3v-1h-3zm4 0v1h3v-1h-3z"/></svg>',"line-dotted":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M5 12v1h1v-1H5zm2 0v1h1v-1H7zm2 0v1h1v-1H9zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1zm2 0v1h1v-1h-1z"/></svg>',
|
|
"line-left-arrow":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M6.867 10.36L5 12.48l1.867 2.122V13H27v-1H6.867v-1.64z"/></svg>',"line-left-extend":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M16 11v1H5v1h11v1h3v-1h5v1h3v-3h-3v1h-5v-1h-3zm1 1h1v1h-1v-1zm8 0h1v1h-1v-1z"/></svg>',"line-left-normal":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M5 11v3h3v-1h19v-1H8v-1H5zm1 1h1v1H6v-1z"/></svg>',
|
|
"line-right-arrow":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M25.133 10.36L27 12.48l-1.867 2.122V13H5v-1h20.133v-1.64z"/></svg>',"line-right-extend":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M16 11v1h11v1H16v1h-3v-1H8v1H5v-3h3v1h5v-1h3zm-1 1h-1v1h1v-1zm-8 0H6v1h1v-1z"/></svg>',"line-right-normal":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path d="M27 11v3h-3v-1H5v-1h19v-1h3zm-1 1h-1v1h1v-1z"/></svg>',
|
|
"line-width-1":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 13h22v-1H5v1z"/></svg>',"line-width-2":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 14h22v-2H5v2z"/></svg>',"line-width-3":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 14h22v-3H5v3z"/></svg>',
|
|
"line-width-4":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.000001 24.999999" width="32" height="25" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 15h22v-4H5v4z"/></svg>',line:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M142.5 447.4c-102.74 102.74-83.44 83.44 0 0m399-186.2l-70.9 94.6H370.1l-136 159.6-91.6-112.3-38.5 41.4L6.5 542l41.4 41.4 94.6-94.6 91.6 112.3 162.6-186.2h103.5l88.7-118.2z"/></svg>',
|
|
lineBreak:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M12 2v9h3V2h-3zm3 9v12h3V11h-3zm-3 0H9v9h3v-9zm1-8h1.05v6.95H13V3zm-3 9h1v7h-1v-7z"/></svg>',"linetool-bukkit":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 14" width="16" height="16"><path d="M5.75 5.75c.75.75 1.75-.25 1-1L2.25.25c-.75-.75-1.75.25-1 1zM6.5.5l-6 6c-.7.7-.7 2.3 0 3l4 4c.7.7 2.3.7 3 0l6-6zm0 2L11 7H2z"/><path fill-opacity=".5" d="M14 8.5c2.5 2.5 3 5.5 0 5.5s-2.5-3 0-5.5z"/></svg>',
|
|
"linetool-clone":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M0 0v11h6v5h11V5h-6V0H0zm2 2h7v3H6v4H2V2zm6 5h1v2H8V7zm3 0h4v7H8v-3h3V7z"/></svg>',"linetool-layers":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M0 0v11h6v5h11V5h-6V0zm11 7h4v7H8v-3h3z"/></svg>',"linetool-visibility":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 10" width="12" height="10"><path d="M6 0C2.5 0 0 3.75 0 5s2.5 5 6 5 6-3.75 6-5-2.5-5-6-5zm0 1.75c1.75 0 3.25 1.5 3.25 3.25S7.75 8.25 6 8.25 2.75 6.75 2.75 5 4.25 1.75 6 1.75zM6 3.7c-.75 0-1.3.55-1.3 1.3S5.25 6.3 6 6.3 7.3 5.75 7.3 5 6.75 3.7 6 3.7z"/></svg>',
|
|
link:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" width="30" height="14"><path d="M10.43 8.683L9.345 8.68c-.943-.005-1.712-.774-1.716-1.717-.005-.452.17-.877.49-1.195.32-.32.742-.493 1.194-.492l4.002.016c.83.004 2.22.18 2.225 1.316.003.522.428.943.95.942.52-.002.943-.427.94-.95-.006-1.932-1.62-3.188-4.106-3.198L9.32 3.386c-.96-.003-1.86.368-2.54 1.045-.676.68-1.047 1.58-1.043 2.54.003.99.41 1.89 1.06 2.54.652.65 1.55 1.058 2.54 1.06l1.086.006c.522.002.947-.42.948-.942.003-.52-.42-.946-.94-.947zm13.832-1.655c-.008-2.076-1.41-3.59-3.33-3.597h-1.357c-.522-.003-.947.42-.948.94-.002.52.42.947.94.948l1.356.006c.996.003 1.445.863 1.448 1.714.006.453-.17.878-.49 1.196-.315.32-.74.493-1.193.492l-4.27-.017c-1.952-.01-1.955-.925-1.957-1.316-.003-.522-.427-.943-.95-.942-.522.004-.944.43-.942.95.004.897.296 1.63.834 2.17.66.66 1.69 1.024 3.01 1.03l4.27.016c.96.003 1.86-.368 2.54-1.046.675-.678 1.046-1.58 1.043-2.54z"/></svg>',
|
|
list:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><g stroke="#cdbd28" stroke-linecap="round" stroke-width="0"><path d="M0 13h2v2H0zM3 13h13v2H3zM0 9h2v2H0zM3 5h13v2H3zM0 4.998h2v2H0zM3 9h13v2H3zM0 1h2v2H0zM3 1h13v2H3z"/></g></svg>',lock:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 12"><path d="M4 0C2.347 0 1 1.347 1 3v2H.3c-.165 0-.3.135-.3.3v6.4c0 .165.135.3.3.3h8.4c.165 0 .3-.135.3-.3V5.3c0-.165-.135-.3-.3-.3H8V3c0-1.653-1.347-3-3-3H4zm0 1h1c1.117 0 2 .883 2 2v2H2V3c0-1.117.883-2 2-2z"/></svg>',
|
|
lockAllDrawings:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" enable-background="new 0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 13h-1v-1.5C19 9 17 7 14.5 7S10 9 10 11.5V13H9c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h11c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-8-.9c0-1.7 1.1-3.1 2.5-3.1s2.5 1.4 2.5 3.1v.9h-5v-.9z"/></svg>',magnet:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" enable-background="new 0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 14c-.3-3.9-3.5-7-7.5-7S7.3 10.1 7 14v9h5v-9h.1c.2-1.1 1.2-2 2.4-2s2.2.9 2.4 2h.1v9h5v-9zm-11 8H8v-4h3v4zm10 0h-3v-4h3v4z"/></svg>',
|
|
maximize:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 260.9 586.29997" width="260.9" height="586.3" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M163 325.7H97.9v130.2H.2v32.6h32.6v32.6h32.6v32.6H98v32.6h65.1v-32.6h32.6v-32.6h32.6v-32.6h32.6v-32.6h-97.7V325.7zm65.1-227.9V65.2h-32.6V32.6h-32.6V0H97.8v32.6H65.2v32.6H32.6v32.6H0v32.6h97.7v130.2h65.1V130.3h97.7V97.7h-32.4z"/></svg>',measure:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path d="M15 6v2h-1v6h1v2h1v-2h1V8h-1V6zm5 1v2h-1v6h1v2h1v-2h1V9h-1V7zM4 8v16h23v-5H9V8zm1 1h3v2H6v1h2v2H6v1h2v2H6v1h2v1.293l-3 3zm3.707 11H11v2h1v-2h2v2h1v-2h2v2h1v-2h2v2h1v-2h2v2h1v-2h2v3H5.707z"/></svg>',
|
|
mentios:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.888672 15.336914" width="14.889" height="15.337" enable-background="new 0 0 32 32"><path d="M14.062 7.54q0 1.085-.32 2.1-.313 1.017-.9 1.853H9.406l-.21-.907q-.58.47-1.11.72-.53.25-1.22.25-1.31 0-2.1-.993-.782-.992-.782-2.773 0-1.774.96-2.83.962-1.053 2.298-1.053.572 0 1.01.133.437.125.944.382v-.375h1.243v6.578h1.89q.33-.585.49-1.46.17-.883.17-1.58 0-1.28-.36-2.327-.35-1.047-1.04-1.797-.686-.75-1.7-1.14-1.014-.41-2.3-.41-1.25 0-2.29.457-1.03.454-1.775 1.22-.75.765-1.18 1.836-.42 1.06-.42 2.265 0 1.29.402 2.36.404 1.063 1.146 1.82.775.79 1.814 1.188 1.04.41 2.267.41.67 0 1.383-.085.72-.086 1.376-.274v1.11q-.76.163-1.416.217-.656.06-1.35.06-1.454 0-2.697-.5-1.242-.49-2.132-1.38-.9-.898-1.4-2.156-.5-1.26-.5-2.78 0-1.448.526-2.69.525-1.25 1.43-2.164.908-.914 2.15-1.438 1.244-.53 2.66-.53 1.53 0 2.733.484 1.2.484 2.03 1.36.83.874 1.26 2.11.445 1.225.445 2.733zM9.18 9.532V5.485q-.493-.227-.884-.32-.39-.102-.836-.102-1.008 0-1.578.703-.57.703-.57 2 0 1.274.453 1.93.453.648 1.414.648.52 0 1.04-.242t.95-.57z" font-family="Arial-BoldMT" font-size="16"/></svg>',
|
|
minus:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><path fill-rule="evenodd" clip-rule="evenodd" d="M28 50h65v17H28z"/></svg>',pencil:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path fill="#B8BCC2" fill-rule="evenodd" clip-rule="evenodd" d="M465.5 453.5L220.2 209.1 89.6 340.3 62 313.9l131.7-131.2-45.8-45.6c-14.6-14.6-38.3-14.6-52.9 0l-79.4 79.1C1 230.8 1 254.4 15.6 269l317.6 316.3c14.6 14.6 64.8 59.6 79.4 45l98.1-97.7c14.6-14.6-30.6-64.6-45.2-79.1zm68.6 107l-93.6 93.2 149.7 57.1-56.1-150.3z"/></svg>',
|
|
pencil2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.000001 33.999999" width="40" height="34" enable-background="new 0 0 595.3 841.9"><g class="bg"><path stroke-miterlimit="10" stroke-width="20" d="M0 0v34h40V0H0zm1 29h38v4H1v-4z"/></g><g class="icon"><path fill-rule="evenodd" clip-rule="evenodd" d="M24.335 15.167l-6.327-6.312-3.367 3.39-.71-.683 3.4-3.39-1.18-1.177c-.38-.378-.99-.378-1.36 0l-2.05 2.043c-.38.377-.38.986 0 1.364l8.19 8.17c.38.378 1.67 1.54 2.05 1.163l2.53-2.524c.38-.37-.79-1.66-1.16-2.04zm1.77 2.764l-2.415 2.41 3.86 1.48-1.446-3.88z"/></g></svg>',
|
|
"plus-bolder":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M7 2h3v13H7M2 7h13v3H2z"/></svg>',"plus-note":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32"><path stroke-width="13" d="M13 4v9H4v6h9v9h6v-9h9v-6h-9V4h-6z"/></svg>',plus:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 140"><path fill-rule="evenodd" clip-rule="evenodd" d="M112 60H78V26H61v34H27v17h34v34h17V77h34z"/></svg>',pointFigure:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M4 4v1h1v1h1v1H5v1H4v1h2V8h1v1h2V8H8V7H7V6h1V5h1V4H7v1H6V4H4zm12 0v1h1v1h1v1h-1v1h-1v1h2V8h1v1h2V8h-1V7h-1V6h1V5h1V4h-2v1h-1V4h-2zM4 10v1h1v1h1v1H5v1H4v1h2v-1h1v1h2v-1H8v-1H7v-1h1v-1h1v-1H7v1H6v-1H4zm7 0v1h-1v3h1v1h3v-1h1v-3h-1v-1h-3zm5 0v1h1v1h1v1h-1v1h-1v1h2v-1h1v1h2v-1h-1v-1h-1v-1h1v-1h1v-1h-2v1h-1v-1h-2zm-4 1h1v1h1v1h-1v1h-1v-1h-1v-1h1v-1zm-8 5v1h1v1h1v1H5v1H4v1h2v-1h1v1h2v-1H8v-1H7v-1h1v-1h1v-1H7v1H6v-1H4zm7 0v1h-1v3h1v1h3v-1h1v-3h-1v-1h-3zm1 1h1v1h1v1h-1v1h-1v-1h-1v-1h1v-1z"/></svg>',
|
|
properties:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.4 120.9 600 600" enable-background="new -2.4 120.9 600 600"><path d="M594 473.5V368.8h-76c-5.7-23.8-15.2-46.4-27.5-66.4l53.8-53.8-73.9-73.9-53.8 53.4c-20.6-12.8-42.7-21.8-66.4-27.5v-75.9H245.5v75.9c-23.8 5.7-46.4 15.2-66.4 27.5l-53.8-53.8-73.9 73.9 53.4 53.8C92 322.6 83 344.7 77.3 368.4h-76V473h75.9c5.7 23.8 15.2 46.4 27.5 66.4L51 593.3l73.9 73.9 53.8-53.4c20.6 12.8 42.7 21.8 66.4 27.5v75.9h104.6v-75.9c23.8-5.7 46.4-15.2 66.4-27.5l53.8 53.8 73.9-73.9-53.4-53.8c12.8-20.6 21.8-42.7 27.5-66.4H594zm-296.4 69.7c-67.3 0-122.3-54.6-122.3-122.3 0-67.3 54.6-122.3 122.3-122.3 67.3 0 122.3 54.6 122.3 122.3-.4 67.4-54.9 122.3-122.3 122.3z"/></svg>',
|
|
"published-timeline":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 553.40004 587.49998" width="553.4" height="587.5" enable-background="new 0 0 595.3 841.9"><path d="M476.1 83.5l-21.6-21.6-40.2 46.4 21.6 21.6 40.2-46.4zM293.7 0h-30.9v61.8h30.9V0zm259.7 278.3l-3.1-30.9-61.8 3.1 3.1 30.9 61.8-3.1zM142.2 108.2L98.9 61.8 77.3 83.5l43.3 46.4 21.6-21.7zM64.9 454.5l21.6 21.6 46.4-43.3-21.6-21.6-46.4 43.3zM278.2 92.8c-92.8 0-170.1 83.5-170.1 185.5 0 71.1 37.1 132.9 92.8 163.9v83.5c0 34 27.8 61.8 61.8 61.8h30.9c34 0 61.8-27.8 61.8-61.8v-83.5c55.7-30.9 92.8-92.8 92.8-163.9.1-102-77.2-185.5-170-185.5zm0 327.7c-71.1 0-129.9-64.9-129.9-142.2 0-80.4 58.7-142.2 129.9-142.2S408.1 201 408.1 278.3c0 80.4-58.7 142.2-129.9 142.2zM0 281.4l61.8 3.1 3.1-30.9-61.8-3.1L0 281.4zm429.7 151.5l46.4 40.2 21.6-24.7-49.5-40.2-18.5 24.7z"/></svg>',
|
|
redo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path d="M7.5 8.2v3.2L15 6.5 7.5 1.7V5S0 4.1 0 13.4c0-.1 1.7-5.2 7.5-5.2z"/></svg>',removeAllDrawingTools:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M12 7v1H9v2h13V8h-3V7h-7zm-2 4v12h11V11H10z"/></svg>',removenote:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 18" width="14" height="18"><path fill-rule="evenodd" d="M1 16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4H1v12zM14 1h-3.5l-1-1h-5l-1 1H0v2h14V1z"/></svg>',
|
|
renko:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26" height="26"><path d="M12 4v6h3V4h-3zm3 6v6h3v-6h-3zm3 6v6h3v-6h-3zm-6-6H9v6h3v-6zm-3 6H6v6h3v-6zm4-11h1v4h-1V5zm-3 6h1v4h-1v-4zm-3 6h1v4H7v-4z"/></svg>',restore:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-58 -18 120 120"><path fill-rule="evenodd" clip-rule="evenodd" d="M31 13C23.4 5.3 12.8.5 1.1.5c-23.3 0-42.3 19-42.3 42.5s18.9 42.5 42.3 42.5c13.8 0 26-6.6 33.7-16.9l-16.5-1.8C13.5 70.4 7.5 72.5 1 72.5c-16.2 0-29.3-13.2-29.3-29.4S-15.2 13.7 1 13.7c8.1 0 15.4 3.3 20.7 8.6l-10.9 11h32.5V.5L31 13z"/></svg>',
|
|
"right-stop":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.8 13.4" enable-background="new 0 0 14.8 13.4"><path d="M8 6.7L1.7 0 .1 1.7l4.7 4.9-4.8 5 1.7 1.8L8 6.7zm6.8 0L8.4 0 6.8 1.7l4.7 4.9-4.8 5 1.7 1.8 6.4-6.7z"/></svg>',right:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-90 -55 140 140"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 12l-40.3-42.5-10 10.6 29.7 31.2L-41 43.4l10.7 11.3L10 12.2l-.1-.1z"/></svg>',"script-editor":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.000134 17.000158" width="21" height="17" enable-background="new 0 0 595.3 841.9"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.482 2.042L2.4 2.002c-.764 0-1.385.677-1.385 1.51v7.444c0 .03-.02.05-.05.05l-.88-.01c-.03 0-.05.02-.05.052l-.012.513c-.01.09-.155 1.6.414 2.31.196.25.454.36.764.36l3.53-.02h3.44c.38 0 .72-.16.99-.45.26-.29.41-.68.41-1.08V4.2c0-.556.02-.833.35-1.172.145-.154.228-.226.476-.226l.163-.76h-.063zM6.545 13.41c-.372 0-.724.01-1.83.02H1.398l.02-.01c-.124-.03-.403-.103-.496-.216-.3-.37-.196-.657-.196-1.12 0-.112 0-.215.01-.286 0-.03.02-.04.052-.04.496 0 4.785.04 5.27.04.022 0 .042.02.053.04 0 0 .07 1.11.47 1.5.03.02.01.072-.03.072zM9.16 2.874c-.33.41-.33.75-.33 1.314v8.472c0 .113-.27.76-.62.77 0 0-.91.154-1.262-.842l-.03-.8c0-.175-.012-.75-.177-.75l-4.94-.04c-.03 0-.05-.022-.05-.053V3.5c0-.503.34-.75.62-.75 0 0 5.45.03 6.75.042.04 0 .06.05.04.082zm2.335 8.944l1.344-1.335c.1-.103.1-.277 0-.39l-.23-.226c-.11-.103-.28-.103-.39 0l-1.76 1.746c-.06.06-.09.144-.09.226 0 .06.02.13.07.18l1.79 1.77c.1.1.26.1.36 0l.26-.26c.1-.11.1-.26 0-.36l-1.36-1.37zm5.054-2.896l-3.03 5.67.77.41 3.03-5.67-.78-.41zm1.96 1.2l.26-.256c.1-.102.26-.102.36 0l1.79 1.777c.1.102.1.256 0 .36l-.26.256c-.11.1-.26.1-.36 0l-1.79-1.78c-.11-.1-.11-.27 0-.36zm.26 3.678l-.23-.227c-.11-.103-.11-.277 0-.39l1.75-1.746c.1-.102.28-.102.39 0l.226.226c.105.103.105.277 0 .39L19.16 13.8c-.113.102-.29.102-.392 0z"/></svg>',
|
|
"scroll-to-upcoming":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M10 1a8 8 0 0 0-7.844 6.47A1 1 0 0 1 3.02 7a1 1 0 0 1 .638.246l.494.432A6 6 0 0 1 10 3a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-3.867-1.412L4.62 14.91A8 8 0 0 0 10 17a8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-.016 2.486A1 1 0 0 0 9 4.5V9a1 1 0 0 0 .293.707l2.5 2.5a1 1 0 1 0 1.414-1.414L11 8.586V4.5a1 1 0 0 0-1.016-1.014zM3.982 10.19A1 1 0 0 1 3 11h-.734a8 8 0 0 0 .324 1H3a1 1 0 0 1 .982.813l.864-.756a6 6 0 0 1-.686-1.71l-.178-.158z"/><path d="M0 13h3v2l4-3.5L3 8v2H0z"/></svg>',
|
|
showObjectsTree:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path d="M18.827 8.17c-1.227.817-.993 1.49-.993 2.318 0 .703-.29 1.49-.62 1.778-.33.29-.8.965-.8.965l1.168 1.25s.823-.52 1.038-.72c.414-.37 1.407-.66 2.193-.66 1.737 0 2.387-.54 2.454-2.49.017-.5-.07-1.63-.07-1.63l-.795.02c-.458 2.406-1.457 2.53-2.28 1.79-.823-.74-1.13-1.193.386-2.774l-.48-.626-1.2.79zM6.46 7.716c-.29.455 1.2 3.847 1.984 4.468.91.785 1.903.496 2.896-.828.827-1.117.827-1.158.083-1.985-.414-.45-1.158-.82-1.696-.82s-1.034-.17-1.157-.38c-.332-.49-1.863-.86-2.11-.45zm3.983 5.846c0 .372 4.95 4.826 8.467 7.68 2.192 1.78 3.268 2.027 2.77.62-.454-1.24-7.983-10.328-8.81-10.576-.618 1.114-1.67 1.914-2.427 2.276zm-.468 5.778C7.74 21.367 7.74 21.367 8.57 22.194c.826.827.826.827 3.018-1.406 1.383-1.414 2.168-2.514 2.168-2.514l-1.272-1.21s-1.268 1.118-2.51 2.276z"/></svg>',
|
|
small_arrow_right:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.0000003 6" width="3" height="6"><path d="M0 0c-.04 1.99 0 4.61 0 6l3-3z"/></svg>',smile:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 586.70002 595.19999" width="586.7" height="595.2" enable-background="new 0 0 595.3 841.9"><path d="M293.4 0C131.8 0 0 131.8 0 297.6s131.8 297.6 293.4 297.6 293.3-131.8 293.3-297.6S454.9 0 293.4 0zm68 182.8h85v93.5h-85v-93.5zm-212.6 0h85v93.5h-85v-93.5zm148.8 306.1c-136 0-187.1-106.3-187.1-106.3h378.4s-55.2 106.3-191.3 106.3z"/></svg>',
|
|
snapshot:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11.5"><path d="M7.5 4.8c-1.1 0-1.9.9-1.9 1.9s.9 1.9 1.9 1.9c1.1 0 1.9-.9 1.9-1.9s-.9-1.9-1.9-1.9zM13 1.9h-2.2c0-1-.9-1.9-2-1.9H6.1C5 0 4.2.9 4.2 1.9H1.9c-1 0-1.9.9-1.9 2v5.7c0 1.1.9 1.9 1.9 1.9H13c1.1 0 1.9-.9 1.9-1.9V3.9c.1-1.1-.8-2-1.9-2zm-5.5 8.3C5.6 10.2 4 8.6 4 6.7s1.5-3.4 3.4-3.4 3.4 1.5 3.4 3.4c.1 1.9-1.4 3.5-3.3 3.5z"/></svg>',star:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 582.90004 554.7" width="582.9" height="554.7" enable-background="new 0 0 595.3 841.9"><path d="M438.2 353.7l32.1 201-176.9-96.5-180.8 96.5 32.1-201L0 209l201-28.1L293.4 0l88.5 180.9 201 28.1z"/></svg>',
|
|
stocktwits:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.8 9.4"><path d="M3.9 4c-.7-.3-1.1-.5-1.3-.6L2.2 3c-.1-.1-.1-.3-.1-.5 0-.3.1-.5.3-.7.2-.2.5-.3.9-.3.3 0 .7 0 1 .1.3.2.7.4 1.2.5L6.2.6C5.7.4 5.2.2 4.8.1L3.4 0C2.3 0 1.5.2 1 .7S.1 1.8.1 2.6c0 .4.1.8.3 1.1s.4.6.7.8c.3.2.7.5 1.3.8l1.2.6c.2.2.4.3.5.4.1.1.2.3.2.5 0 .3-.1.6-.4.7-.2.2-.6.2-1 .2s-.8-.1-1.2-.2C1.2 7.5.6 7.3 0 7v1.8c.8.4 1.7.6 2.7.6 1.1 0 2-.2 2.6-.7.7-.5 1-1.2 1-2 0-.6-.2-1.1-.5-1.5-.4-.4-1-.8-1.9-1.2zM7 0v1.6h3.1v7.8h1.6V1.6h3.1V0H7z"/></svg>',
|
|
strategy:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 8"><path fill="#595959" fill-rule="evenodd" d="M2.5 2L0 5h2v3h1V5h2zm5 4L5 3h2V0h1v3h2z"/></svg>',textnote:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14" height="14"><path d="M11.976.506v.002c-.102.01-.195.048-.27.123l-.716.722 2.174 1.984.716-.716c.523-.523-1.19-2.184-1.904-2.114zM.254 3.22C0 3.436 0 4 0 4v9s.006.577.25.773C.532 14 1 14 1 14h9s.577.025.813-.21c.234-.235.187-.784.187-.784V6.13L10 7v6H1V4h6.514L8.66 3H1s-.455-.024-.746.22zm10.304-1.485l-7.59 7.233 2.078 2.125L12.75 3.75zM2.328 9.59l-.237.24L2 12l2.233-.09.238-.24z"/></svg>',
|
|
"trading-connect":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 14"><circle cx="5" cy="7" r="3"/></svg>',"trading-options":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9"><path d="M540.7 372.3h-38.9c-4.9-24.3-14.6-43.7-24.3-63.2l24.3-24.3c19.4-19.4 19.4-48.6 0-68s-48.6-19.4-68 0l-24.3 24.3c-19.4-9.7-38.9-19.4-63.2-24.3v-38.9c0-29.2-19.4-48.6-48.6-48.6S249 148.8 249 177.9v38.9c-24.3 4.9-43.7 14.6-63.2 24.3l-24.3-24.3c-19.4-19.4-48.6-19.4-68 0s-19.4 48.6 0 68l24.3 24.3c-9.7 19.4-19.4 38.9-24.3 63.2H54.6C25.5 372.3 6 391.8 6 420.9s19.4 48.6 48.6 48.6h38.9c4.9 24.3 14.6 43.7 24.3 63.2L93.5 557c-19.4 19.4-19.4 48.6 0 68s48.6 19.4 68 0l24.3-24.3c19.4 9.7 38.9 19.4 63.2 24.3v39c0 29.2 19.4 48.6 48.6 48.6s48.6-19.4 48.6-48.6v-38.9c24.3-4.9 43.7-14.6 63.2-24.3l24.3 24.3c19.4 19.4 48.6 19.4 68 0s19.4-48.6 0-68l-24.3-24.3c9.7-19.4 19.4-38.9 24.3-63.2h38.9c29.2 0 48.6-19.4 48.6-48.6.1-29.2-19.4-48.7-48.5-48.7zM297.6 566.8c-82.6 0-145.8-63.2-145.8-145.8S215 275.1 297.6 275.1s145.8 63.2 145.8 145.8-63.1 145.9-145.8 145.9zm0-194.5c-29.2 0-48.6 19.4-48.6 48.6s19.4 48.6 48.6 48.6 48.6-19.4 48.6-48.6-19.4-48.6-48.6-48.6z"/></svg>',
|
|
twitter:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11.6"><path d="M15 1.4c-.3.1-1 .4-1.7.5.4-.2 1.1-1 1.3-1.6-.4.3-1.4.7-1.9.7-.6-.7-1.4-1-2.3-1-1.7 0-3.1 1.3-3.1 3 0 .2 0 .4.1.7C5.1 3.6 2.4 2.5.9.6 0 2.1.8 3.9 1.8 4.5c-.4 0-1 0-1.3-.3 0 1 .5 2.4 2.4 2.9-.4.2-1 .1-1.3.1.1.9 1.4 2 2.8 2-.6.5-2.3 1.4-4.4 1.1 1.4.8 3.1 1.3 4.8 1.3 5 0 8.8-3.9 8.6-8.6.5-.4 1.1-.9 1.6-1.6z"/></svg>',undo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path d="M15 13.4C15 4.1 7.5 5 7.5 5V1.7L0 6.5l7.5 4.9V8.2c5.8 0 7.5 5.1 7.5 5.2z"/></svg>',
|
|
upload:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 18" width="26" height="18"><path d="M12 0C8.4 0 5.4 2.8 5.1 6.3 2 6.1.1 9 0 11.1 0 13.9 2.2 16 4.7 16H9v-1H4.7C2.8 15 1 13.3 1 11.2 1 9 3 6.7 6 7.4 6 3 9 1 12 1s3.7 1.2 5.1 2.9c1.5.1 3.3.6 4.2 1.7 1 1.5 1.2 2.6 1.2 4.2 1.4.4 2.5 1.5 2.5 2.7-.2 1.6-1.3 2.5-2.6 2.5H17v1h5.3c2.8 0 3.7-1.9 3.7-3.5s-1-3-2.5-3.4c0-1.6-.5-2.9-1.4-4.1-.9-1.2-2.7-2-4.5-2.1C16.3 1.2 14.3 0 12 0zm1 6l-6 6h3v5h6v-5h3l-6-6z"/></svg>',"zoom-out":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" enable-background="new 0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.8 18.5c.7-1.2 1.2-2.5 1.2-4 0-4.1-3.4-7.5-7.5-7.5S7 10.4 7 14.5s3.4 7.5 7.5 7.5c1.5 0 2.9-.5 4.1-1.2l4.3 4.3 2.2-2.2-4.3-4.4zM14.5 20c-3 0-5.5-2.5-5.5-5.5S11.5 9 14.5 9s5.5 2.5 5.5 5.5-2.5 5.5-5.5 5.5zM11 15h7v-1h-7v1z"/></svg>',
|
|
zoom:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" enable-background="new 0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.95 9.95h-1v3h-3v1h3v3h1v-3h3v-1h-3v-3zm5.8 7.5c.7-1.2 1.2-2.5 1.2-4 0-4.1-3.4-7.5-7.5-7.5s-7.5 3.4-7.5 7.5 3.4 7.5 7.5 7.5c1.5 0 2.9-.5 4.1-1.2l4.3 4.3 2.2-2.2-4.3-4.4zm-6.3 1.5c-3 0-5.5-2.5-5.5-5.5s2.5-5.5 5.5-5.5 5.5 2.5 5.5 5.5-2.5 5.5-5.5 5.5z"/></svg>'});(function(a,b){function c(b){return!a(b).parents().andSelf().filter(function(){return"hidden"===a.curCSS(this,"visibility")||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.11",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,
|
|
PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({_focus:a.fn.focus,focus:function(b,c){return"number"===typeof b?this.each(function(){var f=this;setTimeout(function(){a(f).focus();c&&c.call(f)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;b=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,
|
|
"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){c=a(this[0]);for(var e;c.length&&c[0]!==document;){e=c.css("position");
|
|
if("absolute"===e||"relative"===e||"fixed"===e)if(e=parseInt(c.css("zIndex"),10),!isNaN(e)&&0!==e)return e;c=c.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,e){function f(b,c,d,e){a.each(g,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0;d&&(c-=parseFloat(a.curCSS(b,
|
|
"border"+this+"Width",!0))||0);e&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var g="Width"===e?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+e]=function(c){return c===b?k["inner"+e].call(this):this.each(function(){a(this).css(h,f(this,c)+"px")})};a.fn["outer"+e]=function(b,c){return"number"!==typeof b?k["outer"+e].call(this,b):this.each(function(){a(this).css(h,
|
|
f(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,f){return!!a.data(b,f[3])},focusable:function(b){var e=b.nodeName.toLowerCase(),f=a.attr(b,"tabindex");if("area"===e){e=b.parentNode;f=e.name;if(!b.href||!f||"map"!==e.nodeName.toLowerCase())return!1;b=a("img[usemap=#"+f+"]")[0];return!!b&&c(b)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||!isNaN(f):!isNaN(f))&&c(b)},tabbable:function(b){var c=a.attr(b,"tabindex");return(isNaN(c)||0<=c)&&a(b).is(":focusable")}}),
|
|
a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=100===c.offsetHeight;a.support.selectstart="onselectstart"in c;b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,f){b=a.ui[b].prototype;for(var g in f)b.plugins[g]=b.plugins[g]||[],b.plugins[g].push([c,f[g]])},call:function(a,b,c){if((b=a.plugins[b])&&a.element[0].parentNode)for(var g=0;g<b.length;g++)a.options[b[g][0]]&&
|
|
b[g][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if("hidden"===a(b).css("overflow"))return!1;c=c&&"left"===c?"scrollLeft":"scrollTop";var f=!1;if(0<b[c])return!0;b[c]=1;f=0<b[c];b[c]=0;return f},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,f,g,h,k){return a.ui.isOverAxis(b,f,h)&&a.ui.isOverAxis(c,g,k)}}))})(jQuery);
|
|
(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,g;null!=(g=b[d]);d++)a(g).triggerHandler("remove");c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||b&&!a.filter(b,[this]).length||a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var h=b.split(".")[0],k;b=b.split(".")[1];k=h+"-"+b;d||(d=c,c=a.Widget);a.expr[":"][k]=function(c){return!!a.data(c,b)};
|
|
a[h]=a[h]||{};a[h][b]=function(a,b){arguments.length&&this._createWidget(a,b)};c=new c;c.options=a.extend(!0,{},c.options);a[h][b].prototype=a.extend(!0,c,{namespace:h,widgetName:b,widgetEventPrefix:a[h][b].prototype.widgetEventPrefix||b,widgetBaseClass:k},d);a.widget.bridge(b,a[h][b])};a.widget.bridge=function(c,d){a.fn[c]=function(g){var h="string"===typeof g,k=Array.prototype.slice.call(arguments,1),l=this;g=!h&&k.length?a.extend.apply(null,[!0,g].concat(k)):g;if(h&&"_"===g.charAt(0))return l;
|
|
h?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[g])?d[g].apply(d,k):d;if(f!==d&&f!==b)return l=f,!1}):this.each(function(){var b=a.data(this,c);b?b.option(g||{})._init():a.data(this,c,new d(g,this))});return l}};a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this);this.element=a(c);this.options=a.extend(!0,{},this.options,this._getCreateOptions(),
|
|
b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},
|
|
option:function(c,d){var g=c;if(0===arguments.length)return a.extend({},this.options);if("string"===typeof c){if(d===b)return this.options[c];g={};g[c]=d}this._setOptions(g);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b;"disabled"===a&&this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",
|
|
!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(b,c,d){var h=this.options[b];c=a.Event(c);c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();d=d||{};if(c.originalEvent){b=a.event.props.length;for(var k;b;)k=a.event.props[--b],c[k]=c.originalEvent[k]}this.element.trigger(c,d);return!(a.isFunction(h)&&!1===h.call(this.element[0],c,d)||c.isDefaultPrevented())}}})(jQuery);
|
|
(function(a){a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){b.originalEvent=
|
|
b.originalEvent||{};if(!b.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(b);this._mouseDownEvent=b;var c=this,d=1==b.which,e="string"==typeof this.options.cancel?a(b.target).parents().add(b.target).filter(this.options.cancel).length:!1;if(!d||e||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay;this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=
|
|
!1!==this._mouseStart(b),!this._mouseStarted))return b.preventDefault(),!0;!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(a){return c._mouseMove(a)};this._mouseUpDelegate=function(a){return c._mouseUp(a)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);b.preventDefault();return b.originalEvent.mouseHandled=!0}},_mouseMove:function(b){if(a.browser.msie&&
|
|
!(9<=document.documentMode)&&!b.button)return this._mouseUp(b);if(this._mouseStarted)return this._mouseDrag(b),b.preventDefault();this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&((this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,b))?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=
|
|
!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);
|
|
(function(a){a.ui=a.ui||{};var b=/left|center|right/,c=/top|center|bottom/,d=a.fn.position,e=a.fn.offset;a.fn.position=function(e){if(!e||!e.of)return d.apply(this,arguments);e=a.extend({},e);var g=a(e.of),h=g[0],k=(e.collision||"flip").split(" "),l=e.offset?e.offset.split(" "):[0,0],m,q,n;9===h.nodeType?(m=g.width(),q=g.height(),n={top:0,left:0}):h.setTimeout?(m=g.width(),q=g.height(),n={top:g.scrollTop(),left:g.scrollLeft()}):h.preventDefault?(e.at="left top",m=q=0,n={top:e.of.pageY,left:e.of.pageX}):
|
|
(m=g.outerWidth(),q=g.outerHeight(),n=g.offset());a.each(["my","at"],function(){var a=(e[this]||"").split(" ");1===a.length&&(a=b.test(a[0])?a.concat(["center"]):c.test(a[0])?["center"].concat(a):["center","center"]);a[0]=b.test(a[0])?a[0]:"center";a[1]=c.test(a[1])?a[1]:"center";e[this]=a});1===k.length&&(k[1]=k[0]);l[0]=parseInt(l[0],10)||0;1===l.length&&(l[1]=l[0]);l[1]=parseInt(l[1],10)||0;"right"===e.at[0]?n.left+=m:"center"===e.at[0]&&(n.left+=m/2);"bottom"===e.at[1]?n.top+=q:"center"===e.at[1]&&
|
|
(n.top+=q/2);n.left+=l[0];n.top+=l[1];return this.each(function(){var b=a(this),c=b.outerWidth(),d=b.outerHeight(),g=parseInt(a.curCSS(this,"marginLeft",!0))||0,h=parseInt(a.curCSS(this,"marginTop",!0))||0,u=c+g+(parseInt(a.curCSS(this,"marginRight",!0))||0),z=d+h+(parseInt(a.curCSS(this,"marginBottom",!0))||0),A=a.extend({},n),x;"right"===e.my[0]?A.left-=c:"center"===e.my[0]&&(A.left-=c/2);"bottom"===e.my[1]?A.top-=d:"center"===e.my[1]&&(A.top-=d/2);A.left=Math.round(A.left);A.top=Math.round(A.top);
|
|
x={left:A.left-g,top:A.top-h};a.each(["left","top"],function(b,g){a.ui.position[k[b]]&&a.ui.position[k[b]][g](A,{targetWidth:m,targetHeight:q,elemWidth:c,elemHeight:d,collisionPosition:x,collisionWidth:u,collisionHeight:z,offset:l,my:e.my,at:e.at})});a.fn.bgiframe&&b.bgiframe();b.offset(a.extend(A,{using:e.using}))})};a.ui.position={fit:{left:function(b,c){var d=a(window),d=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=0<d?b.left-d:Math.max(b.left-c.collisionPosition.left,
|
|
b.left)},top:function(b,c){var d=a(window),d=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=0<d?b.top-d:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if("center"!==c.at[0]){var d=a(window),d=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),e="left"===c.my[0]?-c.elemWidth:"right"===c.my[0]?c.elemWidth:0,l="left"===c.at[0]?c.targetWidth:-c.targetWidth,m=-2*c.offset[0];b.left+=0>c.collisionPosition.left?e+l+m:0<d?e+l+m:0}},top:function(b,
|
|
c){if("center"!==c.at[1]){var d=a(window),d=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),e="top"===c.my[1]?-c.elemHeight:"bottom"===c.my[1]?c.elemHeight:0,l="top"===c.at[1]?c.targetHeight:-c.targetHeight,m=-2*c.offset[1];b.top+=0>c.collisionPosition.top?e+l+m:0<d?e+l+m:0}}}};a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),l=parseInt(a.curCSS(b,"top",!0),10)||0,m=parseInt(a.curCSS(b,
|
|
"left",!0),10)||0,e={top:c.top-e.top+l,left:c.left-e.left+m};"using"in c?c.using.call(b,e):d.css(e)},a.fn.offset=function(b){var c=this[0];return c&&c.ownerDocument?b?this.each(function(){a.offset.setOffset(this,b)}):e.call(this):null})})(jQuery);
|
|
(function(a){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){"original"!=this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||
|
|
(this.element[0].style.position="relative");this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable"))return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options;return this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")?
|
|
!1:(this.handle=this._getHandle(b))?!0:!1},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();a.ui.ddmanager&&(a.ui.ddmanager.current=this);this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,
|
|
top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);c.containment&&this._setContainment();if(!1===this._trigger("start",b))return this._clear(),!1;this._cacheHelperProportions();a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b);this.helper.addClass("ui-draggable-dragging");
|
|
this._mouseDrag(b,!0);return!0},_mouseDrag:function(b,c){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!c){c=this._uiHash();if(!1===this._trigger("drag",b,c))return this._mouseUp({}),!1;this.position=c.position}this.options.axis&&"y"==this.options.axis||(this.helper[0].style.left=this.position.left+"px");this.options.axis&&"x"==this.options.axis||(this.helper[0].style.top=this.position.top+"px");a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return!1},
|
|
_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b));this.dropped&&(c=this.dropped,this.dropped=!1);if(!(this.element[0]&&this.element[0].parentNode||"original"!=this.options.helper))return!1;if("invalid"==this.options.revert&&!c||"valid"==this.options.revert&&c||!0===this.options.revert||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,
|
|
10),function(){!1!==d._trigger("stop",b)&&d._clear()})}else!1!==this._trigger("stop",b)&&this._clear();return!1},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var c=this.options.handle&&a(this.options.handle,this.element).length?!1:!0;a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)});return c},_createHelper:function(b){var c=this.options;b=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],
|
|
[b])):"clone"==c.helper?this.element.clone():this.element;b.parents("body").length||b.appendTo("parent"==c.appendTo?this.element[0].parentNode:c.appendTo);b[0]!=this.element[0]&&!/(fixed|absolute)/.test(b.css("position"))&&b.css("position","absolute");return b},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" "));a.isArray(b)&&(b={left:+b[0],top:+b[1]||0});"left"in b&&(this.offset.click.left=b.left+this.margins.left);"right"in b&&(this.offset.click.left=this.helperProportions.width-
|
|
b.right+this.margins.left);"top"in b&&(this.offset.click.top=b.top+this.margins.top);"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();"absolute"==this.cssPosition&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==
|
|
document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),
|
|
10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;"parent"==b.containment&&
|
|
(b.containment=this.helper[0].parentNode);if("document"==b.containment||"window"==b.containment)this.containment=[("document"==b.containment?0:a(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,("document"==b.containment?0:a(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,("document"==b.containment?0:a(window).scrollLeft())+a("document"==b.containment?document:window).width()-this.helperProportions.width-this.margins.left,("document"==b.containment?0:a(window).scrollTop())+
|
|
(a("document"==b.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(/^(document|window|parent)$/.test(b.containment)||b.containment.constructor==Array)b.containment.constructor==Array&&(this.containment=b.containment);else{var c=a(b.containment)[0];if(c){var b=a(b.containment).offset(),d="hidden"!=a(c).css("overflow");this.containment=[b.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),
|
|
10)||0),b.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0),b.left+(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,b.top+(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-
|
|
this.margins.top-this.margins.bottom]}}},_convertPositionTo:function(b,c){c||(c=this.position);b="absolute"==b?1:-1;var d="absolute"!=this.cssPosition||this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,e=/(html|body)/i.test(d[0].tagName);return{top:c.top+this.offset.relative.top*b+this.offset.parent.top*b-(a.browser.safari&&526>a.browser.version&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollTop():
|
|
e?0:d.scrollTop())*b),left:c.left+this.offset.relative.left*b+this.offset.parent.left*b-(a.browser.safari&&526>a.browser.version&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())*b)}},_generatePosition:function(b){var c=this.options,d="absolute"!=this.cssPosition||this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;
|
|
this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),c.grid&&(g=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*
|
|
c.grid[1],g=this.containment?g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3]?g-this.offset.click.top<this.containment[1]?g+c.grid[1]:g-c.grid[1]:g:g,f=this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0],f=this.containment?f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2]?f-this.offset.click.left<this.containment[0]?f+c.grid[0]:f-c.grid[0]:f:f));return{top:g-this.offset.click.top-this.offset.relative.top-
|
|
this.offset.parent.top+(a.browser.safari&&526>a.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&526>a.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&
|
|
this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);"drag"==b&&(this.positionAbs=this._convertPositionTo("absolute"));return a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});a.extend(a.ui.draggable,{version:"1.8.11"});a.ui.plugin.add("draggable","connectToSortable",{start:function(b,
|
|
c){var d=a(this).data("draggable"),e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[];a(e.connectToSortable).each(function(){var c=a.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c){var d=a(this).data("draggable"),e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=
|
|
!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,"original"==d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c){var d=a(this).data("draggable"),e=this;a.each(d.sortables,function(){this.instance.positionAbs=d.positionAbs;this.instance.helperProportions=d.helperProportions;this.instance.offset.click=
|
|
d.offset.click;this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=
|
|
d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",
|
|
b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}});a.ui.plugin.add("draggable","cursor",{start:function(){var b=a("body"),c=a(this).data("draggable").options;b.css("cursor")&&(c._cursor=b.css("cursor"));b.css("cursor",c.cursor)},stop:function(){var b=a(this).data("draggable").options;
|
|
b._cursor&&a("body").css("cursor",b._cursor)}});a.ui.plugin.add("draggable","iframeFix",{start:function(){var b=a(this).data("draggable").options;a(!0===b.iframeFix?"iframe":b.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(a(this).offset()).appendTo("body")})},stop:function(){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});
|
|
a.ui.plugin.add("draggable","opacity",{start:function(b,c){b=a(c.helper);c=a(this).data("draggable").options;b.css("opacity")&&(c._opacity=b.css("opacity"));b.css("opacity",c.opacity)},stop:function(b,c){b=a(this).data("draggable").options;b._opacity&&a(c.helper).css("opacity",b._opacity)}});a.ui.plugin.add("draggable","scroll",{start:function(){var b=a(this).data("draggable");b.scrollParent[0]!=document&&"HTML"!=b.scrollParent[0].tagName&&(b.overflowOffset=b.scrollParent.offset())},drag:function(b){var c=
|
|
a(this).data("draggable"),d=c.options,e=!1;c.scrollParent[0]!=document&&"HTML"!=c.scrollParent[0].tagName?(d.axis&&"x"==d.axis||(c.overflowOffset.top+c.scrollParent[0].offsetHeight-b.pageY<d.scrollSensitivity?c.scrollParent[0].scrollTop=e=c.scrollParent[0].scrollTop+d.scrollSpeed:b.pageY-c.overflowOffset.top<d.scrollSensitivity&&(c.scrollParent[0].scrollTop=e=c.scrollParent[0].scrollTop-d.scrollSpeed)),d.axis&&"y"==d.axis||(c.overflowOffset.left+c.scrollParent[0].offsetWidth-b.pageX<d.scrollSensitivity?
|
|
c.scrollParent[0].scrollLeft=e=c.scrollParent[0].scrollLeft+d.scrollSpeed:b.pageX-c.overflowOffset.left<d.scrollSensitivity&&(c.scrollParent[0].scrollLeft=e=c.scrollParent[0].scrollLeft-d.scrollSpeed))):(d.axis&&"x"==d.axis||(b.pageY-a(document).scrollTop()<d.scrollSensitivity?e=a(document).scrollTop(a(document).scrollTop()-d.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<d.scrollSensitivity&&(e=a(document).scrollTop(a(document).scrollTop()+d.scrollSpeed))),d.axis&&"y"==d.axis||
|
|
(b.pageX-a(document).scrollLeft()<d.scrollSensitivity?e=a(document).scrollLeft(a(document).scrollLeft()-d.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<d.scrollSensitivity&&(e=a(document).scrollLeft(a(document).scrollLeft()+d.scrollSpeed))));!1!==e&&a.ui.ddmanager&&!d.dropBehaviour&&a.ui.ddmanager.prepareOffsets(c,b)}});a.ui.plugin.add("draggable","snap",{start:function(){var b=a(this).data("draggable"),c=b.options;b.snapElements=[];a(c.snap.constructor!=String?c.snap.items||":data(draggable)":
|
|
c.snap).each(function(){var c=a(this),e=c.offset();this!=b.element[0]&&b.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:e.top,left:e.left})})},drag:function(b,c){for(var d=a(this).data("draggable"),e=d.options,f=e.snapTolerance,g=c.offset.left,h=g+d.helperProportions.width,k=c.offset.top,l=k+d.helperProportions.height,m=d.snapElements.length-1;0<=m;m--){var q=d.snapElements[m].left,n=q+d.snapElements[m].width,t=d.snapElements[m].top,r=t+d.snapElements[m].height;if(q-
|
|
f<g&&g<n+f&&t-f<k&&k<r+f||q-f<g&&g<n+f&&t-f<l&&l<r+f||q-f<h&&h<n+f&&t-f<k&&k<r+f||q-f<h&&h<n+f&&t-f<l&&l<r+f){if("inner"!=e.snapMode){var v=Math.abs(t-l)<=f,w=Math.abs(r-k)<=f,p=Math.abs(q-h)<=f,u=Math.abs(n-g)<=f;v&&(c.position.top=d._convertPositionTo("relative",{top:t-d.helperProportions.height,left:0}).top-d.margins.top);w&&(c.position.top=d._convertPositionTo("relative",{top:r,left:0}).top-d.margins.top);p&&(c.position.left=d._convertPositionTo("relative",{top:0,left:q-d.helperProportions.width}).left-
|
|
d.margins.left);u&&(c.position.left=d._convertPositionTo("relative",{top:0,left:n}).left-d.margins.left)}var z=v||w||p||u;"outer"!=e.snapMode&&(v=Math.abs(t-k)<=f,w=Math.abs(r-l)<=f,p=Math.abs(q-g)<=f,u=Math.abs(n-h)<=f,v&&(c.position.top=d._convertPositionTo("relative",{top:t,left:0}).top-d.margins.top),w&&(c.position.top=d._convertPositionTo("relative",{top:r-d.helperProportions.height,left:0}).top-d.margins.top),p&&(c.position.left=d._convertPositionTo("relative",{top:0,left:q}).left-d.margins.left),
|
|
u&&(c.position.left=d._convertPositionTo("relative",{top:0,left:n-d.helperProportions.width}).left-d.margins.left));!d.snapElements[m].snapping&&(v||w||p||u||z)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item}));d.snapElements[m].snapping=v||w||p||u||z}else d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1}}});
|
|
a.ui.plugin.add("draggable","stack",{start:function(){var b=a(this).data("draggable").options,b=a.makeArray(a(b.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});if(b.length){var c=parseInt(b[0].style.zIndex)||0;a(b).each(function(a){this.style.zIndex=c+a});this[0].style.zIndex=c+b.length}}});a.ui.plugin.add("draggable","zIndex",{start:function(b,c){b=a(c.helper);c=a(this).data("draggable").options;b.css("zIndex")&&(c._zIndex=b.css("zIndex"));
|
|
b.css("zIndex",c.zIndex)},stop:function(b,c){b=a(this).data("draggable").options;b._zIndex&&a(c.helper).css("zIndex",b._zIndex)}})})(jQuery);
|
|
(function(a){a.widget("ui.resizable",a.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,c=this.options;this.element.addClass("ui-resizable");a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],
|
|
_helper:c.helper||c.ghost||c.animate?c.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(/relative/.test(this.element.css("position"))&&a.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"}),this.element.wrap(a('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),
|
|
this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize",
|
|
"none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize());this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){"all"==
|
|
this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var f=this.handles.split(",");this.handles={};for(var g=0;g<f.length;g++){var h=a.trim(f[g]),k=a('<div class="ui-resizable-handle ui-resizable-'+h+'"></div>');/sw|se|ne|nw/.test(h)&&k.css({zIndex:++c.zIndex});"se"==h&&k.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[h]=".ui-resizable-"+h;this.element.append(k)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=
|
|
a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0,e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),d=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(d,e);this._proportionallyResize()}a(this.handles[c])}};this._renderAxis(this.element);this._handles=a(".ui-resizable-handle",this.element).disableSelection();
|
|
this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}});c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){a(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())}));this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
|
|
if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var c=!1,f;for(f in this.handles)a(this.handles[f])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(c){var e=this.options,f=this.element.position(),
|
|
g=this.element;this.resizing=!0;this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()};(g.is(".ui-draggable")||/absolute/.test(g.css("position")))&&g.css({position:"absolute",top:f.top,left:f.left});a.browser.opera&&/relative/.test(g.css("position"))&&g.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();var f=b(this.helper.css("left")),h=b(this.helper.css("top"));e.containment&&(f+=a(e.containment).scrollLeft()||0,h+=a(e.containment).scrollTop()||0);this.offset=
|
|
this.helper.offset();this.position={left:f,top:h};this.size=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()};this.originalSize=this._helper?{width:g.outerWidth(),height:g.outerHeight()}:{width:g.width(),height:g.height()};this.originalPosition={left:f,top:h};this.sizeDiff={width:g.outerWidth()-g.width(),height:g.outerHeight()-g.height()};this.originalMousePosition={left:c.pageX,top:c.pageY};this.aspectRatio="number"==typeof e.aspectRatio?e.aspectRatio:
|
|
this.originalSize.width/this.originalSize.height||1;e=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor","auto"==e?this.axis+"-resize":e);g.addClass("ui-resizable-resizing");this._propagate("start",c);return!0},_mouseDrag:function(a){var b=this.helper,c=this.originalMousePosition,g=this._change[this.axis];if(!g)return!1;c=g.apply(this,[a,a.pageX-c.left||0,a.pageY-c.top||0]);if(this._aspectRatio||a.shiftKey)c=this._updateRatio(c,a);c=this._respectSize(c,a);this._propagate("resize",
|
|
a);b.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",a,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options;if(this._helper){var f=this._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),f=g&&a.ui.hasScroll(f[0],"left")?0:this.sizeDiff.height,g=g?0:
|
|
this.sizeDiff.width,g={width:this.helper.width()-g,height:this.helper.height()-f},f=parseInt(this.element.css("left"),10)+(this.position.left-this.originalPosition.left)||null,h=parseInt(this.element.css("top"),10)+(this.position.top-this.originalPosition.top)||null;c.animate||this.element.css(a.extend(g,{top:h,left:f}));this.helper.height(this.size.height);this.helper.width(this.size.width);this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");
|
|
this._propagate("stop",b);this._helper&&this.helper.remove();return!1},_updateCache:function(a){this.offset=this.helper.offset();c(a.left)&&(this.position.left=a.left);c(a.top)&&(this.position.top=a.top);c(a.height)&&(this.size.height=a.height);c(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,g=this.axis;a.height?a.width=c.height*this.aspectRatio:a.width&&(a.height=c.width/this.aspectRatio);"sw"==g&&(a.left=b.left+(c.width-a.width),a.top=null);"nw"==
|
|
g&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width));return a},_respectSize:function(a){var b=this.options,f=this.axis,g=c(a.width)&&b.maxWidth&&b.maxWidth<a.width,h=c(a.height)&&b.maxHeight&&b.maxHeight<a.height,k=c(a.width)&&b.minWidth&&b.minWidth>a.width,l=c(a.height)&&b.minHeight&&b.minHeight>a.height;k&&(a.width=b.minWidth);l&&(a.height=b.minHeight);g&&(a.width=b.maxWidth);h&&(a.height=b.maxHeight);var m=this.originalPosition.left+this.originalSize.width,q=this.position.top+this.size.height,
|
|
n=/sw|nw|w/.test(f),f=/nw|ne|n/.test(f);k&&n&&(a.left=m-b.minWidth);g&&n&&(a.left=m-b.maxWidth);l&&f&&(a.top=q-b.minHeight);h&&f&&(a.top=q-b.maxHeight);(b=!a.width&&!a.height)&&!a.left&&a.top?a.top=null:b&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,c=0;c<this._proportionallyResizeElements.length;c++){var f=this._proportionallyResizeElements[c];if(!this.borderDif){var g=[f.css("borderTopWidth"),
|
|
f.css("borderRightWidth"),f.css("borderBottomWidth"),f.css("borderLeftWidth")],h=[f.css("paddingTop"),f.css("paddingRight"),f.css("paddingBottom"),f.css("paddingLeft")];this.borderDif=a.map(g,function(a,b){a=parseInt(a,10)||0;b=parseInt(h[b],10)||0;return a+b})}a.browser.msie&&(a(b).is(":hidden")||a(b).parents(":hidden").length)||f.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=this.options;this.elementOffset=
|
|
this.element.offset();if(this._helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var c=a.browser.msie&&7>a.browser.version,f=c?1:0,c=c?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+c,height:this.element.outerHeight()+c,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+
|
|
b}},w:function(a,b){return{left:this.originalPosition.left+b,width:this.originalSize.width-b}},n:function(a,b,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,f){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,f]))},sw:function(b,c,f){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,f]))},ne:function(b,c,f){return a.extend(this._change.n.apply(this,
|
|
arguments),this._change.e.apply(this,[b,c,f]))},nw:function(b,c,f){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,f]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]);"resize"!=b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});a.extend(a.ui.resizable,
|
|
{version:"1.8.11"});a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).data("resizable").options,c=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10),position:b.css("position")})})};"object"!=typeof b.alsoResize||b.alsoResize.parentNode?c(b.alsoResize):b.alsoResize.length?(b.alsoResize=b.alsoResize[0],c(b.alsoResize)):a.each(b.alsoResize,
|
|
function(a){c(a)})},resize:function(b,c){var f=a(this).data("resizable");b=f.options;var g=f.originalSize,h=f.originalPosition,k={height:f.size.height-g.height||0,width:f.size.width-g.width||0,top:f.position.top-h.top||0,left:f.position.left-h.left||0},l=function(b,d){a(b).each(function(){var b=a(this),g=a(this).data("resizable-alsoresize"),h={},l=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(l,function(a,b){(a=(g[b]||0)+(k[b]||0))&&
|
|
0<=a&&(h[b]=a||null)});a.browser.opera&&/relative/.test(b.css("position"))&&(f._revertToRelativePosition=!0,b.css({position:"absolute",top:"auto",left:"auto"}));b.css(h)})};"object"!=typeof b.alsoResize||b.alsoResize.nodeType?l(b.alsoResize):a.each(b.alsoResize,function(a,b){l(a,b)})},stop:function(){var b=a(this).data("resizable"),c=b.options,f=function(b){a(b).each(function(){var b=a(this);b.css({position:b.data("resizable-alsoresize").position})})};b._revertToRelativePosition&&(b._revertToRelativePosition=
|
|
!1,"object"!=typeof c.alsoResize||c.alsoResize.nodeType?f(c.alsoResize):a.each(c.alsoResize,function(a){f(a)}));a(this).removeData("resizable-alsoresize")}});a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).data("resizable"),f=c.options,g=c._proportionallyResizeElements,h=g.length&&/textarea/i.test(g[0].nodeName),k=h&&a.ui.hasScroll(g[0],"left")?0:c.sizeDiff.height,h={width:c.size.width-(h?0:c.sizeDiff.width),height:c.size.height-k},k=parseInt(c.element.css("left"),10)+(c.position.left-
|
|
c.originalPosition.left)||null,l=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(h,l&&k?{top:l,left:k}:{}),{duration:f.animateDuration,easing:f.animateEasing,step:function(){var f={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};g&&g.length&&a(g[0]).css({width:f.width,height:f.height});c._updateCache(f);c._propagate("resize",
|
|
b)}})}});a.ui.plugin.add("resizable","containment",{start:function(){var c=a(this).data("resizable"),e=c.element,f=c.options.containment;if(e=f instanceof a?f.get(0):/parent/.test(f)?e.parent().get(0):f)if(c.containerElement=a(e),/document/.test(f)||f==document)c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var g=a(e),h=[];a(["Top",
|
|
"Right","Left","Bottom"]).each(function(a,c){h[a]=b(g.css("padding"+c))});c.containerOffset=g.offset();c.containerPosition=g.position();c.containerSize={height:g.innerHeight()-h[3],width:g.innerWidth()-h[1]};var f=c.containerOffset,k=c.containerSize.height,l=c.containerSize.width,l=a.ui.hasScroll(e,"left")?e.scrollWidth:l,k=a.ui.hasScroll(e)?e.scrollHeight:k;c.parentData={element:e,left:f.left,top:f.top,width:l,height:k}}},resize:function(b){var c=a(this).data("resizable"),f=c.options,g=c.containerOffset,
|
|
h=c.position;b=c._aspectRatio||b.shiftKey;var k={top:0,left:0},l=c.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g);h.left<(c._helper?g.left:0)&&(c.size.width+=c._helper?c.position.left-g.left:c.position.left-k.left,b&&(c.size.height=c.size.width/f.aspectRatio),c.position.left=f.helper?g.left:0);h.top<(c._helper?g.top:0)&&(c.size.height+=c._helper?c.position.top-g.top:c.position.top,b&&(c.size.width=c.size.height*f.aspectRatio),c.position.top=c._helper?g.top:0);c.offset.left=
|
|
c.parentData.left+c.position.left;c.offset.top=c.parentData.top+c.position.top;f=Math.abs(c.offset.left-k.left+c.sizeDiff.width);g=Math.abs((c._helper?c.offset.top-k.top:c.offset.top-g.top)+c.sizeDiff.height);h=c.containerElement.get(0)==c.element.parent().get(0);k=/relative|absolute/.test(c.containerElement.css("position"));h&&k&&(f-=c.parentData.left);f+c.size.width>=c.parentData.width&&(c.size.width=c.parentData.width-f,b&&(c.size.height=c.size.width/c.aspectRatio));g+c.size.height>=c.parentData.height&&
|
|
(c.size.height=c.parentData.height-g,b&&(c.size.width=c.size.height*c.aspectRatio))},stop:function(){var b=a(this).data("resizable"),c=b.options,f=b.containerOffset,g=b.containerPosition,h=b.containerElement,k=a(b.helper),l=k.offset(),m=k.outerWidth()-b.sizeDiff.width,k=k.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(h.css("position"))&&a(this).css({left:l.left-g.left-f.left,width:m,height:k});b._helper&&!c.animate&&/static/.test(h.css("position"))&&a(this).css({left:l.left-
|
|
g.left-f.left,width:m,height:k})}});a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).data("resizable"),c=b.options,f=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,
|
|
width:b.size.width})},stop:function(){var b=a(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});a.ui.plugin.add("resizable","grid",{resize:function(){var b=a(this).data("resizable"),c=b.options,f=b.size,g=b.originalSize,h=b.originalPosition,k=b.axis;c.grid="number"==typeof c.grid?[c.grid,c.grid]:c.grid;var l=Math.round((f.width-g.width)/(c.grid[0]||1))*(c.grid[0]||1),c=Math.round((f.height-g.height)/(c.grid[1]||1))*(c.grid[1]||1);/^(se|s|e)$/.test(k)?(b.size.width=
|
|
g.width+l,b.size.height=g.height+c):/^(ne)$/.test(k)?(b.size.width=g.width+l,b.size.height=g.height+c,b.position.top=h.top-c):(/^(sw)$/.test(k)?(b.size.width=g.width+l,b.size.height=g.height+c):(b.size.width=g.width+l,b.size.height=g.height+c,b.position.top=h.top-c),b.position.left=h.left-l)}});var b=function(a){return parseInt(a,10)||0},c=function(a){return!isNaN(parseInt(a,10))}})(jQuery);
|
|
(function(a){a.widget("ui.sortable",a.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=
|
|
this.items.length?/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;0<=a;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(b,c){"disabled"===b?(this.options[b]=c,this.widget()[c?
|
|
"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){if(this.reverting||this.options.disabled||"static"==this.options.type)return!1;this._refreshItems(b);var d=null,e=this;a(b.target).parents().each(function(){if(a.data(this,"sortable-item")==e)return d=a(this),!1});a.data(b.target,"sortable-item")==e&&(d=a(b.target));if(!d)return!1;if(this.options.handle&&!c){var f=!1;a(this.options.handle,d).find("*").andSelf().each(function(){this==
|
|
b.target&&(f=!0)});if(!f)return!1}this.currentItem=d;this._removeCurrentsFromItems();return!0},_mouseStart:function(b,c,d){c=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(b);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=
|
|
this.helper.css("position");a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();
|
|
c.containment&&this._setContainment();c.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",c.cursor));c.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",c.opacity));c.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",c.zIndex));this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset());
|
|
this._trigger("start",b,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(d=this.containers.length-1;0<=d;d--)this.containers[d]._trigger("activate",b,this._uiHash(this));a.ui.ddmanager&&(a.ui.ddmanager.current=this);a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b);this.dragging=!0;this.helper.addClass("ui-sortable-helper");this._mouseDrag(b);return!0},_mouseDrag:function(b){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");
|
|
this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<c.scrollSensitivity?this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop+c.scrollSpeed:b.pageY-this.overflowOffset.top<c.scrollSensitivity&&(this.scrollParent[0].scrollTop=d=this.scrollParent[0].scrollTop-c.scrollSpeed),this.overflowOffset.left+
|
|
this.scrollParent[0].offsetWidth-b.pageX<c.scrollSensitivity?this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft+c.scrollSpeed:b.pageX-this.overflowOffset.left<c.scrollSensitivity&&(this.scrollParent[0].scrollLeft=d=this.scrollParent[0].scrollLeft-c.scrollSpeed)):(b.pageY-a(document).scrollTop()<c.scrollSensitivity?d=a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity&&(d=a(document).scrollTop(a(document).scrollTop()+
|
|
c.scrollSpeed)),b.pageX-a(document).scrollLeft()<c.scrollSensitivity?d=a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&(d=a(document).scrollLeft(a(document).scrollLeft()+c.scrollSpeed)));!1!==d&&a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)}this.positionAbs=this._convertPositionTo("absolute");this.options.axis&&"y"==this.options.axis||(this.helper[0].style.left=this.position.left+"px");
|
|
this.options.axis&&"x"==this.options.axis||(this.helper[0].style.top=this.position.top+"px");for(c=this.items.length-1;0<=c;c--){var d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d);if(f&&e!=this.currentItem[0]&&this.placeholder[1==f?"next":"prev"]()[0]!=e&&!a.ui.contains(this.placeholder[0],e)&&("semi-dynamic"==this.options.type?!a.ui.contains(this.element[0],e):1)){this.direction=1==f?"down":"up";if("pointer"==this.options.tolerance||this._intersectsWithSides(d))this._rearrange(b,d);
|
|
else break;this._trigger("change",b,this._uiHash());break}}this._contactContainers(b);a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);this._trigger("sort",b,this._uiHash());this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(b,c){if(b){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this;c=d.placeholder.offset();d.reverting=!0;a(this.helper).animate({left:c.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?
|
|
0:this.offsetParent[0].scrollLeft),top:c.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"==this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;0<=b;b--)this.containers[b]._trigger("deactivate",
|
|
null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!=this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):
|
|
a(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{};a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))});!d.length&&b.key&&d.push(b.key+"=");return d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{};c.each(function(){d.push(a(b.item||this).attr(b.attribute||
|
|
"id")||"")});return d},_intersectsWith:function(a){var c=this.positionAbs.left,d=c+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,k=a.top,l=k+a.height,m=this.offset.click.top,q=this.offset.click.left;return"pointer"==this.options.tolerance||this.options.forcePointerForContainers||"pointer"!=this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?e+m>k&&e+m<l&&c+q>g&&c+q<h:g<c+this.helperProportions.width/
|
|
2&&d-this.helperProportions.width/2<h&&k<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<l},_intersectsWithPointer:function(b){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top,b.height);b=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left,b.width);c=c&&b;b=this._getDragVerticalDirection();var d=this._getDragHorizontalDirection();return c?this.floating?d&&"right"==d||"down"==b?2:1:b&&("down"==b?2:1):!1},_intersectsWithSides:function(b){var c=
|
|
a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,b.top+b.height/2,b.height);b=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,b.left+b.width/2,b.width);var d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"==e&&b||"left"==e&&!b:d&&("down"==d&&c||"up"==d&&!c)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!=a&&(0<a?"down":"up")},_getDragHorizontalDirection:function(){var a=
|
|
this.positionAbs.left-this.lastPositionAbs.left;return 0!=a&&(0<a?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=[],d=[],e=this._connectWith();if(e&&b)for(b=e.length-1;0<=b;b--)for(var f=a(e[b]),g=f.length-1;0<=g;g--){var h=a.data(f[g],"sortable");h&&h!=this&&!h.options.disabled&&d.push([a.isFunction(h.options.items)?
|
|
h.options.items.call(h.element):a(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}d.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(b=d.length-1;0<=b;b--)d[b][0].each(function(){c.push(this)});return a(c)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),
|
|
c=0;c<this.items.length;c++)for(var d=0;d<a.length;d++)a[d]==this.items[c].item[0]&&this.items.splice(c,1)},_refreshItems:function(b){this.items=[];this.containers=[this];var c=this.items,d=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;0<=f;f--)for(var g=a(e[f]),h=g.length-1;0<=h;h--){var k=a.data(g[h],"sortable");k&&k!=this&&!k.options.disabled&&(d.push([a.isFunction(k.options.items)?
|
|
k.options.items.call(k.element[0],b,{item:this.currentItem}):a(k.options.items,k.element),k]),this.containers.push(k))}for(f=d.length-1;0<=f;f--)for(b=d[f][1],e=d[f][0],h=0,g=e.length;h<g;h++)k=a(e[h]),k.data("sortable-item",b),c.push({item:k,instance:b,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var c=this.items.length-1;0<=c;c--){var d=this.items[c],e=this.options.toleranceElement?a(this.options.toleranceElement,
|
|
d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());e=e.offset();d.left=e.left;d.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;0<=c;c--)e=this.containers[c].element.offset(),this.containers[c].containerCache.left=e.left,this.containers[c].containerCache.top=e.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=
|
|
this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];e||(b.style.visibility="hidden");return b},update:function(a,b){if(!e||d.forcePlaceholderSize)b.height()||b.height(c.currentItem.innerHeight()-
|
|
parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem));c.currentItem.after(c.placeholder);d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){for(var c=null,d=null,e=this.containers.length-1;0<=e;e--)a.ui.contains(this.currentItem[0],
|
|
this.containers[e].element[0])||(this._intersectsWith(this.containers[e].containerCache)?c&&a.ui.contains(this.containers[e].element[0],c.element[0])||(c=this.containers[e],d=e):this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){for(var c=
|
|
1E4,e=null,f=this.positionAbs[this.containers[d].floating?"left":"top"],g=this.items.length-1;0<=g;g--)if(a.ui.contains(this.containers[d].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[d].floating?"left":"top"];Math.abs(h-f)<c&&(c=Math.abs(h-f),e=this.items[g])}if(e||this.options.dropOnEmpty)this.currentContainer=this.containers[d],e?this._rearrange(b,e,null,!0):this._rearrange(b,null,this.containers[d].element,!0),this._trigger("change",b,this._uiHash()),this.containers[d]._trigger("change",
|
|
b,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(b){var c=this.options;b=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"==c.helper?this.currentItem.clone():this.currentItem;b.parents("body").length||a("parent"!=c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0]);b[0]==this.currentItem[0]&&
|
|
(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")});(""==b[0].style.width||c.forceHelperSize)&&b.width(this.currentItem.width());(""==b[0].style.height||c.forceHelperSize)&&b.height(this.currentItem.height());return b},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" "));a.isArray(b)&&(b={left:+b[0],top:+b[1]||0});"left"in b&&
|
|
(this.offset.click.left=b.left+this.margins.left);"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left);"top"in b&&(this.offset.click.top=b.top+this.margins.top);"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();"absolute"==this.cssPosition&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&
|
|
(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),
|
|
10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;"parent"==b.containment&&(b.containment=
|
|
this.helper[0].parentNode);if("document"==b.containment||"window"==b.containment)this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a("document"==b.containment?document:window).width()-this.helperProportions.width-this.margins.left,(a("document"==b.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)){var c=
|
|
a(b.containment)[0],b=a(b.containment).offset(),d="hidden"!=a(c).css("overflow");this.containment=[b.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,b.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,b.left+(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-
|
|
this.margins.left,b.top+(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(b,c){c||(c=this.position);b="absolute"==b?1:-1;var d="absolute"!=this.cssPosition||this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,e=/(html|body)/i.test(d[0].tagName);return{top:c.top+
|
|
this.offset.relative.top*b+this.offset.parent.top*b-(a.browser.safari&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollTop():e?0:d.scrollTop())*b),left:c.left+this.offset.relative.left*b+this.offset.parent.left*b-(a.browser.safari&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())*b)}},_generatePosition:function(b){var c=this.options,d="absolute"!=this.cssPosition||this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],
|
|
this.offsetParent[0])?this.scrollParent:this.offsetParent,e=/(html|body)/i.test(d[0].tagName);"relative"!=this.cssPosition||this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset());var f=b.pageX,g=b.pageY;this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),
|
|
b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),c.grid&&(g=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1],g=this.containment?g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3]?g-this.offset.click.top<this.containment[1]?g+c.grid[1]:g-c.grid[1]:g:g,f=this.originalPageX+Math.round((f-this.originalPageX)/
|
|
c.grid[0])*c.grid[0],f=this.containment?f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2]?f-this.offset.click.left<this.containment[0]?f+c.grid[0]:f-c.grid[0]:f:f));return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollTop():e?0:d.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&
|
|
"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollLeft():e?0:d.scrollLeft())}},_rearrange:function(a,c,d,e){d?d[0].appendChild(this.placeholder[0]):c.item[0].parentNode.insertBefore(this.placeholder[0],"down"==this.direction?c.item[0]:c.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(b,c){this.reverting=!1;var d=[];!this._noFinalSort&&this.currentItem[0].parentNode&&
|
|
this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if("auto"==this._storedCSS[e]||"static"==this._storedCSS[e])this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!c&&d.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))});!this.fromOutside&&this.domPosition.prev==this.currentItem.prev().not(".ui-sortable-helper")[0]&&
|
|
this.domPosition.parent==this.currentItem.parent()[0]||c||d.push(function(a){this._trigger("update",a,this._uiHash())});if(!a.ui.contains(this.element[0],this.currentItem[0]))for(c||d.push(function(a){this._trigger("remove",a,this._uiHash())}),e=this.containers.length-1;0<=e;e--)a.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[e])),d.push(function(a){return function(b){a._trigger("update",
|
|
b,this._uiHash(this))}}.call(this,this.containers[e])));for(e=this.containers.length-1;0<=e;e--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[e])),this.containers[e].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[e])),this.containers[e].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",
|
|
this._storedOpacity);this._storedZIndex&&this.helper.css("zIndex","auto"==this._storedZIndex?"":this._storedZIndex);this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(e=0;e<d.length;e++)d[e].call(this,b);this._trigger("stop",b,this._uiHash())}return!1}c||this._trigger("beforeStop",b,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!c){for(e=
|
|
0;e<d.length;e++)d[e].call(this,b);this._trigger("stop",b,this._uiHash())}this.fromOutside=!1;return!0},_trigger:function(){!1===a.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}});a.extend(a.ui.sortable,{version:"1.8.11"})})(jQuery);
|
|
(function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var b=this,c=this.options;this._mouseSliding=this._keySliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");c.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
|
|
this.range=a([]);c.range&&(!0===c.range?(this.range=a("<div></div>"),c.values||(c.values=[this._valueMin(),this._valueMin()]),c.values.length&&2!==c.values.length&&(c.values=[c.values[0],c.values[0]])):this.range=a("<div></div>"),this.range.appendTo(this.element).addClass("ui-slider-range"),"min"!==c.range&&"max"!==c.range||this.range.addClass("ui-slider-range-"+c.range),this.range.addClass("ui-widget-header"));0===a(".ui-slider-handle",this.element).length&&a("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
|
|
if(c.values&&c.values.length)for(;a(".ui-slider-handle",this.element).length<c.values.length;)a("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(a){a.preventDefault()}).hover(function(){c.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){c.disabled?
|
|
a(this).blur():(a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),a(this).addClass("ui-state-focus"))}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(b){a(this).data("index.ui-slider-handle",b)});this.handles.keydown(function(c){var e=!0,f=a(this).data("index.ui-slider-handle"),g,h,k;if(!b.options.disabled){switch(c.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(e=
|
|
!1,!b._keySliding&&(b._keySliding=!0,a(this).addClass("ui-state-active"),g=b._start(c,f),!1===g))return}k=b.options.step;g=b.options.values&&b.options.values.length?h=b.values(f):h=b.value();switch(c.keyCode){case a.ui.keyCode.HOME:h=b._valueMin();break;case a.ui.keyCode.END:h=b._valueMax();break;case a.ui.keyCode.PAGE_UP:h=b._trimAlignValue(g+(b._valueMax()-b._valueMin())/5);break;case a.ui.keyCode.PAGE_DOWN:h=b._trimAlignValue(g-(b._valueMax()-b._valueMin())/5);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g===
|
|
b._valueMax())return;h=b._trimAlignValue(g+k);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g===b._valueMin())return;h=b._trimAlignValue(g-k)}b._slide(c,f,h);return e}}).keyup(function(c){var e=a(this).data("index.ui-slider-handle");b._keySliding&&(b._keySliding=!1,b._stop(c,e),b._change(c,e),a(this).removeClass("ui-state-active"))});this._refreshValue();this._animateOff=!1},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
|
|
this._mouseDestroy();return this},_mouseCapture:function(b){var c=this.options,d,e,f,g,h;if(c.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();d=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;g=this;this.handles.each(function(b){var c=Math.abs(d-g.values(b));e>c&&(e=c,f=a(this),h=b)});!0===c.range&&this.values(1)===c.min&&(h+=1,f=a(this.handles[h]));if(!1===this._start(b,
|
|
h))return!1;this._mouseSliding=!0;g._handleIndex=h;f.addClass("ui-state-active").focus();c=f.offset();this._clickOffset=a(b.target).parents().andSelf().is(".ui-slider-handle")?{left:b.pageX-c.left-f.width()/2,top:b.pageY-c.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)}:{left:0,top:0};this.handles.hasClass("ui-state-hover")||this._slide(b,h,d);return this._animateOff=!0},_mouseStart:function(){return!0},
|
|
_mouseDrag:function(a){var c=this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,c);return!1},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=!1;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var c;"horizontal"===
|
|
this.orientation?(c=this.elementSize.width,a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(c=this.elementSize.height,a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0));c=a/c;1<c&&(c=1);0>c&&(c=0);"vertical"===this.orientation&&(c=1-c);a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+c*a)},_start:function(a,c){var d={handle:this.handles[c],value:this.value()};this.options.values&&this.options.values.length&&(d.value=
|
|
this.values(c),d.values=this.values());return this._trigger("start",a,d)},_slide:function(a,c,d){var e;this.options.values&&this.options.values.length?(e=this.values(c?0:1),2===this.options.values.length&&!0===this.options.range&&(0===c&&d>e||1===c&&d<e)&&(d=e),d!==this.values(c)&&(e=this.values(),e[c]=d,a=this._trigger("slide",a,{handle:this.handles[c],value:d,values:e}),this.values(c?0:1),!1!==a&&this.values(c,d,!0))):d!==this.value()&&(a=this._trigger("slide",a,{handle:this.handles[c],value:d}),
|
|
!1!==a&&this.value(d))},_stop:function(a,c){var d={handle:this.handles[c],value:this.value()};this.options.values&&this.options.values.length&&(d.value=this.values(c),d.values=this.values());this._trigger("stop",a,d)},_change:function(a,c){if(!this._keySliding&&!this._mouseSliding){var d={handle:this.handles[c],value:this.value()};this.options.values&&this.options.values.length&&(d.value=this.values(c),d.values=this.values());this._trigger("change",a,d)}},value:function(a){arguments.length&&(this.options.value=
|
|
this._trimAlignValue(a),this._refreshValue(),this._change(null,0));return this._value()},values:function(b,c){var d,e,f;1<arguments.length&&(this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b));if(arguments.length)if(a.isArray(arguments[0])){d=this.options.values;e=arguments[0];for(f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b):this.value();
|
|
else return this._values()},_setOption:function(b,c){var d,e=0;a.isArray(this.options.values)&&(e=this.options.values.length);a.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":c?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.attr("disabled","disabled"),this.element.addClass("ui-disabled")):(this.handles.removeAttr("disabled"),this.element.removeClass("ui-disabled"));break;case "orientation":this._detectOrientation();
|
|
this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case "values":this._animateOff=!0;this._refreshValue();for(d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1}},_value:function(){return this._trimAlignValue(this.options.value)},_values:function(a){var c,d;if(arguments.length)return c=this.options.values[a],this._trimAlignValue(c);
|
|
c=this.options.values.slice();for(d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var c=0<this.options.step?this.options.step:1,d=(a-this._valueMin())%c;a-=d;2*Math.abs(d)>=c&&(a+=0<d?c:-c);return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,
|
|
c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,k,l,m;if(this.options.values&&this.options.values.length)this.handles.each(function(b){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100;g["horizontal"===d.orientation?"left":"bottom"]=f+"%";a(this).stop(1,1)[e?"animate":"css"](g,c.animate);if(!0===d.options.range)if("horizontal"===d.orientation){if(0===b)d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate);if(1===b)d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,
|
|
duration:c.animate})}else{if(0===b)d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate);if(1===b)d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate})}h=f});else{k=this.value();l=this._valueMin();m=this._valueMax();f=m!==l?(k-l)/(m-l)*100:0;g["horizontal"===d.orientation?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](g,c.animate);if("min"===b&&"horizontal"===this.orientation)this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate);if("max"===
|
|
b&&"horizontal"===this.orientation)this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate});if("min"===b&&"vertical"===this.orientation)this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate);if("max"===b&&"vertical"===this.orientation)this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate})}}});a.extend(a.ui.slider,{version:"1.8.11"})})(jQuery);
|
|
(function(a,b){function c(){this.debug=!1;this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._inDialog=this._datepickerShowing=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
|
|
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:"January February March April May June July August September October November December".split(" "),monthNamesShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),dayNames:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),dayNamesShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),dayNamesMin:"Su Mo Tu We Th Fr Sa".split(" "),
|
|
weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,
|
|
beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1};a.extend(this._defaults,this.regional[""]);this.dpDiv=a('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function d(c,d){a.extend(c,d);for(var e in d)if(null==d[e]||d[e]==b)c[e]=d[e];return c}a.extend(a.ui,{datepicker:{version:"1.8.11"}});
|
|
var e=(new Date).getTime();a.extend(c.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){d(this._defaults,a||{});return this},_attachDatepicker:function(b,c){var d=null,e;for(e in this._defaults){var l=b.getAttribute("date:"+e);if(l){d=d||{};try{d[e]=eval(l)}catch(m){d[e]=l}}}e=b.nodeName.toLowerCase();l="div"==e||"span"==e;b.id||(this.uuid+=1,b.id="dp"+this.uuid);var q=this._newInst(a(b),
|
|
l);q.settings=a.extend({},c||{},d||{});"input"==e?this._connectDatepicker(b,q):l&&this._inlineDatepicker(b,q)},_newInst:function(b,c){return{id:b[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?a('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]);c.trigger=a([]);d.hasClass(this.markerClassName)||
|
|
(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,b,d){c.settings[b]=d}).bind("getData.datepicker",function(a,b){return this._get(c,b)}),this._autoSize(c),a.data(b,"datepicker",c))},_attachments:function(b,c){var d=this._get(c,"appendText"),e=this._get(c,"isRTL");c.append&&c.append.remove();d&&(c.append=a('<span class="'+this._appendClass+'">'+d+"</span>"),b[e?"before":"after"](c.append));
|
|
b.unbind("focus",this._showDatepicker);c.trigger&&c.trigger.remove();d=this._get(c,"showOn");"focus"!=d&&"both"!=d||b.focus(this._showDatepicker);if("button"==d||"both"==d){var d=this._get(c,"buttonText"),l=this._get(c,"buttonImage");c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:l,alt:d,title:d}):a('<button type="button"></button>').addClass(this._triggerClass).html(""==l?d:a("<img/>").attr({src:l,alt:d,title:d})));b[e?"before":"after"](c.trigger);c.trigger.click(function(){a.datepicker._datepickerShowing&&
|
|
a.datepicker._lastInput==b[0]?a.datepicker._hideDatepicker():a.datepicker._showDatepicker(b[0]);return!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){for(var b=0,c=0,d=0;d<a.length;d++)a[d].length>b&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",
|
|
this._formatDate(a,b).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv).bind("setData.datepicker",function(a,b,d){c.settings[b]=d}).bind("getData.datepicker",function(a,b){return this._get(c,b)}),a.data(b,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.dpDiv.show())},_dialogDatepicker:function(b,c,e,k,l){b=this._dialogInst;b||(this.uuid+=1,this._dialogInput=
|
|
a('<input type="text" id="dp'+this.uuid+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),b=this._dialogInst=this._newInst(this._dialogInput,!1),b.settings={},a.data(this._dialogInput[0],"datepicker",b));d(b.settings,k||{});c=c&&c.constructor==Date?this._formatDate(b,c):c;this._dialogInput.val(c);this._pos=l?l.length?l:[l.pageX,l.pageY]:null;this._pos||(this._pos=[document.documentElement.clientWidth/
|
|
2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]);this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");b.settings.onSelect=e;this._inDialog=!0;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);a.blockUI&&a.blockUI(this.dpDiv);a.data(this._dialogInput[0],"datepicker",b);return this},_destroyDatepicker:function(b){var c=
|
|
a(b),d=a.data(b,"datepicker");if(c.hasClass(this.markerClassName)){var e=b.nodeName.toLowerCase();a.removeData(b,"datepicker");"input"==e?(d.append.remove(),d.trigger.remove(),c.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!=e&&"span"!=e||c.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(b){var c=a(b),d=a.data(b,"datepicker");if(c.hasClass(this.markerClassName)){var e=
|
|
b.nodeName.toLowerCase();"input"==e?(b.disabled=!1,d.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!=e&&"span"!=e||c.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=a.map(this._disabledInputs,function(a){return a==b?null:a})}},_disableDatepicker:function(b){var c=a(b),d=a.data(b,"datepicker");if(c.hasClass(this.markerClassName)){var e=b.nodeName.toLowerCase();"input"==e?(b.disabled=
|
|
!0,d.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!=e&&"span"!=e||c.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=a.map(this._disabledInputs,function(a){return a==b?null:a});this._disabledInputs[this._disabledInputs.length]=b}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return!0;return!1},_getInst:function(b){try{return a.data(b,
|
|
"datepicker")}catch(c){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(c,e,h){var k=this._getInst(c);if(2==arguments.length&&"string"==typeof e)return"defaults"==e?a.extend({},a.datepicker._defaults):k?"all"==e?a.extend({},k.settings):this._get(k,e):null;var l=e||{};"string"==typeof e&&(l={},l[e]=h);if(k){this._curInst==k&&this._hideDatepicker();var m=this._getDateDatepicker(c,!0),q=this._getMinMaxDate(k,"min"),n=this._getMinMaxDate(k,"max");d(k.settings,l);null!==q&&
|
|
l.dateFormat!==b&&l.minDate===b&&(k.settings.minDate=this._formatDate(k,q));null!==n&&l.dateFormat!==b&&l.maxDate===b&&(k.settings.maxDate=this._formatDate(k,n));this._attachments(a(c),k);this._autoSize(k);this._setDateDatepicker(c,m);this._updateDatepicker(k)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a))this._setDate(a,b),this._updateDatepicker(a),
|
|
this._updateAlternate(a)},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(b){var c=a.datepicker._getInst(b.target),d=!0,e=c.dpDiv.is(".ui-datepicker-rtl");c._keyEvent=!0;if(a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker();d=!1;break;case 13:return d=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",c.dpDiv),d[0]?a.datepicker._selectDay(b.target,
|
|
c.selectedMonth,c.selectedYear,d[0]):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(c,"stepBigMonths"):-a.datepicker._get(c,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(c,"stepBigMonths"):+a.datepicker._get(c,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target);d=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||
|
|
b.metaKey)&&a.datepicker._gotoToday(b.target);d=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,e?1:-1,"D");d=b.ctrlKey||b.metaKey;b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(c,"stepBigMonths"):-a.datepicker._get(c,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D");d=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,e?-1:
|
|
1,"D");d=b.ctrlKey||b.metaKey;b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(c,"stepBigMonths"):+a.datepicker._get(c,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D");d=b.ctrlKey||b.metaKey;break;default:d=!1}else 36==b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):d=!1;d&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(c){var d=a.datepicker._getInst(c.target);if(a.datepicker._get(d,"constrainInput")){var d=
|
|
a.datepicker._possibleChars(a.datepicker._get(d,"dateFormat")),e=String.fromCharCode(c.charCode==b?c.keyCode:c.charCode);return c.ctrlKey||c.metaKey||" ">e||!d||-1<d.indexOf(e)}},_doKeyUp:function(b){b=a.datepicker._getInst(b.target);if(b.input.val()!=b.lastVal)try{a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,a.datepicker._getFormatConfig(b))&&(a.datepicker._setDateFromField(b),a.datepicker._updateAlternate(b),a.datepicker._updateDatepicker(b))}catch(c){a.datepicker.log(c)}return!0},
|
|
_showDatepicker:function(b){b=b.target||b;"input"!=b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]);if(!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!=b){var c=a.datepicker._getInst(b);a.datepicker._curInst&&a.datepicker._curInst!=c&&a.datepicker._curInst.dpDiv.stop(!0,!0);var e=a.datepicker._get(c,"beforeShow");d(c.settings,e?e.apply(b,[b,c]):{});c.lastVal=null;a.datepicker._lastInput=b;a.datepicker._setDateFromField(c);a.datepicker._inDialog&&(b.value="");a.datepicker._pos||
|
|
(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight);var k=!1;a(b).parents().each(function(){k|="fixed"==a(this).css("position");return!k});k&&a.browser.opera&&(a.datepicker._pos[0]-=document.documentElement.scrollLeft,a.datepicker._pos[1]-=document.documentElement.scrollTop);e={left:a.datepicker._pos[0],top:a.datepicker._pos[1]};a.datepicker._pos=null;c.dpDiv.empty();c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});a.datepicker._updateDatepicker(c);e=
|
|
a.datepicker._checkOffset(c,e,k);c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":k?"fixed":"absolute",display:"none",left:e.left+"px",top:e.top+"px"});if(!c.inline){var e=a.datepicker._get(c,"showAnim"),l=a.datepicker._get(c,"duration"),m=function(){a.datepicker._datepickerShowing=!0;var b=c.dpDiv.find("iframe.ui-datepicker-cover");if(b.length){var d=a.datepicker._getBorders(c.dpDiv);b.css({left:-d[0],top:-d[1],width:c.dpDiv.outerWidth(),height:c.dpDiv.outerHeight()})}};c.dpDiv.zIndex(a(b).zIndex()+
|
|
1);a.effects&&a.effects[e]?c.dpDiv.show(e,a.datepicker._get(c,"showOptions"),l,m):c.dpDiv[e||"show"](e?l:null,m);e&&l||m();c.input.is(":visible")&&!c.input.is(":disabled")&&c.input.focus();a.datepicker._curInst=c}}},_updateDatepicker:function(b){var c=this,d=a.datepicker._getBorders(b.dpDiv);b.dpDiv.empty().append(this._generateHTML(b));var e=b.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-d[0],top:-d[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()});b.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",
|
|
function(){a(this).removeClass("ui-state-hover");-1!=this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover");-1!=this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){c._isDisabledDatepicker(b.inline?b.dpDiv.parent()[0]:b.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!=this.className.indexOf("ui-datepicker-prev")&&
|
|
a(this).addClass("ui-datepicker-prev-hover"),-1!=this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();d=this._getNumberOfMonths(b);e=d[1];1<e?b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");b.dpDiv[(1!=d[0]||1!=d[1]?"add":"remove")+"Class"]("ui-datepicker-multi");b.dpDiv[(this._get(b,
|
|
"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");b==a.datepicker._curInst&&a.datepicker._datepickerShowing&&b.input&&b.input.is(":visible")&&!b.input.is(":disabled")&&b.input[0]!=document.activeElement&&b.input.focus();if(b.yearshtml){var l=b.yearshtml;setTimeout(function(){l===b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml);l=b.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),
|
|
parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),l=b.dpDiv.outerHeight(),m=b.input?b.input.outerWidth():0,q=b.input?b.input.outerHeight():0,n=document.documentElement.clientWidth+a(document).scrollLeft(),t=document.documentElement.clientHeight+a(document).scrollTop();c.left-=this._get(b,"isRTL")?e-m:0;c.left-=d&&c.left==b.input.offset().left?a(document).scrollLeft():0;c.top-=d&&c.top==b.input.offset().top+q?a(document).scrollTop():0;c.left-=Math.min(c.left,
|
|
c.left+e>n&&n>e?Math.abs(c.left+e-n):0);c.top-=Math.min(c.top,c.top+l>t&&t>l?Math.abs(l+q):0);return c},_findPos:function(b){for(var c=this._get(this._getInst(b),"isRTL");b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b[c?"previousSibling":"nextSibling"];b=a(b).offset();return[b.left,b.top]},_hideDatepicker:function(b){var c=this._curInst;if(c&&(!b||c==a.data(b,"datepicker"))&&this._datepickerShowing){b=this._get(c,"showAnim");var d=this._get(c,"duration"),e=function(){a.datepicker._tidyDialog(c);
|
|
this._curInst=null};a.effects&&a.effects[b]?c.dpDiv.hide(b,a.datepicker._get(c,"showOptions"),d,e):c.dpDiv["slideDown"==b?"slideUp":"fadeIn"==b?"fadeOut":"hide"](b?d:null,e);b||e();(b=this._get(c,"onClose"))&&b.apply(c.input?c.input[0]:null,[c.input?c.input.val():"",c]);this._datepickerShowing=!1;this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
|
|
_checkExternalClick:function(b){a.datepicker._curInst&&(b=a(b.target),b[0].id==a.datepicker._mainDivId||0!=b.parents("#"+a.datepicker._mainDivId).length||b.hasClass(a.datepicker.markerClassName)||b.hasClass(a.datepicker._triggerClass)||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI||a.datepicker._hideDatepicker())},_adjustDate:function(b,c,d){b=a(b);var e=this._getInst(b[0]);this._isDisabledDatepicker(b[0])||(this._adjustInstDate(e,c+("M"==d?this._get(e,"showCurrentAtPos"):0),
|
|
d),this._updateDatepicker(e))},_gotoToday:function(b){b=a(b);var c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate();c.drawMonth=c.selectedMonth=d.getMonth();c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c);this._adjustDate(b)},_selectMonthYear:function(b,c,d){b=a(b);var e=this._getInst(b[0]);e._selectingMonthYear=
|
|
!1;e["selected"+("M"==d?"Month":"Year")]=e["draw"+("M"==d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(b)},_clickMonthYear:function(b){var c=this._getInst(a(b)[0]);c.input&&c._selectingMonthYear&&setTimeout(function(){c.input.focus()},0);c._selectingMonthYear=!c._selectingMonthYear},_selectDay:function(b,c,d,e){var l=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(l[0])||(l=this._getInst(l[0]),l.selectedDay=l.currentDay=
|
|
a("a",e).html(),l.selectedMonth=l.currentMonth=c,l.selectedYear=l.currentYear=d,this._selectDate(b,this._formatDate(l,l.currentDay,l.currentMonth,l.currentYear)))},_clearDate:function(b){b=a(b);this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(b,c){b=this._getInst(a(b)[0]);c=null!=c?c:this._formatDate(b);b.input&&b.input.val(c);this._updateAlternate(b);var d=this._get(b,"onSelect");d?d.apply(b.input?b.input[0]:null,[c,b]):b.input&&b.input.trigger("change");b.inline?this._updateDatepicker(b):
|
|
(this._hideDatepicker(),this._lastInput=b.input[0],"object"!=typeof b.input[0]&&b.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c=this._get(b,"altField");if(c){var d=this._get(b,"altFormat")||this._get(b,"dateFormat"),e=this._getDate(b),l=this.formatDate(d,e,this._getFormatConfig(b));a(c).each(function(){a(this).val(l)})}},noWeekends:function(a){a=a.getDay();return[0<a&&6>a,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=
|
|
a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(null==a||null==b)throw"Invalid arguments";b="object"==typeof b?b.toString():b+"";if(""==b)return null;for(var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof d?d:(new Date).getFullYear()%100+parseInt(d,10),e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,m=(c?c.dayNames:null)||this._defaults.dayNames,q=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,
|
|
n=(c?c.monthNames:null)||this._defaults.monthNames,t=c=-1,r=-1,v=-1,w=!1,p=function(b){(b=E+1<a.length&&a.charAt(E+1)==b)&&E++;return b},u=function(a){var c=p(a);a=new RegExp("^\\d{1,"+("@"==a?14:"!"==a?20:"y"==a&&c?4:"o"==a?3:2)+"}");a=b.substring(x).match(a);if(!a)throw"Missing number at position "+x;x+=a[0].length;return parseInt(a[0],10)},z=function(a,c,d){a=p(a)?d:c;for(c=0;c<a.length;c++)if(b.substr(x,a[c].length).toLowerCase()==a[c].toLowerCase())return x+=a[c].length,c+1;throw"Unknown name at position "+
|
|
x;},A=function(){if(b.charAt(x)!=a.charAt(E))throw"Unexpected literal at position "+x;x++},x=0,E=0;E<a.length;E++)if(w)"'"!=a.charAt(E)||p("'")?A():w=!1;else switch(a.charAt(E)){case "d":r=u("d");break;case "D":z("D",e,m);break;case "o":v=u("o");break;case "m":t=u("m");break;case "M":t=z("M",q,n);break;case "y":c=u("y");break;case "@":var C=new Date(u("@"));c=C.getFullYear();t=C.getMonth()+1;r=C.getDate();break;case "!":C=new Date((u("!")-this._ticksTo1970)/1E4);c=C.getFullYear();t=C.getMonth()+1;
|
|
r=C.getDate();break;case "'":p("'")?A():w=!0;break;default:A()}-1==c?c=(new Date).getFullYear():100>c&&(c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=d?0:-100));if(-1<v){t=1;r=v;do{d=this._getDaysInMonth(c,t-1);if(r<=d)break;t++;r-=d}while(1)}C=this._daylightSavingAdjust(new Date(c,t-1,r));if(C.getFullYear()!=c||C.getMonth()+1!=t||C.getDate()!=r)throw"Invalid date";return C},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",
|
|
RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864E9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,m=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var q=function(b){(b=w+1<a.length&&a.charAt(w+1)==b)&&w++;return b},
|
|
n=function(a,b,c){b=""+b;if(q(a))for(;b.length<c;)b="0"+b;return b},t=function(a,b,c,d){return q(a)?d[b]:c[b]},r="",v=!1;if(b)for(var w=0;w<a.length;w++)if(v)"'"!=a.charAt(w)||q("'")?r+=a.charAt(w):v=!1;else switch(a.charAt(w)){case "d":r+=n("d",b.getDate(),2);break;case "D":r+=t("D",b.getDay(),d,e);break;case "o":r+=n("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":r+=n("m",b.getMonth()+1,2);break;case "M":r+=t("M",b.getMonth(),m,c);break;case "y":r+=q("y")?b.getFullYear():
|
|
(10>b.getYear()%100?"0":"")+b.getYear()%100;break;case "@":r+=b.getTime();break;case "!":r+=1E4*b.getTime()+this._ticksTo1970;break;case "'":q("'")?r+="'":v=!0;break;default:r+=a.charAt(w)}return r},_possibleChars:function(a){for(var b="",c=!1,d=function(b){(b=e+1<a.length&&a.charAt(e+1)==b)&&e++;return b},e=0;e<a.length;e++)if(c)"'"!=a.charAt(e)||d("'")?b+=a.charAt(e):c=!1;else switch(a.charAt(e)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":d("'")?
|
|
b+="'":c=!0;break;default:b+=a.charAt(e)}return b},_get:function(a,c){return a.settings[c]!==b?a.settings[c]:this._defaults[c]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e,m;e=m=this._getDefaultDate(a);var q=this._getFormatConfig(a);try{e=this.parseDate(c,d,q)||m}catch(n){this.log(n),d=b?"":d}a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();a.currentDay=
|
|
d?e.getDate():0;a.currentMonth=d?e.getMonth():0;a.currentYear=d?e.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;b.setDate(b.getDate()+a);return b},l=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):
|
|
null)||new Date,g=e.getFullYear(),h=e.getMonth(),e=e.getDate(),k=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=k.exec(c);l;){switch(l[2]||"d"){case "d":case "D":e+=parseInt(l[1],10);break;case "w":case "W":e+=7*parseInt(l[1],10);break;case "m":case "M":h+=parseInt(l[1],10);e=Math.min(e,a.datepicker._getDaysInMonth(g,h));break;case "y":case "Y":g+=parseInt(l[1],10),e=Math.min(e,a.datepicker._getDaysInMonth(g,h))}l=k.exec(c)}return new Date(g,h,e)};if(c=(c=null==c||""===c?d:"string"==typeof c?l(c):"number"==
|
|
typeof c?isNaN(c)?d:e(c):new Date(c.getTime()))&&"Invalid Date"==c.toString()?d:c)c.setHours(0),c.setMinutes(0),c.setSeconds(0),c.setMilliseconds(0);return this._daylightSavingAdjust(c)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(12<a.getHours()?a.getHours()+2:0);return a},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,m=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=
|
|
b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();e==a.selectedMonth&&m==a.selectedYear||c||this._notifyChange(a);this._adjustInstDate(a);a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&""==a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(b){var c=new Date,c=this._daylightSavingAdjust(new Date(c.getFullYear(),c.getMonth(),c.getDate())),d=this._get(b,"isRTL"),
|
|
k=this._get(b,"showButtonPanel"),l=this._get(b,"hideIfNoPrevNext"),m=this._get(b,"navigationAsDateFormat"),q=this._getNumberOfMonths(b),n=this._get(b,"showCurrentAtPos"),t=this._get(b,"stepMonths"),r=1!=q[0]||1!=q[1],v=this._daylightSavingAdjust(b.currentDay?new Date(b.currentYear,b.currentMonth,b.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(b,"min"),p=this._getMinMaxDate(b,"max"),n=b.drawMonth-n,u=b.drawYear;0>n&&(n+=12,u--);if(p)for(var z=this._daylightSavingAdjust(new Date(p.getFullYear(),
|
|
p.getMonth()-q[0]*q[1]+1,p.getDate())),z=w&&z<w?w:z;this._daylightSavingAdjust(new Date(u,n,1))>z;)n--,0>n&&(n=11,u--);b.drawMonth=n;b.drawYear=u;var z=this._get(b,"prevText"),z=m?this.formatDate(z,this._daylightSavingAdjust(new Date(u,n-t,1)),this._getFormatConfig(b)):z,z=this._canAdjustMonth(b,-1,u,n)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+e+".datepicker._adjustDate('#"+b.id+"', -"+t+", 'M');\" title=\""+z+'"><span class="ui-icon ui-icon-circle-triangle-'+(d?"e":"w")+
|
|
'">'+z+"</span></a>":l?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+z+'"><span class="ui-icon ui-icon-circle-triangle-'+(d?"e":"w")+'">'+z+"</span></a>",A=this._get(b,"nextText"),A=m?this.formatDate(A,this._daylightSavingAdjust(new Date(u,n+t,1)),this._getFormatConfig(b)):A,l=this._canAdjustMonth(b,1,u,n)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+e+".datepicker._adjustDate('#"+b.id+"', +"+t+", 'M');\" title=\""+A+'"><span class="ui-icon ui-icon-circle-triangle-'+
|
|
(d?"w":"e")+'">'+A+"</span></a>":l?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+A+'"><span class="ui-icon ui-icon-circle-triangle-'+(d?"w":"e")+'">'+A+"</span></a>",t=this._get(b,"currentText"),A=this._get(b,"gotoCurrent")&&b.currentDay?v:c,t=m?this.formatDate(t,A,this._getFormatConfig(b)):t,m=b.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+e+'.datepicker._hideDatepicker();">'+this._get(b,
|
|
"closeText")+"</button>",k=k?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(d?m:"")+(this._isInRange(b,A)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+e+".datepicker._gotoToday('#"+b.id+"');\">"+t+"</button>":"")+(d?"":m)+"</div>":"",m=parseInt(this._get(b,"firstDay"),10),m=isNaN(m)?0:m,t=this._get(b,"showWeek"),A=this._get(b,"dayNames");this._get(b,"dayNamesShort");var x=this._get(b,"dayNamesMin"),E=this._get(b,
|
|
"monthNames"),C=this._get(b,"monthNamesShort"),y=this._get(b,"beforeShowDay"),B=this._get(b,"showOtherMonths"),D=this._get(b,"selectOtherMonths");this._get(b,"calculateWeek");for(var F=this._getDefaultDate(b),J="",G=0;G<q[0];G++){for(var O="",K=0;K<q[1];K++){var N=this._daylightSavingAdjust(new Date(u,n,b.selectedDay)),I=" ui-corner-all",H="";if(r){H+='<div class="ui-datepicker-group';if(1<q[1])switch(K){case 0:H+=" ui-datepicker-group-first";I=" ui-corner-"+(d?"right":"left");break;case q[1]-1:H+=
|
|
" ui-datepicker-group-last";I=" ui-corner-"+(d?"left":"right");break;default:H+=" ui-datepicker-group-middle",I=""}H+='">'}for(var H=H+('<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+I+'">'+(/all|left/.test(I)&&0==G?d?l:z:"")+(/all|right/.test(I)&&0==G?d?z:l:"")+this._generateMonthYearHeader(b,n,u,w,p,0<G||0<K,E,C)+'</div><table class="ui-datepicker-calendar"><thead><tr>'),M=t?'<th class="ui-datepicker-week-col">'+this._get(b,"weekHeader")+"</th>":"",I=0;7>I;I++)var L=(I+m)%
|
|
7,M=M+("<th"+(5<=(I+m+6)%7?' class="ui-datepicker-week-end"':"")+'><span title="'+A[L]+'">'+x[L]+"</span></th>");H+=M+"</tr></thead><tbody>";M=this._getDaysInMonth(u,n);u==b.selectedYear&&n==b.selectedMonth&&(b.selectedDay=Math.min(b.selectedDay,M));for(var I=(this._getFirstDayOfMonth(u,n)-m+7)%7,M=r?6:Math.ceil((I+M)/7),L=this._daylightSavingAdjust(new Date(u,n,1-I)),U=0;U<M;U++){for(var H=H+"<tr>",R=t?'<td class="ui-datepicker-week-col">'+this._get(b,"calculateWeek")(L)+"</td>":"",I=0;7>I;I++){var S=
|
|
y?y.apply(b.input?b.input[0]:null,[L]):[!0,""],Q=L.getMonth()!=n,T=Q&&!D||!S[0]||w&&L<w||p&&L>p,R=R+('<td class="'+(5<=(I+m+6)%7?" ui-datepicker-week-end":"")+(Q?" ui-datepicker-other-month":"")+(L.getTime()==N.getTime()&&n==b.selectedMonth&&b._keyEvent||F.getTime()==L.getTime()&&F.getTime()==N.getTime()?" "+this._dayOverClass:"")+(T?" "+this._unselectableClass+" ui-state-disabled":"")+(Q&&!B?"":" "+S[1]+(L.getTime()==v.getTime()?" "+this._currentClass:"")+(L.getTime()==c.getTime()?" ui-datepicker-today":
|
|
""))+'"'+(Q&&!B||!S[2]?"":' title="'+S[2]+'"')+(T?"":' onclick="DP_jQuery_'+e+".datepicker._selectDay('#"+b.id+"',"+L.getMonth()+","+L.getFullYear()+', this);return false;"')+">"+(Q&&!B?" ":T?'<span class="ui-state-default">'+L.getDate()+"</span>":'<a class="ui-state-default'+(L.getTime()==c.getTime()?" ui-state-highlight":"")+(L.getTime()==v.getTime()?" ui-state-active":"")+(Q?" ui-priority-secondary":"")+'" href="#">'+L.getDate()+"</a>")+"</td>");L.setDate(L.getDate()+1);L=this._daylightSavingAdjust(L)}H+=
|
|
R+"</tr>"}n++;11<n&&(n=0,u++);H+="</tbody></table>"+(r?"</div>"+(0<q[0]&&K==q[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");O+=H}J+=O}J+=k+(a.browser.msie&&7>parseInt(a.browser.version,10)&&!b.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");b._keyEvent=!1;return J},_generateMonthYearHeader:function(b,c,d,k,l,m,q,n){var t=this._get(b,"changeMonth"),r=this._get(b,"changeYear"),v=this._get(b,"showMonthAfterYear"),w='<div class="ui-datepicker-title">',
|
|
p="";if(m||!t)p+='<span class="ui-datepicker-month">'+q[c]+"</span>";else{q=k&&k.getFullYear()==d;for(var u=l&&l.getFullYear()==d,p=p+('<select class="ui-datepicker-month" onchange="DP_jQuery_'+e+".datepicker._selectMonthYear('#"+b.id+"', this, 'M');\" onclick=\"DP_jQuery_"+e+".datepicker._clickMonthYear('#"+b.id+"');\">"),z=0;12>z;z++)(!q||z>=k.getMonth())&&(!u||z<=l.getMonth())&&(p+='<option value="'+z+'"'+(z==c?' selected="selected"':"")+">"+n[z]+"</option>");p+="</select>"}v||(w+=p+(!m&&t&&r?
|
|
"":" "));b.yearshtml="";if(m||!r)w+='<span class="ui-datepicker-year">'+d+"</span>";else{n=this._get(b,"yearRange").split(":");var A=(new Date).getFullYear();q=function(a){a=a.match(/c[+-].*/)?d+parseInt(a.substring(1),10):a.match(/[+-].*/)?A+parseInt(a,10):parseInt(a,10);return isNaN(a)?A:a};c=q(n[0]);n=Math.max(c,q(n[1]||""));c=k?Math.max(c,k.getFullYear()):c;n=l?Math.min(n,l.getFullYear()):n;for(b.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+e+".datepicker._selectMonthYear('#"+
|
|
b.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+e+".datepicker._clickMonthYear('#"+b.id+"');\">";c<=n;c++)b.yearshtml+='<option value="'+c+'"'+(c==d?' selected="selected"':"")+">"+c+"</option>";b.yearshtml+="</select>";a.browser.mozilla?w+='<select class="ui-datepicker-year"><option value="'+d+'" selected="selected">'+d+"</option></select>":(w+=b.yearshtml,b.yearshtml=null)}w+=this._get(b,"yearSuffix");v&&(w+=(!m&&t&&r?"":" ")+p);return w+"</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+
|
|
("Y"==c?b:0),e=a.drawMonth+("M"==c?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"==c?b:0);d=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,b)));a.selectedDay=d.getDate();a.drawMonth=a.selectedMonth=d.getMonth();a.drawYear=a.selectedYear=d.getFullYear();"M"!=c&&"Y"!=c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");
|
|
b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return null==a?[1,1]:"number"==typeof a?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a);
|
|
c=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));0>b&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff"),b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
|
|
"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);b=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});a.fn.datepicker=
|
|
function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick).find("body").append(a.datepicker.dpDiv),a.datepicker.initialized=!0);var c=Array.prototype.slice.call(arguments,1);return"string"==typeof b&&("isDisabled"==b||"getDate"==b||"widget"==b)||"option"==b&&2==arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+
|
|
b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)})};a.datepicker=new c;a.datepicker.initialized=!1;a.datepicker.uuid=(new Date).getTime();a.datepicker.version="1.8.11";window["DP_jQuery_"+e]=a})(jQuery);
|
|
jQuery.effects||function(a,b){function c(b){var c;return b&&b.constructor==Array&&3==b.length?b:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))?[2.55*parseFloat(c[1]),2.55*parseFloat(c[2]),2.55*parseFloat(c[3])]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseInt(c[1],16),parseInt(c[2],
|
|
16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(b)?k.transparent:k[a.trim(b).toLowerCase()]}function d(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]])for(var e=a.length;e--;)c=a[e],"string"==typeof a[c]&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c]);else for(c in a)"string"===
|
|
typeof a[c]&&(b[c]=a[c]);return b}function e(b){var c,d;for(c in b)d=b[c],(null==d||a.isFunction(d)||c in m||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function f(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function g(b,c,d,e){"object"==typeof b&&(e=c,d=null,c=b,b=c.effect);a.isFunction(c)&&(e=c,d=null,c={});if("number"==typeof c||a.fx.speeds[c])e=d,d=c,c={};a.isFunction(d)&&(e=d,d=null);c=c||{};d=d||c.duration;d=a.fx.off?0:"number"==typeof d?
|
|
d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default;e=e||c.complete;return[b,c,d,e]}function h(b){return!b||"number"===typeof b||a.fx.speeds[b]||"string"===typeof b&&!a.effects[b]?!0:!1}a.effects={};a.each("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor borderColor color outlineColor".split(" "),function(b,d){a.fx.step[d]=function(b){if(!b.colorInit){var e;e=b.elem;var f=d,g;do{g=a.curCSS(e,f);if(""!=g&&"transparent"!=g||a.nodeName(e,"body"))break;f="backgroundColor"}while(e=
|
|
e.parentNode);e=c(g);b.start=e;b.end=c(b.end);b.colorInit=!0}b.elem.style[d]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var k={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],
|
|
darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],
|
|
maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},l=["add","remove","toggle"],m={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,g,h){a.isFunction(g)&&(h=g,g=null);return this.queue("fx",function(){var k=a(this),m=k.attr("style")||
|
|
" ",p=e(d.call(this)),u,z=k.attr("className");a.each(l,function(a,c){b[c]&&k[c+"Class"](b[c])});u=e(d.call(this));k.attr("className",z);k.animate(f(p,u),c,g,function(){a.each(l,function(a,c){b[c]&&k[c+"Class"](b[c])});"object"==typeof k.attr("style")?(k.attr("style").cssText="",k.attr("style").cssText=m):k.attr("style",m);h&&h.apply(this,arguments)});p=a.queue(this);u=p.splice(p.length-1,1)[0];p.splice(1,0,u);a.dequeue(this)})};a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?
|
|
a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return"boolean"==typeof d||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,
|
|
[{add:c,remove:b},d,e,f])}});a.extend(a.effects,{version:"1.8.11",save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.data("ec.storage."+b[c],a[0].style[b[c]])},restore:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.css(b[c],a.data("ec.storage."+b[c]))},setMode:function(a,b){"toggle"==b&&(b=a.is(":hidden")?"show":"hide");return b},getBaseline:function(a,b){var c;switch(a[0]){case "top":c=0;break;case "middle":c=.5;break;case "bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case "left":a=
|
|
0;break;case "center":a=.5;break;case "right":a=1;break;default:a=a[1]/b.width}return{x:a,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});b.wrap(d);d=b.parent();"static"==b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):
|
|
(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d);isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(a){return a.parent().is(".ui-effects-wrapper")?a.parent().replaceWith(a):a},setTransition:function(b,c,d,e){e=e||{};a.each(c,function(a,c){unit=b.cssUnit(c);0<unit[0]&&(e[c]=unit[0]*d+unit[1])});return e}});a.fn.extend({effect:function(b){var c=
|
|
g.apply(this,arguments),d={options:c[1],duration:c[2],callback:c[3]},c=d.options.mode,e=a.effects[b];return a.fx.off||!e?c?this[c](d.duration,d.callback):this.each(function(){d.callback&&d.callback.call(this)}):e.call(this,d)},_show:a.fn.show,show:function(a){if(h(a))return this._show.apply(this,arguments);var b=g.apply(this,arguments);b[1].mode="show";return this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(h(a))return this._hide.apply(this,arguments);var b=g.apply(this,arguments);b[1].mode=
|
|
"hide";return this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(h(b)||"boolean"===typeof b||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=g.apply(this,arguments);c[1].mode="toggle";return this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];a.each(["em","px","%","pt"],function(a,b){0<c.indexOf(b)&&(d=[parseFloat(c),b])});return d}});a.easing.jswing=a.easing.swing;a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,
|
|
c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*
|
|
((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,
|
|
b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:1>(b/=e/2)?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return 1>
|
|
(b/=e/2)?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=0,g=d;if(0==b)return c;if(1==(b/=e))return c+d;f||(f=.3*e);g<Math.abs(d)?(g=d,a=f/4):a=f/(2*Math.PI)*Math.asin(d/g);return-(g*Math.pow(2,10*--b)*Math.sin(2*(b*e-a)*Math.PI/f))+c},easeOutElastic:function(a,b,c,d,e){var f=0,g=d;if(0==b)return c;if(1==(b/=e))return c+d;f||(f=.3*e);g<Math.abs(d)?(g=d,a=f/4):a=f/(2*Math.PI)*Math.asin(d/g);return g*Math.pow(2,-10*b)*Math.sin(2*(b*e-a)*Math.PI/f)+
|
|
d+c},easeInOutElastic:function(a,b,c,d,e){var f=0,g=d;if(0==b)return c;if(2==(b/=e/2))return c+d;f||(f=.3*e*1.5);g<Math.abs(d)?(g=d,a=f/4):a=f/(2*Math.PI)*Math.asin(d/g);return 1>b?-.5*g*Math.pow(2,10*--b)*Math.sin(2*(b*e-a)*Math.PI/f)+c:g*Math.pow(2,-10*--b)*Math.sin(2*(b*e-a)*Math.PI/f)*.5+d+c},easeInBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(a,c,d,e,f,g){g==b&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(a,c,
|
|
d,e,f,g){g==b&&(g=1.70158);return 1>(c/=f/2)?e/2*c*c*(((g*=1.525)+1)*c-g)+d:e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(b,c,d,e,f){return e-a.easing.easeOutBounce(b,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?7.5625*d*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(b,c,d,e,f){return c<f/2?.5*a.easing.easeInBounce(b,2*c,0,e,f)+d:.5*a.easing.easeOutBounce(b,
|
|
2*c-f,0,e,f)+.5*e+d}})}(jQuery);(function(a){a.fn.contextMenu=function(b){a(this).bind("contextmenu",function(a){b(a);return!1})}})(jQuery);(function(a){function b(b){if("string"===typeof b.data){var d=b.handler,e=b.data.toLowerCase().split(" ");b.handler=function(b){if(this===b.target||!/textarea|select/i.test(b.target.nodeName)&&"text"!==b.target.type){var c="keypress"!==b.type&&a.hotkeys.specialKeys[b.which],h=String.fromCharCode(b.which).toLowerCase(),k="",l={};b.ctrlKey&&"ctrl"!==c&&(k+="ctrl+");b.altKey&&"alt"!==c&&(k+="alt+");b.metaKey&&!b.ctrlKey&&"meta"!==c&&(k+="meta+");b.shiftKey&&"shift"!==c&&(k+="shift+");c?l[k+c]=!0:(l[k+
|
|
h]=!0,l[k+a.hotkeys.shiftNums[h]]=!0,"shift+"===k&&(l[a.hotkeys.shiftNums[h]]=!0));c=0;for(h=e.length;c<h;c++)if(l[e[c]])return d.apply(this,arguments)}}}}a.hotkeys={version:"0.8",specialKeys:{8:/mac/i.test(navigator.platform)?"del":"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",
|
|
104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"}};a.each(["keydown","keyup","keypress"],function(){a.event.special[this]={add:b}})})(jQuery);(function(a){a.fn.selectable=function(b){return this.each(function(){var c=a(this);c.css("user-select",b?"text":"none");c.css("-moz-user-select",b?"text":"-moz-none");c.css("-webkit-user-select",b?"auto":"none");(a.browser.msie||a.browser.opera)&&c.attr("unselectable",b?"off":"on")})}})(jQuery);this.JSON||(this.JSON={});
|
|
(function(){function a(a){return 10>a?"0"+a:a}function b(a){e.lastIndex=0;return e.test(a)?'"'+a.replace(e,function(a){var b=h[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function c(a,d){var e,h,t,r,v=f,w,p=d[a];p&&"object"===typeof p&&"function"===typeof p.toJSON&&(p=p.toJSON(a));"function"===typeof k&&(p=k.call(d,a,p));switch(typeof p){case "string":return b(p);case "number":return isFinite(p)?String(p):"null";case "boolean":case "null":return String(p);case "object":if(!p)return"null";
|
|
f+=g;w=[];if("[object Array]"===Object.prototype.toString.apply(p)){r=p.length;for(e=0;e<r;e+=1)w[e]=c(e,p)||"null";t=0===w.length?"[]":f?"[\n"+f+w.join(",\n"+f)+"\n"+v+"]":"["+w.join(",")+"]";f=v;return t}if(k&&"object"===typeof k)for(r=k.length,e=0;e<r;e+=1)h=k[e],"string"===typeof h&&(t=c(h,p))&&w.push(b(h)+(f?": ":":")+t);else for(h in p)Object.hasOwnProperty.call(p,h)&&(t=c(h,p))&&w.push(b(h)+(f?": ":":")+t);t=0===w.length?"{}":f?"{\n"+f+w.join(",\n"+f)+"\n"+v+"}":"{"+w.join(",")+"}";f=v;return t}}
|
|
"function"!==typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(b){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+a(this.getUTCMonth()+1)+"-"+a(this.getUTCDate())+"T"+a(this.getUTCHours())+":"+a(this.getUTCMinutes())+":"+a(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(a){return this.valueOf()});var d=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=
|
|
/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})});
|
|
"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=String(a);d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
|
|
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();var Z75=function(){var a={};if("undefined"!=typeof Z75)return Z75;var b={custom_items_in_context_menu:{},websocket_connection:{},countdown:{},extended_hours:{},symbol_search_parser_mixin:{},show_pro_features:{},daily_timeframe_suffix:{},symbollist_context_menu:{},pay_attention_to_ticker_not_symbol:{},graying_disabled_tools_enabled:{},update_study_formatter_on_symbol_resolve:{},constraint_dialogs_movement:{},same_data_requery:{},phone_verification:{},show_interval_dialog_on_key_press:{},
|
|
header_interval_dialog_button:{subsets:["show_interval_dialog_on_key_press"]},header_fullscreen_button:{},header_symbol_search:{},header_resolutions:{subsets:["header_interval_dialog_button"]},header_chart_type:{},header_settings:{},header_indicators:{},header_compare:{},header_undo_redo:{},header_screenshot:{},header_saveload:{},header_saveload_to_the_right:{},header_widget:{subsets:"header_widget_dom_node header_symbol_search header_resolutions header_chart_type header_settings header_indicators header_compare header_undo_redo header_fullscreen_button compare_symbol".split(" ")},
|
|
compare_symbol:{subsets:["header_compare"]},chart_property_page:{subsets:"chart_property_page_style chart_property_page_scales chart_property_page_background chart_property_page_timezone_sessions chart_property_page_evetns_alerts chart_property_page_trading chart_property_page_template_button".split(" ")},disable_userlink_popup:{},left_toolbar:{},control_bar:{},widget_logo:{},timeframes_toolbar:{},edit_buttons_in_legend:{},pane_context_menu:{},scales_context_menu:{},legend_context_menu:{},context_menus:{subsets:["pane_context_menu",
|
|
"scales_context_menu","legend_context_menu"]},items_favoriting:{},save_chart_properties_to_local_storage:{},use_localstorage_for_settings:{subsets:["items_favoriting","save_chart_properties_to_local_storage"]},plain_studymarket:{},disable_resolution_rebuild:{},border_around_the_chart:{},narrow_chart_enabled:{},charting_library_debug_mode:{},log_data_request_time:{},saveload_requires_authentication:{},saveload_storage_customization:{},new_chart_creation_available:{},volume_force_overlay:{},create_volume_indicator_by_default:{},
|
|
saved_charts_count_restriction:{},lean_chart_load:{},stop_study_on_restart:{},star_some_intervals_by_default:{},predefined_items_only_may_be_starred:{},move_logo_to_main_pane:{},show_logo_on_all_charts:{},link_to_tradingview:{},right_bar_stays_on_scroll:{},chart_content_overrides_by_deafults:{},14851:{},show_dialog_on_snapshot_ready:{},allow_supported_resolutions_set_only:{},study_market_minimized:{},widgetbar_tabs:{},collapsible_header:{},show_extension_popup:{},study_templates:{},side_toolbar_in_fullscreen_mode:{},
|
|
remove_library_container_border:{},whotrades_auth_only:{},support_multicharts:{},display_market_status:{},datasource_copypaste:{},line_tool_templates:{},expand_symbolsearch_items:{},symbol_search_three_columns_exchanges:{},symbol_search_flags:{},symbol_search_limited_exchanges:{},symbol_search_quandl:{},footer_share_buttons:{},footer_publish_idea_button:{},text_notes:{},symbol_info:{},no_bars_status:{},clear_bars_on_series_error:{},hide_loading_screen_on_series_error:{},seconds_resolution:{},dont_show_boolean_study_arguments:{},
|
|
hide_last_na_study_output:{},price_scale_always_last_bar_value:{},cqg_trading_confirm_risks:{},linetoolpropertieswidget_template_button:{},use_overrides_for_overlay:{},timezone_menu:{},onchart_messages:{},custom_resolutions_box:{},referral_program_for_widget_owners:{},referral_program_policy_aggressive:{subsets:["referral_program_policy_passive","referral_program_policy_normal"]},referral_program_policy_normal:{subsets:["referral_program_policy_passive","header_fake_features_buttons","custom_resolutions_box"]},
|
|
tv_production:{subsets:"show_pro_features countdown extended_hours symbol_search_parser_mixin symbollist_context_menu websocket_connection header_fullscreen_button header_widget left_toolbar control_bar timeframes_toolbar context_menus edit_buttons_in_legend use_localstorage_for_settings saveload_requires_authentication volume_force_overlay new_chart_creation_available saved_charts_count_restriction create_volume_indicator_by_default charts_auto_save right_bar_stays_on_scroll save_old_chart_before_save_as chart_property_page_trading chart_content_overrides_by_deafults alerts show_dialog_on_snapshot_ready show_extension_popup header_saveload header_saveload_to_the_right header_layouttoggle datasource_copypaste alerts show_saved_watchlists watchlists_from_to_file chart_property_page support_multicharts display_market_status support_manage_drawings widgetbar_tabs study_templates collapsible_header line_tool_templates caption_buttons_text_if_possible footer_share_buttons footer_publish_idea_button text_notes symbol_info linetoolpropertieswidget_template_button cqg_trading_confirm_risks symbol_search_three_columns_exchanges symbol_search_flags symbol_search_limited_exchanges symbol_search_quandl phone_verification chart_events onchart_messages custom_resolutions_box compare_symbol timezone_menu".split(" ")},
|
|
browser_extension:{subsets:["disable_userlink_popup","show_pro_features","show_saved_watchlists","display_market_status","widgetbar_tabs"]},widget:{subsets:"show_pro_features countdown extended_hours symbol_search_parser_mixin symbollist_context_menu websocket_connection left_toolbar control_bar timeframes_toolbar context_menus edit_buttons_in_legend use_localstorage_for_settings saveload_requires_authentication volume_force_overlay create_volume_indicator_by_default right_bar_stays_on_scroll show_dialog_on_snapshot_ready header_widget_dom_node header_symbol_search header_resolutions header_chart_type header_compare header_indicators header_resolutions header_symbol_search header_widget_dom_node left_toolbar saveload_requires_authentication show_dialog_on_snapshot_ready star_some_intervals_by_default symbol_search_parser_mixin symbollist_context_menu timeframes_toolbar use_localstorage_for_settings volume_force_overlay websocket_connection display_market_status symbol_info linetoolpropertieswidget_template_button symbol_search_three_columns_exchanges symbol_search_flags symbol_search_limited_exchanges widgetbar_tabs force_quandl_search compare_symbol timezone_menu".split(" ")},
|
|
bovespa_widget:{subsets:["widget","header_settings","extended_hours","chart_property_page_timezone_sessions","linetoolpropertieswidget_template_button"]},charting_library_base:{subsets:"14851 adapt_onchart_logo_background allow_supported_resolutions_set_only border_around_the_chart collapsible_header constraint_dialogs_movement context_menus control_bar create_volume_indicator_by_default custom_items_in_context_menu datasource_copypaste daily_timeframe_suffix display_market_status edit_buttons_in_legend graying_disabled_tools_enabled header_widget lean_chart_load left_toolbar link_to_tradingview pay_attention_to_ticker_not_symbol plain_studymarket predefined_items_only_may_be_starred refresh_saved_charts_list_on_dialog_show right_bar_stays_on_scroll saveload_storage_customization show_dialog_on_snapshot_ready stop_study_on_restart study_market_minimized timeframes_toolbar update_study_formatter_on_symbol_resolve update_timeframes_set_on_symbol_resolve use_localstorage_for_settings volume_force_overlay widget_logo countdown use_overrides_for_overlay compare_symbol symbol_info timezone_menu chart_property_page_style chart_property_page_scales chart_property_page_background chart_property_page_timezone_sessions chart_property_page_evetns_alerts".split(" ")},
|
|
charting_library:{subsets:["charting_library_base","header_screenshot","header_saveload"]},static_charts_service:{subsets:["charting_library","disable_resolution_rebuild","log_data_request_time","same_data_requery"]},trading_terminal:{subsets:["charting_library_base","header_saveload_to_the_right","header_saveload","support_multicharts","header_layouttoggle"]},cqg_terminal:{subsets:"charting_library_base chart_property_page_trading header_saveload header_saveload_to_the_right expand_symbolsearch_items caption_buttons_text_if_possible clear_bars_on_series_error no_bars_status hide_loading_screen_on_series_error support_multicharts header_layouttoggle".split(" ")}},
|
|
c={},d;for(d in b){for(var e=b[d].subsets||[],f=0;f<e.length;++f)c[e[f]]=1;c[d]=1}var g={};for(d in c)for(var h in c)e=b[h],"undefined"!=typeof e&&e.subsets&&0<=e.subsets.indexOf(d)&&(g.hasOwnProperty(d)||(g[d]=[]),g[d].push(h));var k={};a.enabled=function(a){var b=g.hasOwnProperty(a)?g[a]:[];if(0==k[a])return!1;a=k[a];for(var c=0;c<b.length;++c)a|=Z75.enabled(b[c]);return a};a._uniqueSets=function(){return Object.keys(c)};a.enable=function(a){k[a]=!0};a.setEnabled=function(a,b){k[a]=b};"undefined"!=
|
|
typeof __initialDisabledFeaturesets&&__initialDisabledFeaturesets&&__initialDisabledFeaturesets.map(function(b){a.setEnabled(b,!1)});"undefined"!=typeof __initialEnabledFeaturesets&&__initialEnabledFeaturesets&&__initialEnabledFeaturesets.map(function(b){a.enable(b)});return a}();"undefined"!=typeof module&&(module.exports=Z75);var TradingView=TradingView||{},PineAddons={};TradingView.className=function(a){for(var b in this)if(TradingView[b]===a)return b;return null};TradingView.isMobileView=/mobile=1/i.test(window.location.search);TradingView.isOnFeaturePage=/on-features-page=1/i.test(window.location.search);TradingView.wrapUrl=function(a){Z75.enabled("charting_library_base")&&(a=a.replace("/static/",""));return a};TradingView.RESOURCES_ROOT=TradingView.wrapUrl("/static/chart-client/css/");
|
|
TradingView.THEME_RESOURCES_ROOT=TradingView.wrapUrl("/static/chart-client/css/images/");TradingView.resourceFullPath=function(a){return TradingView.RESOURCES_ROOT+a};TradingView.themeResourceFullPath=function(a){return TradingView.THEME_RESOURCES_ROOT+a};
|
|
TradingView.isMobile=function(){var a=/Android/i.test(navigator.userAgent),b=/BlackBerry/i.test(navigator.userAgent),c=/iPhone|iPad|iPod/i.test(navigator.userAgent),d=/Opera Mini/i.test(navigator.userAgent),e=TradingView.winMobileMode,f=TradingView.isMobileView||a||b||c||d||e;return{Android:function(){return a},BlackBerry:function(){return b},iOS:function(){return c},Opera:function(){return d},Windows:function(){return e},any:function(){return f}}}();
|
|
TradingView.supportTouch=function(){return Modernizr.touch||TradingView.isMobile.any()};TradingView.onWidget=function(){return/widgetembed|widgetpopup|idea-popup/.test(window.location.pathname)};"undefined"!=typeof jQuery&&(TradingView.debugReady=$.Deferred());TradingView.ReferralProgram=function(){var a={POLICY_PASSIVE:0,POLICY_NORMAL:1,POLICY_AGGRESSIVE:2},b={passive:a.POLICY_PASSIVE,normal:a.POLICY_NORMAL,aggressive:a.POLICY_AGGRESSIVE},c,d,e=11;a.enable=function(a,g,h){e=h||e;c=a;g=g||"aggressive";d=b[g];Z75.enable("referral_program_for_widget_owners");Z75.enable("referral_program_policy_"+g);TradingView.trackEvent("Referral program enabled",g)};a.referenceToTradingView=function(){var a="http://tradingview.go2cloud.org/aff_c?offer_id=2&url_id="+
|
|
e;return Z75.enabled("referral_program_for_widget_owners")&&c?a+"&aff_id="+c+"&utm_source=widget":a};a.policyEnabled=function(a){return!!Z75.enabled("referral_program_for_widget_owners")&&d&&a<=d};return a}();(function(){var a,b,c;(function(){var d={},e={};a=function(a,b,c){d[a]={deps:b,callback:c}};c=b=function(a){function g(b){if("."!==b.charAt(0))return b;b=b.split("/");for(var c=a.split("/").slice(0,-1),d=0,e=b.length;d<e;d++){var g=b[d];".."===g?c.pop():"."!==g&&c.push(g)}return c.join("/")}c._eak_seen=d;if(e[a])return e[a];e[a]={};if(!d[a])throw Error("Could not find module "+a);for(var h=d[a],k=h.deps,h=h.callback,l=[],m,q=0,n=k.length;q<n;q++)"exports"===k[q]?l.push(m={}):l.push(b(g(k[q])));k=
|
|
h.apply(this,l);return e[a]=m||k}})();a("promise/all",["./utils","exports"],function(a,b){var c=a.isArray,g=a.isFunction;b.all=function(a){if(!c(a))throw new TypeError("You must pass an array to all.");return new this(function(b,c){function d(a){return function(c){e[a]=c;0===--f&&b(e)}}var e=[],f=a.length,t;0===f&&b([]);for(var r=0;r<a.length;r++)(t=a[r])&&g(t.then)?t.then(d(r),c):(e[r]=t,0===--f&&b(e))})}});a("promise/asap",["exports"],function(a){function b(){return function(){process.nextTick(h)}}
|
|
function c(){var a=0,b=new l(h),d=document.createTextNode("");b.observe(d,{characterData:!0});return function(){d.data=a=++a%2}}function g(){return function(){m.setTimeout(h,1)}}function h(){for(var a=0;a<q.length;a++){var b=q[a];(0,b[0])(b[1])}q=[]}var k="undefined"!==typeof window?window:{},l=k.MutationObserver||k.WebKitMutationObserver,m="undefined"!==typeof global?global:void 0===this?window:this,q=[],n;n="undefined"!==typeof process&&"[object process]"==={}.toString.call(process)?b():l?c():g();
|
|
a.asap=function(a,b){1===q.push([a,b])&&n()}});a("promise/config",["exports"],function(a){var b={instrument:!1};a.config=b;a.configure=function(a,c){if(2===arguments.length)b[a]=c;else return b[a]}});a("promise/polyfill",["./promise","./utils","exports"],function(a,b,c){var g=a.Promise,h=b.isFunction;c.polyfill=function(){var a;a="undefined"!==typeof global?global:"undefined"!==typeof window&&window.document?window:self;"Promise"in a&&"resolve"in a.Promise&&"reject"in a.Promise&&"all"in a.Promise&&
|
|
"race"in a.Promise&&function(){var b;new a.Promise(function(a){b=a});return h(b)}()||(a.Promise=g)}});a("promise/promise","./config ./utils ./all ./race ./resolve ./reject ./asap exports".split(" "),function(a,b,c,g,h,k,l,m){function q(a){if(!y(a))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof q))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");
|
|
this._subscribers=[];n(a,this)}function n(a,b){function c(a){p(b,a)}function d(a){z(b,a)}try{a(c,d)}catch(e){d(e)}}function t(a,b,c,d){var e=y(c),f,g,h,k;if(e)try{f=c(d),h=!0}catch(u){k=!0,g=u}else f=d,h=!0;w(b,f)||(e&&h?p(b,f):k?z(b,g):a===F?p(b,f):a===J&&z(b,f))}function r(a,b,c,d){a=a._subscribers;var e=a.length;a[e]=b;a[e+F]=c;a[e+J]=d}function v(a,b){for(var c,d,e=a._subscribers,f=a._detail,g=0;g<e.length;g+=3)c=e[g],d=e[g+b],t(b,c,d,f);a._subscribers=null}function w(a,b){var c=null,d;try{if(a===
|
|
b)throw new TypeError("A promises callback cannot return that same promise.");if(C(b)&&(c=b.then,y(c)))return c.call(b,function(c){if(d)return!0;d=!0;b!==c?p(a,c):u(a,c)},function(b){if(d)return!0;d=!0;z(a,b)}),!0}catch(e){if(d)return!0;z(a,e);return!0}return!1}function p(a,b){a===b?u(a,b):w(a,b)||u(a,b)}function u(a,b){a._state===B&&(a._state=D,a._detail=b,E.async(A,a))}function z(a,b){a._state===B&&(a._state=D,a._detail=b,E.async(x,a))}function A(a){v(a,a._state=F)}function x(a){v(a,a._state=J)}
|
|
var E=a.config,C=b.objectOrFunction,y=b.isFunction;a=c.all;g=g.race;h=h.resolve;k=k.reject;E.async=l.asap;var B=void 0,D=0,F=1,J=2;q.prototype={constructor:q,_state:void 0,_detail:void 0,_subscribers:void 0,then:function(a,b){var c=this,d=new this.constructor(function(){});if(this._state){var e=arguments;E.async(function(){t(c._state,d,e[c._state-1],c._detail)})}else r(this,d,a,b);return d},"catch":function(a){return this.then(null,a)}};q.all=a;q.race=g;q.resolve=h;q.reject=k;m.Promise=q});a("promise/race",
|
|
["./utils","exports"],function(a,b){var c=a.isArray;b.race=function(a){if(!c(a))throw new TypeError("You must pass an array to race.");return new this(function(b,c){for(var d,e=0;e<a.length;e++)(d=a[e])&&"function"===typeof d.then?d.then(b,c):b(d)})}});a("promise/reject",["exports"],function(a){a.reject=function(a){return new this(function(b,c){c(a)})}});a("promise/resolve",["exports"],function(a){a.resolve=function(a){return a&&"object"===typeof a&&a.constructor===this?a:new this(function(b){b(a)})}});
|
|
a("promise/utils",["exports"],function(a){function b(a){return"function"===typeof a}var c=Date.now||function(){return(new Date).getTime()};a.objectOrFunction=function(a){return b(a)||"object"===typeof a&&null!==a};a.isFunction=b;a.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)};a.now=c});b("promise/polyfill").polyfill()})();
|
|
(function(){function a(a){var b=.75*a.length,c=a.length,d=0,e,m,q,n;"="===a[a.length-1]&&(b--,"="===a[a.length-2]&&b--);for(var t=new ArrayBuffer(b),r=new Uint8Array(t),b=0;b<c;b+=4)e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[b]),m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[b+1]),q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[b+2]),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[b+
|
|
3]),r[d++]=e<<2|m>>4,r[d++]=(m&15)<<4|q>>2,r[d++]=(q&3)<<6|n&63;return t}function b(a){a=new Uint8Array(a);var b="",c;for(c=0;c<a.length;c+=3)b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[a[c]>>2],b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(a[c]&3)<<4|a[c+1]>>4],b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(a[c+1]&15)<<2|a[c+2]>>6],b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[a[c+2]&63];2===a.length%
|
|
3?b=b.substring(0,b.length-1)+"=":1===a.length%3&&(b=b.substring(0,b.length-2)+"==");return b}var c=/^~~local_forage_type~([^~]+)~/,d=this,e={serialize:function(a,c){var d="";a&&(d=a.toString());if(a&&("[object ArrayBuffer]"===a.toString()||a.buffer&&"[object ArrayBuffer]"===a.buffer.toString())){var e,l="__lfsc__:";a instanceof ArrayBuffer?(e=a,l+="arbf"):(e=a.buffer,"[object Int8Array]"===d?l+="si08":"[object Uint8Array]"===d?l+="ui08":"[object Uint8ClampedArray]"===d?l+="uic8":"[object Int16Array]"===
|
|
d?l+="si16":"[object Uint16Array]"===d?l+="ur16":"[object Int32Array]"===d?l+="si32":"[object Uint32Array]"===d?l+="ui32":"[object Float32Array]"===d?l+="fl32":"[object Float64Array]"===d?l+="fl64":c(Error("Failed to get type for BinaryArray")));c(l+b(e))}else if("[object Blob]"===d)d=new FileReader,d.onload=function(){var d="~~local_forage_type~"+a.type+"~"+b(this.result);c("__lfsc__:blob"+d)},d.readAsArrayBuffer(a);else try{c(JSON.stringify(a))}catch(m){console.error("Couldn't convert value into a JSON string: ",
|
|
a),c(null,m)}},deserialize:function(b){if("__lfsc__:"!==b.substring(0,9))return JSON.parse(b);var e=b.substring(13);b=b.substring(9,13);var h;if("blob"===b&&c.test(e)){var k=e.match(c);h=k[1];e=e.substring(k[0].length)}e=a(e);switch(b){case "arbf":return e;case "blob":var l;e=[e];h={type:h};e=e||[];h=h||{};try{l=new Blob(e,h)}catch(m){if("TypeError"!==m.name)throw m;l=new (d.BlobBuilder||d.MSBlobBuilder||d.MozBlobBuilder||d.WebKitBlobBuilder);for(b=0;b<e.length;b+=1)l.append(e[b]);l=l.getBlob(h.type)}return l;
|
|
case "si08":return new Int8Array(e);case "ui08":return new Uint8Array(e);case "uic8":return new Uint8ClampedArray(e);case "si16":return new Int16Array(e);case "ur16":return new Uint16Array(e);case "si32":return new Int32Array(e);case "ui32":return new Uint32Array(e);case "fl32":return new Float32Array(e);case "fl64":return new Float64Array(e);default:throw Error("Unkown type: "+b);}},stringToBuffer:a,bufferToString:b};"undefined"!==typeof module&&module.exports&&"undefined"!==typeof require?module.exports=
|
|
e:"function"===typeof define&&define.amd?define("localforageSerializer",function(){return e}):this.localforageSerializer=e}).call(window);
|
|
(function(){function a(a,b){a=a||[];b=b||{};try{return new Blob(a,b)}catch(c){if("TypeError"!==c.name)throw c;for(var d=new (window.BlobBuilder||window.MSBlobBuilder||window.MozBlobBuilder||window.WebKitBlobBuilder),e=0;e<a.length;e+=1)d.append(a[e]);return d.getBlob(b.type)}}function b(a){return new w(function(b,c){var d=new XMLHttpRequest;d.open("GET",a);d.withCredentials=!0;d.responseType="arraybuffer";d.onreadystatechange=function(){if(4===d.readyState){if(200===d.status)return b({response:d.response,
|
|
type:d.getResponseHeader("Content-Type")});c({status:d.status,response:d.response})}};d.send()})}function c(c){return(new w(function(d,e){var f=a([""],{type:"image/png"}),g=c.transaction(["local-forage-detect-blob-support"],"readwrite");g.objectStore("local-forage-detect-blob-support").put(f,"key");g.oncomplete=function(){var a=c.transaction(["local-forage-detect-blob-support"],"readwrite").objectStore("local-forage-detect-blob-support").get("key");a.onerror=e;a.onsuccess=function(a){var c=URL.createObjectURL(a.target.result);
|
|
b(c).then(function(a){d(!(!a||"image/png"!==a.type))},function(){d(!1)}).then(function(){URL.revokeObjectURL(c)})}}}))["catch"](function(){return!1})}function d(a){return"boolean"===typeof u?w.resolve(u):c(a).then(function(a){return u=a})}function e(a){return new w(function(b,c){var d=new FileReader;d.onerror=c;d.onloadend=function(c){c=btoa(c.target.result||"");b({__local_forage_encoded_blob:!0,data:c,type:a.type})};d.readAsBinaryString(a)})}function f(b){for(var c=atob(b.data),d=c.length,e=new ArrayBuffer(d),
|
|
f=new Uint8Array(e),g=0;g<d;g++)f[g]=c.charCodeAt(g);return a([e],{type:b.type})}function g(a){var b=this,c={db:null};if(a)for(var d in a)c[d]=a[d];return new w(function(a,d){var e=p.open(c.name,c.version);e.onerror=function(){d(e.error)};e.onupgradeneeded=function(a){e.result.createObjectStore(c.storeName);1>=a.oldVersion&&e.result.createObjectStore("local-forage-detect-blob-support")};e.onsuccess=function(){c.db=e.result;b._dbInfo=c;a()}})}function h(a,b){var c=this;"string"!==typeof a&&(window.console.warn(a+
|
|
" used as a key, but it is not a string."),a=String(a));var d=new w(function(b,d){c.ready().then(function(){var e=c._dbInfo,g=e.db.transaction(e.storeName,"readonly").objectStore(e.storeName).get(a);g.onsuccess=function(){var a=g.result;void 0===a&&(a=null);a&&a.__local_forage_encoded_blob&&(a=f(a));b(a)};g.onerror=function(){d(g.error)}})["catch"](d)});v(d,b);return d}function k(a,b){var c=this,d=new w(function(b,d){c.ready().then(function(){var e=c._dbInfo,g=e.db.transaction(e.storeName,"readonly").objectStore(e.storeName).openCursor(),
|
|
h=1;g.onsuccess=function(){var c=g.result;if(c){var d=c.value;d&&d.__local_forage_encoded_blob&&(d=f(d));d=a(d,c.key,h++);if(void 0!==d)b(d);else c["continue"]()}else b()};g.onerror=function(){d(g.error)}})["catch"](d)});v(d,b);return d}function l(a,b,c){var f=this;"string"!==typeof a&&(window.console.warn(a+" used as a key, but it is not a string."),a=String(a));var g=new w(function(c,g){var h;f.ready().then(function(){h=f._dbInfo;return d(h.db)}).then(function(a){return!a&&b instanceof Blob?e(b):
|
|
b}).then(function(b){var d=h.db.transaction(h.storeName,"readwrite"),e=d.objectStore(h.storeName);null===b&&(b=void 0);var f=e.put(b,a);d.oncomplete=function(){void 0===b&&(b=null);c(b)};d.onabort=d.onerror=function(){g(f.error?f.error:f.transaction.error)}})["catch"](g)});v(g,c);return g}function m(a,b){var c=this;"string"!==typeof a&&(window.console.warn(a+" used as a key, but it is not a string."),a=String(a));var d=new w(function(b,d){c.ready().then(function(){var e=c._dbInfo,f=e.db.transaction(e.storeName,
|
|
"readwrite"),g=f.objectStore(e.storeName)["delete"](a);f.oncomplete=function(){b()};f.onerror=function(){d(g.error)};f.onabort=function(){d(g.error?g.error:g.transaction.error)}})["catch"](d)});v(d,b);return d}function q(a){var b=this,c=new w(function(a,c){b.ready().then(function(){var d=b._dbInfo,e=d.db.transaction(d.storeName,"readwrite"),f=e.objectStore(d.storeName).clear();e.oncomplete=function(){a()};e.onabort=e.onerror=function(){c(f.error?f.error:f.transaction.error)}})["catch"](c)});v(c,a);
|
|
return c}function n(a){var b=this,c=new w(function(a,c){b.ready().then(function(){var d=b._dbInfo,e=d.db.transaction(d.storeName,"readonly").objectStore(d.storeName).count();e.onsuccess=function(){a(e.result)};e.onerror=function(){c(e.error)}})["catch"](c)});v(c,a);return c}function t(a,b){var c=this,d=new w(function(b,d){if(0>a)b(null);else c.ready().then(function(){var e=c._dbInfo,f=!1,g=e.db.transaction(e.storeName,"readonly").objectStore(e.storeName).openCursor();g.onsuccess=function(){var c=
|
|
g.result;c?0===a?b(c.key):f?b(c.key):(f=!0,c.advance(a)):b(null)};g.onerror=function(){d(g.error)}})["catch"](d)});v(d,b);return d}function r(a){var b=this,c=new w(function(a,c){b.ready().then(function(){var d=b._dbInfo,e=d.db.transaction(d.storeName,"readonly").objectStore(d.storeName).openCursor(),f=[];e.onsuccess=function(){var b=e.result;b?(f.push(b.key),b["continue"]()):a(f)};e.onerror=function(){c(e.error)}})["catch"](c)});v(c,a);return c}function v(a,b){b&&a.then(function(a){b(null,a)},function(a){b(a)})}
|
|
var w="undefined"!==typeof module&&module.exports&&"undefined"!==typeof require?require("promise"):this.Promise,p=p||this.indexedDB||this.webkitIndexedDB||this.mozIndexedDB||this.OIndexedDB||this.msIndexedDB;if(p){var u,z={_driver:"asyncStorage",_initStorage:g,iterate:k,getItem:h,setItem:l,removeItem:m,clear:q,length:n,key:t,keys:r};"undefined"!==typeof module&&module.exports&&"undefined"!==typeof require?module.exports=z:"function"===typeof define&&define.amd?define("asyncStorage",function(){return z}):
|
|
this.asyncStorage=z}}).call(window);
|
|
(function(){function a(a,b){b&&a.then(function(a){b(null,a)},function(a){b(a)})}var b="undefined"!==typeof module&&module.exports&&"undefined"!==typeof require?require("promise"):this.Promise,c=this,d=null,e=null;try{if(!(this.localStorage&&"setItem"in this.localStorage))return;e=this.localStorage}catch(f){return}var g=3;"undefined"!==typeof module&&module.exports&&"undefined"!==typeof require?g=2:"function"===typeof define&&define.amd&&(g=1);var h={_driver:"localStorageWrapper",_initStorage:function(a){var e=
|
|
{};if(a)for(var f in a)e[f]=a[f];e.keyPrefix=e.name+"/";this._dbInfo=e;return(new b(function(a){1===g?require(["localforageSerializer"],a):2===g?a(require("./../utils/serializer")):a(c.localforageSerializer)})).then(function(a){d=a;return b.resolve()})},iterate:function(b,c){var f=this,g=f.ready().then(function(){for(var a=f._dbInfo.keyPrefix.length,c=e.length,g=0;g<c;g++){var h=e.key(g),l=e.getItem(h);l&&(l=d.deserialize(l));l=b(l,h.substring(a),g+1);if(void 0!==l)return l}});a(g,c);return g},getItem:function(b,
|
|
c){var f=this;"string"!==typeof b&&(window.console.warn(b+" used as a key, but it is not a string."),b=String(b));var g=f.ready().then(function(){var a=e.getItem(f._dbInfo.keyPrefix+b);a&&(a=d.deserialize(a));return a});a(g,c);return g},setItem:function(c,f,g){var h=this;"string"!==typeof c&&(window.console.warn(c+" used as a key, but it is not a string."),c=String(c));var n=h.ready().then(function(){void 0===f&&(f=null);var a=f;return new b(function(b,g){d.serialize(f,function(d,f){if(f)g(f);else try{e.setItem(h._dbInfo.keyPrefix+
|
|
c,d),b(a)}catch(u){"QuotaExceededError"!==u.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==u.name||g(u),g(u)}})})});a(n,g);return n},removeItem:function(b,c){var d=this;"string"!==typeof b&&(window.console.warn(b+" used as a key, but it is not a string."),b=String(b));var f=d.ready().then(function(){e.removeItem(d._dbInfo.keyPrefix+b)});a(f,c);return f},clear:function(b){var c=this,d=c.ready().then(function(){for(var a=c._dbInfo.keyPrefix,b=e.length-1;0<=b;b--){var d=e.key(b);0===d.indexOf(a)&&e.removeItem(d)}});
|
|
a(d,b);return d},length:function(b){var c=this.keys().then(function(a){return a.length});a(c,b);return c},key:function(b,c){var d=this,f=d.ready().then(function(){var a=d._dbInfo,c;try{c=e.key(b)}catch(f){c=null}c&&(c=c.substring(a.keyPrefix.length));return c});a(f,c);return f},keys:function(b){var c=this,d=c.ready().then(function(){for(var a=c._dbInfo,b=e.length,d=[],f=0;f<b;f++)0===e.key(f).indexOf(a.keyPrefix)&&d.push(e.key(f).substring(a.keyPrefix.length));return d});a(d,b);return d}};2===g?module.exports=
|
|
h:1===g?define("localStorageWrapper",function(){return h}):this.localStorageWrapper=h}).call(window);
|
|
(function(){function a(a){var b=this,c={db:null};if(a)for(var d in a)c[d]="string"!==typeof a[d]?a[d].toString():a[d];d=new m(function(a){v===r.DEFINE?require(["localforageSerializer"],a):v===r.EXPORT?a(require("./../utils/serializer")):a(q.localforageSerializer)});var e=new m(function(d,e){try{c.db=t(c.name,String(c.version),c.description,c.size)}catch(f){return b.setDriver(b.LOCALSTORAGE).then(function(){return b._initStorage(a)}).then(d)["catch"](e)}c.db.transaction(function(a){a.executeSql("CREATE TABLE IF NOT EXISTS "+c.storeName+
|
|
" (id INTEGER PRIMARY KEY, key unique, value)",[],function(){b._dbInfo=c;d()},function(a,b){e(b)})})});return d.then(function(a){n=a;return e})}function b(a,b){var c=this;"string"!==typeof a&&(window.console.warn(a+" used as a key, but it is not a string."),a=String(a));var d=new m(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("SELECT * FROM "+e.storeName+" WHERE key = ? LIMIT 1",[a],function(a,c){var d=c.rows.length?c.rows.item(0).value:null;d&&
|
|
(d=n.deserialize(d));b(d)},function(a,b){d(b)})})})["catch"](d)});l(d,b);return d}function c(a,b){var c=this,d=new m(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("SELECT * FROM "+e.storeName,[],function(c,d){for(var e=d.rows,f=e.length,g=0;g<f;g++){var h=e.item(g),k=h.value;k&&(k=n.deserialize(k));k=a(k,h.key,g+1);if(void 0!==k){b(k);return}}b()},function(a,b){d(b)})})})["catch"](d)});l(d,b);return d}function d(a,b,c){var d=this;"string"!==typeof a&&
|
|
(window.console.warn(a+" used as a key, but it is not a string."),a=String(a));var e=new m(function(c,e){d.ready().then(function(){void 0===b&&(b=null);var f=b;n.serialize(b,function(b,g){if(g)e(g);else{var h=d._dbInfo;h.db.transaction(function(d){d.executeSql("INSERT OR REPLACE INTO "+h.storeName+" (key, value) VALUES (?, ?)",[a,b],function(){c(f)},function(a,b){e(b)})},function(a){a.code===a.QUOTA_ERR&&e(a)})}})})["catch"](e)});l(e,c);return e}function e(a,b){var c=this;"string"!==typeof a&&(window.console.warn(a+
|
|
" used as a key, but it is not a string."),a=String(a));var d=new m(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("DELETE FROM "+e.storeName+" WHERE key = ?",[a],function(){b()},function(a,b){d(b)})})})["catch"](d)});l(d,b);return d}function f(a){var b=this,c=new m(function(a,c){b.ready().then(function(){var d=b._dbInfo;d.db.transaction(function(b){b.executeSql("DELETE FROM "+d.storeName,[],function(){a()},function(a,b){c(b)})})})["catch"](c)});
|
|
l(c,a);return c}function g(a){var b=this,c=new m(function(a,c){b.ready().then(function(){var d=b._dbInfo;d.db.transaction(function(b){b.executeSql("SELECT COUNT(key) as c FROM "+d.storeName,[],function(b,c){var d=c.rows.item(0).c;a(d)},function(a,b){c(b)})})})["catch"](c)});l(c,a);return c}function h(a,b){var c=this,d=new m(function(b,d){c.ready().then(function(){var e=c._dbInfo;e.db.transaction(function(c){c.executeSql("SELECT key FROM "+e.storeName+" WHERE id = ? LIMIT 1",[a+1],function(a,c){var d=
|
|
c.rows.length?c.rows.item(0).key:null;b(d)},function(a,b){d(b)})})})["catch"](d)});l(d,b);return d}function k(a){var b=this,c=new m(function(a,c){b.ready().then(function(){var d=b._dbInfo;d.db.transaction(function(b){b.executeSql("SELECT key FROM "+d.storeName,[],function(b,c){for(var d=[],e=0;e<c.rows.length;e++)d.push(c.rows.item(e).key);a(d)},function(a,b){c(b)})})})["catch"](c)});l(c,a);return c}function l(a,b){b&&a.then(function(a){b(null,a)},function(a){b(a)})}var m="undefined"!==typeof module&&
|
|
module.exports&&"undefined"!==typeof require?require("promise"):this.Promise,q=this,n=null,t=this.openDatabase;if(t){var r={DEFINE:1,EXPORT:2,WINDOW:3},v=r.WINDOW;"undefined"!==typeof module&&module.exports&&"undefined"!==typeof require?v=r.EXPORT:"function"===typeof define&&define.amd&&(v=r.DEFINE);var w={_driver:"webSQLStorage",_initStorage:a,iterate:c,getItem:b,setItem:d,removeItem:e,clear:f,length:g,key:h,keys:k};v===r.DEFINE?define("webSQLStorage",function(){return w}):v===r.EXPORT?module.exports=
|
|
w:this.webSQLStorage=w}}).call(window);
|
|
(function(){function a(a,b){a[b]=function(){var c=arguments;return a.ready().then(function(){return a[b].apply(a,c)})}}function b(){for(var a=1;a<arguments.length;a++){var b=arguments[a];if(b)for(var c in b)b.hasOwnProperty(c)&&(q(b[c])?arguments[0][c]=b[c].slice():arguments[0][c]=b[c])}return arguments[0]}function c(a){for(var b in g)if(g.hasOwnProperty(b)&&g[b]===a)return!0;return!1}function d(c){this._config=b({},k,c);this._driverSet=null;this._ready=!1;this._dbInfo=null;for(c=0;c<h.length;c++)a(this,
|
|
h[c]);this.setDriver(this._config.driver)}var e="undefined"!==typeof module&&module.exports&&"undefined"!==typeof require?require("promise"):this.Promise,f={},g={INDEXEDDB:"asyncStorage",LOCALSTORAGE:"localStorageWrapper",WEBSQL:"webSQLStorage"},h="clear getItem iterate key keys length removeItem setItem".split(" "),k={description:"",driver:[g.INDEXEDDB,g.WEBSQL,g.LOCALSTORAGE].slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1},l=3;"undefined"!==typeof module&&module.exports&&
|
|
"undefined"!==typeof require?l=2:"function"===typeof define&&define.amd&&(l=1);var m=function(a){var b=b||a.indexedDB||a.webkitIndexedDB||a.mozIndexedDB||a.OIndexedDB||a.msIndexedDB,c={};c[g.WEBSQL]=!!a.openDatabase;c[g.INDEXEDDB]=!!function(){if("undefined"!==typeof a.openDatabase&&a.navigator&&a.navigator.userAgent&&/Safari/.test(a.navigator.userAgent)&&!/Chrome/.test(a.navigator.userAgent))return!1;try{return b&&"function"===typeof b.open&&"undefined"!==typeof a.IDBKeyRange}catch(c){return!1}}();
|
|
var d=g.LOCALSTORAGE,e;try{e=a.localStorage&&"setItem"in a.localStorage&&a.localStorage.setItem}catch(f){e=!1}c[d]=!!e;return c}(this),q=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},n=this;d.prototype.INDEXEDDB=g.INDEXEDDB;d.prototype.LOCALSTORAGE=g.LOCALSTORAGE;d.prototype.WEBSQL=g.WEBSQL;d.prototype.config=function(a){if("object"===typeof a){if(this._ready)return Error("Can't call config() after localforage has been used.");for(var b in a)"storeName"===
|
|
b&&(a[b]=a[b].replace(/\W/g,"_")),this._config[b]=a[b];"driver"in a&&a.driver&&this.setDriver(this._config.driver);return!0}return"string"===typeof a?this._config[a]:this._config};d.prototype.defineDriver=function(a,b,d){var g=new e(function(b,d){try{var g=a._driver,k=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver"),l=Error("Custom driver name already in use: "+a._driver);if(a._driver)if(c(a._driver))d(l);else{for(var p=h.concat("_initStorage"),l=0;l<p.length;l++){var n=
|
|
p[l];if(!n||!a[n]||"function"!==typeof a[n]){d(k);return}}var q=e.resolve(!0);"_support"in a&&(q=a._support&&"function"===typeof a._support?a._support():e.resolve(!!a._support));q.then(function(c){m[g]=c;f[g]=a;b()},d)}else d(k)}catch(t){d(t)}});g.then(b,d);return g};d.prototype.driver=function(){return this._driver||null};d.prototype.ready=function(a){var b=this,c=new e(function(a,c){b._driverSet.then(function(){null===b._ready&&(b._ready=b._initStorage(b._config));b._ready.then(a,c)})["catch"](c)});
|
|
c.then(a,a);return c};d.prototype.setDriver=function(a,b,d){function g(){h._config.driver=h.driver()}var h=this;"string"===typeof a&&(a=[a]);this._driverSet=new e(function(b,d){var g=h._getFirstSupportedDriver(a),k=Error("No available storage method found.");g?(h._dbInfo=null,h._ready=null,c(g)?(new e(function(a){if(1===l)require([g],a);else if(2===l)switch(g){case h.INDEXEDDB:a(require("./drivers/indexeddb"));break;case h.LOCALSTORAGE:a(require("./drivers/localstorage"));break;case h.WEBSQL:a(require("./drivers/websql"))}else a(n[g])})).then(function(a){h._extend(a);
|
|
b()}):f[g]?(h._extend(f[g]),b()):(h._driverSet=e.reject(k),d(k))):(h._driverSet=e.reject(k),d(k))});this._driverSet.then(g,g);this._driverSet.then(b,d);return this._driverSet};d.prototype.supports=function(a){return!!m[a]};d.prototype._extend=function(a){b(this,a)};d.prototype._getFirstSupportedDriver=function(a){if(a&&q(a))for(var b=0;b<a.length;b++){var c=a[b];if(this.supports(c))return c}return null};d.prototype.createInstance=function(a){return new d(a)};var t=new d;1===l?define("localforage",
|
|
function(){return t}):2===l?module.exports=t:this.localforage=t}).call(window);var localForageDriver=[localforage.INDEXEDDB,localforage.LOCALSTORAGE,localforage.WEBSQL],localForageBackupDriver=[localforage.LOCALSTORAGE,localforage.WEBSQL,localforage.INDEXEDDB];window.localForageReady=$.Deferred();
|
|
(function(){var a=window.console||{};"undefined"!=typeof TradingView&&TradingView.debugReady&&(a={log:function(a){TradingView.debugReady.done(function(){TradingView.logNormal(a)})},error:function(a){TradingView.debugReady.done(function(){TradingView.logError(a)})}});var b=function(b){a.log("localForage driver: "+JSON.stringify(b));localforage.config({name:"tradingview",driver:b});window.localForageReady.resolve()};try{var c=window.indexedDB.open("tradingviewCheckIndexedDB");c.onerror=function(c){a.error("IndexedDB is NOT available");
|
|
b(localForageBackupDriver)};c.onsuccess=function(c){a.log("IndexedDB is available");b(localForageDriver)}}catch(d){a.error("IndexedDB is NOT available, "+d),b(localForageBackupDriver)}})();(function(a,b,c){function d(d,f){function g(b){a(h).each(function(){var c=a(this);this===b.target||c.has(b.target).length||c.triggerHandler(f,[b.target])})}f=f||d+c;var h=a(),k=d+"."+f+"-special-event";a.event.special[f]={setup:function(){h=h.add(this);delete h.prevObject;1===h.length&&a(b).bind(k,g)},teardown:function(){h=h.not(this);delete h.prevObject;0===h.length&&a(b).unbind(k)},add:function(a){var b=a.handler;a.handler=function(a,c){a.target=c;b.apply(this,arguments)}}}}"$:nomunge";a.map("click dblclick mousemove mousedown mouseup mouseover mouseout change select submit keydown keypress keyup".split(" "),
|
|
function(a){d(a)});d("focusin","focus"+c);d("focusout","blur"+c);Modernizr.touch&&(d("touchstart","mousedown"+c),d("touchmove","mousemove"+c),d("touchend","mouseup"+c));a.addOutsideEvent=d})(jQuery,document,"outside");(function(a){a.fn.mousecapture=function(b){var c=a(document);this.each(function(){var d=a(this),e={};d.mousedown(function(a){var g;b.move&&(g=function(a){b.move.call(d,a,e)},c.mousemove(g));var h,k=function(){b.move&&c.unbind("mousemove",g);c.unbind("mouseup",h)};h=b.up?function(a){k();return b.up.call(d,a,e)}:k;c.mouseup(h);return b.down.call(d,a,e)})});return this}})(jQuery);(function(a){function b(a,b){if(!(1<a.originalEvent.touches.length)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null);a.target.dispatchEvent(d)}}a.support.touch="ontouchend"in document;if(a.support.touch){var c=a.ui.mouse.prototype,d=c._mouseInit,e=c._mouseDestroy,f;c._touchStart=function(a){!f&&this._mouseCapture(a.originalEvent.changedTouches[0])&&(f=!0,this._touchMoved=
|
|
!1,b(a,"mouseover"),b(a,"mousemove"),b(a,"mousedown"))};c._touchMove=function(a){f&&(this._touchMoved=!0,b(a,"mousemove"))};c._touchEnd=function(a){f&&(b(a,"mouseup"),b(a,"mouseout"),this._touchMoved||b(a,"click"),f=!1)};c._mouseInit=function(){this.element.bind({touchstart:a.proxy(this,"_touchStart"),touchmove:a.proxy(this,"_touchMove"),touchend:a.proxy(this,"_touchEnd")});d.call(this)};c._mouseDestroy=function(){this.element.unbind({touchstart:a.proxy(this,"_touchStart"),touchmove:a.proxy(this,
|
|
"_touchMove"),touchend:a.proxy(this,"_touchEnd")});e.call(this)}}})(jQuery);var EventEmitter=function(){function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b=this._getEvents(),c,d;if(a instanceof RegExp)for(d in c={},b)b.hasOwnProperty(d)&&a.test(d)&&(c[d]=b[d]);else c=b[a]||(b[a]=[]);return c};d.flattenListeners=function(a){var b=[],c;for(c=0;c<a.length;c+=1)b.push(a[c].listener);return b};
|
|
d.getListenersAsObject=function(a){var b=this.getListeners(a),c;b instanceof Array&&(c={},c[a]=b);return c||b};d.addListener=function(a,c){var d=this.getListenersAsObject(a),e="object"===typeof c,f;for(f in d)d.hasOwnProperty(f)&&-1===b(d[f],c)&&d[f].push(e?c:{listener:c,once:!1});return this};d.on=c("addListener");d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})};d.once=c("addOnceListener");d.defineEvent=function(a){this.getListeners(a);return this};d.defineEvents=
|
|
function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this};d.removeListener=function(a,c){var d=this.getListenersAsObject(a),e,f;for(f in d)d.hasOwnProperty(f)&&(e=b(d[f],c),-1!==e&&d[f].splice(e,1));return this};d.off=c("removeListener");d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)};d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)};d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener;a=a?this.removeListeners:
|
|
this.addListeners;if("object"!==typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"===typeof e?f.call(this,d,e):a.call(this,d,e));return this};d.removeEvent=function(a){var b=typeof a,c=this._getEvents(),d;if("string"===b)delete c[a];else if(a instanceof RegExp)for(d in c)c.hasOwnProperty(d)&&a.test(d)&&delete c[d];else delete this._events;return this};d.removeAllListeners=c("removeEvent");d.emitEvent=function(a,b){var c=
|
|
this.getListenersAsObject(a),d,e,f,n;for(f in c)if(c.hasOwnProperty(f))for(e=c[f].length;e--;)d=c[f][e],!0===d.once&&this.removeListener(a,d.listener),n=d.listener.apply(this,b||[]),n===this._getOnceReturnValue()&&this.removeListener(a,d.listener);return this};d.trigger=c("emitEvent");d.emit=function(a){var b=Array.prototype.slice.call(arguments,1);return this.emitEvent(a,b)};d.setOnceReturnValue=function(a){this._onceReturnValue=a;return this};d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?
|
|
this._onceReturnValue:!0};d._getEvents=function(){return this._events||(this._events={})};a.noConflict=function(){e.EventEmitter=f;return a};"function"===typeof define&&define.amd?define(function(){return a}):"object"===typeof module&&module.exports?module.exports=a:this.EventEmitter=a;return a}.call(this);TradingView.availableTimezones=TradingView.availableTimezones||[{id:"Etc/UTC",title:$.t("UTC")},{id:"exchange",title:$.t("Exchange")},{id:"America/Vancouver",title:$.t("Vancouver")},{id:"America/Los_Angeles",title:$.t("Los Angeles")},{id:"America/Phoenix",title:$.t("Phoenix")},{id:"America/Chicago",title:$.t("Chicago")},{id:"America/El_Salvador",title:$.t("San Salvador")},{id:"America/Toronto",title:$.t("Toronto")},{id:"America/New_York",title:$.t("New York")},{id:"America/Bogota",title:$.t("Bogota")},
|
|
{id:"America/Argentina/Buenos_Aires",title:$.t("Buenos Aires")},{id:"America/Sao_Paulo",title:$.t("Sao Paulo")},{id:"Europe/London",title:$.t("London")},{id:"Europe/Madrid",title:$.t("Madrid")},{id:"Europe/Paris",title:$.t("Paris")},{id:"Europe/Berlin",title:$.t("Berlin")},{id:"Europe/Warsaw",title:$.t("Warsaw")},{id:"Europe/Athens",title:$.t("Athens")},{id:"Europe/Moscow",title:$.t("Moscow")},{id:"Asia/Tehran",title:$.t("Tehran")},{id:"Asia/Dubai",title:$.t("Dubai")},{id:"Asia/Kolkata",title:$.t("Kolkata")},
|
|
{id:"Asia/Bangkok",title:$.t("Bangkok")},{id:"Asia/Taipei",title:$.t("Taipei")},{id:"Asia/Singapore",title:$.t("Singapore")},{id:"Asia/Shanghai",title:$.t("Shanghai")},{id:"Asia/Hong_Kong",title:$.t("Hong Kong")},{id:"Asia/Seoul",title:$.t("Seoul")},{id:"Asia/Tokyo",title:$.t("Tokyo")},{id:"Australia/Sydney",title:$.t("Sydney")}];TradingView.monthsShort="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");
|
|
TradingView.futuresRoots=[{d:"E-Mini S&P 500",t:"ES"},{d:"E-Mini Nasdaq 100",t:"NQ"},{d:"Gold",t:"GC"},{d:"Silver",t:"SI"},{d:"Crude Oil WTI",t:"CL"},{d:"Natural Gas",t:"NG"},{d:"Australian Dollar",t:"6A"},{d:"Australian Dollar (Floor)",t:"AD"},{d:"Euro FX",t:"6E"},{d:"Euro FX (Floor)",t:"EC"},{d:"Corn",t:"ZC"},{d:"Corn (Floor)",t:"C"},{d:"Eurodollar",t:"GE"},{d:"Eurodollar (Floor)",t:"ED"}];TradingView.memoize=function(a,b){var c=function(d){var e=c.cache,f=""+(b?b.apply(this,arguments):d);e.hasOwnProperty(f)||(e[f]=a.apply(this,arguments));return e[f]};c.cache={};return c};TradingView.cursorCss=function(a,b,c){c||(c="light");a=TradingView.wrapUrl("url("+TradingView.resourceFullPath(c+"/"+a+".cur")+")");return $.browser.msie?a+", default":a+" "+b+", default"};(function(a){var b=function(){this.bindings={};this.$doc=$(document);return this};b.prototype.parseName=function(a){return"."+a.replace("+","")};b.prototype.bind=function(a,b){var e=this.parseName(a);this.$doc.unbind("keydown"+e).bind("keydown"+e,a,b);this.bindings[a]=b};b.prototype.unbind=function(a){this.$doc.unbind("keydown"+this.parseName(a));delete this.bindings[a]};a.shortcuts=new b})(window.TradingView);TradingView.guid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"==a?b:b&3|8).toString(16)})};TradingView.randomHash=function(){return TradingView.randomHashN(12)};TradingView.randomHashN=function(a){for(var b="",c=0;c<a;c++)var d=Math.round(60*Math.random()),b=b+"0123456789abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[d];return b};var TradingView=TradingView||{},isArray=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)};TradingView.isNaN=function(a){return!(0>=a)&&!(0<a)};Number.isNaN=Number.isNaN||function(a){return a!=a};TradingView.isSameType=function(a,b){return Number.isNaN(a)||Number.isNaN(b)?Number.isNaN(a)===Number.isNaN(b):{}.toString.call(a)==={}.toString.call(b)};TradingView.isInteger=function(a){return"number"===typeof a&&0===a%1};
|
|
function isNumber(a){return"number"===typeof a&&isFinite(a)}TradingView.parseBool=function(a){return!0===a||"true"===a};TradingView.isBoolean=function(a){return!0===a||!1===a};TradingView.isString=function(a){return null===a||void 0===a?!1:a.constructor==String};function isFunction(a){return null===a||void 0===a?!1:a.constructor==Function}function inherit(a,b){a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});a.prototype.superclass=b}
|
|
TradingView.declareClassAsPureInterface=function(a,b){for(var c in a.prototype)"function"===typeof a.prototype[c]&&a.prototype.hasOwnProperty(c)&&(a.prototype[c]=function(){throw b+"::"+c+" is an interface member declaration and must be overloaded in order to be called";})};
|
|
TradingView.requireFullInterfaceImplementation=function(a,b,c,d){for(var e in c.prototype)if("function"===typeof c.prototype[e]&&!a.prototype[e])throw"Interface implementation assertion failed: "+b+" does not implement "+d+"::"+e+" function";};TradingView.isInherited=function(a,b){return a===b?!0:a&&a.prototype?void 0===a.prototype.superclass||null===a.prototype.superclass?!1:a.prototype.superclass===b?!0:TradingView.isInherited(a.prototype.superclass,b):!1};
|
|
TradingView.TypeValidator=function(a){this.m_type=a};TradingView.TypeValidator.prototype.check=function(a){return a.constructor===this.m_type||TradingView.isInherited(a.constructor,this.m_type)};TradingView.PredicateValidator=function(a){this.m_predicate=a};TradingView.PredicateValidator.prototype.check=function(a){return this.m_predicate(a)};
|
|
TradingView.clone=function(a){if(!a||"object"!==typeof a)return a;var b;b="function"===typeof a.pop?[]:{};var c,d;for(c in a)a.hasOwnProperty(c)&&(d=a[c],b[c]=d&&"object"===typeof d?TradingView.clone(d):d);return b};
|
|
TradingView.deepEquals=function(a,b,c){c||(c="");if(a===b)return[!0,c];isFunction(a)&&(a=void 0);isFunction(b)&&(b=void 0);if(void 0===a&&void 0!==b||void 0===b&&void 0!==a||null===a&&null!==b||null===b&&null!==a)return[!1,c];if(TradingView.isString(a)&&TradingView.isString(b))return[a===b,c];if(Array.isArray(a)&&Array.isArray(b)){var d=a.length;if(d!==b.length)return[!1,c];for(var e=0;e<d;e++){var f=TradingView.deepEquals(a[e],b[e],c+"["+e+"]");if(!f[0])return f}}else{if(isArray(a)||isArray(b))return[!1,
|
|
c];for(d in a)if(f=TradingView.deepEquals(a[d],b[d],c+"["+d+"]"),!f[0])return f}return[!0,c]};TradingView.merge=function(a,b){for(var c in b)"object"===typeof b[c]&&a.hasOwnProperty(c)?TradingView.merge(a[c],b[c]):a[c]=b[c];return a};TradingView.mergeObj=function(a,b){for(var c in b)b[c].constructor===Object&&a.hasOwnProperty(c)?TradingView.mergeObj(a[c],b[c]):a[c]=b[c];return a};
|
|
TradingView.mergeWithRules=function(a,b,c,d){for(var e in b){var f=d?d+"."+e:e;c&&f in c?a[e]=c[f](a[e],b[e]):"object"===typeof b[e]&&a.hasOwnProperty(e)?TradingView.merge(a[e],b[e],c,f):a[e]=b[e]}};TradingView.sortMultipleFunction=function(){var a=[].slice.call(arguments),b=a.length;return function(c,d){var e,f,g,h,k;for(k=0;k<b&&(h=0,g=a[k],f="string"===typeof g?g:g.name,e=c[f],f=d[f],"function"===typeof g.fn&&(e=g.fn(e),f=g.fn(f)),g=g.reverse?-1:1,e<f&&(h=-1*g),e>f&&(h=1*g),0===h);k++);return h}};
|
|
"undefined"!=typeof module&&module&&module.exports&&(module.exports={inherit:inherit,merge:TradingView.merge,isNumber:isNumber,isInteger:TradingView.isInteger,isBoolean:TradingView.isBoolean,isString:TradingView.isString,isNaN:TradingView.isNaN,isSameType:TradingView.isSameType});TradingView.OrderedHash=function(a,b){this.array=[];for(var c in a)a[c].key=c,this.array.push(a[c]);this.rearrange(b)};TradingView.OrderedHash.prototype.rearrange=function(a){if("function"!==typeof a)throw Error("sort param is not a function");return this.array.sort(a)};TradingView.OrderedHash.byValue=function(a){return function(a,c){return a-c}};TradingView.OrderedHash.byField=function(a){return function(b,c){if(b[a]>c[a])return 1;if(b[a]<c[a])return-1;if(b[a]==c[a])return 0}};
|
|
TradingView.OrderedHash.byOrder=function(a){return function(b,c){var d=a.indexOf(b.key),e=a.indexOf(c.key);return d-e}};TradingView.HTMLHelper={};
|
|
(function(a){TradingView.HTMLHelper.createLabel=function(b,c,d){return TradingView.HTMLHelper.Element.create("label",a.extend(d,{html:c,"for":b}))};TradingView.HTMLHelper.unbindContextMenu=function(a){a.contextMenu(function(a){return!1})};TradingView.HTMLHelper.offsetX=function(a,c){return a.width()+c.pageX};TradingView.HTMLHelper.offsetY=function(a,c){return a.height()+c.pageY};TradingView.HTMLHelper.checkObjIsOutOfWindowX=function(b,c){var d=a(window).width()-TradingView.HTMLHelper.offsetX(b,c);
|
|
return 0>d?(d=c.pageX+d,0<d?d:0):c.pageX};TradingView.HTMLHelper.checkObjIsOutOfWindowY=function(b,c){var d=a(window).height()-TradingView.HTMLHelper.offsetY(b,c);return 0>d?(d=c.pageY+d,0<d?d:0):c.pageY};TradingView.HTMLHelper.checkObjIsOutOfWindow=function(a,c){return{left:TradingView.HTMLHelper.checkObjIsOutOfWindowX(a,c),top:TradingView.HTMLHelper.checkObjIsOutOfWindowY(a,c)}};TradingView.HTMLHelper.setAttr=function(a,c,d){a.attr?a.attr(c,d):a[c]=d;return a};TradingView.HTMLHelper.removeAttr=
|
|
function(a,c){a.removeAttr?a.removeAttr(c):a.removeAttribute(c);return a};TradingView.HTMLHelper.notNull=function(b){return-1==a.inArray(b,[null,void 0,"false","null","undefined",0])};TradingView.HTMLHelper.hideControl=function(a){return a.css({position:"absolute",top:-1E3,left:-1E3})};TradingView.HTMLHelper.createPopup=function(a,c,d){return(new TradingView.HTMLHelper.Popup(a,c,d)).render()};TradingView.HTMLHelper.Popup=function(b,c,d){this.jqDiv=void 0!==b.selector?b:b.nodeType?a(b):TradingView.HTMLHelper.Element.create("div",
|
|
b);if(d){var e=this;a.each(d,function(a,b){e[a]=b})}TradingView.setMouseEventHandler(this.jqDiv,this);this._callback=c};TradingView.HTMLHelper.Popup.prototype.render=function(){return this.jqDiv};TradingView.HTMLHelper.Popup.prototype.show=function(){this.jqDiv.show()};TradingView.HTMLHelper.Popup.prototype.hide=function(){this.jqDiv.hide()};TradingView.HTMLHelper.Popup.prototype.setVisible=function(a){a?this.show():this.hide()};TradingView.HTMLHelper.Popup.prototype.isVisible=function(){return this.jqDiv.is(":visible")};
|
|
TradingView.HTMLHelper.Popup.prototype.contextMenuEvent=function(a){return!1};TradingView.HTMLHelper.Popup.prototype.mouseDownOutsideEvent=function(a){!this.isVisible()||this._callback&&!this._callback()||this.hide()}})(jQuery);TradingView.HTMLHelper.Element={};TradingView.HTMLHelper.Element.renderAttributes=function(a){var b="",c;for(c in a)a[c]&&(b+=" "+c+'="'+a[c]+'"');return b};TradingView.HTMLHelper.Element.create=function(a,b){var c=$(document.createElement(a));b&&(b.html&&(c.html(b.html),delete b.html),c.attr(b));return c};TradingView.HTMLHelper.Element.validAttributes="abbr accept-charset accept accesskey action align alink alt archive axis background bgcolor border cellpadding cellspacing char charoff charset checked cite class classid clear code codebase codetype color cols colspan compact content coords data datetime declare defer dir disabled enctype face for frame frameborder headers height href hreflang hspace http-equiv id ismap label lang language link longdesc marginheight marginwidth maxlength media method multiple name nohref noresize noshade nowrap object onblur onchange onclick ondblclick onfocus onkeydown onkeypress onkeyup onload onmousedown onmousemove onmouseout onmouseover onmouseup onreset onselect onsubmit onunload profile prompt readonly rel rev rows rowspan rules scheme scope scrolling selected shape size span src standby start style summary tabindex target text title type usemap valign value valuetype version vlink vspace width".split(" ");
|
|
TradingView.HTMLHelper.Element.validAttribute=function(a){return-1!=jQuery.inArray(a,TradingView.HTMLHelper.Element.validAttributes)};TradingView.HTMLHelper.Element.cleanAttributes=function(a){jQuery.each(a,function(b,c){TradingView.HTMLHelper.Element.validAttribute(b)||delete a[b]});return a};TradingView.HTMLHelper.CUSTOM_SELECT_MINIMAL_WIDTH=100;TradingView.HTMLHelper.Input=function(a){this.jqObj=null;this.data=a;this.init();this._prepareValue();this._prepareCallback();this._prepareChildren();this._applyAttributes();return this.jqObj};TradingView.HTMLHelper.Input.selectOptions={type:"option",value:null,html:null};
|
|
TradingView.HTMLHelper.Input.optionsData={radiogroup:{type:"radio",name:null,value:null,label:null},select:TradingView.HTMLHelper.Input.selectOptions,"select-one":TradingView.HTMLHelper.Input.selectOptions,"select-multiple":TradingView.HTMLHelper.Input.selectOptions};TradingView.HTMLHelper.Input.customTypes=["radiogroup","fontpicker","colorpicker","combobox"];TradingView.HTMLHelper.Input.prototype._tagIsInput=function(a){return-1!=jQuery.inArray(this.data.type,"text radio checkbox hidden reset image file".split(" "))};
|
|
TradingView.HTMLHelper.Input.prototype.init=function(){this._tagIsInput()?this.jqObj=TradingView.HTMLHelper.Element.create("input",{name:this.data.name,type:this.data.type}):this.jqObj=TradingView.HTMLHelper.Element.create(this.data.type,{name:this.data.name})};TradingView.HTMLHelper.Input.prototype._eventIsKeyUp=function(){return-1!=jQuery.inArray(this.data.type,["text","textarea"])};
|
|
TradingView.HTMLHelper.Input.prototype._eventIsClick=function(){return-1!=jQuery.inArray(this.data.type,["checkbox","radio","option"])};TradingView.HTMLHelper.Input.prototype._eventIsChange=function(){return-1!=jQuery.inArray(this.data.type,["select","select-one","select-multiple","radiogroup"])};
|
|
TradingView.HTMLHelper.Input.prototype._prepareCallback=function(){this.data.callback&&(this._eventIsKeyUp()?this.jqObj.keyup(this.data.callback):this._eventIsClick()?this.jqObj.click(this.data.callback):this._eventIsChange()&&this.jqObj.bind("change",this.data.callback),delete this.data.callback)};TradingView.HTMLHelper.Input.prototype._childTag=function(){return{select:"option","select-one":"option","select-multiple":"option",radiogroup:"radio"}[this.data.type]};
|
|
TradingView.HTMLHelper.Input.prototype._inheritedProperties=function(){var a={type:this._childTag()};"radiogroup"==this.data.type&&(a.name=this.data.name);return a};TradingView.HTMLHelper.Input.prototype._extendChildProps=function(a){var b=jQuery.extend(this._inheritedProperties(),a);this.data.value==a.value&&(b.selected=!0);return b};TradingView.HTMLHelper.Input.prototype._prepareChildren=function(){if(this.data.options){var a=this;jQuery.each(this.data.options,function(b,c){a.jqObj.append(new TradingView.HTMLHelper.Input(a._extendChildProps(c)))})}};
|
|
TradingView.HTMLHelper.Input.prototype.isCustom=function(){return-1!=jQuery.inArray(this.data.type,this.customTypes)};TradingView.HTMLHelper.Input.prototype._isStoringValue=function(){return-1!=jQuery.inArray(this.data.type,["text","textarea","option","radio","checkbox"])};TradingView.HTMLHelper.Input.prototype._htmlAsValue=function(){return"textarea"==this.data.type};TradingView.HTMLHelper.Input.prototype._valAsValue=function(){return jQuery.inArray(this.data.type,"text checkbox radio option select select-one select-multiple".split(" "))};
|
|
TradingView.HTMLHelper.Input.prototype._getControlValue=function(){return{checkbox:1}[this.data.type]||this.data.value};TradingView.HTMLHelper.Input.prototype._setControlValue=function(){this._valAsValue()?this.jqObj.val(this._getControlValue()):this._htmlAsValue()&&this.jqObj.html(this.data.value)};TradingView.HTMLHelper.Input.prototype._getCheckedAttr=function(){return{option:"selected",radio:"checked",checkbox:"checked"}[this.data.type]};
|
|
TradingView.HTMLHelper.Input.prototype._setChecked=function(){this.data.selected&&this.jqObj.attr(this._getCheckedAttr(),!0)};TradingView.HTMLHelper.Input.prototype._setValue=function(){this._setControlValue();TradingView.HTMLHelper.Input.isCheckable(this.data.type)&&this._setChecked()};TradingView.HTMLHelper.Input.prototype._prepareValue=function(){this._isStoringValue()&&this._setValue()};TradingView.HTMLHelper.Input.prototype._applyAttributes=function(){this.jqObj.attr(TradingView.HTMLHelper.Element.cleanAttributes(this.data))};
|
|
TradingView.HTMLHelper.Input.value=function(a){return TradingView.HTMLHelper.Input.controlCheckable(a)?a.checked:a.value};TradingView.HTMLHelper.Input.isCheckable=function(a){return-1!=jQuery.inArray(a,["checkbox","radio","option"])};TradingView.HTMLHelper.Input.controlType=function(a){if("string"==typeof a)return a;a=jQuery(a);var b=null;return a.attr("type")&&(b=a.attr("type"),jQuery.inArray(b,"textarea text select select-one select-multiple submit".split(" ")))?b:a.attr("tagName")};
|
|
TradingView.HTMLHelper.Input.controlCheckable=function(a){return TradingView.HTMLHelper.Input.isCheckable(TradingView.HTMLHelper.Input.controlType(a))};TradingView.HTMLHelper.Input.controlToggleChecked=function(a,b){return TradingView.HTMLHelper.setAttr(a,"checked",b)};TradingView.HTMLHelper.Input.controlSetValue=function(a,b){return TradingView.HTMLHelper.Input.controlCheckable(a)?TradingView.HTMLHelper.Input.controlToggleChecked(a,b):TradingView.HTMLHelper.setAttr(a,"value",b)};
|
|
TradingView.HTMLHelper.Input.currentOption=function(a){return a.options[a.selectedIndex]};TradingView.HTMLHelper.Input.currentOptionInnerHTML=function(a){return TradingView.HTMLHelper.Input.currentOption(a).innerHTML};TradingView.HTMLHelper.ComboboxItem=function(a,b){this.value=a;this.html=b||"";this.jqItem=this._render()};TradingView.HTMLHelper.ComboboxItem.prototype.eq=function(a){return this.value===a};TradingView.HTMLHelper.ComboboxItem.prototype.width=function(a){return this.jqItem.width()};
|
|
TradingView.HTMLHelper.ComboboxItem.prototype._render=function(a){a=$("<span/>").append($(this.html).clone());return $('<div class="item"></div>').append(a)};TradingView.HTMLHelper.ComboboxItem.prototype.render=function(a){return this.jqItem};TradingView.HTMLHelper.ComboboxItem.prototype.select=function(a){a?this.jqItem.addClass("selected"):this.jqItem.removeClass("selected")};
|
|
TradingView.HTMLHelper.ComboboxItem.prototype.selectAndReturnIfValueMatch=function(a){if(this.eq(a))return this.select(!0),this;this.select(!1);return null};TradingView.HTMLHelper.Combobox=function(a){this._value=null;this.items=[];this.width=0;this.callback=this.jqItems=this.jqIcon=this.jqTitle=this.jqSwitcher=this.jqWrapper=null;this._init();this.addItems(a);this.joinParts()};TradingView.HTMLHelper.Combobox.prototype._init=function(){this._initWrapper();this._initSwitcher();this._initOptions()};
|
|
TradingView.HTMLHelper.Combobox.prototype._initTitle=function(){this.jqTitle=$('<span class="title" />')};TradingView.HTMLHelper.Combobox.prototype._initIcon=function(){this.jqIcon=$('<span class="icon" />')};TradingView.HTMLHelper.Combobox.prototype._initOptions=function(){this.jqItems=TradingView.HTMLHelper.createPopup({"class":"items"})};
|
|
TradingView.HTMLHelper.Combobox.prototype._initWrapper=function(){this.jqWrapper=$('<div class="custom-select" />');this.jqWrapper.data({disable:this.disable.bind(this),enable:this.enable.bind(this)})};
|
|
TradingView.HTMLHelper.Combobox.prototype._initSwitcher=function(){var a=this;this._initTitle();this._initIcon();this.jqSwitcher=$('<div class="switcher" />');this.jqSwitcher.append(this.jqTitle);this.jqSwitcher.append($(this.jqIcon).clone());this.opened=!1;this.jqSwitcher.click(function(b){a.toggleItems()});a=this;$(document).click(function(b){!$(b.target).closest(a.jqSwitcher).length&&(!a.jqSwitcher.is(b.target)&&0===a.jqSwitcher.has(b.target).length||!a.jqItems.is(b.target)&&0===!a.jqItems.has(b.target).length)&&
|
|
a.opened&&(a.jqItems.hide(),a.opened=!1,a.jqSwitcher.removeClass("open"),b.stopPropagation())})};TradingView.HTMLHelper.Combobox.prototype.toggleItems=function(){this.disabled()||(this.opened?(this.jqItems.hide(),this.jqSwitcher.removeClass("open"),this.opened=!1):(this.jqItems.show(),this.jqSwitcher.addClass("open"),this.opened=!0))};TradingView.HTMLHelper.Combobox.prototype.setWidth=function(){this.jqWrapper.width(this.width)};
|
|
TradingView.HTMLHelper.Combobox.prototype.joinParts=function(){this.jqWrapper.append(this.jqSwitcher);this.jqWrapper.append(this.jqItems);this.jqWrapper.selectable(!1)};TradingView.HTMLHelper.Combobox.prototype.render=function(){return this.jqWrapper};TradingView.HTMLHelper.Combobox.prototype.selectItemByValue=function(a){var b=null;$(this.items).each(function(c,d){var e=d.selectAndReturnIfValueMatch(a);e&&(b=e)});return b};
|
|
TradingView.HTMLHelper.Combobox.prototype.setValue=function(a){if(this._value!=a){var b=this.selectItemByValue(a);this._value=a;this.jqTitle.html(b.html);this.change()}};TradingView.HTMLHelper.Combobox.prototype.change=function(a){a?this.callback=a:this.callback&&this.callback.call(this)};TradingView.HTMLHelper.Combobox.prototype.value=function(){return this._value};TradingView.HTMLHelper.Combobox.prototype.val=function(a){if(void 0!==a)this.setValue(a);else return this.value()};
|
|
TradingView.HTMLHelper.Combobox.prototype.addItems=function(a){var b=this;$(a).each(function(a,d){b.addItem(d.value,d.html)})};TradingView.HTMLHelper.Combobox.prototype.addItem=function(a,b){var c=this,d=new TradingView.HTMLHelper.ComboboxItem(a,b);this.items.push(d);d=d.render();d.click(function(){c.setValue(a);c.toggleItems()});this.jqItems.append(d);null===this.value()&&this.setValue(a)};TradingView.HTMLHelper.Combobox.prototype.disable=function(){this._disabled=!0};
|
|
TradingView.HTMLHelper.Combobox.prototype.enable=function(){this._disabled=!1};TradingView.HTMLHelper.Combobox.prototype.disabled=function(){return this._disabled};TradingView.loadScript=function(a){function b(){d.reject()}function c(){if(e.length){var a=e.shift();if(null==a)return c();var g=document.createElement("script");g.addEventListener("load",c,!0);g.addEventListener("error",b,!0);g.async=!0;g.defer=!0;g.src=a;document.body.appendChild(g)}else d.resolve()}var d=$.Deferred(),e=[].concat(a);c();return d.promise()};
|
|
TradingView.loadTVScript=function(){var a=null;return function(){a||(a="undefined"!==typeof TVScript&&Object.keys(TVScript).length?$.Deferred().resolve():TradingView.loadScript(window.TVSCRIPT_FILES));return a.promise()}}();var MathEx={lessThan:function(a,b){return a<=b},greaterThan:function(a,b){return a>=b},clamp:function(a,b,c){return Math.min(Math.max(a,b),c)},sign:function(a){return 0>a?-1:0<a?1:0},isBaseDecimal:function(a){if(0>a)return TradingView.logDebugChart("MathEx.isBaseDecimal: argument less zero"),!1;for(;1<a;a/=10)if(0!==a%10)return!1;return!0},greaterOrEqual:function(a,b,c){return b-a<=c},equal:function(a,b,c){return Math.abs(a-b)<c},log10:function(a){if(0>=a)TradingView.logDebugChart("MathEx.log10: argument less or equal zero");
|
|
else return Math.log(a)/Math.log(10)},defComparator:function(a,b){return a<b?-1:a>b?1:0},min:function(a,b){if(!Array.isArray(a))throw"argument is not array";if(1>a.length)throw"array is empty";b||(b=MathEx.defComparator);for(var c=a[0],d=0;d<a.length;++d)0>b(a[d],c)&&(c=a[d]);return c},max:function(a,b){if(!Array.isArray(a))throw"argument is not array";if(1>a.length)throw"array is empty";b||(b=MathEx.defComparator);for(var c=a[0],d=0;d<a.length;++d)0<b(a[d],c)&&(c=a[d]);return c},Point:function(a,
|
|
b){this.x=a;this.y=b}};MathEx.Point.prototype.add=function(a){return new MathEx.Point(this.x+a.x,this.y+a.y)};MathEx.Point.prototype.addScaled=function(a,b){return new MathEx.Point(this.x+b*a.x,this.y+b*a.y)};MathEx.Point.prototype.substract=function(a){return new MathEx.Point(this.x-a.x,this.y-a.y)};MathEx.Point.prototype.dotProduct=function(a){return this.x*a.x+this.y*a.y};MathEx.Point.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};
|
|
MathEx.Point.prototype.scaled=function(a){return new MathEx.Point(this.x*a,this.y*a)};MathEx.Point.prototype.normalized=function(){return this.scaled(1/this.length())};MathEx.Point.prototype.transponed=function(){return new MathEx.Point(-this.y,this.x)};MathEx.Point.prototype.clone=function(){return new MathEx.Point(this.x,this.y)};MathEx.Matrix=function(){this._rows=[[1,0,0],[0,1,0],[0,0,1]]};
|
|
MathEx.Matrix.prototype.mult=function(a){if(a instanceof MathEx.Matrix){for(var b=new MathEx.Matrix,c=0;3>c;c++)for(var d=0;3>d;d++)for(var e=b._rows[c][d]=0;3>e;e++)b._rows[c][d]+=this._rows[c][e]*a._rows[e][d];return b}if(a instanceof MathEx.Point){a=[a.x,a.y,1];b=[0,0,0];for(c=0;3>c;c++)for(d=0;3>d;d++)b[c]+=a[d]*this._rows[c][d];return new MathEx.Point(b[0],b[1])}throw"unsupported type";};
|
|
MathEx.Matrix.rotate=function(a){var b=new MathEx.Matrix;b._rows[0][0]=Math.cos(a);b._rows[1][1]=Math.cos(a);b._rows[0][1]=-Math.sin(a);b._rows[1][0]=Math.sin(a);return b};MathEx.Matrix.scale=function(a,b){var c=new MathEx.Matrix;c._rows[0][0]=a;c._rows[1][1]=b;return c};MathEx.Matrix.translate=function(a,b){var c=new MathEx.Matrix;c._rows[0][2]=a;c._rows[1][2]=b;return c};
|
|
MathEx.distanceToLine=function(a,b,c){b=b.substract(a);var d=c.substract(a).dotProduct(b)/b.dotProduct(b);return{distance:a.addScaled(b,d).substract(c).length(),coeff:d}};MathEx.distanceToSegment=function(a,b,c){var d=MathEx.distanceToLine(a,b,c);if(0<=d.coeff&&1>=d.coeff)return d;a=a.substract(c).length();b=b.substract(c).length();return a<b?{distance:a,coeff:0}:{distance:b,coeff:1}};
|
|
MathEx.intersectLines=function(a,b,c,d){b=b.substract(a);d=d.substract(c);b=b.x*d.y-b.y*d.x;if(1E-6>Math.abs(b))return null;a=a.substract(c);return(a.y*d.x-a.x*d.y)/b};MathEx.intersectSegment=function(a,b,c,d){var e=MathEx.intersectLines(a,b,c,d);if(null===e)return null;a=b.substract(a).scaled(e).add(a);c=MathEx.distanceToSegment(c,d,a);return 1E-6>Math.abs(c.distance)?e:null};MathEx.pointInRect=function(a,b,c){return a.x>=b.x&&a.x<=c.x&&a.y>=b.y&&a.y<=c.y};
|
|
MathEx.pointInTriangle=function(a,b,c,d){var e=a.add(b).scaled(.5).add(c).scaled(.5),f=MathEx.intersectSegment(a,b,e,d);if(null!==f)return!1;f=MathEx.intersectSegment(b,c,e,d);if(null!==f)return!1;f=MathEx.intersectSegment(c,a,e,d);return null!==f?!1:!0};
|
|
MathEx.intersectRayWithRect=function(a,b,c,d){var e=MathEx.intersectLines(a,b,c,new MathEx.Point(d.x,c.y)),f=MathEx.intersectLines(a,b,new MathEx.Point(d.x,c.y),d),g=MathEx.intersectLines(a,b,d,new MathEx.Point(c.x,d.y)),h=MathEx.intersectLines(a,b,new MathEx.Point(c.x,d.y),c),k=[];e&&0<=e&&k.push(e);f&&0<=f&&k.push(f);g&&0<=g&&k.push(g);h&&0<=h&&k.push(h);if(0===k.length)return null;k.sort(function(a,b){return a-b});c=MathEx.pointInRect(a,c,d)?k[0]:k[k.length-1];return a.addScaled(b.substract(a),
|
|
c)};MathEx.isInPolygon=function(a,b){for(var c=0,d=a.length-1,e=!1,f=b.x,g=b.y,c=0;c<a.length;c++){var h=a[c],d=a[d];(h.y<g&&d.y>=g||d.y<g&&h.y>=g)&&h.x+(g-h.y)/(d.y-h.y)*(d.x-h.x)<f&&(e=!e);d=c}return e};MathEx.isInCircle=function(a,b,c){return(c.x-a.x)*(c.x-a.x)+(c.y-a.y)*(c.y-a.y)<=b*b};
|
|
MathEx.optionalCorner=function(a,b,c,d){return 1E-6<Math.abs(a.x-b.x)&&1E-6<Math.abs(a.y-b.y)?0===Math.round(a.x)||0===Math.round(b.x)?0===Math.round(a.y)||0===Math.round(b.y)?new MathEx.Point(0,0):new MathEx.Point(0,d):0===Math.round(a.y)||0===Math.round(b.y)?new MathEx.Point(c,0):new MathEx.Point(c,d):null};var CanvasEx={LINESTYLE_SOLID:0,LINESTYLE_DOTTED:1,LINESTYLE_DASHED:2,LINESTYLE_LARGE_DASHED:3,TEXTPOS_TOPLEFT:0,TEXTPOS_TOPCENTER:1,TEXTPOS_TOPRIGHT:2,TEXTPOS_MIDDLELEFT:3,TEXTPOS_MIDDLECENTER:4,TEXTPOS_MIDDLERIGHT:5,TEXTPOS_BOTTOMLEFT:6,TEXTPOS_BOTTOMCENTER:7,TEXTPOS_BOTTOMRIGHT:8,SIZE_AUTO:"auto",SIZE_TINY:"tiny",SIZE_SMALL:"small",SIZE_NORMAL:"normal",SIZE_LARGE:"large",SIZE_HUGE:"huge",MARKLOC_ABOVEBAR:"AboveBar",MARKLOC_BELOWBAR:"BelowBar",MARKLOC_TOP:"Top",MARKLOC_BOTTOM:"Bottom",MARKLOC_RIGHT:"Right",
|
|
MARKLOC_LEFT:"Left",MARKLOC_ABSOLUTE:"Absolute",MARKLOC_ABSOLUTEUP:"AbsoluteUp",MARKLOC_ABSOLUTEDOWN:"AbsoluteDown",HHISTLOC_RELATIVE:"relative",HHISTLOC_ABSOLUTE:"absolute",HHISTDIR_LEFTTORIGHT:"left_to_right",HHISTDIR_RIGHTTOLEFT:"right_to_left"};"undefined"!=typeof module&&module&&module.exports&&(module.exports=CanvasEx);TradingView.resizeCanvas=function(a,b,c){var d=a.prop("height"),e=a.prop("width");if(d&&e){var d=d/(window.hidpiCanvasRatio||1),e=e/(window.hidpiCanvasRatio||1),f=$("<canvas>").prop("width",e).prop("height",d),g=f.get(0).getContext("2d"),e=Math.min(e,b),d=Math.min(d,c);e&&d&&g.drawImage(a.get(0),0,0,e,d,0,0,e,d);a.prop("height",c).prop("width",b);a=a.get(0).getContext("2d");e&&d&&a.drawImage(f.get(0),0,0,e,d,0,0,e,d);f.remove()}};
|
|
CanvasEx.computeDashPattern=function(a){return[[a.lineWidth,2*a.lineWidth],[3*a.lineWidth,2*a.lineWidth],[6*a.lineWidth,6*a.lineWidth]][a.lineStyle-1]};CanvasEx.drawLine=function(a,b,c,d,e){isFinite(b)&&isFinite(d)&&isFinite(c)&&isFinite(e)&&(a.lineStyle===CanvasEx.LINESTYLE_DASHED||a.lineStyle===CanvasEx.LINESTYLE_DOTTED?a.drawDashedLine(a,b,c,d,e):CanvasEx.drawSolidLine(a,b,c,d,e))};CanvasEx.drawSolidLine=function(a,b,c,d,e){a.beginPath();a.moveTo(b,c);a.lineTo(d,e);a.stroke()};
|
|
CanvasEx.setLineStyle=function(a,b){a.lineStyle=b;var c=[];b!=CanvasEx.LINESTYLE_SOLID&&(c=CanvasEx.computeDashPattern(a));"function"==typeof a.setLineDash?a.setLineDash(c):void 0!==a.mozDash?a.mozDash=c:void 0!==a.webkitLineDash&&(a.webkitLineDash=c)};CanvasEx.drawPoly=function(a,b,c){a.beginPath();a.moveTo(b[0].x,b[0].y);for(var d=0;d<b.length;d++){var e=b[d];a.lineTo(e.x,e.y)}a.closePath();a.stroke();c&&a.fill()};CanvasEx.lineStyles=[];
|
|
"undefined"!==typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.setFont=function(a){if(this.font!=a)try{this.font=a}catch(b){}},CanvasRenderingContext2D.prototype.lineStyle=CanvasEx.LINESTYLE_SOLID,CanvasEx.originalSave=CanvasRenderingContext2D.prototype.save,CanvasEx.originalRestore=CanvasRenderingContext2D.prototype.restore,CanvasRenderingContext2D.prototype.save=function(){CanvasEx.lineStyles.push(this.lineStyle);CanvasEx.originalSave.call(this)},CanvasRenderingContext2D.prototype.restore=
|
|
function(){0<CanvasEx.lineStyles.length&&(this.lineStyle=CanvasEx.lineStyles.pop(),CanvasEx.originalRestore.call(this))},CanvasRenderingContext2D.prototype.drawDashedLine=function(a,b,c,d,e){a.save();var f=CanvasEx.computeDashPattern(a);a.beginPath();if("function"==typeof a.setLineDash)a.setLineDash(f);else if(void 0!==a.mozDash)a.mozDash=f;else if(void 0!==a.webkitLineDash)a.webkitLineDash=f;else{a.dashedLineTo(b,c,d,e,f);a.stroke();a.restore();return}a.moveTo(b,c);a.lineTo(d,e);a.stroke();a.restore()},
|
|
CanvasRenderingContext2D.prototype.dashedLineTo=function(a,b,c,d,e){var f={thereYet:MathEx.greaterThan,cap:Math.min},g={thereYet:MathEx.greaterThan,cap:Math.min};0<b-d&&(g.thereYet=MathEx.lessThan,g.cap=Math.max);0<a-c&&(f.thereYet=MathEx.lessThan,f.cap=Math.max);this.moveTo(a,b);for(var h=a,k=b,l=0,m=!0;!f.thereYet(h,c)||!g.thereYet(k,d);){var q=Math.atan2(d-b,c-a),n=e[l],h=f.cap(c,h+Math.cos(q)*n),k=g.cap(d,k+Math.sin(q)*n);m?this.lineTo(h,k):this.moveTo(h,k);l=(l+1)%e.length;m=!m}},CanvasRenderingContext2D.prototype.roundRect=
|
|
function(a,b,c,d,e){this.beginPath();this.moveTo(a+e,b);this.lineTo(a+c-e,b);this.arcTo(a+c,b,a+c,b+e,e);this.lineTo(a+c,b+d-e);this.arcTo(a+c,b+d,a+c-e,b+d,e);this.lineTo(a+e,b+d);this.arcTo(a,b+d,a,b+d-e,e);this.lineTo(a,b+e);this.arcTo(a,b,a+e,b,e)});String.prototype.left=function(a){if(!TradingView.isInteger(a))throw"invalid length";if(a>this.length)throw"invalid length";return this.substring(0,a)};String.prototype.right=function(a){if(!TradingView.isInteger(a))throw"invalid length";if(a>this.length)throw"invalid length";return this.substring(this.length-a,this.length)};String.prototype.trimmed=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"")};
|
|
String.prototype.startsWith=function(a){return a.length>this.length?!1:this.left(a.length)===a};function Delegate(){this._listeners=[]}Delegate.prototype.subscribe=function(a,b,c){this._listeners.push({object:a,member:b,singleshot:!!c})};Delegate.prototype.unsubscribe=function(a,b){for(var c=0;c<this._listeners.length;++c){var d=this._listeners[c];if(d.object===a&&d.member.prototype===b.prototype){this._listeners.splice(c,1);break}}};
|
|
Delegate.prototype.fire=function(){for(var a=this._listeners.slice(),b=0;b<a.length;++b){var c=a[b];c.member.apply(c.object||null,arguments)}for(b=this._listeners.length-1;0<=b;b--)this._listeners[b].singleshot&&this._listeners.splice(b,1)};/*
|
|
Use it if you like it
|
|
*/
|
|
TradingView.RGBColor=function(a){this.ok=!1;"#"==a.charAt(0)&&(a=a.substr(1,6));a=a.replace(/ /g,"");a=a.toLowerCase();this.parseColor(a)||(this.simple_colors[a]&&(a=this.simple_colors[a]),this.parseColor(a));this.cleanupRGB()};
|
|
TradingView.RGBColor.prototype.color_defs=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+
|
|
a[3],16)]}},{re:/^rgba\(\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*([\d]{0,1})(\.{1}\d{1,4})*\)$/,example:["rgba(123, 234, 45, 1)","rgba(255,234,245,0.1)"],process:function(a){return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)]}}];
|
|
TradingView.RGBColor.prototype.simple_colors={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",
|
|
darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",
|
|
green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",
|
|
lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",
|
|
orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",
|
|
tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};TradingView.RGBColor.prototype.parseColor=function(a){for(var b=0;b<this.color_defs.length;b++){var c=this.color_defs[b].process,d=this.color_defs[b].re.exec(a);if(d)return a=c(d),this.r=a[0],this.g=a[1],this.b=a[2],this.ok=!0}return!1};
|
|
TradingView.RGBColor.prototype.cleanupRGB=function(){this.r=0>this.r||TradingView.isNaN(this.r)?0:255<this.r?255:this.r;this.g=0>this.g||TradingView.isNaN(this.g)?0:255<this.g?255:this.g;this.b=0>this.b||TradingView.isNaN(this.b)?0:255<this.b?255:this.b};TradingView.RGBColor.prototype.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};
|
|
TradingView.RGBColor.prototype.toHex=function(){var a=this.r.toString(16),b=this.g.toString(16),c=this.b.toString(16);1==a.length&&(a="0"+a);1==b.length&&(b="0"+b);1==c.length&&(c="0"+c);return"#"+a+b+c};TradingView.RGBColor.prototype.grayChannel=function(){var a=[.199,.687,.114];return a[0]*this.r+a[1]*this.g+a[2]*this.b};TradingView.RGBColor.prototype.blackWhiteContrast=function(){return 150>this.grayChannel()?"white":"black"};
|
|
TradingView.RGBColor.prototype.darken=function(a){var b=TradingView.rgbToHsl(this.r,this.g,this.b);a=TradingView.hslToRgb(b[0],b[1],b[2]-a/100);this.r=a[0];this.g=a[1];this.b=a[2];this.cleanupRGB();return this};TradingView.rgbToHsl=function(a,b,c){a/=255;b/=255;c/=255;var d=Math.max(a,b,c),e=Math.min(a,b,c),f,g=(d+e)/2;if(d==e)f=e=0;else{var h=d-e,e=.5<g?h/(2-d-e):h/(d+e);switch(d){case a:f=(b-c)/h+(b<c?6:0);break;case b:f=(c-a)/h+2;break;case c:f=(a-b)/h+4}f/=6}return[f,e,g]};
|
|
TradingView.hslToRgb=function(a,b,c){function d(a,b,c){0>c&&(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}if(0===b)c=b=a=c;else{var e=.5>c?c*(1+b):c+b-c*b,f=2*c-e;c=d(f,e,a+1/3);b=d(f,e,a);a=d(f,e,a-1/3)}return[Math.round(255*c),Math.round(255*b),Math.round(255*a)]};
|
|
TradingView.colorsAreSimilar=function(a,b){var c=parseInt(a.substring(1,3),16),d=parseInt(a.substring(3,5),16),e=parseInt(a.substring(5,7),16),f=parseInt(b.substring(1,3),16),g=parseInt(b.substring(3,5),16),h=parseInt(b.substring(5,7),16),c=f-c,d=d-g,e=e-h;return 16>Math.sqrt(c*c+d*d+e*e)};
|
|
TradingView.invertColor=function(a){var b=parseInt(a.substring(1,3),16),c=parseInt(a.substring(3,5),16);a=parseInt(a.substring(5,7),16);c=255-c;a=255-a;return"#"+("0"+(255-b).toString(16)).right(2)+("0"+c.toString(16)).right(2)+("0"+a.toString(16)).right(2)};TradingView.getImage=function(a,b){var c=document.body,d=c[a];d||(d=document.createElement("img"),d.src=b,c[a]=d);return d};$67=function(){function a(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c;return a}function b(){}function c(a){this.value=a}function d(){}function e(){}function f(){}function g(){}function h(){}function k(){}function l(){}function m(){}function q(a){this.value=a}function n(a){this.value=a}function t(a){this.value=a}function r(){q.apply(this,arguments)}function v(){n.apply(this,arguments)}function w(a,b){var d=[],e;a:for(;e=C.exec(a);){for(var f=A.length;f--;)if(e[f+
|
|
1]){A[f].ctor&&(f=new A[f].ctor(e[f+1]),f._offset=e.index,d.push(f));continue a}f=new t(e[0]);f._offset=e.index;d.push(f)}if(b&&b.recover)for(var g,f=d.length;f--;)e=d[f],e instanceof n||e instanceof q?(void 0!==g&&(e=new q(""),g=d.splice(f,g-f+1,e),e.value=g.map(function(a){return a.value}).join("")),g=f):e instanceof c||(g=void 0);return d}function p(a){for(var b=[],d=0;d<a.length;d++)a[d]instanceof c||b.push(a[d]);return b}function u(a){a=p(a);for(var b=[],c=[],g=0;g<a.length;g++){var h=a[g];if(h instanceof
|
|
f)c.length&&c[c.length-1].minPrecedence>h.precedence&&(c[c.length-1].minPrecedence=h.precedence);else if(h instanceof d)c.push({minPrecedence:Infinity,openBraceIndex:g});else if(h instanceof e){var h=c.pop(),k=a[h.openBraceIndex-1],u=a[g+1];u instanceof f&&!(u.precedence<=h.minPrecedence)||k instanceof f&&!(k.precedence<h.minPrecedence||k.precedence===h.minPrecedence&&k.commutative)||(b.unshift(h.openBraceIndex),b.push(g),c.length&&c[c.length-1].minPrecedence>h.minPrecedence&&(c[c.length-1].minPrecedence=
|
|
h.minPrecedence))}}for(g=b.length;g--;)a.splice(b[g],1);return a}function z(a){for(var b=0,g=0,h,k=0;k<a.length;k++){var u=a[k];if(!(u instanceof c))switch(b){case 0:if(u instanceof n&&1===+u.value)b=1;else return!1;break;case 1:if(1===b&&u instanceof l)b=2,h=k+1;else return!1;break;case 2:if(u instanceof d)b=3,g=1;else if(u instanceof f)return!1;break;case 3:u instanceof d?g++:u instanceof e&&(g--,0>=g&&(b=2))}}return a.slice(h)}var A=[{pattern:"(",ctor:d},{pattern:")",ctor:e},{pattern:"+",ctor:g},
|
|
{pattern:"-",ctor:h},{pattern:"*",ctor:k},{pattern:"/",ctor:l},{pattern:"^",ctor:m},{pattern:/\d+(?:\.\d*|(?![a-zA-Z0-9_!:\.&]))|\.\d+/,ctor:n},{pattern:/\./,ctor:v},{pattern:Z75.enabled("charting_library_base")?/[a-zA-Z0-9_\u4e00-\u9fa5^][a-zA-Z0-9_\u4e00-\u9fa5_!:\.&]*|'.+?'/:/[a-zA-Z0-9][a-zA-Z0-9_!|:\.&]*|'.+?'/,ctor:q},{pattern:/'[^']*/,ctor:r},{pattern:/[\0-\x20\s]+/,ctor:c}];b.prototype.toString=function(){return this.value};a(c,b);a(d,b);d.prototype.value="(";a(e,b);e.prototype.value=
|
|
")";a(f,b);a(g,f);g.prototype.value="+";g.prototype.precedence=0;g.prototype.commutative=!0;a(h,f);h.prototype.value="-";h.prototype.precedence=0;h.prototype.commutative=!1;a(k,f);k.prototype.value="*";k.prototype.precedence=1;k.prototype.commutative=!0;a(l,f);l.prototype.value="/";l.prototype.precedence=1;l.prototype.commutative=!1;a(m,f);m.prototype.value="^";m.prototype.precedence=2;m.prototype.commutative=!1;var x=/^'?(?:([A-Z0-9_]+):)?(.*?)'?$/i,E=/[\+\-\/\*]/;a(q,b);q.prototype.toString=function(){if(this.hasOwnProperty("_ticker")){var a=
|
|
E.test(this._ticker)?"'":"";return a+(this._exchange?this._exchange+":":"")+this._ticker+a}return this.value};q.prototype.parse=function(){var a=x.exec(this.value);a[1]&&(this._exchange=a[1]);this._ticker=a[2]};q.prototype.parseAsFutures=function(){if(TradingView.futuresRoots){this.hasOwnProperty("_ticker")||this.parse();for(var a=function(a){return TradingView.futuresRoots.some(function(b){return b.t===a})},b=2;1<=b;--b){var c=this._ticker.slice(0,b);if(a(c)){this._root=c;this._contract=this._ticker.slice(b);
|
|
break}}}};q.prototype.exchange=function(a){this.hasOwnProperty("_ticker")||this.parse();if(0<arguments.length)null===a||void 0===a?delete this._exchange:this._exchange=a+"";else return this._exchange};q.prototype.ticker=function(a){this.hasOwnProperty("_ticker")||this.parse();if(0<arguments.length)null===a||void 0===a?delete this._ticker:this._ticker=a+"",delete this._root,delete this._contract;else return this._ticker};q.prototype.root=function(a){this.hasOwnProperty("_root")||this.parseAsFutures();
|
|
if(0<arguments.length)if(null===a||void 0===a)delete this._root;else{if(this._root=a+"")this._ticker=this._root+(this._contract||"")}else return this._root};q.prototype.contract=function(a){this.hasOwnProperty("_contract")||this.parseAsFutures();if(0<arguments.length)null===a||void 0===a?delete this._contract:(this._contract=a+"",this._root&&(this._ticker=this._root+this._contract));else return this._root};a(n,b);n.prototype.toString=function(){return this.hasOwnProperty("_normalizedValue")?this._normalizedValue:
|
|
this.value};n.prototype.parse=function(){this._normalizedValue=this.value.replace(/^0+|\.0*$/g,"").replace(/(\.\d*?)0+$/,"$1").replace(/^(\.|$)/,"0$1")};t.prototype.toString=function(){return this.value};a(r,q);r.prototype.isIncomplete=!0;r.prototype.incompleteSuggest=function(){if("'"!==this.value)return new String("'")};a(v,n);v.prototype.isIncomplete=!0;var C=new RegExp(A.map(function(a){return"("+("string"===typeof a.pattern?a.pattern.replace(/[\^\$\(\)\[\]\{\}\*\+\?\|\\]/g,"\\$&"):a.pattern.source)+
|
|
")"}).concat(".").join("|"),"g");return{tokenize:w,validate:function(a){if(Z75.enabled("charting_library_base"))return{currentState:"var"};for(var b="init",g={warnings:[],errors:[],isEmpty:!0},h=[],k=0;k<a.length;k++){var u=a[k];if(!(u instanceof c)){delete g.isEmpty;if(u.isIncomplete){var l={status:"incomplete",reason:"incomplete_token",offset:u._offset,token:u};u.incompleteSuggest&&(l.recover={append:u.incompleteSuggest()});g.warnings.push(l);if(k!==a.length-1){l.status="error";continue}}u instanceof
|
|
q||u instanceof n?"var"==b?g.errors.push({status:"error",reason:"unexpected_token",offset:u._offset,token:u}):b="var":u instanceof f?"var"!=b?g.errors.push({status:"error",reason:"unexpected_token",offset:u._offset,token:u}):b="operator":u instanceof d?"var"==b?g.errors.push({status:"error",reason:"unexpected_token",offset:u._offset,token:u}):(h.push(u),b="init"):u instanceof e?"var"!=b?g.errors.push({status:"error",reason:"unexpected_token",offset:u._offset,token:u}):(h.pop()||g.errors.push({status:"error",
|
|
reason:"unbalanced_brace",offset:u._offset,token:u,recover:{prepend:new d}}),b="var"):u instanceof t&&g.errors.push({status:"error",reason:"unparsed_entity",offset:u._offset,token:u})}}g.braceBalance=h.length;for("var"!==b&&g.warnings.push({status:"incomplete"});h.length;)u=h.pop(),l={status:"incomplete",reason:"unbalanced_brace",offset:u._offset,token:u},"var"==b&&(l.recover={append:new e}),g.warnings.push(l);g.currentState=b;0===g.warnings.length&&delete g.warnings;0===g.errors.length&&delete g.errors;
|
|
return g},factorOutBraces:u,normalizeTokens:function(a){for(var b=0;b<a.length;b++)a[b].parse&&a[b].parse();return a},flip:function(a){var b=z(a);return b?u(b):u([new n("1"),new l,new d].concat(a).concat(new e))},hasBatsSymbols:function(a){if("string"===typeof a)a=w(a);else if(!Array.isArray(a))throw new TypeError("expression must be a string or token array");return a.some(function(a){return a instanceof q&&"BATS"===(a.exchange()||"").toUpperCase()?!0:!1})},hasEodSymbols:function(a){if("string"===
|
|
typeof a)a=w(a);else if(!Array.isArray(a))throw new TypeError("expression must be a string or token array");return a.some(function(a){return a instanceof q&&-1!==(a.exchange()||"").toUpperCase().indexOf("_EOD")?!0:!1})},hasFreeDelaySymbols:function(a){var b=["MOEX_DLY"];if("string"===typeof a)a=w(a);else if(!Array.isArray(a))throw new TypeError("expression must be a string or token array");return a.some(function(a){return a instanceof q&&-1!==b.indexOf((a.exchange()||"").toUpperCase())?!0:!1})},SymbolToken:q,
|
|
IncompleteSymbolToken:r,NumberToken:n,BinaryOperatorToken:f,OpenBraceToken:d,CloseBraceToken:e,ticker:function(a){return(new q(a)).ticker()},shortName:function(a){if("string"!==typeof a)throw new TypeError("expression must be a string");a=u(p(w(a)));a.forEach(function(a){a instanceof q&&a.exchange(null)});return a.join("")},normalize:function(a){if("string"!==typeof a)throw new TypeError("expression must be a string");return u(p(w(a))).join("")}}}();TradingView.ReadonlyWatchedValue=function(){};function WatchedValue(a){if(!(this instanceof WatchedValue))return new WatchedValue(a);0<arguments.length&&(this._value=a);this._listeners=[]}WatchedValue.prototype.value=function(){return this._owner?this._owner._value:this._value};
|
|
WatchedValue.prototype.setValue=function(a,b){var c=this._owner?this._owner:this;"function"===typeof c.hook&&(a=c.hook(a));if(c.writeLock)return c._value;if(!b&&c._value===a&&c.hasOwnProperty("_value"))return a;c._value=a;for(var d=c._listeners.slice(),e=0,f=0;f<d.length;f++)d[f].once&&(c._listeners.splice(f-e,1),e++),d[f].cb(a);return a};
|
|
WatchedValue.prototype.deleteValue=function(){var a=this._owner?this._owner:this;if(a.hasOwnProperty("_value")){if(a.writeLock)return a._value;delete a._value;for(var b=a._listeners.slice(),c=0,d=0;d<b.length;d++)b[d].once&&(a._listeners.splice(d-c,1),c++),b[d].cb()}};
|
|
WatchedValue.prototype.subscribe=function(a,b){if("function"!==typeof a)throw new TypeError("callback must be a function");var c=!!b&&!!b.once,d=this._owner?this._owner:this;if(b&&b.callWithLast&&d.hasOwnProperty("_value")&&(a(d._value),c))return;d._listeners.push({cb:a,owner:this,once:!!b&&!!b.once})};
|
|
WatchedValue.prototype.unsubscribe=function(a){var b=this._owner?this._owner:this;void 0===a&&(a=null);for(var c=b._listeners,d=c.length;d--;)c[d].owner!==this&&b!==this||c[d].cb!==a&&null!==a||c.splice(d,1)};
|
|
WatchedValue.prototype.readonly=function(){if(this._readonlyInstance)return this._readonlyInstance;var a=this._readonlyInstance=new TradingView.ReadonlyWatchedValue;a.subscribe=this.subscribe.bind(this);a.unsubscribe=this.unsubscribe.bind(this);a.value=this.value.bind(this);a.when=this.when.bind(this);return a};WatchedValue.prototype.spawn=function(){var a=new WatchedValue;delete a._listeners;a._owner=this._owner||this;a.destroy=function(){this.unsubscribe();delete this._owner};return a};
|
|
WatchedValue.prototype.when=function(a){var b=this;if(this.value())a();else{var c=function(d){d&&(b.unsubscribe(c),a())};b.subscribe(c)}};"undefined"!=typeof module&&module&&module.exports&&(module.exports=WatchedValue);TradingView.CollectionObserver=Backbone.Collection.extend({initialize:function(a){this._observableCollection=a.observableCollection;this._validator=a.validator;this._syncEvents=_.isArray(a.syncEvents)?a.syncEvents:[];this._syncEvents.push("reset");this._syncEvents=_.uniq(this._syncEvents);if(this._observableCollection)if(this._observableCollection instanceof Backbone.Collection)for(this.comparator||"function"!==typeof this._observableCollection.comparator||(this.comparator=this._observableCollection.comparator),
|
|
this._observableCollection.on("add",this.onAdd,this),this._observableCollection.on("remove",this.remove,this),a=this._syncEvents.length-1;0<=a;a--)this._observableCollection.on(this._syncEvents[a],this.syncCollections,this);else TradingView.logError("[CollectionObserver] 'observableCollection' need to be Backbone.Collection");else TradingView.logError("[CollectionObserver] requers 'observableCollection' option")},syncCollections:function(){var a=this._validator;a&&this.reset(_.filter(this._observableCollection.models,
|
|
a))},onAdd:function(a,b){var c=this._validator;c&&!c(a)||this.add.apply(this,arguments)},destroy:function(){this._observableCollection.off("add",this.onAdd,this);this._observableCollection.off("remove",this.remove,this);for(var a=this._syncEvents.length-1;0<=a;a--)this._observableCollection.off(this._syncEvents[a],this.syncCollections,this)}});(function(){var a={"America/New_York":{time:[-2717668562,-1633298400,-1615154400,-1601848800,-1583704800,-1570399200,-1551650400,-1536530400,-1523224800,-1504476E3,-1491775200,-1473026400,-1459720800,-1441576800,-1428271200,-1410127200,-1396821600,-1378677600,-1365372E3,-1347228E3,-1333922400,-1315173600,-1301868E3,-1283724E3,-1270418400,-1252274400,-1238968800,-1220824800,-1207519200,-1189375200,-1176069600,-1157320800,-114462E4,-1125871200,-1112565600,-1094421600,-1081116E3,-1062972E3,-1049666400,
|
|
-1031522400,-1018216800,-1000072800,-986767200,-968018400,-955317600,-936568800,-923263200,-905119200,-891813600,-880236E3,-76941E4,-765410400,-747266400,-733960800,-715816800,-702511200,-684367200,-671061600,-652917600,-639612E3,-620863200,-608162400,-589413600,-576108E3,-557964E3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-447285600,-431560800,-415836E3,-400111200,-384386400,-368661600,-352936800,-337212E3,-321487200,-305762400,-289432800,-273708E3,-257983200,-242258400,-226533600,
|
|
-210808800,-195084E3,-179359200,-163634400,-147909600,-13158E4,-11646E4,-100130400,-84405600,-68680800,-52956E3,-37231200,-21506400,-5781600,9943200,25668E3,41392800,57722400,73447200,89172E3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924E3,325648800,341373600,357098400,372823200,388548E3,404877600,419997600,436327200,452052E3,467776800,483501600,499226400,514951200,530676E3,544586400,562125600,576036E3,59418E4,
|
|
607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788E3,814932E3,828842400,846381600,860292E3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684E3,1049594400,1067133600,1081044E3,1099188E3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028E3,1225591200,1236477600,1257040800,1268532E3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,
|
|
1383444E3,1394330400,1414893600,142578E4,1446343200,1457834400,1478397600,1489284E3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196E3,1615687200,1636250400,1647136800,16677E5,1678586400,1699149600,1710036E3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452E3,1899338400,1919901600,1930788E3],offset:[-17762,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,
|
|
-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,
|
|
-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,
|
|
-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3]},"America/Los_Angeles":{time:[-2717668378,-1633298400,-1615154400,-1601848800,-1583704800,-880236E3,-769420800,-765410400,-687996E3,-662680800,-620863200,-608162400,-589413600,
|
|
-576108E3,-557964E3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-450309600,-431560800,-418255200,-400111200,-386805600,-368661600,-355356E3,-337212E3,-323906400,-305762400,-292456800,-273708E3,-261007200,-242258400,-226533600,-210808800,-195084E3,-179359200,-163634400,-147909600,-13158E4,-11646E4,-100130400,-84405600,-68680800,-52956E3,-37231200,-21506400,-5781600,9943200,25668E3,41392800,57722400,73447200,89172E3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,
|
|
215575200,230695200,247024800,262749600,278474400,294199200,309924E3,325648800,341373600,357098400,372823200,388548E3,404877600,419997600,436327200,452052E3,467776800,483501600,499226400,514951200,530676E3,544586400,562125600,576036E3,59418E4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788E3,814932E3,828842400,846381600,860292E3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,
|
|
1018144800,1035684E3,1049594400,1067133600,1081044E3,1099188E3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028E3,1225591200,1236477600,1257040800,1268532E3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444E3,1394330400,1414893600,142578E4,1446343200,1457834400,1478397600,1489284E3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196E3,1615687200,1636250400,1647136800,16677E5,1678586400,1699149600,1710036E3,1730599200,1741485600,
|
|
1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452E3,1899338400,1919901600,1930788E3],offset:[-28378,-28800,-25200,-28800,-25200,-28800,-25200,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,
|
|
-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,
|
|
-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800]},"America/Chicago":{time:[-2717668236,-1633298400,-1615154400,-1601848800,-1583704800,-1563746400,-1551650400,-1538949600,-1520200800,-1504476E3,-1491775200,
|
|
-1473026400,-1459720800,-1441576800,-1428271200,-1410127200,-1396821600,-1378677600,-1365372E3,-1347228E3,-1333922400,-1315173600,-1301868E3,-1283724E3,-1270418400,-1252274400,-1238968800,-1220824800,-1207519200,-1189375200,-1176069600,-1157320800,-114462E4,-1125871200,-1112565600,-1094421600,-1081116E3,-1067810400,-1045432800,-1031522400,-1018216800,-1000072800,-986767200,-968018400,-955317600,-936568800,-923263200,-905119200,-891813600,-880236E3,-769413600,-765410400,-747266400,-733960800,-715816800,
|
|
-702511200,-684367200,-671061600,-652917600,-639612E3,-620863200,-608162400,-589413600,-576108E3,-557964E3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-447285600,-431560800,-415836E3,-400111200,-384386400,-368661600,-352936800,-337212E3,-321487200,-305762400,-289432800,-273708E3,-257983200,-242258400,-226533600,-210808800,-195084E3,-179359200,-163634400,-147909600,-13158E4,-11646E4,-100130400,-84405600,-68680800,-52956E3,-37231200,-21506400,-5781600,9943200,25668E3,41392800,
|
|
57722400,73447200,89172E3,104896800,120621600,126669600,152071200,162352800,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924E3,325648800,341373600,357098400,372823200,388548E3,404877600,419997600,436327200,452052E3,467776800,483501600,499226400,514951200,530676E3,544586400,562125600,576036E3,59418E4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788E3,814932E3,828842400,846381600,860292E3,
|
|
877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684E3,1049594400,1067133600,1081044E3,1099188E3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028E3,1225591200,1236477600,1257040800,1268532E3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444E3,1394330400,1414893600,142578E4,1446343200,1457834400,1478397600,1489284E3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196E3,1615687200,
|
|
1636250400,1647136800,16677E5,1678586400,1699149600,1710036E3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452E3,1899338400,1919901600,1930788E3],offset:[-21036,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,
|
|
-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,
|
|
-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,
|
|
-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600,-18E3,-21600]},"America/Phoenix":{time:[-2717670498,-1633298400,-1615154400,-1601848800,-1583704800,-880236E3,-820540740,-812678340,-796867140,-84405600,-68680800,1924966800],offset:[-26898,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200,-21600,-25200]},"America/Toronto":{time:[-2366755200,-1632088800,-1615154400,-1601771400,-1583712E3,-1567375200,
|
|
-1554681600,-1534716E3,-1524088800,-1503266400,-149238E4,-1471816800,-1460930400,-1440972E3,-1428876E3,-1409522400,-1397426400,-1378072800,-1365976800,-1346623200,-1333922400,-1315173600,-1301868E3,-1283724E3,-1270418400,-1252274400,-1238968800,-1220824800,-1207519200,-1188770400,-1176069600,-1157320800,-1144015200,-1125871200,-1112565600,-1094421600,-1081116E3,-1062972E3,-1049666400,-1031522400,-1018216800,-1000072800,-986767200,-968018400,-955317600,-936568800,-880232400,-76941E4,-765410400,-747266400,
|
|
-733960800,-715824E3,-702518400,-684374400,-671068800,-652924800,-634176E3,-620863200,-602719200,-589413600,-576108E3,-557964E3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-450309600,-431560800,-418255200,-400111200,-384386400,-368661600,-352936800,-337212E3,-321487200,-305762400,-289432800,-273708E3,-257983200,-242258400,-226533600,-210808800,-195084E3,-179359200,-163634400,-147909600,-13158E4,-11646E4,-100130400,-84405600,-68680800,-52956E3,-37231200,-21506400,-5781600,9943200,
|
|
25668E3,41392800,57722400,73447200,89172E3,104896800,120621600,136346400,152071200,167796E3,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924E3,325648800,341373600,357098400,372823200,388548E3,404877600,419997600,436327200,452052E3,467776800,483501600,499226400,514951200,530676E3,544586400,562125600,576036E3,59418E4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788E3,814932E3,828842400,
|
|
846381600,860292E3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684E3,1049594400,1067133600,1081044E3,1099188E3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,1205028E3,1225591200,1236477600,1257040800,1268532E3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444E3,1394330400,1414893600,142578E4,1446343200,1457834400,1478397600,1489284E3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,
|
|
1604196E3,1615687200,1636250400,1647136800,16677E5,1678586400,1699149600,1710036E3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452E3,1899338400,1919901600,1930788E3],offset:[-19052,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,
|
|
-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-14400,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,
|
|
-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,
|
|
-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3,-14400,-18E3]},"America/Vancouver":{time:[-2713910400,-1632088800,-1615154400,-880236E3,-769420800,-765410400,-747266400,-732751200,-715816800,-702511200,-684367200,-671061600,-652917600,-639612E3,-620863200,-608162400,-589413600,-576108E3,-557964E3,-544658400,-526514400,-513208800,-495064800,-481759200,-463615200,-450309600,-431560800,-418255200,-400111200,
|
|
-386805600,-368661600,-355356E3,-337212E3,-323906400,-305762400,-292456800,-273708E3,-261007200,-242258400,-226533600,-210808800,-195084E3,-179359200,-163634400,-147909600,-13158E4,-11646E4,-100130400,-84405600,-68680800,-52956E3,-37231200,-21506400,-5781600,9943200,25668E3,41392800,57722400,73447200,89172E3,104896800,120621600,136346400,152071200,167796E3,183520800,199245600,215575200,230695200,247024800,262749600,278474400,294199200,309924E3,325648800,341373600,357098400,372823200,388548E3,404877600,
|
|
419997600,436327200,452052E3,467776800,483501600,499226400,514951200,530676E3,544586400,562125600,576036E3,59418E4,607485600,625629600,638935200,657079200,670989600,688528800,702439200,719978400,733888800,752032800,765338400,783482400,796788E3,814932E3,828842400,846381600,860292E3,877831200,891741600,909280800,923191200,941335200,954640800,972784800,986090400,1004234400,1018144800,1035684E3,1049594400,1067133600,1081044E3,1099188E3,1112493600,1130637600,1143943200,1162087200,1173578400,1194141600,
|
|
1205028E3,1225591200,1236477600,1257040800,1268532E3,1289095200,1299981600,1320544800,1331431200,1351994400,1362880800,1383444E3,1394330400,1414893600,142578E4,1446343200,1457834400,1478397600,1489284E3,1509847200,1520733600,1541296800,1552183200,1572746400,1583632800,1604196E3,1615687200,1636250400,1647136800,16677E5,1678586400,1699149600,1710036E3,1730599200,1741485600,1762048800,1772935200,1793498400,1804989600,1825552800,1836439200,1857002400,1867888800,1888452E3,1899338400,1919901600,1930788E3],
|
|
offset:[-29548,-28800,-25200,-28800,-25200,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,
|
|
-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,
|
|
-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800,-25200,-28800]},"America/Argentina/Buenos_Aires":{time:[-2372112E3,-1567468800,-1233446400,-1222992E3,-1205971200,-1194048E3,-117288E4,-1162512E3,-1141344E3,-1130976E3,-1109808E3,-109944E4,-1078272E3,-1067817600,-1046649600,-1036281600,-1015113600,-1004745600,-983577600,-973209600,
|
|
-952041600,-941587200,-931046400,-900892800,-890352E3,-83376E4,-82728E4,-752284800,-733795200,-197337600,-190857600,-184204800,-164505600,-152668800,-132969600,-121132800,-101433600,-86832E3,-71107200,-54777600,-39052800,-23328E3,-7603200,128131200,136598400,596937600,605059200,624412800,636508800,656467200,667958400,687916800,699408E3,719366400,731462400,938912400,952041600,1198972800,1205625600,1224374400,1237075200,1924981200],offset:[-14028,-15408,-14400,-10800,-14400,-10800,-14400,-10800,-14400,
|
|
-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-14400,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-10800,-10800,-7200,-10800,-7200,-10800]},"America/El_Salvador":{time:[-1546300800,546998400,559699200,578448E3,591148800,1924970400],offset:[-21408,-21600,-18E3,-21600,-18E3,-21600]},
|
|
"America/Sao_Paulo":{time:[-1767225600,-1206968400,-1191369600,-1175385600,-1159833600,-633830400,-622076400,-602294400,-59184E4,-570758400,-560217600,-539136E3,-53136E4,-195436800,-184204800,-155174400,-150076800,-128908800,-121132800,-99964800,-89596800,-68428800,-57974400,499737600,511228800,530582400,540259200,562118400,571190400,592963200,602035200,624412800,634694400,656467200,666748800,687916800,697593600,719971200,728438400,750816E3,761702400,782265600,793152E3,813715200,823996800,84456E4,
|
|
856051200,876096E3,888710400,908064E3,919555200,938908800,951609600,970963200,982454400,1003017600,1013904E3,1036281600,1045353600,1066521600,1076803200,1099353600,1108857600,1129420800,1140307200,1162684800,1172361600,119232E4,1203206400,1224374400,1234656E3,1255824E3,1266710400,1287273600,129816E4,1318723200,1330214400,1350777600,1361059200,1382227200,1392508800,1413676800,1424563200,1445126400,1456012800,1476576E3,1487462400,1508025600,1518912E3,154008E4,1550361600,1571529600,1581811200,1602979200,
|
|
1613865600,1634428800,1645315200,1665878400,1677369600,1697328E3,1708214400,1729382400,1739664E3,1760832E3,1771718400,1792281600,1803168E3,1823731200,1834617600,1855180800,1866067200,1887235200,1897516800,1918684800,1928966400],offset:[-11188,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,
|
|
-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200,-10800,-7200]},"America/Bogota":{time:[-2707689600,
|
|
-1739059200,704851200,733881600,1924974E3],offset:[-17776,-17776,-18E3,-14400,-18E3]},"Europe/Moscow":{time:[-2840140800,-1688256E3,-165681E4,-1641340800,-1627956E3,-1618700400,-1596416400,-1593813600,-1589846400,-1542416400,-1539478800,-1525305600,-1522713600,-1491177600,-1247529600,354931200,370742400,386467200,402278400,418003200,433814400,449625600,465361200,481082400,496810800,512532E3,528260400,543981600,55971E4,575431200,591159600,606880800,622609200,638330400,654663600,670388400,686113200,
|
|
695786400,701823600,717548400,733284E3,749012400,764733600,780462E3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036E3,972788400,985485600,1004238E3,101754E4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788E3,1193540400,1206842400,122499E4,1238292E3,1256439600,1269741600,1288494E3,1301191200,1414288800,1925002800],offset:[9017,9017,9079,12679,9079,16279,12679,16279,14400,10800,14400,
|
|
18E3,14400,10800,7200,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,10800,7200,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800,14400,10800]},"Europe/Athens":{time:[-2344636800,-1686095940,-1182988800,-1178150400,-906854400,-904867200,-85725E4,
|
|
-844473600,-828230400,-812419200,-552355200,-541641600,166492800,186195600,198036E3,213764400,228880800,244090800,260330400,275457600,291805200,307418400,323395200,338947200,354682800,370411200,386132400,401860800,417582E3,433310400,449031600,465364800,481086E3,496814400,512535600,528264E3,543985200,559713600,575434800,591163200,606884400,622612800,638334E3,654667200,670388400,686116800,701838E3,717566400,733287600,749016E3,764737200,780465600,796186800,811915200,828241200,846388800,859690800,877838400,
|
|
891140400,909288E3,92259E4,941342400,954039600,972792E3,985489200,1004241600,1017543600,1035691200,1048993200,1067140800,1080442800,1099195200,1111892400,1130644800,1143342E3,1162094400,1174791600,1193544E3,1206846E3,1224993600,1238295600,1256443200,1269745200,1288497600,1301194800,1319947200,1332644400,1351396800,1364698800,1382846400,1396148400,1414296E3,1427598E3,1445745600,1459047600,14778E5,1490497200,1509249600,1521946800,1540699200,1554001200,1572148800,1585450800,1603598400,1616900400,1635652800,
|
|
164835E4,1667102400,1679799600,1698552E3,1711854E3,1730001600,1743303600,1761451200,1774753200,1792900800,1806202800,1824955200,1837652400,1856404800,1869102E3,1887854400,1901156400,1919304E3,1932606E3],offset:[5692,5692,7200,10800,7200,10800,7200,3600,7200,3600,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,
|
|
7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200,10800,7200]},"Europe/Berlin":{time:[-2422051200,-1693702800,-1680476400,-1663452E3,-1650142800,-1632002400,-1618693200,-938901600,
|
|
-85725E4,-844552800,-828219600,-812498400,-79677E4,-781048800,-776552400,-765925200,-761173200,-748476E3,-733266E3,-717627600,-714603600,-71037E4,-701902800,-684972E3,-670453200,-654127200,-639003600,323834400,338958E3,354679200,370407600,386128800,401857200,417578400,433306800,449028E3,465361200,481082400,496810800,512532E3,528260400,543981600,55971E4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284E3,749012400,764733600,780462E3,796183200,
|
|
811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036E3,972788400,985485600,1004238E3,101754E4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788E3,1193540400,1206842400,122499E4,1238292E3,1256439600,1269741600,1288494E3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742E3,1459044E3,1477796400,1490493600,1509246E3,1521943200,1540695600,1553997600,
|
|
1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796E3,1698548400,1711850400,1729998E3,17433E5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[3208,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,10800,7200,3600,7200,3600,7200,10800,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,
|
|
3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/London":{time:[-3852662400,-1691964E3,-1680469200,-1664143200,-1650142800,-1633903200,
|
|
-1617483600,-1601848800,-1586034E3,-1570399200,-1552165200,-1538344800,-152253E4,-15075E5,-1490562E3,-1473631200,-1460926800,-1442786400,-1428872400,-1410732E3,-1396213200,-1379282400,-1364763600,-1348437600,-1333314E3,-1315778400,-1301259600,-1284328800,-126981E4,-1253484E3,-1238360400,-1221429600,-1206910800,-118998E4,-1175461200,-1159135200,-1143406800,-1126476E3,-1111957200,-1095631200,-1080507600,-1063576800,-1049058E3,-1032127200,-1017608400,-1001282400,-986158800,-969228E3,-950475600,-942012E3,
|
|
-904514400,-896043600,-875484E3,-864594E3,-844034400,-832539600,-812584800,-798066E3,-781048800,-772059600,-764802E3,-748476E3,-733352400,-719445600,-717026400,-706741200,-699483600,-687996E3,-668034E3,-654732E3,-636584400,-622072800,-605739600,-590623200,-57429E4,-558568800,-542235600,-527119200,-512600400,-496274400,-481150800,-46422E4,-449701200,-432165600,-417646800,-401320800,-386197200,-369266400,-354747600,-337816800,-323298E3,-306972E3,-291848400,-276732E3,-257979600,-245282400,-22653E4,-213228E3,
|
|
-195080400,-182383200,-163630800,-150933600,-132181200,-119484E3,-100731600,-88034400,-68677200,-59004E3,57726E3,69818400,89175600,101268E3,120625200,132717600,152074800,164167200,183524400,196221600,214974E3,227671200,246423600,259120800,278478E3,290570400,309927600,32202E4,341377200,354675600,372823200,386125200,404272800,417574800,435722400,449024400,467776800,481078800,499226400,512528400,530676E3,543978E3,562125600,575427600,593575200,606877200,625629600,638326800,657079200,670381200,688528800,
|
|
701830800,719978400,733280400,751428E3,76473E4,782877600,796179600,814327200,828234E3,846381600,859683600,877831200,891133200,909280800,922582800,941335200,954032400,972784800,985482E3,1004234400,1017536400,1035684E3,1048986E3,1067133600,1080435600,1099188E3,1111885200,1130637600,1143334800,1162087200,1174784400,1193536800,1206838800,1224986400,1238288400,1256436E3,1269738E3,1288490400,1301187600,131994E4,1332637200,1351389600,1364691600,1382839200,1396141200,1414288800,1427590800,1445738400,1459040400,
|
|
1477792800,149049E4,1509242400,1521939600,1540692E3,1553994E3,1572141600,1585443600,1603591200,1616893200,1635645600,1648342800,1667095200,1679792400,1698544800,1711846800,1729994400,1743296400,1761444E3,1774746E3,1792893600,1806195600,1824948E3,1837645200,1856397600,1869094800,1887847200,1901149200,1919296800,1932598800],offset:[-75,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,
|
|
0,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,0,3600,0,3600,7200,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,
|
|
0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0]},"Europe/Madrid":{time:[-2177452800,-1661734800,-1648425600,-1631926800,-1616889600,-1601254800,-1585353600,-1442451600,-1427673600,-1379293200,-1364774400,-1348448400,-1333324800,-1316394E3,-1301270400,-1284339600,-1269820800,-1029114E3,-1017619200,-1002848400,-986169600,-969238800,-954115200,-940208400,-873075600,-862531200,-842835600,-828230400,-811386E3,
|
|
-796003200,-779936400,-765414E3,-748486800,-733881600,-652323600,-639183600,135126E3,150253200,167180400,181702800,196815600,212547600,22887E4,243997200,260406E3,276051600,29178E4,307508400,323834400,338958E3,354679200,370407600,386128800,401857200,417578400,433306800,449028E3,465361200,481082400,496810800,512532E3,528260400,543981600,55971E4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284E3,749012400,764733600,780462E3,796183200,811911600,
|
|
828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036E3,972788400,985485600,1004238E3,101754E4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788E3,1193540400,1206842400,122499E4,1238292E3,1256439600,1269741600,1288494E3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742E3,1459044E3,1477796400,1490493600,1509246E3,1521943200,1540695600,1553997600,1572145200,
|
|
1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796E3,1698548400,1711850400,1729998E3,17433E5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[-884,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,
|
|
3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Paris":{time:[-2486678340,
|
|
-1855958340,-1689814800,-1680393600,-1665363600,-1648339200,-1635123600,-1616889600,-1604278800,-158544E4,-1574038800,-1552262400,-1539997200,-1520553600,-1507510800,-1490572800,-1470618E3,-1459123200,-1444006800,-1427673600,-1411952400,-1396224E3,-1379293200,-1364774400,-1348448400,-1333324800,-1316394E3,-1301270400,-1284339600,-1269820800,-1253494800,-1238371200,-1221440400,-1206921600,-1191200400,-1175472E3,-1160355600,-1143417600,-1127696400,-1111968E3,-1096851600,-1080518400,-1063587600,-1049068800,
|
|
-1033347600,-1017619200,-1002502800,-986169600,-969238800,-950486400,-942012E3,-932432400,-85725E4,-844552800,-828219600,-812498400,-800064E3,-796258800,-781048800,-766616400,196822800,212547600,228880800,244004400,260330400,276058800,29178E4,307508400,323834400,338958E3,354679200,370407600,386128800,401857200,417578400,433306800,449028E3,465361200,481082400,496810800,512532E3,528260400,543981600,55971E4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,
|
|
733284E3,749012400,764733600,780462E3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036E3,972788400,985485600,1004238E3,101754E4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788E3,1193540400,1206842400,122499E4,1238292E3,1256439600,1269741600,1288494E3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742E3,1459044E3,1477796400,1490493600,
|
|
1509246E3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796E3,1698548400,1711850400,1729998E3,17433E5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[561,561,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,7200,3600,
|
|
7200,3600,7200,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,
|
|
7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Europe/Warsaw":{time:[-2840140800,-1717027200,-1693702800,-1680476400,-1663452E3,-1650142800,-1632002400,-1618693200,-1600466400,-1587157200,-1501718400,-931730400,-85725E4,-844552800,-828219600,-812498400,-796600800,-778723200,-762652800,-748483200,-733266E3,-715212E3,-701902800,-684972E3,-670453200,-654127200,-639003600,-397090800,-386805600,-371084400,-355356E3,-334191600,-323301600,-307580400,-291852E3,-271292400,
|
|
-260402400,-239842800,-228952800,-208393200,-197503200,-176338800,-166053600,228877200,244000800,260326800,276055200,291776400,307504800,323830800,338954400,354675600,370404E3,386125200,401853600,417574800,433303200,449024400,465357600,481078800,496807200,512528400,528256800,543978E3,559706400,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284E3,749012400,764733600,780462E3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,
|
|
909284400,922586400,941338800,954036E3,972788400,985485600,1004238E3,101754E4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788E3,1193540400,1206842400,122499E4,1238292E3,1256439600,1269741600,1288494E3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742E3,1459044E3,1477796400,1490493600,1509246E3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,
|
|
1667098800,1679796E3,1698548400,1711850400,1729998E3,17433E5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[5040,5040,3600,7200,3600,7200,3600,7200,7200,10800,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,
|
|
7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]},"Australia/Sydney":{time:[-2364076800,-1672531140,
|
|
-1665352800,-883605600,-876088800,-860364E3,-844639200,-828309600,-813189600,57722400,68007600,89172E3,100062E3,120621600,131511600,152071200,162961200,183520800,195015600,215575200,226465200,247024800,257914800,278474400,289364400,309924E3,320814E3,341373600,352263600,372823200,386737200,404877600,415767600,436327200,447217200,467776800,478666800,499226400,511326E3,530071200,542775600,562125600,57483E4,59418E4,606279600,625629600,636519600,657079200,667969200,688528800,699418800,719978400,731473200,
|
|
752032800,762922800,783482400,794372400,814932E3,828241200,846381600,859690800,877831200,891140400,909280800,92259E4,941335200,954039600,967341600,985489200,1004234400,1017543600,1035684E3,1048993200,1067133600,1080442800,1099188E3,1111892400,1130637600,1143946800,1162087200,1174791600,1193536800,1207450800,1223172E3,1238900400,1254621600,127035E4,1286071200,1301799600,1317520800,1333249200,1349575200,1365303600,1381024800,1396753200,1412474400,1428202800,1443924E3,1459652400,1475373600,1491102E3,
|
|
1506823200,1522551600,1538877600,1554606E3,1570327200,1586055600,1601776800,1617505200,1633226400,1648954800,1664676E3,1680404400,1696125600,1712458800,172818E4,1743908400,1759629600,1775358E3,1791079200,1806807600,1822528800,1838257200,1853978400,1869706800,1886032800,1901761200,1917482400,1933210800],offset:[36292,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,
|
|
36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,36E3,39600,
|
|
36E3,39600]},"Asia/Tokyo":{time:[-2587678861,-2335219200,-1017792E3,-683762400,-672357600,-654732E3,-640908E3,-620258400,-609458400,-588808800,-578008800,1925024400],offset:[33539,32400,32400,32400,36E3,32400,36E3,32400,36E3,32400,36E3,32400]},"Asia/Taipei":{time:[-2335219200,-1017792E3,-766191600,-745804800,-733795200,-716860800,-699580800,-683856E3,-670636800,-65232E4,-639100800,-620784E3,-607564800,-589248E3,-576028800,-562896E3,-541728E3,-528681600,-510192E3,-497145600,-478656E3,-465609600,-449798400,
|
|
-433987200,-418176E3,-402451200,-38664E4,-370915200,-355104E3,-339379200,-323568E3,-302486400,-291945600,-270950400,-260409600,134006400,149817600,165542400,181353600,299635200,307584E3,1925020800],offset:[29160,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Singapore":{time:[-2177452800,-2038176E3,
|
|
-1167609600,-1073001600,-894153600,-879638400,-766972800,-138758400,378691200,1925020800],offset:[24925,24925,25200,26400,26400,27E3,32400,27E3,27E3,28800]},"Asia/Shanghai":{time:[-2177452800,-933465600,-923097600,-908755200,-891561600,515548800,52704E4,545184E3,558489600,576633600,589939200,608688E3,621993600,640137600,653443200,671587200,684892800,1925020800],offset:[29143,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Seoul":{time:[-2524521600,
|
|
-2053900800,-1325462400,-1199232E3,-1017792E3,-767318400,-498096E3,-303955200,-293500800,-264902400,-39484800,547603200,560908800,579052800,592358400,1925024400],offset:[30472,30600,32400,30600,32400,32400,32400,28800,32400,28800,30600,32400,36E3,32400,36E3,32400]},"Asia/Tehran":{time:[-1704153600,-757382400,247190400,259286400,277776E3,283996800,290822400,306547200,322444800,338515200,673228800,685497600,701222400,71712E4,732758400,748656E3,764294400,780192E3,795830400,811728E3,827366400,843264E3,
|
|
858988800,874886400,890524800,906422400,922060800,937958400,953596800,969494400,985219200,1001116800,1016755200,1032652800,1048291200,1064188800,1079827200,1095724800,1111449600,1127347200,1206057600,1221955200,123768E4,1253577600,1269216E3,1285113600,1300752E3,1316649600,1332288E3,1348185600,1363910400,1379808E3,1395446400,1411344E3,1426982400,144288E4,1458518400,1474416E3,1490140800,1506038400,1521676800,1537574400,1553212800,1569110400,1584748800,1600646400,1616371200,1632268800,1647907200,1663804800,
|
|
1679443200,1695340800,1710979200,1726876800,1742601600,1758499200,1774137600,1790035200,1805673600,1821571200,1837209600,1853107200,1868745600,1884643200,1900368E3,1916265600,1931904E3],offset:[12344,12344,12600,14400,18E3,14400,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,
|
|
12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600,16200,12600]},"Asia/Dubai":{time:[-1577923200,1925006400],offset:[13272,14400]},"Asia/Kolkata":{time:[-2840140800,-891561600,-872035200,-862617600,-764121600,1925011800],offset:[21208,21200,23400,19800,23400,19800]},"Asia/Hong_Kong":{time:[-2056665600,-907360200,-891635400,-884217600,-766713600,-747952200,
|
|
-728512200,-717021E3,-694470600,-683757E3,-668032200,-654726600,-636582600,-623277E3,-605133E3,-591827400,-573683400,-559773E3,-542320200,-528323400,-510179400,-498083400,-478729800,-466633800,-446675400,-435184200,-415225800,-403129800,-383776200,-371680200,-352326600,-340230600,-320877E3,-308781E3,-288822600,-277331400,-257373E3,-245881800,-225923400,-213827400,-194473800,-182377800,-163024200,-148509E3,-132784200,-117059400,-101334600,-85609800,-69280200,-53555400,-37830600,-22105800,-6381E3,9343800,
|
|
25068600,40793400,56518200,72243E3,88572600,104297400,120022200,126070200,151471800,167196600,182921400,198646200,214371E3,295414200,309324600,1925020800],offset:[27402,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,
|
|
28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800,32400,28800]},"Asia/Bangkok":{time:[-2840140800,-1570060800,1925017200],offset:[24124,24124,25200]}};"undefined"!==typeof module&&module.exports?module.exports=a:window.TzData=a})();var PineJsCalendar=function(){function a(a){this._name=a;var b=c[a];b||("UTC"!==a&&"Etc/UTC"!==a&&TradingView.logError("unknown timezone: "+a),b={time:[],offset:[]},this._invalid=!0);b.time.length!==b.offset.length&&(TradingView.logError("timezone transition table doesn't match offset table"),b={time:[],offset:[]},this._invalid=!0);if(!b.time_utc){a=b.time;for(var d=b.offset,h=a.length,k=Array(h),l=0;l<h;l++)a[l]*=1E3,d[l]*=1E3,k[l]=a[l]-d[l];b.time_utc=k}this.tz=b}var b="undefined"!==typeof window?
|
|
window:global,c=b.TzData?b.TzData:require("./tzdata.js");a.prototype.offset_utc=function(b){return a._offset(this.tz.time_utc,this.tz.offset,b)};a.prototype.offset_loc=function(b){return a._offset(this.tz.time,this.tz.offset,b)};a.prototype.is_valid=function(){return!this._invalid};a._offset=function(a,b,c){a:{var d=a.length;if(0===d)a=-1;else{if(isNaN(c))throw"Key is NaN";for(var k=0,l=d-1,m=(k+l)/2|0;;){if(a[m]>c){if(l=m-1,l<k){a=m;break a}}else if(k=m+1,l<k){a=m<d-1?m+1:-1;break a}m=(k+l)/2|0}}}return-1===
|
|
a?0:b[a]};var d={SUNDAY:1,MONDAY:2,TUESDAY:3,WEDNESDAY:4,THURSDAY:5,FRIDAY:6,SATURDAY:7,JANUARY:0,DECEMBER:11,YEAR:1,MONTH:2,WEEK_OF_YEAR:3,DAY_OF_MONTH:5,DAY_OF_YEAR:6,DAY_OF_WEEK:7,HOUR_OF_DAY:11,MINUTE:12,SECOND:13,minutesPerDay:1440,secondsPerDay:864E5,get_year:function(a){return a.getUTCFullYear()},get_month:function(a){return a.getUTCMonth()},get_hours:function(a){return a.getUTCHours()},get_minutes:function(a){return a.getUTCMinutes()},get_seconds:function(a){return a.getUTCSeconds()},get_day_of_month:function(a){return a.getUTCDate()},
|
|
get_day_of_week:function(a){return a.getUTCDay()+1},get_day_of_year:function(a){var b=Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0);return((a.getTime()-b)/d.secondsPerDay|0)+1},get_week_of_year:function(a){var b=Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0);a=d.clone(a);d.set_hms(a,0,0,0,0);a.setUTCDate(a.getUTCDate()+4-(a.getUTCDay()||7));return((a.getTime()-b)/d.secondsPerDay+1)/7|0},get_minutes_from_midnight:function(a){return 60*d.get_hours(a)+d.get_minutes(a)},set_hms:function(a,b,c,d,k){a.setUTCHours(b);
|
|
a.setUTCMinutes(c);a.setUTCSeconds(d);a.setUTCMilliseconds(k)},add_days_considering_dst:function(a,b,c){var d=a.offset_utc(b);b=this.clone(b);this.add_date(b,c);a=a.offset_utc(b);b.setTime(b.getTime()+d-a);return b},add_date:function(a,b){a.setTime(a.getTime()+b*d.secondsPerDay)},clone:function(a){return new Date(a.getTime())},get_days_per_year:function(a){a=a.getUTCFullYear();return this.days_per_year(a)},days_per_year:function(a){return 0!==a%4||0===a%100&&0!==a%400?365:366},get_part:function(a,
|
|
b){switch(b){case d.YEAR:return d.get_year(a);case d.MONTH:return d.get_month(a);case d.DAY_OF_MONTH:return d.get_day_of_month(a);case d.WEEK_OF_YEAR:return d.get_week_of_year(a);case d.DAY_OF_WEEK:return d.get_day_of_week(a);case d.HOUR_OF_DAY:return d.get_hours(a);case d.MINUTE:return d.get_minutes(a);case d.DAY_OF_YEAR:return d.get_day_of_year(a);case d.SECOND:return d.get_seconds(a);default:return a.getTime()}},time_minutes:function(a){return 6E4*a},time_seconds:function(a){return 1E3*a},time_minutes_diff:function(a,
|
|
b){return((a/1E3|0)-(b/1E3|0))/60|0},time_seconds_diff:function(a,b){return(a/1E3|0)-(b/1E3|0)|0},utc_to_cal:function(a,b){var c=a.offset_utc(b);return new Date(b+c)},get_cal:function(a,b,c,d){b=new Date(Date.UTC(b,c,d));a=a.offset_utc(+b);return new Date(b.valueOf()-a)},get_cal_utc:function(a,b,c){return new Date(Date.UTC(a,b,c))},cal_to_utc:function(a,b){var c=b.getTime(),d=a.offset_loc(c);return c-d},get_timezone:function(b){return new a(b)},shift_day:function(a,b){var c;c=a-1+b;6<c?c%=7:0>c&&
|
|
(c=(7+c%7)%7);return c+1}};"undefined"!==typeof module&&module.exports?module.exports=d:window.PineJsCalendar=d;return d}();var WEB_SOCKET_SWF_LOCATION=TradingView.resourceFullPath("web_socket_main.swf"),WEB_SOCKET_DEBUG=!1;TradingView.WEB_SOCKET_WAS_CONNECTED=!1;TradingView.STUDY_COUNT_LIMIT=120;TradingView.HandlerInfo=function(a,b){this.handler=a;this.customId=b;this.requestHook=null};Z96=function(){};Z96.prototype.defaultWatchlistSymbols=function(){};Z96.prototype.availableTimeFrames=function(a,b){};
|
|
Z96.prototype.defaultResolutions=function(){};Z96.prototype.supportedSymbolsTypes=function(){};Z96.prototype.supportedExchangesList=function(){};Z96.prototype.futuresRegex=function(){};Z96.prototype.setAuthToken=function(a,b){};Z96.prototype.authTokenRequired=function(a){};Z96.prototype.quoteCreateSession=function(a){};
|
|
Z96.prototype.quoteDeleteSession=function(a){};Z96.prototype.quoteSetFields=function(a,b){};Z96.prototype.quoteAddSymbols=function(a,b){};Z96.prototype.quoteRemoveSymbols=function(a,b){};Z96.prototype.quoteFastSymbols=function(a,b){};Z96.prototype.depthCreateSession=function(a,b,c){};Z96.prototype.depthDeleteSession=function(a){};
|
|
Z96.prototype.depthSetSymbol=function(a,b){};Z96.prototype.depthClearSymbol=function(a){};Z96.prototype.depthSetScale=function(a,b){};Z96.prototype.chartCreateSession=function(a,b){};Z96.prototype.chartDeleteSession=function(a){};Z96.prototype.createSession=function(a,b){};Z96.prototype.removeSession=function(a){};
|
|
Z96.prototype.connected=function(){};Z96.prototype._getHost=function(a){};Z96.prototype.connect=function(){};Z96.prototype.disconnect=function(){};Z96.prototype.switchTimezone=function(a,b){};Z96.prototype.resolveSymbol=function(a,b,c,d,e){};Z96.prototype.createSeries=function(a,b,c,d,e,f,g){};
|
|
Z96.prototype.removeSeries=function(a,b,c){};Z96.prototype.modifySeries=function(a,b,c,d,e,f){};Z96.prototype.requestMoreData=function(a,b,c,d){};Z96.prototype.requestMetadata=function(a,b,c){};Z96.prototype.isCanCreateStudy=function(){};Z96.prototype.createStudy=function(a,b,c,d,e,f,g){};
|
|
Z96.prototype.removeStudy=function(a,b,c){};Z96.prototype.modifyStudy=function(a,b,c,d,e){};Z96.prototype.createPointset=function(a,b,c,d,e,f,g){};Z96.prototype.modifyPointset=function(a,b,c,d,e){};Z96.prototype.removePointset=function(a,b,c){};Z96.prototype.requestMoreTickmarks=function(a,b,c,d){};
|
|
Z96.prototype.requestFirstBarTime=function(a,b,c,d){};Z96.prototype._invokeHandler=function(a,b){};Z96.prototype._sendRequest=function(a,b){};Z96.prototype._onMessage=function(a){};Z96.prototype._convertTimescaleResponse=function(a){};Z96.prototype._dispathNotification=function(a){};
|
|
Z96.prototype._invokeNotificationHandler=function(a,b,c){};Z96.prototype._notifySessions=function(a){};Z96.prototype.unpack=function(a){};Z96.prototype.reconnectTimeout=function(a){};Z96.prototype.searchSymbols=function(a){};Z96.prototype.serverTimeOffset=function(){};Z96.prototype._isSafari5=function(){};
|
|
Z96.prototype._isIE9=function(){};Z96.prototype._isIOS5=function(){};Z96.prototype._getPort=function(a){};Z96.prototype.getMarks=function(a,b,c,d,e){};Z96.prototype.getTimescaleMarks=function(a,b,c,d,e){};TradingView.declareClassAsPureInterface(Z96,"Z96");TradingView.ChartSession=function(a,b){this._chartApi=a;this.generateSessionId();this._sessionDisabled=!1;this._disableStatistics=!!b};TradingView.ChartSession.prototype.generateSessionId=function(){this._sessionid="cs_"+TradingView.randomHash()};TradingView.ChartSession.prototype.serverTimeOffset=function(){return this._chartApi.serverTimeOffset()};TradingView.ChartSession.prototype.connected=function(){return this._chartApi.connected()&&!this._sessionDisabled};
|
|
TradingView.ChartSession.prototype.disconnected=function(){var a=this;this.restartSession();Object.keys(this).forEach(function(b){/^(s|st|symbol_)\d+$/.test(b)&&delete a[b]})};TradingView.ChartSession.prototype.initSession=function(){this._chartApi.createSession(this._sessionid,this)};TradingView.ChartSession.prototype.stopSession=function(){this._chartApi.removeSession(this._sessionid)};TradingView.ChartSession.prototype.restartSession=function(){this.stopSession();this.generateSessionId();this.initSession()};
|
|
TradingView.ChartSession.prototype.setHandler=function(a){this._globalHandler=a};TradingView.ChartSession.prototype.sessionId=function(){return this._sessionid};TradingView.ChartSession.prototype.connect=function(a){this._globalHandler=a;this.initSession();this._chartApi.connect()};TradingView.ChartSession.prototype.disconnect=function(){this._chartApi.disconnect()};TradingView.ChartSession.prototype.switchTimezone=function(a){this._chartApi.switchTimezone(this._sessionid,a)};
|
|
TradingView.ChartSession.prototype.resolveSymbol=function(a,b,c){this._chartApi.resolveSymbol(this._sessionid,a,b,c)};TradingView.ChartSession.prototype.createSeries=function(a,b,c,d,e,f){this._chartApi.createSeries(this._sessionid,a,b,c,d,e,f)};TradingView.ChartSession.prototype.removeSeries=function(a,b){this._chartApi.removeSeries(this._sessionid,a,b)};TradingView.ChartSession.prototype.modifySeries=function(a,b,c,d,e){this._chartApi.modifySeries(this._sessionid,a,b,c,d,e)};
|
|
TradingView.ChartSession.prototype.requestMoreData=function(a,b,c){this._chartApi.requestMoreData(this._sessionid,a,b,c)};TradingView.ChartSession.prototype.requestMetadata=function(a,b){window.localForageReady.done(function(){this._chartApi.requestMetadata(this._sessionid,a,b)}.bind(this)).fail(function(a){TradingView.logError("localForage is not initialized, cannot proceed. "+a)})};
|
|
TradingView.ChartSession.prototype.createStudy=function(a,b,c,d,e,f){this._chartApi.createStudy(this._sessionid,a,b,c,d,e,f)};TradingView.ChartSession.prototype.removeStudy=function(a,b){this._chartApi.removeStudy(this._sessionid,a,b)};TradingView.ChartSession.prototype.modifyStudy=function(a,b,c,d){this._chartApi.modifyStudy(this._sessionid,a,b,c,d)};TradingView.ChartSession.prototype.createPointset=function(a,b,c,d,e,f){this._chartApi.createPointset(this._sessionid,a,b,c,d,e,f)};
|
|
TradingView.ChartSession.prototype.modifyPointset=function(a,b,c,d){this._chartApi.modifyPointset(this._sessionid,a,b,c,d)};TradingView.ChartSession.prototype.removePointset=function(a,b){this._chartApi.removePointset(this._sessionid,a,b)};TradingView.ChartSession.prototype.requestMoreTickmarks=function(a,b,c){this._chartApi.requestMoreTickmarks(this._sessionid,a,b,c)};TradingView.ChartSession.prototype.requestFirstBarTime=function(a,b,c){this._chartApi.requestFirstBarTime(this._sessionid,a,b,c)};
|
|
TradingView.ChartSession.prototype.setVisibleTimeRange=function(a,b,c){this._chartApi.setVisibleTimeRange(this._sessionid,a,b,c)};TradingView.ChartSession.prototype.onMessage=function(a){switch(a.method){case "connected":this._chartApi.chartCreateSession(this._sessionid,this._disableStatistics);break;case "disconnected":this.disconnected()}this._globalHandler&&this._globalHandler(a)};TradingView.ChartSession.prototype.disable=function(){this._sessionDisabled=!0};TradingView.TimeIndexes=function(){this._zoffset=0;this._items=[];this._lastTimePointIndex=null};TradingView.TimeIndexes.prototype.clear=function(){this._zoffset=0;this._items=[];this._lastTimePointIndex=null};TradingView.TimeIndexes.prototype.items=function(){return this._items};TradingView.TimeIndexes.prototype.size=function(){return this._items.length};TradingView.TimeIndexes.prototype.firstTimePointIndex=function(){return this.offsetToIndex(0)};
|
|
TradingView.TimeIndexes.prototype.lastTimePointIndex=function(){return null!==this._lastTimePointIndex&&void 0!==this._lastTimePointIndex?this._lastTimePointIndex:this._lastTimePointIndex=this.offsetToIndex(this.size()-1)};
|
|
TradingView.TimeIndexes.prototype.merge=function(a,b,c){if(0===this._items.length)return this._items=c,this._zoffset=b,[{change:"rebuild",index:0}];var d=a+this._zoffset;if(0>d){var e=Math.abs(d);this._items=Array(e).concat(this._items);this._zoffset=b;for(var f=0;f<c.length;++f)this._items[a+f+b]=c[f];return[{change:"rebuild",index:0}]}a=[];for(f=d;f<this._items.length&&f-d<c.length;++f)this._items[f]=c[f-d],a.push({change:"update",index:f-this._zoffset,value:c[f-d]});e=d+c.length;if(e>this._items.length)for(var e=
|
|
e-this._items.length,g=f;g<f+e;++g){var h=this._items.length;this._items.push(c[g-d]);a.push({change:"append",index:h-this._zoffset,value:c[g-d]})}this._zoffset=b;this._lastTimePointIndex=null;return a};TradingView.TimeIndexes.prototype.addTail=function(a,b){for(var c=b?1:0;c<a.length;c++)this._items.push(a[c]),this._lastTimePointIndex++};TradingView.TimeIndexes.prototype.valueAt=function(a){a=this.indexToOffset(a);if(void 0!==a)return this._items[a]};
|
|
TradingView.TimeIndexes.prototype.indexOf=function(a,b){if(b&&a>this._items[this._items.length-1])return this.offsetToIndex(this._items.length-1);for(var c=0;c<this._items.length&&!(a<this._items[c]);++c)if(!(a>this._items[c]))return this.offsetToIndex(c);return b?this.offsetToIndex(c):void 0};TradingView.TimeIndexes.prototype.offsetToIndex=function(a){if(0<=a&&a<this.size())return a-this._zoffset};TradingView.TimeIndexes.prototype.indexToOffset=function(a){a+=this._zoffset;if(0<=a&&a<this.size())return a};
|
|
TradingView.TimeIndexes.prototype.state=function(){var a={};a.zoffset=this._zoffset;a.items=this._items;return a};TradingView.TimeIndexes.prototype.restoreState=function(a){a&&(this._zoffset=a.zoffset,this._items=a.items,this._lastTimePointIndex=null)};
|
|
TradingView.TimeIndexes.prototype.roughTime=function(a){var b=this.valueAt(a);if(void 0===b){var c=this._items;if(!c.length||2>c.length)return;var d=this.firstTimePointIndex(),e=this.lastTimePointIndex(),c=this.valueAt(d),f=this.valueAt(e),g=(f-c)/(e-d);if(a<d)return a=(d-a)*g,c-a;a>e&&(a=(a-e)*g,b=f+a)}return b};
|
|
TradingView.TimeIndexes.prototype.roughIndex=function(a){var b=this._items;if(b.length&&!(2>b.length)){var c=this.firstTimePointIndex(),d=this.lastTimePointIndex(),e=this.valueAt(c),f=this.valueAt(d);if(a>=e&&a<=f)return this.closestIndexLeft(a);var g=(f-e)/(d-c);if(a<e)return e=Math.round((e-a)/g),c-e;if(a>f)return e=Math.round((a-f)/g),c=d+e,d=b.length-1,e=b[d]-b[d-1],e=Math.min(e,b[d-1]-b[d-2]),86400>=e&&(new Date(1E3*this.roughTime(c))).getDate()<(new Date(1E3*a)).getDate()?c+1:c}};
|
|
TradingView.TimeIndexes.prototype.closestIndexLeft=function(a){var b=this._items;if(b.length&&a===a){var c=b.length-1,d=b[c];if(a>=d)return c-this._zoffset;var e=0,f=b[e];if(!(a<f)){if(a==f)return e-this._zoffset;for(;c>e+1;){var f=e+c>>1,g=b[f];if(g>a)c=f;else if(g<a)e=f;else{if(g===a)return f-this._zoffset;return}}d-=b[c-1];d=Math.min(d,b[c-1]-b[c-2]);return 86400>=d&&(new Date(1E3*b[e])).getDate()!==(new Date(1E3*a)).getDate()?e+1-this._zoffset:e-this._zoffset}}};TradingView.PlotCache=function(){this._chunks={}};TradingView.PlotCache.CHUNK_SIZE=30;TradingView.PlotList=function(a){this._items=[];this._columns=a?a:[];this._end=this._start=0;this._shareread=!1;this._plotCaches={};for(a=0;a<this._columns.length;a++)this._plotCaches[this._columns[a]]=new TradingView.PlotCache};TradingView.PlotList.prototype.clear=function(){this._items=[];this._columns=[];this._end=this._start=0;this._shareread=!1;this._plotCaches={}};TradingView.PlotList.prototype.columns=function(){return this._columns};
|
|
TradingView.PlotList.prototype.last=function(){return this._items[this._end-this._start-1]};TradingView.PlotList.prototype.first=function(){return this._items[0]};TradingView.PlotList.prototype.firstIndex=function(){return this._start};TradingView.PlotList.prototype.lastIndex=function(){return this._end-this._start-1};TradingView.PlotList.prototype.size=function(){return this._end-this._start};TradingView.PlotList.prototype.isEmpty=function(){return 0===this.size()};
|
|
TradingView.PlotList.prototype.contains=function(a){return-1!=this._search(a)};TradingView.PlotList.prototype.valueAt=function(a){if(a=this.search(a))return a.value};
|
|
TradingView.PlotList.prototype.add=function(a,b){if(this._shareread)return TradingView.logDebugChart("PlotList.add: readonly collection modification attempt"),!1;var c=this._createPair(a,b),d=this._search(a);if(0>d)return d=this._lowerbound(a,-1),this._items.splice(d,0,c),this._start=0,this._end=this._items.length,!0;this._items[d]=c;return!1};TradingView.SEARCH_NEAREST_LEFT=-1;TradingView.SEARCH_EXACT=0;TradingView.SEARCH_NEAREST_RIGHT=1;
|
|
TradingView.PlotList.prototype.search=function(a,b){var c=this._search(a,b);return 0>c?void 0:{index:this._indexAt(c),value:this._valueAt(c)}};TradingView.PlotList.prototype.fold=function(a,b){for(var c=b,d=this._start;d<this._end;++d)c=a(this._indexAt(d),this._valueAt(d),c);return c};TradingView.PlotList.prototype.each=function(a){for(var b=this._start;b<this._end&&!a(this._indexAt(b),this._valueAt(b));++b);};
|
|
TradingView.PlotList.prototype.reduce=function(a,b){for(var c=b,d=this._start;d<this._end;++d)c=a(c,this._indexAt(d),this._valueAt(d));return c};TradingView.PlotList.prototype.range=function(a,b){var c=new TradingView.PlotList;c._items=this._items;c._start=this._lowerbound(a);c._end=Math.min(this._lowerbound(b)+1,c._items.length);c._shareread=!0;return c};
|
|
TradingView.PlotList.prototype.minMaxOnRange2=function(a,b,c){var d=null,e=null;if(0===this._items.length)return{min:d,max:e};for(var f=this._items[0],g=0;g<c.length;g++){var h=c[g],k=a-h.offset,l=b-h.offset,k=Math.max(k,f),l=Math.min(l,f+this._items.length-1),m=Math.ceil(k/TradingView.PlotCache.CHUNK_SIZE)*TradingView.PlotCache.CHUNK_SIZE,q=Math.max(m,Math.floor(l/TradingView.PlotCache.CHUNK_SIZE)*TradingView.PlotCache.CHUNK_SIZE);this._plotCaches[h.index]||(this._plotCaches[h.index]={});for(var n=
|
|
this._plotCaches[h.index],t=k;t<=Math.min(l,m)&&t<=b;t++){var r=this._items[t-f].value,r=r[h.index];if(void 0!==r&&null!==r){if(null===d||r<d)d=r;if(null==e||r>e)e=r}}for(k=Math.max(m+1,k);k<q;k+=TradingView.PlotCache.CHUNK_SIZE)m=Math.floor(k/TradingView.PlotCache.CHUNK_SIZE),t=n[m],t||(t=this.minMaxOnRange(m*TradingView.PlotCache.CHUNK_SIZE,(m+1)*TradingView.PlotCache.CHUNK_SIZE-1,[h]),n[m]=t),null!==t.min&&(t.min<d||null===d)&&(d=t.min),null!==t.max&&(t.max>e||null===e)&&(e=t.max);for(t=q;t<=l;t++)if(r=
|
|
this._items[t-f].value,r=r[h.index],void 0!==r&&null!==r){if(null===d||r<d)d=r;if(null==e||r>e)e=r}void 0!==h.baseValue&&(d=Math.min(h.baseValue,d),e=Math.max(h.baseValue,e))}return{min:d,max:e}};
|
|
TradingView.PlotList.prototype.minMaxOnRange=function(a,b,c){for(var d=this._lowerbound(a),e=Math.min(this._lowerbound(b)+1,this._items.length),f=null,g=null,h=0;h<c.length;h++){var k=c[h],d=this._lowerbound(a-k.offset),e=Math.min(this._lowerbound(b-k.offset)+1,this._items.length);for(this._items[e-1]>b-k.offset&&(e=d);d<e;d++){var l=this._items[d].value[k.index];if(void 0!==l&&null!==l){if(null===f||l<f)f=l;if(null==g||l>g)g=l}}void 0!==k.baseValue&&(f=Math.min(k.baseValue,f),g=Math.max(k.baseValue,
|
|
g))}return{min:f,max:g}};TradingView.PlotList.prototype.merge=function(a){if(this._shareread)return TradingView.logDebugChart("PlotList.merge: shared collection modification attempt"),[];var b=[];b.earliestRow=null;for(var c=0;c<a.length;++c){for(var d=a[c],e=Math.floor(d.index/TradingView.PlotCache.CHUNK_SIZE),f=0;f<this._columns.length;f++)this._plotCaches[f]&&delete this._plotCaches[f][e];if(null===b.earliestRow||b.earliestRow>d)b.earliestRow=d;this.add(d.index,d.value)?b.push({insert:d}):b.push({update:d})}return b};
|
|
TradingView.PlotList.prototype.addTail=function(a,b){var c=0;b&&0<this._end-this._start&&(c=1,this._items[this._end-this._start-1].value=a[0].value);for(;c<a.length;++c){var d=a[c];this.add(parseInt(this.last(),10)+1,d.value)}};TradingView.PlotList.prototype._createPair=function(a,b){var c=new Number(a);c.value=b;return c};TradingView.PlotList.prototype._valueAt=function(a){return this._items[a].value};TradingView.PlotList.prototype._length=function(a){return this._items.length};
|
|
TradingView.PlotList.prototype._indexAt=function(a){return this._items[a].valueOf()};TradingView.PlotList.prototype._search=function(a,b){var c=this._bsearch(a);if(-1!=c||!b)return c;if(0>b)return c=this._lowerbound(a),c>this._start&&--c,c!=this._end&&this._indexAt(c)<a?c:-1;c=this._upperbound(a);return c!=this._end&&a<this._indexAt(c)?c:-1};TradingView.PlotList.prototype._bsearch=function(a){var b=this._lowerbound(a);return b==this._end||a<this._items[b]?-1:b};
|
|
TradingView.PlotList.prototype._lowerbound=function(a){for(var b=this._start,c=this._end-b;0<c;){var d=c>>1,e=b+d;this._items[e]<a?(b=e+1,c-=d+1):c=d}return b};TradingView.PlotList.prototype._upperbound=function(a){for(var b=this._start,c=this._end-b;0<c;){var d=c>>1,e=b+d;a<this._items[e]?c=d:(b=e+1,c-=d+1)}return b};
|
|
TradingView.PlotList.prototype.state=function(){var a={};a.columns=this._columns;a.start=this._start;a.end=this._end;a.shareread=this._shareread;a.data=[];for(var b in this._items)a.data.push({index:new Number(this._items[b]),value:this._items[b].value});return a};
|
|
TradingView.PlotList.prototype.restoreState=function(a){if(a){this._columns=a.columns;this._start=a.start;this._end=a.end;this._shareread=a.shareread;this._items=[];for(var b=0;b<a.data.length;b++){var c=new Number(a.data[b].index);c.value=a.data[b].value;this._items.push(c)}}else this.clear()};TradingView.PlotList.prototype.firstTimeIndex=function(){return this._indexAt(this._start)};TradingView.PlotList.prototype.lastTimeIndex=function(){return this._indexAt(this._end-1)};TradingView.StudyMetaInfo=function(a){TradingView.merge(this,{palettes:{},inputs:[],plots:[],graphics:{},defaults:{}});TradingView.merge(this,a);TradingView.merge(this,TradingView.StudyMetaInfo.parseIdString(a.fullId||a.id));this.name=this.id};TradingView.StudyMetaInfo.CURRENT_METAINFO_FORMAT_VERSION=40;TradingView.StudyMetaInfo.FilledArea={};TradingView.StudyMetaInfo.FilledArea.TYPE_PLOTS="plot_plot";TradingView.StudyMetaInfo.FilledArea.TYPE_HLINES="hline_hline";
|
|
TradingView.StudyMetaInfo.versionOf=function(a){a="_metainfoVersion"in a&&isNumber(a._metainfoVersion)?a._metainfoVersion:0;0>a&&TradingView.logError("Metainfo format version cannot be negative: "+a);a>TradingView.StudyMetaInfo.CURRENT_METAINFO_FORMAT_VERSION&&TradingView.logWarn("Client doesn't support this version of metainfo format: "+a);return a};
|
|
TradingView.StudyMetaInfo.parseIdString=function(a){var b={};if(-1==a.indexOf("@"))b.shortId=a,b.packageId="tv-basicstudies",b.id=a+"@"+b.packageId,b.version=1;else{var c=a.split("@");b.shortId=c[0];c=c[1].split("-");if(3===c.length)b.packageId=c.slice(0,2).join("-"),b.id=b.shortId+"@"+b.packageId,b.version=c[2];else if(1===c.length&&"decisionbar"===c[0])b.packageId="les-"+c[0],b.id=b.shortId+"@"+b.packageId,b.version=1;else if(1===c.length)b.packageId="tv-"+c[0],b.id=b.shortId+"@"+b.packageId,b.version=
|
|
1;else throw Error("unexpected study id:"+a);}b.fullId=b.id+"-"+b.version;"tv-scripting"===b.packageId?(a=b.shortId,0===a.indexOf("Script$")||0===a.indexOf("StrategyScript$")?(c=a.indexOf("_"),b.productId=0<=c?a.substring(0,c):b.packageId):b.productId=b.packageId):b.productId=b.packageId;return b};TradingView.StudyMetaInfo.getPackageName=function(a){return(/^[^@]+@([^-]+-[^-]+)/.exec(a||"")||[0,"tv-basicstudies"])[1]};
|
|
TradingView.StudyMetaInfo.cutFullId=function(a){return a.replace(/(@[^-]+-[^-]+).*$/,"$1")};TradingView.StudyMetaInfo.cutDollarHash=function(a){var b=a.indexOf("$"),c=a.indexOf("@");if(-1==b)return a;b=a.substr(0,b);a=0<=c?a.substr(c):"";return b+a};TradingView.StudyMetaInfo.prototype.parseValue=function(a,b){return"bool"===a?TradingView.parseBool(b):b};TradingView.StudyMetaInfo.prototype.defaultInputs=function(){for(var a=[],b=0;b<this.inputs.length;b++)a.push(this.inputs[b].defval);return a};
|
|
TradingView.StudyMetaInfo.prototype.state=function(){var a={},b;for(b in this)this.hasOwnProperty(b)&&(a[b]=this[b],"id"===b&&(a[b]+="-"+this.version));return a};TradingView.StudyMetaInfo.findStudyMetaInfoByDescription=function(a,b){if(a){for(var c=0;c<a.length;++c)if(a[c].description.toLowerCase()===b.toLowerCase())return a[c];throw Error("unexpected study id:"+b);}throw Error("There is no studies metainfo");};
|
|
TradingView.StudyMetaInfo.findStudyMetaInfo=function(a,b){if(a){for(var c=0;c<a.length;++c)if(a[c].id===b)return a[c];throw Error("unexpected study id:"+b);}throw Error("There is no studies metainfo");};TradingView.StudyMetaInfo.removeStudyMetaInfo=function(a,b){if(a){for(var c=0;c<a.length;++c)if(a[c].id===b)return a.splice(c,1),defaults.remove("study_"+b),!0;return!1}throw Error("There are no studies metainfo");};
|
|
TradingView.StudyMetaInfo.addStudyMetaInfo=function(a,b){if(0===b.id.indexOf("ElliottWave@tv-basicstudies-"))return null;var c=new TradingView.StudyMetaInfo(b);TradingView.StudyMetaInfo.removeStudyMetaInfo(a,c.id)&&TradingView.logWarn("Study with id="+c.id+" already exists in the model, this could be a sign of a problem!");a.push(c);if(c.defaults){var d=TradingView.clone(c.defaults);d.precision="default";defaults.create("study_"+c.fullId,d)}return c};
|
|
TradingView.StudyMetaInfo.addOrReplaceStudyMetaInfo=function(a,b){var c=new TradingView.StudyMetaInfo(b);TradingView.StudyMetaInfo.removeStudyMetaInfo(a,c.id);a.push(c);if(c.defaults){var d=TradingView.clone(c.defaults);d.precision="default";defaults.createOrReplace("study_"+c.fullId,d)}return c};TradingView.StudyMetaInfo.setStudyHidden=function(a,b){if(!a)throw Error("There is no studies metainfo");for(var c=0;c<a.length;++c)if(a[c].id===b)return a[c].is_hidden_study=!0;return!1};
|
|
TradingView.StudyMetaInfo.createMetaInfoStub=function(a,b){a.scriptIdPart||TVScript.createScriptIdPart();var c={isTVScriptStubToCompile:!0,id:TVScript.createScriptStudyId(a.scriptIdPart,b),scriptIdPart:a.scriptIdPart,description:a.scriptName,TVScriptSourceCode:a.scriptSource,version:b};!0===a.isTVScriptStrategy&&(c.isTVScriptStrategy=!0);return c};TradingView.StudyMetaInfo.isScriptStrategy=function(a){if(!0===a.isTVScriptStrategy)return!0;a=a.TVScriptSourceCode||a.scriptSource;return!!a&&TVScript.isStrategy(a)};
|
|
TradingView.StudyMetaInfo.replaceWithFullStudyMetaInfoAsync=function(a,b){var c=$.Deferred();if(b.isTVScriptStubToCompile){try{var d=TradingView.StudyMetaInfo.findStudyMetaInfo(a,b.id);d.isTVScriptStubToCompile||c.resolve(d)}catch(e){}$56.translateScriptAsync(b.TVScriptSourceCode,null,b.scriptIdPart,b.version).done(function(b){b=TradingView.StudyMetaInfo.addOrReplaceStudyMetaInfo(a,b);c.resolve(b)}).fail(function(d){d=$56.createScriptStub(b.TVScriptSourceCode,b.description,
|
|
b.scriptIdPart);d=TradingView.StudyMetaInfo.addOrReplaceStudyMetaInfo(a,d);c.resolve(d)})}else c.resolve(b);return c.promise()};TradingView.StudyMetaInfo.getOrderedInputIds=function(a){var b=[];a=a.inputs;for(var c=0;c<a.length;++c)b.push(a[c].id);return b};TradingView.StudyMetaInfo.getAlerts=function(a){return a&&a.alerts};"undefined"!=typeof module&&module&&module.exports&&(module.exports=TradingView.StudyMetaInfo);TradingView.drawingState=function(){function a(a){return"cursor"===a||"arrow"===a||"dot"===a}function b(a,b){return function(b){a.inFire||(a.inFire=!0,a.fire(b),a.inFire=!1)}}var c=null,d=null,e=null,f=null,g=null,h=new WatchedValue,k=new WatchedValue,l=new WatchedValue,m=new Delegate,q=new Delegate,n=new Delegate,t=new Delegate,r=new Delegate,v=new Delegate,w=new Delegate,p=new Delegate,u=new Delegate,z=new Delegate,A=new Delegate,x=new Delegate,E=new Delegate,C=new Delegate,y=new Delegate,B=b(m),
|
|
D=b(q),F=b(n),J=b(t),G=b(r),O=b(v),K=b(w),N=b(p),I=b(u),H=b(z),M=b(A),L=b(x),U=b(E),R=b(C),S=b(y),Q=!1;return{tool:k,cursorTool:l,toolIsCursor:a,resetToCursor:function(a){!a&&c&&c.stayInDrawingMode.value()||this.tool.setValue(this.cursorTool.value())},init:function(){Q||(k.setValue(TVSettings.getValue("chart.cursorPreference","cursor")),k.subscribe(function(b){a(b)&&l.setValue(b)},{callWithLast:!0}),l.subscribe(function(a){a&&TVSettings.setValue("chart.cursorPreference",a)}),c=new J50("drawings"),
|
|
d=new Property,e=new Property,f=new Property,g=new Property,d.setValue(!1),e.setValue(!1),f.setValue(!1),g.setValue(!1),Q=!0)},createdLineTool:m,continuedLineTool:q,cancelledLineTool:n,createLineTool:B,continueLineTool:D,cancelLineTool:F,startedMovingLineTool:t,movedLineTool:r,finishedMovingLineTool:v,startMovingLineTool:J,moveLineTool:G,finishMovingLineTool:O,startedChangingLineTool:w,changedLineTool:p,finishedChangingLineTool:u,startChangingLineTool:K,changeLineTool:N,finishChangingLineTool:I,removedLineTool:z,
|
|
removeLineTool:H,restoredLineTool:C,restoreLineTool:R,restoredLineToolState:y,restoreLineToolState:S,finishedLineTool:A,finishLineTool:M,changedLineStyle:x,changeLineStyle:L,copiedLineTool:E,copyLineTool:U,properties:function(){return c},hideAllDrawings:function(){return d},hideMarksOnBars:function(){return f},lockDrawings:function(){return e},drawOnAllCharts:function(){return c.drawOnAllCharts},lockTimeAxis:function(){return g},lockTimeAxisTime:h}}();"undefined"==typeof window&&(global.TradingView={});TradingView.Interval=function(a,b){if(void 0===b&&a!=TradingView.Interval.INVALID)return TradingView.Interval.parse(a);this._kind=a;this._multiplier=b};TradingView.Interval.SECONDS="seconds";TradingView.Interval.MINUTES="minutes";TradingView.Interval.HOURS="hours";TradingView.Interval.DAYS="days";TradingView.Interval.WEEKS="weeks";TradingView.Interval.MONTHS="months";TradingView.Interval.INVALID="invalid";TradingView.Interval.IntadayRegExp=/^([0-9]*)$/;
|
|
TradingView.Interval.DWMSRegExp=/^(\d*)([DWMS])$/;TradingView.Interval.prototype.kind=function(){return this._kind};TradingView.Interval.prototype.multiplier=function(){return this._multiplier};TradingView.Interval.prototype.isValid=function(){return this.kind()!==TradingView.Interval.INVALID};TradingView.Interval.prototype.isDWM=function(){return this.isValid()&&!this.isIntraday()};
|
|
TradingView.Interval.prototype.isIntraday=function(){return-1!==[TradingView.Interval.SECONDS,TradingView.Interval.MINUTES,TradingView.Interval.HOURS].indexOf(this.kind())};TradingView.Interval.prototype.letter=function(){return this.isValid()&&this.kind()!==TradingView.Interval.MINUTES?this.kind()[0].toUpperCase():""};TradingView.Interval.prototype.value=function(){return this.isValid()?this.kind()===TradingView.Interval.MINUTES?this.multiplier()+"":this.multiplier()+this.letter():""};
|
|
TradingView.Interval.prototype.isEqualTo=function(a){if(!(a instanceof TradingView.Interval))throw"Argument is not an Interval";return this.kind()==TradingView.Interval.INVALID||a.kind()==TradingView.Interval.INVALID?!1:this.kind()==a.kind()&&this.multiplier()==a.multiplier()};TradingView.Interval.isEqual=function(a,b){return TradingView.Interval.parse(a).isEqualTo(TradingView.Interval.parse(b))};
|
|
TradingView.Interval.parse=function(a){a=(a+"").toUpperCase();var b={D:TradingView.Interval.DAYS,W:TradingView.Interval.WEEKS,M:TradingView.Interval.MONTHS,H:TradingView.Interval.HOURS,S:TradingView.Interval.SECONDS},c=TradingView.Interval.IntadayRegExp.exec(a);return c?new TradingView.Interval(TradingView.Interval.MINUTES,parseInt(a,10)):(c=TradingView.Interval.DWMSRegExp.exec(a))?new TradingView.Interval(b[c[2]],parseInt(c[1],10)?parseInt(c[1],10):1):new TradingView.Interval(TradingView.Interval.INVALID)};
|
|
TradingView.Interval.isDWM=function(a){return TradingView.Interval.parse(a).isDWM()};TradingView.Interval.kind=function(a){return TradingView.Interval.parse(a).kind()};TradingView.Interval.isValid=function(a){return TradingView.Interval.parse(a).isValid()};TradingView.HitTestResult=function(a,b,c){this._result=a;this._data=b;this._eraseMarker=c};TradingView.HitTestResult.MOVEPOINT_BACKGROUND=1;TradingView.HitTestResult.REGULAR=2;TradingView.HitTestResult.MOVEPOINT=3;TradingView.HitTestResult.CHANGEPOINT=4;TradingView.HitTestResult.CUSTOM=5;TradingView.HitTestResult.prototype.result=function(){return this._result};TradingView.HitTestResult.prototype.data=function(){return this._data};TradingView.HitTestResult.prototype.eraseMarker=function(){return this._eraseMarker};function Property(a){this._listeners=new Delegate;this._childs=[];if(void 0!==a&&null!==a)if(this.isPrimitiveType(a))this._value=a;else for(var b in a)this.addProperty(b,a[b])}Property.prototype.merge=function(a){if(null!=a)if(this.isPrimitiveType(a))this._value=a;else if(Array.isArray(a))for(var b=0;b<a.length;b++)this[b]?this[b].merge(a[b]):this.addProperty(b,a[b]);else for(b in a)this[b]?this[b].merge(a[b]):this.addProperty(b,a[b])};
|
|
Property.prototype.state=function(a){var b=this._value;void 0===b&&(b={});for(var c=0;c<this._childs.length;c++){var d=this._childs[c];if(!a||-1===a.indexOf(d))if(a){for(var e=[],f=0;f<a.length;f++){var g=a[f];g.startsWith(d+".")&&e.push(g.substr(d.length+1))}b[d]=this[d].state(e)}else b[d]=this[d].state()}return b};Property.prototype.isPrimitiveType=function(a){return isNumber(a)||(new TradingView.TypeValidator(String)).check(a)||TradingView.isBoolean(a)?!0:!1};Property.prototype.value=function(){return this._value};
|
|
Property.prototype.listeners=function(){return this._listeners};Property.prototype.childCount=function(){return this._childs.length};Property.prototype.setValue=function(a,b){if(this._value!==a||b)this._value=a,this._listeners.fire(this)};Property.prototype.setValueSilently=function(a){this._value=a};Property.prototype.addProperty=function(a,b){var c=new Property(b);this[a]=c;this._childs.push(a);c.listeners().subscribe(this,Property.prototype.childChanged)};
|
|
Property.prototype.removeProperty=function(a){delete this[a];this._childs=this._childs.filter(function(b){return b!=a})};Property.prototype.addChild=function(a,b){this[a]=b;-1==$.inArray(a,this._childs)&&this._childs.push(a);b.listeners().subscribe(this,Property.prototype.childChanged)};Property.prototype.childChanged=function(a,b){this.listeners().fire(this)};Property.prototype.subscribe=function(a,b){this.listeners().subscribe(a,b)};
|
|
Property.prototype.unsubscribe=function(a,b){this.listeners().unsubscribe(a,b)};J50=function(a,b,c){this._defaultName=a;c?c=b:(c=TradingView.clone(defaults(a)),b&&TradingView.merge(c,b));Property.call(this,c);this._defaultName=a;this.listeners().subscribe(this,J50.prototype.onPropertyChanged);this._exclusions=[]};inherit(J50,Property);J50._saveDefaults=!1;
|
|
TradingView.saveDefaultProperties=function(a){J50._saveDefaults=a};J50.prototype.addExclusion=function(a){this._exclusions.push(a)};
|
|
J50.prototype.restoreFactoryDefaults=function(){var a={};this._defaultName.startsWith("study_")&&(a=TradingView.clone(TradingView.factoryDefaults("study")));this._defaultName.startsWith("linetool")&&(a=TradingView.clone(TradingView.factoryDefaults("linetoolvisibilities")));var b=TradingView.clone(TradingView.factoryDefaults(this._defaultName));this._defaultName.startsWith("study_")&&b.inputs&&delete b.inputs.symbol;"linetoolicon"===this._defaultName&&(b.icon=defaults(this._defaultName).icon);
|
|
~"linetooltext linetooltextabsolute linetoolnote linetoolnoteabsolute linetoolcallout linetoolballoon linetoolarrowmark linetoolarrowmarkleft linetoolarrowmarkup linetoolarrowmarkright linetoolarrowmarkdown linetoolhorzline linetoolhorzray".split(" ").indexOf(this._defaultName)&&delete b.text;this._exclusions.forEach(function(a){delete b[a]});TradingView.merge(a,b);this.merge(a);this._defaultName.startsWith("study_")||TradingView.saveDefaults(this._defaultName,this.state(this._exclusions));this.listeners().fire(this)};
|
|
J50.prototype.cleanupFactoryDefaults=function(){TradingView.saveDefaults(this._defaultName,{});this.listeners().fire(this)};J50.prototype.onPropertyChanged=function(){J50._saveDefaults&&!this._defaultName.startsWith("study_")&&this.saveDefaults()};J50.prototype.saveDefaults=function(){TradingView.saveDefaults(this._defaultName,this.state(this._exclusions))};TradingView.PriceFormatter=function(a,b,c,d){b||(b=1);TradingView.isInteger(a)||(a=100);if(0>a)throw new TypeError("invalid base");this._priceScale=a;this._minMove=b;this._minMove2=d;0<d&&2!==d&&4!==d?TradingView.logDebugChart("invalid minmove2"):(this._fractional=c,this.calculateDecimal())};TradingView.PriceFormatter.prototype.isFractional=function(){return this._fractional};TradingView.PriceFormatter.prototype.decimalSign=".";TradingView.PriceFormatter.prototype.decimalSignFractional="'";
|
|
TradingView.PriceFormatter.prototype.southandDelimeter="`";TradingView.PriceFormatter.prototype.fullPrecision=!1;TradingView.PriceFormatter.prototype.state=function(){return{minMove:this._minMove,minMove2:this._minMove2,fractional:this._fractional,fractionalLength:this._fractionalLength}};TradingView.PriceFormatter.prototype.calculateDecimal=function(){this._fractionalLength=0;if(0<this._priceScale&&0<this._minMove){var a=this._priceScale;for(this._minMove2&&(a/=this._minMove2);1<a;)a/=10,this._fractionalLength++}};
|
|
TradingView.numberToStringWithLeadingZero=function(a,b){if(!isNumber(a))return"n/a";if(!TradingView.isInteger(b))throw new TypeError("invalid length");if(0>b||16<b)throw new TypeError("invalid length");return 0===b?a.toString():("0000000000000000"+a.toString()).right(b)};TradingView.PriceFormatter.prototype.format=function(a,b,c){var d="";0>a?(d=!0===b?"\u2212":"-",a=-a):a&&!0===b&&(d="+");return this._fractional?d+this.formatAsFractional(a,c):d+this.formatAsDecimal(a,c)};
|
|
TradingView.PriceFormatter.prototype._removeEndingZeros=function(a,b){for(var c=0;c<b;c++)if("0"==a[a.length-1])a=a.substr(0,a.length-1);else break;return a};
|
|
TradingView.PriceFormatter.prototype.formatAsDecimal=function(a,b){var c;b=b||0;c=this._fractional?Math.pow(10,this._fractionalLength||0):Math.pow(10,b)*this._priceScale/this._minMove;var d=Math.floor(a),e=+(Math.round(a*c)-d*c).toFixed(this._fractionalLength);e>=c&&(e-=c,d+=1);var f="";1!==c&&(f=this.decimalSign+TradingView.numberToStringWithLeadingZero(e.toFixed(this._fractionalLength)*this._minMove,this._fractionalLength+b),f=this._removeEndingZeros(f,b));return d.toString()+f};
|
|
TradingView.PriceFormatter.prototype.formatAsFractional=function(a,b){var c=this._priceScale/this._minMove,d=Math.floor(a),e=b?Math.floor(a*c)-d*c:Math.round(a*c)-d*c;e===c&&(e=0,d+=1);var f="";b&&(f=Math.round((a-d-e/c)*c*Math.pow(10,b)),f=TradingView.numberToStringWithLeadingZero(f,b),f=this._removeEndingZeros(f,b));c="";if(this._minMove2)var c=["0","5"],g=["0","2","5","7"],h=e%this._minMove2,e=(e-h)/this._minMove2,c=TradingView.numberToStringWithLeadingZero(e,this._fractionalLength)+this.decimalSignFractional+
|
|
(2===this._minMove2?c[h]:g[h]);else c=TradingView.numberToStringWithLeadingZero(e*this._minMove,this._fractionalLength);return d.toString()+this.decimalSignFractional+c+f};
|
|
TradingView.PriceFormatter.prototype._parseAsDecimal=function(a){var b=(new RegExp(/^(\-?)[0-9]+$/)).exec(a);return b?(a=parseFloat(a),{res:!0,suggest:this.format(a),price:a}):(b=(new RegExp("^(-?)[0-9]+\\"+TradingView.PriceFormatter.prototype.decimalSign+"[0-9]+$")).exec(a))?(a=parseFloat(a.replace(TradingView.PriceFormatter.prototype.decimalSign,".")),{res:!0,suggest:this.format(a),price:a}):{res:!1,error:"not a number"}};
|
|
TradingView.PriceFormatter.prototype._patchFractPart=function(a,b){var c={0:0,5:1},d={0:0,2:1,5:2,7:3};return 2==b?void 0===c[a]?-1:c[a]:4==b?void 0===d[a]?-1:d[a]:a};
|
|
TradingView.PriceFormatter.prototype._parseAsSingleFractional=function(a){var b=(new RegExp(/^[0-9]+$/)).exec(a);if(b)return b=parseFloat(a),{res:!0,suggest:this.format(b),price:b};if(b=(new RegExp("^([0-9]+)\\"+this.decimalSignFractional+"([0-9]+)$")).exec(a)){a=parseInt(b[1]);var c=this._priceScale,b=this._patchFractPart(parseInt(b[2]),c);if(b>=c||0>b)return{res:!1,error:"fraction part is invalid"};b=a+b/c;return{res:!0,suggest:this.format(b),price:b}}return{res:!1,error:"not a number"}};
|
|
TradingView.PriceFormatter.prototype._parseAsDoubleFractional=function(a){var b=(new RegExp(/^[0-9]+$/)).exec(a);if(b)return b=parseFloat(a),{res:!0,suggest:this.format(b),price:b};if(b=(new RegExp("^([0-9]+)\\"+this.decimalSignFractional+"([0-9]+)\\"+this.decimalSignFractional+"([0-9]+)$")).exec(a)){a=parseInt(b[1]);var c=this._priceScale/this._minMove2,d=this._minMove2,e=this._patchFractPart(parseInt(b[2]),c),b=this._patchFractPart(parseInt(b[3]),d);if(e>=c||0>e)return{res:!1,error:"fraction part is invalid"};
|
|
if(b>=d||0>b)return{res:!1,error:"second fraction part is invalid"};b=a+e/c+b/(c*d);return{res:!0,suggest:this.format(b),price:b}}return{res:!1,error:"not a number"}};TradingView.PriceFormatter.prototype.parse=function(a){return this._fractional?this._minMove2?this._parseAsDoubleFractional(a):this._parseAsSingleFractional(a):this._parseAsDecimal(a)};TradingView.PercentageFormatter=function(){TradingView.PriceFormatter.call(this,100)};inherit(TradingView.PercentageFormatter,TradingView.PriceFormatter);
|
|
TradingView.PercentageFormatter.prototype.state=function(){TradingView.PriceFormatter.prototype.state.call(this).percent=!0};TradingView.PercentageFormatter.prototype.format=function(a,b){return TradingView.PriceFormatter.prototype.format.call(this,a,b)+"%"};TradingView.DateFormatter=function(){};
|
|
TradingView.DateFormatter.prototype.format=function(a){return TradingView.numberToStringWithLeadingZero(a.getUTCFullYear(),4)+"-"+TradingView.numberToStringWithLeadingZero(a.getUTCMonth()+1,2)+"-"+TradingView.numberToStringWithLeadingZero(a.getUTCDate(),2)};TradingView.TimeFormatter=function(a){this._format_str=a||"%h:%m:%s"};
|
|
TradingView.TimeFormatter.prototype.format=function(a){return this._format_str.replace("%h",TradingView.numberToStringWithLeadingZero(a.getUTCHours(),2)).replace("%m",TradingView.numberToStringWithLeadingZero(a.getUTCMinutes(),2)).replace("%s",TradingView.numberToStringWithLeadingZero(a.getUTCSeconds(),2))};TradingView.DateTimeFormatter=function(a){this._dwm=a};
|
|
TradingView.DateTimeFormatter.prototype.format=function(a){var b=(new TradingView.DateFormatter).format(a);this._dwm||(b+=" "+(new TradingView.TimeFormatter).format(a));return b};TradingView.NumericFormatter=function(a){this._precision=a};TradingView.NumericFormatter.prototype.format=function(a){return(this._precision?a.toFixed(this._precision):a+"").replace(".",TradingView.PriceFormatter.prototype.decimalSign)};
|
|
TradingView.NumericFormatter.prototype.parse=function(a){a=a.replace(TradingView.PriceFormatter.prototype.decimalSign,".");a=parseFloat(a);this._precision&&(a=a.toFixed(this._precision));return a};TradingView.VolumeFormatter=function(a){this._numericFormatter=new TradingView.NumericFormatter(a);this._fractionalValues=0<a};
|
|
TradingView.VolumeFormatter.prototype.format=function(a){function b(a){return c._numericFormatter.format(a).replace(/(\.[1-9]*)0+$/,function(a,b){return b})}if(!isNumber(a))return"---";var c=this,d="";0>a&&(d="-",a=-a);if(1E100<=a)return"N/A";if(!this._fractionalValues||995<=a)a=Math.round(a);if(995>a)return d+b(a);if(999995>a)return d+b(a/1E3)+"K";if(999999995>a)return a=1E3*Math.round(a/1E3),d+b(a/1E6)+"M";a=1E6*Math.round(a/1E6);return d+b(a/1E9)+"B"};
|
|
TradingView.VolumeFormatter.prototype.parse=function(a){if("---"==a)return{res:!1,value:NaN,error:"not a number"};var b={K:1E3,M:1E6,B:1E9},c=a.slice(-1);if(b.hasOwnProperty(c))return a=this._numericFormatter.parse(a.slice(0,-1)),isNumber(a)?{res:!0,value:a*b[c]}:{res:!1,value:NaN,error:"not a number"};a=this._numericFormatter.parse(a);return isNumber(a)?{res:!0,value:a}:{res:!1,value:NaN,error:"not a number"}};TradingView.TimeSpanFormatter=function(){};
|
|
TradingView.TimeSpanFormatter.prototype.format=function(a){var b=0>a;a=Math.abs(a);var c=Math.floor(a/86400);a-=86400*c;var d=Math.floor(a/3600);a-=3600*d;var e=Math.floor(a/60);a-=60*e;var f="";c&&(f+=c+$.t("d",{context:"dates"})+" ");d&&(f+=d+$.t("h",{context:"dates"})+" ");e&&(f+=e+$.t("m",{context:"dates"})+" ");a&&(f+=a+$.t("s",{context:"dates"})+" ");b&&(f="-"+f);return f.trimmed()};TradingView.PriceColorer=function(){this._prev=null};
|
|
TradingView.PriceColorer.formatSign=function(a,b){b=b||{};return 0===a?b.neutral||"#5A5D66":0<a?b.up||"#27AC66":b.down||"#DA563E"};TradingView.PriceColorer.formatDiff=function(a,b){TradingView.PriceColorer.signFormat(b-a)};TradingView.PriceColorer.prototype.format=function(a){try{return null===this._prev?TradingView.PriceColorer.formatSign(a):TradingView.PriceColorer.formatDiff(this._prev,a)}finally{this._prev=a}};function optimalBarWidth(a){return.3*a}TradingView.selectionTolerance=function(a){return 2+.5*a};TradingView.paneRendererCoordinateIsValid=function(a){return null!==a&&void 0!==a&&!TradingView.isNaN(a)};Z54=function(a){this.bars=a.bars;this.barSpacing=a.barSpacing;this.barWidth=optimalBarWidth(a.barSpacing);this.barLineWidth=Math.max(1,Math.round(this.barWidth));this.dontDrawOpen=a.dontDrawOpen};
|
|
Z54.prototype.draw=function(a){a.save();a.translate(.5,.5);for(var b,c=0;c<this.bars.length;++c){var d=this.bars[c];b!==d.color&&(b=a.fillStyle=d.color);a.fillRect(Math.round(d.time-this.barLineWidth/2),Math.round(d.high-this.barWidth/2),Math.round(this.barLineWidth),Math.round(d.low-d.high+this.barWidth));this.barLineWidth<this.barSpacing-1&&(this.dontDrawOpen||a.fillRect(Math.round(d.time-1.5*this.barWidth),Math.round(d.open-this.barWidth/2),Math.round(1.5*this.barWidth),
|
|
Math.round(this.barWidth)),a.fillRect(Math.round(d.time),Math.round(d.close-this.barWidth/2),Math.round(1.5*this.barWidth),Math.round(this.barWidth)))}a.restore()};
|
|
Z54.prototype.hitTest=function(a){var b=this.bars,c=.5*this.barSpacing;if(0===b.length||a.x<b[0].time-c||a.x>b[b.length-1].time+c)return null;for(var d=null,e=0;e<b.length;++e){var f=b[e];if(a.x<=f.time+c){d=f;break}}b=TradingView.selectionTolerance(this.barLineWidth);return d&&d.high-b<=a.y&&a.y<=d.low+b?new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR):null};
|
|
Z68=function(a){this.bars=a.bars;this.barWidth=a.barWidth;this.barLineWidth=1};
|
|
Z68.prototype.draw=function(a){a.save();a.lineCap="butt";a.translate(.5,.5);a.lineWidth=this.barLineWidth;for(var b=this.barWidth/2,c=0,d;c<this.bars.length;++c){d=this.bars[c];var e=d.exactTime-b,f=d.exactTime+b-e,g=Math.round(d.high),h=0===d.low-d.high?1:Math.round(d.low-d.high);a.fillStyle=d.borderColor;a.fillRect(e,g,f,h);a.fillStyle=d.color;a.fillRect(e+this.barLineWidth,g+this.barLineWidth,f-2*this.barLineWidth,h-2*this.barLineWidth)}a.restore()};
|
|
Z68.prototype.hitTest=function(a){var b=this.bars,c=.5*this.barWidth;if(0===b.length||a.x<b[0].time-c||a.x>b[b.length-1].time+c)return null;for(var d=null,e=0;e<b.length;++e){var f=b[e];if(a.x<=f.time+c){d=f;break}}b=TradingView.selectionTolerance(this.barLineWidth);return d&&d.high-b<=a.y&&a.y<=d.low+b?new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR):null};
|
|
Z65=function(a){this.bars=a.bars;this.barSpacing=a.barSpacing;this.barLineWidth=Math.max(1,optimalBarWidth(a.barSpacing))};
|
|
Z65.prototype.draw=function(a){a.save();a.lineCap="square";a.translate(.5,.5);for(var b=0;b<this.bars.length;++b){var c=this.bars[b],d=Math.round(.5*this.barLineWidth);c.isTwoColorBar?(a.fillStyle=c.upColor,a.fillRect(Math.round(c.exactTime-d),Math.round(c.high-d),Math.round(2*d),Math.round(c.additionalPrice-c.high+d)),a.fillStyle=c.downColor,a.fillRect(Math.round(c.exactTime-d),Math.round(c.additionalPrice),Math.round(2*d),Math.round(c.low-c.additionalPrice+d))):(a.fillStyle=
|
|
c.color,a.fillRect(Math.round(c.exactTime-d),Math.round(c.high-d),Math.round(2*d),Math.round(c.low-c.high)+2*d));c.combinedWithProjection||(a.fillStyle=c.isTwoColorBar?c.isUp?c.downColor:c.upColor:c.color,a.fillRect(Math.round(c.exactTime-this.barSpacing+d),Math.round(c.open-d),Math.round(this.barSpacing-2*d+1),Math.round(2*d)))}a.restore()};
|
|
Z65.prototype.hitTest=function(a){var b=this.bars,c=.5*this.barLineWidth;if(0===b.length||a.x<b[0].time-c||a.x>b[b.length-1].time+c)return null;for(var d=null,e=0;e<b.length;++e){var f=b[e];if(a.x<=f.time+c){d=f;break}}b=TradingView.selectionTolerance(.5*this.barLineWidth);return d&&d.high-b<=a.y&&a.y<=d.low+b?new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR):null};
|
|
Z67=function(a){this.bars=a.bars;this.barSpacing=a.barSpacing;this.blockSize=a.blockSize;this.barWidth=a.barSpacing};
|
|
Z67.prototype.draw=function(a){a.save();a.lineCap="butt";a.translate(.5,.5);for(var b=0;b<this.bars.length;++b){var c=this.bars[b],d=(c.low-c.high)/c.additionalNum;a.beginPath();for(var e=0;e<c.additionalNum;e++)c.isUp?(a.moveTo(Math.round(c.time-.5*this.barWidth)+.5,c.high+e*d),a.lineTo(Math.round(c.time+.5*this.barWidth)-.5,c.high+(e+1)*d),a.moveTo(Math.round(c.time+.5*this.barWidth)-.5,c.high+e*d),a.lineTo(Math.round(c.time-.5*this.barWidth)+.5,c.high+(e+1)*d)):this.drawEllipse(a,
|
|
c.time-.45*this.barWidth+.5,c.high+e*d,Math.round(.9*this.barWidth),Math.round(d));a.strokeStyle=c.color;a.lineWidth=1;a.stroke()}a.restore()};Z67.prototype.drawEllipse=function(a,b,c,d,e){a.save();a.translate(b+d/2,c+e/2);a.scale(d/2,e/2);a.moveTo(1,0);a.arc(0,0,.95,0,2*Math.PI,!1);a.restore()};
|
|
Z67.prototype.hitTest=function(a){var b=this.bars,c=.5*this.barSpacing;if(0===b.length||a.x<b[0].time-c||a.x>b[b.length-1].time+c)return null;for(var d=null,e=0;e<b.length;++e){var f=b[e];if(a.x<=f.time+c){d=f;break}}b=TradingView.selectionTolerance(this.barWidth);return d&&d.high-b<=a.y&&a.y<=d.low+b?new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR):null};
|
|
Z64=function(a){this.items=a.items;this.barSpacing=a.barSpacing;this.histogramBase=a.histogramBase;this.lineColor=a.lineColor;this.lineWidth=a.lineWidth};Z64.prototype.draw=function(a){a.translate(.5,.5);a.fillStyle=this.lineColor;for(var b=this.lineWidth,c=0;c<this.items.length;++c){var d=this.items[c],e=d.x,f=d.y;d.style&&(a.fillStyle=d.style.color,b=d.style.width);a.fillRect(Math.round(e-.5*b),f,b,this.histogramBase-f)}};
|
|
Z64.prototype.hitTest=function(a){for(var b=TradingView.selectionTolerance(this.lineWidth),c,d,e=0;e<this.items.length;++e)if(c=this.items[e],d=c.x,c=c.y,d=MathEx.distanceToSegment(new MathEx.Point(d,c),new MathEx.Point(d,this.histogramBase),new MathEx.Point(a.x,a.y)),d.distance<=b)return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR);return null};
|
|
Z58=function(a){this.items=a.items;this.barSpacing=a.barSpacing;this.histogramBase=a.histogramBase;this.lineColor=a.lineColor;this.lineWidth=a.lineWidth};
|
|
Z58.prototype.draw=function(a){if(0!==this.items.length){var b=this.barSpacing,c=this.lineColor,d=this.histogramBase;a.translate(.5,.5);for(var e={},f=this.items,g=0;g<f.length;++g){var h=f[g],k=0===g?null:f[g-1],l;l=h.style?h.style.color:c;var m=e[l]||[];m.push({item:h,prev:k});e[l]=m}for(l in e){m=e[l];a.fillStyle=l;a.strokeStyle=l;a.lineWidth=1;a.beginPath();for(g=0;g<m.length;g++)h=m[g].item,c=Math.ceil(h.x-.5*b),f=Math.ceil(c+b),h=h.y,a.rect(c,h,f-c,d-h);a.fill();
|
|
a.beginPath();for(g=0;g<m.length;g++)h=m[g].item,c=Math.ceil(h.x-.5*b),f=Math.ceil(c+b),h=h.y,k=m[g].prev,a.moveTo(f-.5,d),a.lineTo(f-.5,h+.5),a.lineTo(c+.5,h+.5),k&&k.y>h&&a.lineTo(c+.5,k.y);a.stroke()}}};Z58.prototype.hitTest=function(a){for(var b=.5*this.barSpacing+this.lineWidth,c=a.x-b,b=a.x+b,d=this.items,e=d.length;e--;){var f=d[e].x;if(f>=c&&f<=b&&(f=d[e].y,a.y>=Math.min(f,this.histogramBase)&&a.y<=Math.max(f,this.histogramBase)))return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR)}return null};
|
|
Z66=function(a){this.items=a.items;this._simpleMode=a.simpleMode;this.barSpacing=a.barSpacing;this.lineColor=a.lineColor;this.lineWidth=a.lineWidth;this.lineStyle=a.lineStyle;this.withMarkers=a.withMarkers;this.withSteps=a.withSteps;this.hittest=a.hittest;this.ignorePaletteLineWidth=a.ignorePaletteLineWidth;this.forceLineColor=!!a.forceLineColor};
|
|
Z66.prototype.draw=function(a){a.lineCap="square";a.lineJoin=this.withMarkers?"round":"miter";a.strokeStyle=this.lineColor;a.fillStyle=this.lineColor;a.lineWidth=this.lineWidth;a.lineStyle=this.lineStyle;this._simpleMode?this._drawSimpleMode(a):this._drawLines(a)};
|
|
Z66.prototype._drawSimpleMode=function(a){a.beginPath();this.walkLine(a,this.items);a.stroke();if(this.withMarkers){var b=this.lineWidth+2,c=2*Math.PI,d;a.beginPath();for(var e=this.items.length;e--;)if(d=this.items[e])a.moveTo(d.x,d.y),a.arc(d.x,d.y,b,0,c);a.fill()}};
|
|
Z66.prototype.walkLine=function(a,b,c,d){if(b){for(var e=.25*this.barSpacing,f,g,h,k,l=TradingView.paneRendererCoordinateIsValid,m=0,q=b.length;m<q;m++)if(k=b[m],l(k.y)){g=k;f=m;break}if("undefined"!==typeof f&&g)for(var n=this.withSteps&&this.lineWidth&&0===this.lineWidth%2?.5:0,m=f,q=b.length;m<q;m++){g=b[m];k=b[m+1]||{};if(l(g.y))if(h&&l(h.y))this.withSteps&&a.lineTo(h.x+n,g.y+n),a.lineTo(g.x+n,g.y+n),c&&!l(k.y)&&a.lineTo(g.x+n,d);else if(k&&l(k.y))c?(m!=f&&a.lineTo(g.x+
|
|
n,d),a.lineTo(g.x+n,g.y+n)):a.moveTo(g.x+n,g.y+n);else if(c){if(0===m)continue;m!=f&&a.lineTo(g.x-e+n,d);a.lineTo(g.x-e+n,g.y+n);a.lineTo(g.x+e+n,g.y+n);a.lineTo(g.x+e+n,d)}else a.moveTo(g.x-e+n,g.y+n),a.lineTo(g.x+e+n,g.y+n);h=g}}};
|
|
Z66.prototype._drawLines=function(a){function b(b,c,d){g(c.y)&&(g(b.y)?a.lineTo(c.x,c.y):d&&g(d.y)?a.moveTo(c.x,c.y):(a.moveTo(c.x-f,c.y),a.lineTo(c.x+f,c.y)))}if(this.items.length){var c,d,e,f=.25*this.barSpacing,g=TradingView.paneRendererCoordinateIsValid;a.beginPath();(c=this.items[0])&&a.moveTo(c.x,c.y);for(var h=a.strokeStyle,k=a.lineWidth,l=a.lineStyle,m=1;m<this.items.length;++m){c=this.items[m-1];d=this.items[m];e=this.items[m+1];var q,n,t;d.style&&!this.forceLineColor?
|
|
(q=d.style.color,n=d.style.width,t=d.style.style):(q=this.lineColor,n=this.lineWidth,t=this.lineStyle);this.ignorePaletteLineWidth&&(n=this.lineWidth);q!=h||n!=k||t!=l?(h=q,k=n,l=t,a.stroke(),a.beginPath(),a.strokeStyle=q,a.lineWidth=n,a.lineStyle=t,t===CanvasEx.LINESTYLE_SOLID?(a.moveTo(c.x,c.y),b(c,d,e)):CanvasEx.drawLine(a,c.x,c.y,d.x,d.y)):b(c,d,e)}a.stroke()}};
|
|
Z66.prototype.hitTest=function(a){for(var b=TradingView.selectionTolerance(this.lineWidth),c,d,e,f,g=0,h=this.items.length-1;2<h-g;)c=Math.round((h+g)/2),this.items[c].x<=a.x?g=c:h=c;g=Math.max(1,g-1);for(h=Math.min(this.items.length-1,h+1);g<=h;++g)if(c=this.items[g-1],d=this.items[g],e=c.x,f=d.x,c=MathEx.distanceToSegment(new MathEx.Point(e,c.y),new MathEx.Point(f,d.y),new MathEx.Point(a.x,a.y)),c.distance<=b)return this.hittest?this.hittest:new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR);
|
|
return null};Z51=function(a){a.forceLineColor=!1;Z66.call(this,a);this.color1=a.color1;this.color2=a.color2;this.bottom=a.bottom;this.isSeries=!!a.isSeries;this._simpleMode=a.simpleMode};inherit(Z51,Z66);
|
|
Z51.prototype.draw=function(a){if(0!==this.items.length){a.lineCap="square";a.strokeStyle=this.lineColor;a.lineWidth=this.lineWidth;a.lineStyle=this.lineStyle;a.lineWidth=1;for(var b=0;b<this.items.length&&!TradingView.paneRendererCoordinateIsValid(this.items[b].y);)b++;for(var c=this.items.length-1;0<=c&&!TradingView.paneRendererCoordinateIsValid(this.items[c].y);)c--;if(!(b>=c)){a.translate(.5,.5);for(var d={},e=this.items;b<=c;b++){var f=e[b],g;g=f.style?f.style.color:
|
|
this.lineColor;if(b<c&&e[b+1].style){var h=e[b+1].style.color;if(g!==h){var k=d[h]||[];k.push(f);d[h]=k}}h=d[g]||[];h.push(f);d[g]=h}for(g in d){h=d[g];a.beginPath();for(b=c=0;b<h.length;b++)h[b].style&&h[b].style.color!==g&&(a.moveTo(h[c].x,this.bottom),this.walkLine(a,h.slice(c,b),!0,this.bottom),c=b);a.moveTo(h[c].x,this.bottom);this.walkLine(a,h.slice(c,h.length),!0,this.bottom);a.closePath();this.isSeries?(c=a.createLinearGradient(0,0,0,this.bottom),c.addColorStop(0,this.color1),c.addColorStop(1,
|
|
this.color2),a.fillStyle=c,this._simpleMode=!0):a.fillStyle=g;a.fill()}a.lineWidth=this.lineWidth;Z66.prototype.draw.call(this,a)}}};Z55=function(a){this._data=a;this.bars=a.bars;this._barWidth=optimalBarWidth(a.barSpacing);this._barBorderWidth=1};
|
|
Z55.prototype.draw=function(a){var b=this.bars,c=this._data.barSpacing,d=this._data.drawWick,e=this._data.drawBorder,f=this._data.wickColor,g=this._barBorderWidth,h=this._barWidth,k,l,m,q,n;a.lineCap="square";a.lineStyle=this._data.lineStyle;if(1>c){if(d){a.strokeStyle=f;a.lineWidth=1;a.beginPath();for(f=b.length;0<f--;)c=b[f],a.moveTo(c.time,c.low),a.lineTo(c.time,c.high);a.stroke()}a.lineWidth=1;e="";h=!1;a.beginPath();for(f=b.length;0<f--;)c=b[f],d=c.time,e!==c.color&&
|
|
(h&&(a.stroke(),a.beginPath(),h=!1),e=a.strokeStyle=c.color),a.moveTo(c.time,c.open),a.lineTo(c.time,c.close),h=!0;h&&a.stroke()}else{b=b.slice().sort(function(a,b){return a.color>b.color?-1:a.color<b.color?1:0});a.translate(.5,.5);a.lineWidth=g;if(d)for(n=f,a.fillStyle=f,f=b.length;f--;)c=b[f],d=c.time,k=c.open,l=c.high,m=c.low,q=c.close,c.wickColor&&c.wickColor!==n&&(n=a.fillStyle=c.wickColor),g=Math.min(k,q),k=Math.max(k,q),c.hollow?(a.fillRect(d,l,1,g-l),a.fillRect(d,k,1,m-k)):a.fillRect(d,l,
|
|
1,m-l);if(e)for(f=b.length;f--;)c=b[f],b[f+1]&&c.borderColor==b[f+1].borderColor||(a.fillStyle=c.borderColor),c.hollow||(d=c.time,k=c.open,q=c.close,n=Math.round(d-h),d=Math.round(d+h),g=Math.min(k,q),k=Math.max(k,q),a.fillRect(n,g,d-n+1,k-g+1));for(f=b.length;f--;)c=b[f],d=c.time,k=c.open,l=c.high,m=c.low,q=c.close,n=Math.round(d-h),d=Math.round(d+h),g=Math.min(k,q),k=Math.max(k,q),b[f+1]&&c.color==b[f+1].color||(a.fillStyle=c.color,a.strokeStyle=c.color),c.hollow?(a.translate(-.5,-.5),a.strokeRect(n+
|
|
1,g+1,d-n,k-g),a.translate(.5,.5)):(e&&(n+=1,g+=1,--d,--k),a.fillRect(n,g,d-n+1,k-g+1))}};
|
|
Z55.prototype.hitTest=function(a){var b=this.bars,c=.5*this._data.barSpacing;if(0===b.length||a.x<b[0].time-c||a.x>b[b.length-1].time+c)return null;for(var d=null,e=0;e<b.length;++e){var f=b[e];if(a.x<=f.time+c){d=f;break}}b=TradingView.selectionTolerance(this._barBorderWidth);return d&&d.high-b<=a.y&&a.y<=d.low+b?this._data.hittest||new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR):null};
|
|
Z59=function(a){this.items=a.items;this.barSpacing=a.barSpacing;this.lineColor=a.lineColor;this.lineWidth=a.lineWidth;this.lineStyle=a.lineStyle};
|
|
Z59.prototype.draw=function(a){for(var b=this.lineWidth,c=3*this.lineWidth,d,e=!1,f=0;f<this.items.length;++f){var g=this.items[f],h=g.x,k=g.y;TradingView.isNaN(h)||TradingView.isNaN(k)||(g=null!=g.style?g.style.color:this.lineColor,g!==d&&(d=g,e&&a.fill(),a.beginPath(),a.fillStyle=g),a.rect(h-c/2,k-b/2,c,b),a.rect(h-b/2,k-c/2,b,c),e=!0)}e&&a.fill()};
|
|
Z59.prototype.hitTest=function(a){for(var b=TradingView.selectionTolerance(this.lineWidth),c,d,e,f,g=1;g<this.items.length;++g)if(c=this.items[g-1],d=this.items[g],e=c.x,f=d.x,c=MathEx.distanceToSegment(new MathEx.Point(e,c.y),new MathEx.Point(f,d.y),new MathEx.Point(a.x,a.y)),c.distance<=b)return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR);return null};
|
|
Z56=function(a){this.items=a.items;this.barSpacing=a.barSpacing;this.lineColor=a.lineColor||a.color;this.radius=a.lineWidth||a.height/2;this.vertOffset=a.vertOffset||0};
|
|
Z56.prototype.draw=function(a){for(var b=2*Math.PI,c=this.radius,d,e=!1,f=0;f<this.items.length;++f){var g=this.items[f],h=g.x,k=g.y+this.vertOffset;TradingView.isNaN(h)||TradingView.isNaN(k)||(g=null!=g.style?g.style.color:this.lineColor,g!==d&&(d=g,e&&a.fill(),a.beginPath(),a.fillStyle=g),a.moveTo(h+c,k),a.arc(h,k,c,0,b,!1),e=!0)}e&&a.fill()};
|
|
Z56.prototype.hitTest=function(a){for(var b=this.vertOffset,c=TradingView.selectionTolerance(2*this.radius),d=0;d<this.items.length;++d){var e=this.items[d];if(e&&(new MathEx.Point(e.x,e.y+b)).substract(a).length()+this.radius<=c)return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR)}return null};TradingView.PaneRendererArrowsUpDownItem=function(a,b,c,d){this.x=a;this.y=b;this.height=c;this.isUp=d};inherit(TradingView.PaneRendererArrowsUpDownItem,MathEx.Point);
|
|
Z52=function(a){this.items=a.items;this.barSpacing=a.barSpacing;this.colorUp=a.colorup;this.colorDn=a.colordown;this.colorBorder=a.colorBorder;this.width=this._calculateWidth(a.barSpacing);this.minHeight=a.minHeight;this.vertOffset=this._calculateVerticalOffset(a.barSpacing)};Z52.prototype._calculateVerticalOffset=function(a){return Math.round((a||0)/4)};
|
|
Z52.prototype._calculateMinHeight=function(a){return this.width||this._calculateWidth(a)};Z52.prototype._calculateWidth=function(a){a=a||this.barSpacing;return Math.round(a/2)};
|
|
Z52.prototype.draw=function(a){var b=this.width,c=4>b,d=Math.max(parseInt(b/2),1),e=Math.round(this.width/2),f=Math.round(this.width);a.translate(1,1);for(var g=0,h=this.items.length;g<h;g++){var k=this.items[g],l=k.isUp?-1:1,m=Math.abs(k.height),q=k.y-l*this.vertOffset;a.beginPath();a.translate(k.x,q);c?(a.moveTo(0,0),a.lineTo(-e,-e*l),a.moveTo(0,0),a.lineTo(e,-e*l),a.moveTo(0,0),a.lineTo(0,-m*l),a.moveTo(-e,-m*l),a.lineTo(e,-m*l),a.lineWidth=d,a.strokeStyle=k.isUp?
|
|
this.colorUp:this.colorDn,a.stroke()):(a.moveTo(0,0),m<f?(a.lineTo(b,-m*l),a.lineTo(-b,-m*l)):(a.lineTo(b,-f*l),a.lineTo(e,-f*l),a.lineTo(e,-m*l),a.lineTo(-e,-m*l),a.lineTo(-e,-f*l),a.lineTo(-b,-f*l)),a.lineTo(0,0),a.strokeStyle=this.colorBorder,a.stroke(),a.fillStyle=k.isUp?this.colorUp:this.colorDn,a.fill());a.translate(-k.x,-q)}a.translate(-1,-1)};
|
|
Z52.prototype.hitTest=function(a){for(var b=Math.round(this.width/2),c=Math.round(this.width),d=0;d<this.items.length;++d){var e=this.items[d];if(e&&void 0!==e.x&&null!==e.x&&!TradingView.isNaN(e.x)&&void 0!==e.y&&null!==e.y&&!TradingView.isNaN(e.y)){var f=Math.abs(e.height),g=e.isUp?-1:1,h=e.y-g*this.vertOffset,f=h-g*(f+c),g=e.x+b;if(e.x-b<a.x&&a.x<g&&(e.isUp?h<a.y&&a.y<f:f<a.y&&a.y<h))return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR)}}};
|
|
Z50=function(a){this.items=a.items;this.height=a.height||a.width;this.width=a.width||a.height;this._color=a.color;this._borderColor=a.borderColor;this._vertOffset=a.vertOffset||0;a.textCache&&(this._textCache=a.textCache,this._textColor=a.textColor,this._textVertOffset=0<this._vertOffset?this.height:-this.height,this._textImageWidth=this._textCache.textImageWidth,this._textImageHeight=this._textCache.textImageHeight)};
|
|
Z50.prototype.draw=function(a){this.drawShape(a);this.drawText(a)};Z50.prototype.drawShape=function(a){throw Error("Not implemented");};
|
|
Z50.prototype.drawText=function(a){if(this._textCache)for(var b=0,c=this.items.length;b<c;b++){var d=this.items[b];this._textCache.paintTo(a,d.style&&null!=d.style.textColor?d.style.textColor:this._textColor,d.x,d.y+this._vertOffset+this._textVertOffset,"center",0<this._vertOffset?"top":"bottom")}};
|
|
Z50.prototype.hitTest=function(a,b){var c=Math.max(this.height,this.width),d=this._vertOffset,e=this._textVertOffset;b=b||TradingView.HitTestResult.REGULAR;for(var f,g=0;g<this.items.length;++g){var h=this.items[g];if(h){f=new MathEx.Point(h.x,h.y+d);f=f.substract(a).length();if(f<=c)return new TradingView.HitTestResult(b);if(this._textCache){f=this._textImageWidth/2;var k=h.y+d+e,l=a.x,m=a.y,q=k+(0<d?0:-this._textImageHeight),n=h.x+f,k=k+(0<d?this._textImageHeight:
|
|
0);if(l>h.x-f&&l<n&&m>q&&m<k)return new TradingView.HitTestResult(b)}}}return null};Z71=function(a){Z50.call(this,a);this.ch=a["char"][0]||" ";this.fontFamily=a.fontFamily||"Arial";this._charCache=new TradingView.TextImageCache(this.ch,!1,!1,this.fontFamily,this.height)};inherit(Z71,Z50);
|
|
Z71.prototype.drawShape=function(a){for(var b=0<this._vertOffset?1:-1,c=0,d=this.items.length;c<d;c++){var e=this.items[c],f=e.x,g=e.y+this._vertOffset-b*Math.round(this.height/2);this._charCache.paintTo(a,e.style&&null!=e.style.color?e.style.color:this._color,f,g,"center",0<this._vertOffset?"middle":"bottom")}};
|
|
Z71.prototype.hitTest=function(a){for(var b=this._vertOffset,c=TradingView.selectionTolerance(this.height),d=0;d<this.items.length;++d){var e=this.items[d];if(e&&(new MathEx.Point(e.x,e.y+b)).substract(a).length()<=c)return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR)}return null};Z72=function(a){Z50.call(this,a)};inherit(Z72,Z50);
|
|
Z72.prototype.drawShape=function(a){a.lineWidth=2;for(var b=this.width,c=this.height,d=this._vertOffset,e,f=!1,g=0,h=this.items.length;g<h;g++){var k=this.items[g],l;l=k.style&&null!=k.style.color?k.style.color:this._color;l!==e&&(e=l,f&&a.stroke(),a.beginPath(),a.strokeStyle=l);f=k.x-b/2;k=k.y-c/2+d;a.moveTo(f,k);a.lineTo(f+b,k+c);a.moveTo(f,k+c);a.lineTo(f+b,k);f=!0}f&&a.stroke()};
|
|
Z70=function(a){Z50.call(this,a)};inherit(Z70,Z50);
|
|
Z70.prototype.drawShape=function(a){for(var b=this.width,c=this.height,d=Math.round(c/3),d=this._vertOffset-2*d,e,f=!1,g=0,h=this.items.length;g<h;g++){var k=this.items[g],l,m;k.style&&null!=k.style.color?(l=k.style.color,m=k.style.borderColor):(l=this._color,m=this._borderColor);l!==e&&(e=l,f&&(a.fill(),a.stroke()),a.beginPath(),a.fillStyle=l,a.strokeStyle=m);f=k.x;k=k.y+d;a.moveTo(f,k);a.lineTo(f+b/2,k+c);a.lineTo(f-b/2,k+c);a.lineTo(f,k);f=!0}f&&(a.fill(),a.stroke())};
|
|
Z69=function(a){Z50.call(this,a)};inherit(Z69,Z50);
|
|
Z69.prototype.drawShape=function(a){for(var b=this.width,c=this.height,d=Math.round(c/3),d=this._vertOffset-d,e,f=!1,g=0,h=this.items.length;g<h;g++){var k=this.items[g],l,m;k.style&&null!=k.style.color?(l=k.style.color,m=k.style.borderColor):(l=this._color,m=this._borderColor);l!==e&&(e=l,f&&(a.fill(),a.stroke()),a.beginPath(),a.fillStyle=l,a.strokeStyle=m);f=k.x-b/2;k=k.y+d;a.moveTo(f,k);a.lineTo(f+b,k);a.lineTo(f+b/2,k+c);a.lineTo(f,k);f=!0}f&&(a.fill(),a.stroke())};
|
|
TradingView.PaneRendererTriangleApexLeft=function(a){Z50.call(this,a)};inherit(TradingView.PaneRendererTriangleApexLeft,Z50);
|
|
TradingView.PaneRendererTriangleApexLeft.prototype.drawShape=function(a){for(var b=this.width,c=this.height,d=this._vertOffset,e,f=!1,g=0,h=this.items.length;g<h;g++){var k=this.items[g],l;l=k.style&&null!=k.style.color?k.style.color:this._color;l!==e&&(e=l,f&&a.fill(),a.beginPath(),a.fillStyle=l);f=k.x+b/2;k=k.y-c/2+d;a.moveTo(f,k);a.lineTo(f,k+c);a.lineTo(f-b,k+c/2);a.lineTo(f,k);f=!0}f&&a.fill()};Z62=function(a){Z50.call(this,a)};
|
|
inherit(Z62,Z50);
|
|
Z62.prototype.drawShape=function(a){for(var b=this.width,c=this.height,d=c/2,e=this._vertOffset,f=(b-3)/3,g,h=!1,k=0,l=this.items.length;k<l;k++){var m=this.items[k],q,n;m.style&&null!=m.style.color?(q=m.style.color,n=m.style.borderColor):(q=this._color,n=this._borderColor);q!==g&&(g=q,h&&(a.fill(),a.stroke()),a.beginPath(),a.fillStyle=q,a.strokeStyle=n);h=m.x-b/2;m=m.y-d+e;a.moveTo(h,m);a.lineTo(h+3,m);a.bezierCurveTo(h+f,m-f,h+2*f,m+f,h+b,m);a.lineTo(h+b,m+d);a.bezierCurveTo(h+
|
|
b-f,m+d+f,h+b-2*f,m+d-f,h+3,m+d);a.lineTo(h+3,m+c);a.lineTo(h,m+c);a.lineTo(h,m);h=!0}h&&(a.fill(),a.stroke())};Z61=function(a){Z50.call(this,a)};inherit(Z61,Z50);
|
|
Z61.prototype.drawShape=function(a){a.lineWidth=2;for(var b=this.width,c=this.height,d=this._vertOffset,e,f=!1,g=0,h=this.items.length;g<h;g++){var k=this.items[g],l;l=k.style&&null!=k.style.color?k.style.color:this._color;l!==e&&(e=l,f&&a.stroke(),a.beginPath(),a.strokeStyle=l);f=k.x-b/2;k=k.y-c/2+d;a.moveTo(f+b/2,k);a.lineTo(f+b/2,k+c);a.moveTo(f,k+c/2);a.lineTo(f+b,k+c/2);f=!0}f&&a.stroke()};
|
|
Z57=function(a){Z50.call(this,a)};inherit(Z57,Z50);
|
|
Z57.prototype.drawShape=function(a){for(var b=Math.max(this.width,this.height)/2,c=this._vertOffset,d=2*Math.PI,e,f=!1,g=0,h=this.items.length;g<h;g++){var k=this.items[g],l,m;k.style&&null!=k.style.color?(l=k.style.color,m=k.style.borderColor):(l=this._color,m=this._borderColor);l!==e&&(e=l,f&&(a.fill(),a.stroke()),a.beginPath(),a.fillStyle=l,a.strokeStyle=m);f=k.x;k=k.y+c;a.moveTo(f+b,k);a.arc(f,k,b,0,d,!1);f=!0}f&&(a.fill(),a.stroke())};
|
|
TradingView.PaneRendererArrowsBase=function(a){Z50.call(this,a);this.width=this._calculateWidth(a.barSpacing);this._isUp=!1};inherit(TradingView.PaneRendererArrowsBase,Z50);TradingView.PaneRendererArrowsBase.prototype._calculateWidth=function(a){a=a||this.barSpacing;return Math.round(a/4)};
|
|
TradingView.PaneRendererArrowsBase.prototype.drawShape=function(a){for(var b,c=!1,d=this.width,e=Math.abs(this.height),f=4>d,g=Math.max(parseInt(d/2),1),h=Math.round(this.width/2),k=Math.round(this.width),l=this._isUp?-1:1,m=0,q=this.items.length;m<q;m++){var n=this.items[m],t=n.x,r=n.y+this._vertOffset+l*Math.round(e/2),v;n.style&&null!=n.style.color?(v=n.style.color,n=n.style.borderColor):(v=this._color,n=this._borderColor);v!==b&&(b=v,c&&(a.fill(),a.stroke()),a.beginPath(),a.fillStyle=v,a.strokeStyle=
|
|
n);a.translate(t,r);f?(a.moveTo(0,0),a.lineTo(-h,-h*l),a.moveTo(0,0),a.lineTo(h,-h*l),a.moveTo(0,0),a.lineTo(0,-e*l),a.moveTo(-h,-e*l),a.lineTo(h,-e*l),a.lineWidth=g):(a.moveTo(0,0),e<k?(a.lineTo(d,-e*l),a.lineTo(-d,-e*l)):(a.lineTo(d,-k*l),a.lineTo(h,-k*l),a.lineTo(h,-e*l),a.lineTo(-h,-e*l),a.lineTo(-h,-k*l),a.lineTo(-d,-k*l)),a.lineTo(0,0));a.translate(-t,-r);c=!0}c&&(a.fill(),a.stroke())};TradingView.PaneRendererArrowUp=function(a){TradingView.PaneRendererArrowsBase.call(this,a);this._isUp=!0};
|
|
inherit(TradingView.PaneRendererArrowUp,TradingView.PaneRendererArrowsBase);TradingView.PaneRendererArrowDown=function(a){TradingView.PaneRendererArrowsBase.call(this,a);this._isUp=!1};inherit(TradingView.PaneRendererArrowDown,TradingView.PaneRendererArrowsBase);
|
|
TradingView.PaneRendererLabelsBase=function(a,b){Z50.call(this,a);this._isUp=b;this._stepX=Math.round(this.height/2*.65)+.5;this._stepY=Math.round(this.height/2)+.5;this._textCache?(this._padding=this._stepX/2,this._shapeWidth=this._textImageWidth+2*this._stepX,this._shapeHeight=this._textImageHeight+2*this._padding+this._stepY,this._textVertOffset=0===this._vertOffset?this._isUp?this._stepY+this._padding+this._textImageHeight:-this._stepY-this._padding:0<this._vertOffset?
|
|
this._stepY+this._padding:-this._stepY-this._padding):(this._padding=0,this._shapeWidth=2*this._stepX,this._shapeHeight=2.5*this._stepY)};inherit(TradingView.PaneRendererLabelsBase,Z50);
|
|
TradingView.PaneRendererLabelsBase.prototype.drawShape=function(a){var b,c=!1,d=this._isUp?1:-1,e=Math.round(this._shapeWidth/2)-.5,f=Math.round(this._shapeHeight)-.5,g=0;0!==this._vertOffset&&0>this._vertOffset==this._isUp&&(g=-d*Math.round(f+this._stepY));for(var h=0,k=this.items.length;h<k;h++){var l=this.items[h],m=l.x+.5,q=l.y+this._vertOffset+g+.5,n;l.style&&null!=l.style.color?(n=l.style.color,l=l.style.borderColor):(n=this._color,l=this._borderColor);n!==b&&(b=n,c&&(a.fill(),a.stroke()),a.beginPath(),
|
|
a.fillStyle=n,a.strokeStyle=l);a.translate(m,q);a.moveTo(0,0);a.lineTo(this._stepX,this._stepY*d);a.lineTo(e,this._stepY*d);a.lineTo(e,f*d);a.lineTo(-e,f*d);a.lineTo(-e,this._stepY*d);a.lineTo(-this._stepX,this._stepY*d);a.lineTo(0,0);a.translate(-m,-q);c=!0}c&&(a.fill(),a.stroke())};
|
|
TradingView.PaneRendererLabelsBase.prototype.hitTest=function(a,b){for(var c=this._stepY/2,d=this._vertOffset,e,f=this._isUp?1:-1,g=0;g<this.items.length;++g){var h=this.items[g];if(h){var k=f*c;0!==this._vertOffset&&0>this._vertOffset==this._isUp&&(k=-f*(this._shapeHeight+c));e=new MathEx.Point(h.x,h.y+d+k);e=e.substract(a).length();if(e<=c)return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR);e=this._shapeWidth/2;k=0;0!==this._vertOffset&&0>this._vertOffset==this._isUp&&(k=-f*
|
|
(this._shapeHeight+this._stepY));var l=h.y+d+k,k=a.x,m=a.y,q=l+(this._isUp?this._stepY:-this._shapeHeight),n=h.x+e,l=l+(this._isUp?this._shapeHeight:-this._stepY);if(k>h.x-e&&k<n&&m>q&&m<l)return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR)}}return null};TradingView.PaneRendererLabelUp=function(a){TradingView.PaneRendererLabelsBase.call(this,a,!0)};inherit(TradingView.PaneRendererLabelUp,TradingView.PaneRendererLabelsBase);
|
|
TradingView.PaneRendererLabelDown=function(a){TradingView.PaneRendererLabelsBase.call(this,a,!1)};inherit(TradingView.PaneRendererLabelDown,TradingView.PaneRendererLabelsBase);TradingView.PaneRendererSquare=function(a){Z50.call(this,a)};inherit(TradingView.PaneRendererSquare,Z50);
|
|
TradingView.PaneRendererSquare.prototype.drawShape=function(a){for(var b,c=!1,d=Math.round(this.height/2),e=0,f=this.items.length;e<f;e++){var g=this.items[e],h,k;g.style&&null!=g.style.color?(h=g.style.color,k=g.style.borderColor):(h=this._color,k=this._borderColor);h!==b&&(b=h,c&&(a.fill(),a.stroke()),a.beginPath(),a.fillStyle=h,a.strokeStyle=k);a.rect(g.x-d,g.y+this._vertOffset-d,this.height,this.height);c=!0}c&&(a.fill(),a.stroke())};
|
|
TradingView.PaneRendererDiamond=function(a){Z50.call(this,a)};inherit(TradingView.PaneRendererDiamond,Z50);
|
|
TradingView.PaneRendererDiamond.prototype.drawShape=function(a){for(var b,c=!1,d=Math.round(this.height/2),e=0,f=this.items.length;e<f;e++){var g=this.items[e],h,k;g.style&&null!=g.style.color?(h=g.style.color,k=g.style.borderColor):(h=this._color,k=this._borderColor);h!==b&&(b=h,c&&(a.fill(),a.stroke()),a.beginPath(),a.fillStyle=h,a.strokeStyle=k);c=g.x;g=g.y+this._vertOffset;a.moveTo(c,g-d);a.lineTo(c+d,g);a.lineTo(c,g+d);a.lineTo(c-d,g);a.lineTo(c,g-d);c=!0}c&&(a.fill(),a.stroke())};
|
|
Z53=function(a){this._items=a.items;this._y=a.y;this._h=a.h;this._w=a.w};Z53.prototype.draw=function(a){};Z53.prototype.drawBackground=function(a){a.save();"undefined"==typeof FlashCanvas&&a.translate(-.5,-.5);for(var b=0;b<this._items.length;++b){var c=this._items[b];null!=c.color&&(a.fillStyle=c.color,a.fillRect(c.x,this._y,b==this._items.length-1?this._w:this._items[b+1].x-c.x,this._h))}a.restore()};
|
|
Z53.prototype.hitTest=function(a){return null};TradingView.PaneRendererClockIcon=function(a){a.point2||(a.point2=a.point1);var b=a.point1.x,c=a.point1.y,b=b<=a.point2.x?b-10:b+10,c=c<=a.point2.y?c+10:c-10;a={items:[new MathEx.Point(b-1,c-3)],"char":[String.fromCharCode("0xF017").toUpperCase()],color:a.color,vertOffset:0,height:16,fontFamily:"FontAwesome"};Z71.call(this,a)};inherit(TradingView.PaneRendererClockIcon,Z71);
|
|
TradingView.PaneRendererStudyStrategyOrders=function(a,b){this._items=a.items;this._color=a.color;this._orderArrow=a.orderArrow;this._exitLineWidth=a.exitLineWidth;this._priceArrow=a.priceArrow;this._text=a.text;this._textWidths=b};
|
|
TradingView.PaneRendererStudyStrategyOrders.prototype._drawOrderArrow=function(a,b,c,d){var e=b.x;b=b.y;d?(a.rotate(Math.PI),e=-e-this._orderArrow.width/2,b=-b-this._orderArrow.height):(e-=this._orderArrow.width/2,b-=this._orderArrow.height);c&&(b-=c);var f=d?"floor":"ceil",e=Math[f](e)+(d?-.5:.5);b=Math[f](b)+.5;a.translate(e,b);a.moveTo(.25*this._orderArrow.width,0);a.lineTo(.75*this._orderArrow.width,0);a.lineTo(.75*this._orderArrow.width,.45*this._orderArrow.height);a.lineTo(this._orderArrow.width,
|
|
.45*this._orderArrow.height);a.lineTo(.5*this._orderArrow.width,this._orderArrow.height);c&&(a.lineTo(this._orderArrow.width,this._orderArrow.height),a.lineTo(this._orderArrow.width,this._orderArrow.height+c),a.lineTo(0,this._orderArrow.height+c),a.lineTo(0,this._orderArrow.height),a.lineTo(.5*this._orderArrow.width,this._orderArrow.height));a.lineTo(0,.45*this._orderArrow.height);a.lineTo(.25*this._orderArrow.width,.45*this._orderArrow.height)};
|
|
TradingView.PaneRendererStudyStrategyOrders.prototype._drawPriceArrow=function(a,b,c){var d=b.x;b=b.y;c?(a.rotate(Math.PI),d=-d-this._priceArrow.width,b=-b-this._priceArrow.height/2):(d-=this._priceArrow.width,b-=this._priceArrow.height/2);d=Math.round(d)+(c?-1.5:.5);b=Math.floor(b)+.5;a.translate(d,b);a.moveTo(0,0);a.lineTo(this._priceArrow.width,.5*this._priceArrow.height);a.lineTo(0,this._priceArrow.height)};
|
|
TradingView.PaneRendererStudyStrategyOrders.prototype.draw=function(a){a.beginPath();for(var b=0,c,d;b<this._items.length;b++)c=this._items[b],d="lower"==c.pos,a.save(),a.translate(0,d?this._orderArrow.vMargin:-this._orderArrow.vMargin),this._drawOrderArrow(a,c.orderPoint,this._exitLineWidth,d),a.restore(),a.save(),this._drawPriceArrow(a,c.pricePoint,!d),a.restore();a.closePath();a.fillStyle=this._color;a.fill();if(this._text)for(a.font=this._text.fontSize+"px "+this._text.font,a.textAlign="center",
|
|
a.textBaseline="top",b=0;b<this._items.length;b++)c=this._items[b],d="lower"==c.pos,a.save(),a.translate(0,d?this._orderArrow.vMargin:-this._orderArrow.height-this._orderArrow.vMargin),c.label&&(a.translate(0,d?this._text.fontSize+this._text.vMargin+this._exitLineWidth:-this._text.fontSize-this._text.vMargin-this._exitLineWidth),a.fillText(c.label,Math.ceil(c.orderPoint.x),c.orderPoint.y),"number"!=typeof this._textWidths[c.label]&&(this._textWidths[c.label]=a.measureText(c.label).width)),c.qty&&
|
|
(a.translate(0,d?this._text.fontSize+this._text.vMargin+this._exitLineWidth:-this._text.fontSize-this._text.vMargin-this._exitLineWidth),a.fillText(c.qty,Math.ceil(c.orderPoint.x),c.orderPoint.y),"number"!=typeof this._textWidths[c.qty]&&(this._textWidths[c.qty]=a.measureText(c.qty).width)),a.restore()};
|
|
TradingView.PaneRendererStudyStrategyOrders.prototype._testOrderArrows=function(a){for(var b=0,c=this._orderArrow.width/2,d,e,f;b<this._items.length;b++)if(d=this._items[b].orderPoint,!(a.x<d.x-c||a.x>d.x+c||(e=this._items[b],f="lower"==e.pos,e=this._orderArrow.height+this._exitLineWidth,f||(e=-e),f=d.y+(f?this._orderArrow.vMargin:-this._orderArrow.vMargin),d=Math.min(f,f+e),e=Math.max(f,f+e),a.y<d||a.y>e)))return!0;return!1};
|
|
TradingView.PaneRendererStudyStrategyOrders.prototype._testText=function(a){for(var b=0,c,d,e,f,g,h;b<this._items.length;b++)if(c=this._items[b],d=c.orderPoint,e="lower"==c.pos,f=this._orderArrow.vMargin+this._orderArrow.height+this._exitLineWidth,e||(f=-f),f=d.y+f,g=this._text.vMargin+this._text.fontSize*(!!c.label+!!c.qty),e||(g=-g),h=Math.min(f,f+g),g=Math.max(f,f+g),!(a.y<h||a.y>g||(c=c.label&&c.qty?e&&a.y<f+this._text.fontSize||!e&&a.y>f-this._text.fontSize?c.label:c.qty:c.label||c.qty,e=(c=
|
|
this._textWidths[c])&&c/2,!c||a.x<d.x-e||a.x>d.x+e)))return!0;return!1};TradingView.PaneRendererStudyStrategyOrders.prototype.hitTest=function(a){var b=this._testOrderArrows(a);a=!b&&this._text&&this._testText(a);if(b||a)return new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR)};Z60=function(a){this.data=a};
|
|
Z60.prototype.draw=function(a){var b=this.data.vertLinesVisible,c=this.data.horzLinesVisible;if((b||c)&&this.data){a.lineStyle=this.data.lineStyle;a.lineWidth=this.data.lineWidth;a.strokeStyle=this.data.color;var d=0===this.data.lineWidth%2?.5:0,e=this.data.x+1+d,d=this.data.y+d,f=this.data.w,g=this.data.h;b&&0<=e&&CanvasEx.drawLine(a,e,0,e,g);c&&0<=d&&CanvasEx.drawLine(a,0,d,f,d);this.data.drawCenter&&(a.beginPath(),a.arc(e,d,3,0,2*Math.PI,!0),a.fillStyle=this.data.color,
|
|
a.fill())}};TradingView.PaneRendererCrossHairLock=function(a){this._data=a};TradingView.PaneRendererCrossHairLock.prototype._drawShackle=function(a){var b=(this._data.width-3)/2,c=this._data.height-this._data.bodyHeight;a.moveTo(1.5,b);a.arc(this._data.width/2,b,b,Math.PI,2*Math.PI);c>b&&(a.moveTo(1.5,b),a.lineTo(1.5,c),a.moveTo(this._data.width-1.5,b),a.lineTo(this._data.width-1.5,c))};
|
|
TradingView.PaneRendererCrossHairLock.prototype.draw=function(a){a.translate(this._data.x-this._data.width/2,this._data.y-this._data.height/2);a.strokeStyle="rgba(153,153,153,.3)";a.lineWidth=2;a.beginPath();this._drawShackle(a);a.stroke();a.closePath();a.strokeStyle="rgba(153,153,153,.7)";a.lineWidth=1;a.beginPath();a.rect(0,this._data.height-this._data.bodyHeight+.5,this._data.width,this._data.bodyHeight);a.closePath();a.stroke();a.translate(0,-1);a.strokeStyle="#777";a.beginPath();this._drawShackle(a);
|
|
a.stroke();a.closePath();a.fillStyle="rgba(255,255,255,.7)";a.beginPath();a.rect(1,this._data.height-this._data.bodyHeight+1.5,this._data.width-2,this._data.bodyHeight-2);a.fill();a.beginPath();a.rect(.5,this._data.height-this._data.bodyHeight+1,this._data.width-1,this._data.bodyHeight-1);a.stroke();a.closePath();a.fillStyle="#777";a.fillRect(this._data.width/2-.5,this._data.height-this._data.bodyHeight/2,1,2)};TradingView.PaneRendererCachedImage=function(a,b,c){this._cache=a;this._cacheRect=b;this._targetRect=c};TradingView.PaneRendererCachedImage.prototype.draw=function(a){a.translate(.5,.5);a.drawImage(this._cache,this._cacheRect.left,this._cacheRect.top,this._cacheRect.width,this._cacheRect.height,this._targetRect.left,this._targetRect.top,this._targetRect.width,this._targetRect.height);a.translate(-.5,-.5)};
|
|
TradingView.PaneRendererCachedImage.prototype.hitTest=function(a){var b=new MathEx.Point(this._targetRect.left,this._targetRect.top),c=b.add(new MathEx.Point(this._targetRect.width,this._targetRect.height));return MathEx.pointInRect(a,b,c)?new TradingView.HitTestResult(TradingView.HitTestResult.REGULAR):null};function PriceRange(a,b){this.m_minValue=a;this.m_maxValue=b}PriceRange.prototype.equals=function(a){return this.m_minValue==a.m_minValue&&this.m_maxValue==a.m_maxValue};PriceRange.prototype.clone=function(){return new PriceRange(this.m_minValue,this.m_maxValue)};PriceRange.prototype.minValue=function(){return this.m_minValue};PriceRange.prototype.maxValue=function(){return this.m_maxValue};PriceRange.prototype.length=function(){return this.m_maxValue-this.m_minValue};
|
|
PriceRange.prototype.isEmpty=function(){return this.m_maxValue===this.m_minValue||this.m_maxValue!=this.m_maxValue||this.m_minValue!=this.m_minValue};PriceRange.prototype.state=function(){return{min:this.m_minValue,max:this.m_maxValue}};PriceRange.prototype.merge=function(a){return new PriceRange(Math.min(this.minValue(),a.minValue()),Math.max(this.maxValue(),a.maxValue()))};
|
|
PriceRange.prototype.apply=function(a,b){this.m_minValue=Math.min(this.m_minValue,a);this.m_maxValue=Math.max(this.m_maxValue,b)};PriceRange.prototype.scaleAroundCenter=function(a){if(!isNumber(a))TradingView.logDebugChart("PriceRange.scaleAroundCenter: invalid coeff");else if(0!==this.m_maxValue-this.m_minValue){var b=.5*(this.m_maxValue+this.m_minValue),c=this.m_maxValue-b,d=this.m_minValue-b;this.m_maxValue=b+c*a;this.m_minValue=b+d*a}};
|
|
PriceRange.prototype.shift=function(a){isNumber(a)?(this.m_maxValue+=a,this.m_minValue+=a):TradingView.logDebugChart("PriceRange.shift: invalid coeff")};PriceRange.prototype.convertToPercent=function(a,b){return 100*(a-b)/b};PriceRange.prototype.convertFromPercent=function(a,b){return a/100*b+b};PriceRange.prototype.convertToPercents=function(a){return new PriceRange(100*(this.m_minValue-a)/a,100*(this.m_maxValue-a)/a)};
|
|
PriceRange.prototype.convertFromPercents=function(a){return new PriceRange(this.m_minValue/100*a+a,this.m_maxValue/100*a+a)};$57=function(a,b){this.m_bars=new TradingView.PlotList("time open high low close adt style".split(" "));this.m_nsBars=new TradingView.PlotList("time open high low close adt style".split(" "));this.m_series=a;this.m_model=b;this.boxSize=this.lastProjectionPrice=void 0};$57.prototype.bars=function(){return this.m_bars};$57.prototype.nsBars=function(){return this.m_nsBars};
|
|
$57.prototype.size=function(){return this.m_nsBars._end-this.m_nsBars._start+(this.m_bars._end-this.m_bars._start)};$57.prototype.each=function(a){for(var b=this.m_bars._start;b<this.m_bars._end&&!a(this.m_bars._indexAt(b),this.m_bars._valueAt(b));++b);for(b=this.m_nsBars._start;b<this.m_nsBars._end&&!a(this.m_nsBars._indexAt(b),this.m_nsBars._valueAt(b));++b);};
|
|
$57.prototype.clear=function(){this.m_bars=new TradingView.PlotList("time open high low close adt style".split(" "));this.m_nsBars=new TradingView.PlotList("time open high low close adt style".split(" "));this.boxSize=this.lastProjectionPrice=void 0};$57.prototype.first=function(){return this.m_bars.isEmpty()?this.m_nsBars._items[0]:this.m_bars._items[0]};$57.prototype.isEmpty=function(){return this.m_bars.isEmpty()&&this.m_nsBars.isEmpty()};
|
|
$57.prototype.last=function(){return this.m_nsBars.isEmpty()?this.m_bars._items[this.m_bars._end-1]:this.m_nsBars._items[this.m_nsBars._end-1]};$57.prototype.search=function(a,b){return this.nsBars().isEmpty()?this.bars().search(a,b):this.bars().isEmpty()?this.nsBars().search(a,b):this.nsBars().firstTimeIndex()<=a?this.nsBars().search(a,b):this.bars().search(a,b)};$57.prototype.valueAt=function(a){if(a=this.search(a))return a.value};
|
|
$57.prototype.firstBar=function(){if(this.m_model.timeScale().isEmpty())return null;var a=this.m_model.timeScale().visibleBars().firstBar();return(a=this.search(a,TradingView.SEARCH_NEAREST_RIGHT))?a.value:null};$57.prototype.firstValue=function(){var a=this.firstBar();return a?a[TradingView.CLOSE_PLOT]:null};
|
|
$57.prototype.calculateATR=function(){for(var a=[],b=this.m_bars.lastIndex();b>=this.m_bars.firstIndex();b--){var c=this.m_bars._valueAt(b);a.push(c[TradingView.HIGH_PLOT]-c[TradingView.LOW_PLOT])}a=0===a.length?0:a.reduce(function(a,b){return a+b},0)/a.length;return a*=this.m_series.base()};
|
|
$57.prototype.timeToBarIndex=function(a,b){if(null===a)return TradingView.logDebugChart("SeriesData.timeToBarIndex: time should be a number of seconds since 1970. But it is null"),0;if(b===TradingView.SEARCH_FROM_RIGHT){for(var c=this.m_bars.lastIndex();c>=this.m_bars.firstIndex();c--){var d=this.m_bars._valueAt(c);if(a>=d[TradingView.TIME_PLOT])return c}for(c=this.m_nsBars.lastIndex();c>=this.m_nsBars.firstIndex();c--)if(d=this.m_nsBars._valueAt(c),a>=d[TradingView.TIME_PLOT])return c;
|
|
return this.m_bars.firstIndex()}if(b===TradingView.SEARCH_FROM_LEFT){for(c=this.m_bars.firstIndex();c<=this.m_bars.lastIndex();c++)if(d=this.m_bars._valueAt(c),a<=d[TradingView.TIME_PLOT])return c;for(c=this.m_nsBars.firstIndex();c<=this.m_nsBars.lastIndex();c++)if(d=this.m_nsBars._valueAt(c),a<=d[TradingView.TIME_PLOT])return c;return this.m_bars.lastIndex()}TradingView.logDebugChart("SeriesData.timeToBarIndex: Incorrect options value");return 0};TradingView.StudyConsts={PLOT_TYPE_LINE:"line",PLOT_TYPE_COLORER:"colorer",PLOT_TYPE_BAR_COLORER:"bar_colorer",PLOT_TYPE_BG_COLORER:"bg_colorer",PLOT_TYPE_TEXT_COLORER:"text_colorer",PLOT_TYPE_OHLC_COLORER:"ohlc_colorer",PLOT_TYPE_SHAPES:"shapes",PLOT_TYPE_CHARS:"chars",PLOT_TYPE_ARROWS:"arrows",PLOT_TYPE_DATAOFFSET:"dataoffset",PLOT_TYPE_OHLC_OPEN:"ohlc_open",PLOT_TYPE_OHLC_HIGH:"ohlc_high",PLOT_TYPE_OHLC_LOW:"ohlc_low",PLOT_TYPE_OHLC_CLOSE:"ohlc_close",OHLC_TYPE_BARS:"ohlc_bars",OHLC_TYPE_CANDLES:"ohlc_candles",
|
|
PLOT_LINE:0,PLOT_HISTOGRAM:1,PLOT_CROSS:3,PLOT_AREA:4,PLOT_COLUMNS:5,PLOT_CIRCLES:6,PLOT_LINE_WITH_BREAKS:7,PLOT_AREA_WITH_BREAKS:8,SCALE_RIGHT:0,SCALE_LEFT:1,SCALE_NONE:2};TradingView.StudyPlotShapes={};TradingView.StudyPlotShapes.Data={};TradingView.StudyPlotShapes.registerPlotShape=function(a,b,c,d){if(a in TradingView.StudyPlotShapes.Data)throw Error("Plot shape "+a+" already registered!");TradingView.StudyPlotShapes.Data[a]={id:a,pineName:b,guiName:c,paneRendererClass:d}};
|
|
TradingView.StudyPlotShapes.SHAPE_CROSS="shape_cross";TradingView.StudyPlotShapes.SHAPE_XCROSS="shape_xcross";TradingView.StudyPlotShapes.SHAPE_CIRCLE="shape_circle";TradingView.StudyPlotShapes.SHAPE_TRIANGLE_UP="shape_triangle_up";TradingView.StudyPlotShapes.SHAPE_TRIANGLE_DOWN="shape_triangle_down";TradingView.StudyPlotShapes.SHAPE_FLAG="shape_flag";TradingView.StudyPlotShapes.SHAPE_ARROW_UP="shape_arrow_up";TradingView.StudyPlotShapes.SHAPE_ARROW_DOWN="shape_arrow_down";
|
|
TradingView.StudyPlotShapes.SHAPE_SQUARE="shape_square";TradingView.StudyPlotShapes.SHAPE_DIAMOND="shape_diamond";TradingView.StudyPlotShapes.SHAPE_LABEL_UP="shape_label_up";TradingView.StudyPlotShapes.SHAPE_LABEL_DOWN="shape_label_down";TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_CROSS,"shape.cross","Cross","PaneRendererCrossShape");TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_XCROSS,"shape.xcross","X Cross","PaneRendererXCross");
|
|
TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_CIRCLE,"shape.circle","Circle","PaneRendererCircleShape");TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_TRIANGLE_UP,"shape.triangleup","Triangle Up","PaneRendererTriangleApexUp");TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_TRIANGLE_DOWN,"shape.triangledown","Triangle Down","PaneRendererTriangleApexDown");
|
|
TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_FLAG,"shape.flag","Flag","PaneRendererFlagShape");TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_ARROW_UP,"shape.arrowup","Arrow Up","PaneRendererArrowUp");TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_ARROW_DOWN,"shape.arrowdown","Arrow Down","PaneRendererArrowDown");
|
|
TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_SQUARE,"shape.square","Square","PaneRendererSquare");TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_DIAMOND,"shape.diamond","Diamond","PaneRendererDiamond");TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_LABEL_UP,"shape.labelup","Label Up","PaneRendererLabelUp");
|
|
TradingView.StudyPlotShapes.registerPlotShape(TradingView.StudyPlotShapes.SHAPE_LABEL_DOWN,"shape.labeldown","Label Down","PaneRendererLabelDown");$61=function(a){this._graphics=$61.emptyGraphics();assert(!!a,"Study metaInfo is absent!");this._metaInfo=a};$61.emptyGraphics=function(){return{indexes:[]}};$61.prototype.isEmpty=function(){var a=1<Object.keys(this._graphics).length;return 0===this._graphics.indexes.length&&!a};$61.prototype.graphics=function(){return this._graphics};
|
|
$61.prototype.setGraphics=function(a){this._graphics=a;this._postProcessGraphicsData()};$61.prototype.process=function(a){""!==a.d&&(a.d.indexes_replace?this.replaceIndexes(a):a.d.graphicsCmds&&(this.processEraseCmds(a.d.graphicsCmds.erase),this.processCreateCmds(a.d.graphicsCmds.create,a.indexes)))};$61.prototype.replaceIndexes=function(a){""!==a.d&&(assert(!!a.d.indexes_replace),this._graphics.indexes=a.indexes)};
|
|
$61.prototype.processEraseCmds=function(a){if(a){assert(!!this._graphics,"_graphics object doesn't exist in the study!");assert(!!this._graphics.indexes,"_graphics.indexes array doesn't exist in the study!");for(var b=0;b<a.length;++b){var c=a[b];if("all"===c.action)this._graphics=$61.emptyGraphics();else if("one"===c.action)for(var d in this._graphics[c.type]){var e=this._graphics[c.type][d],f=$61._findGraphicsObjIndexById(e.data,
|
|
c.id);0<=f&&e.data.splice(f,1)}else Error("Unknown graphics command "+c.action)}}};$61._findGraphicsObjIndexById=function(a,b){for(var c=0;c<a.length;++c)if(a[c].id===b)return c;return-1};
|
|
$61.prototype.processCreateCmds=function(a,b){if(a){assert(!!b,"indexes are missing in the study nonseries response!");assert(!!this._graphics,"_graphics object doesn't exist in the study!");assert(!!this._graphics.indexes,"_graphics.indexes array doesn't exist in the study!");for(var c in a){assert(c in this._metaInfo.graphics,"There is a '"+c+"' in study response, but it doesn't present in metaInfo!");for(var d=0;d<a[c].length;++d){var e=a[c][d],f=e.styleId;assert(f in this._metaInfo.graphics[c]);
|
|
this._graphics[c]||(this._graphics[c]=[]);for(var g=null,h=0;h<this._graphics[c].length;++h)if(this._graphics[c][h].styleId===f){g=this._graphics[c][h];break}null===g&&(g={styleId:f,data:[]},this._graphics[c].push(g));g.data=g.data.concat(e.data)}}"nochange"!==b&&(assert(Array.isArray(b)),this._graphics.indexes=b);this._postProcessGraphicsData()}};
|
|
$61.prototype._postProcessGraphicsData=function(){if(this._graphics)for(var a in this._graphics.hhists){var b=this._graphics.hhists[a];$61._sortHHistItemsByPrice(b.data);b.dataObj=$61._splitHHistItemsBySession(b.data,this._graphics.indexes)}};$61._sortHHistItemsByPrice=function(a){a.sort(function(a,c){return a.priceLow-c.priceLow})};
|
|
$61._splitHHistItemsBySession=function(a,b){for(var c={},d=0;d<a.length;++d){var e=a[d],f=b[e.firstBarTime];void 0===f?TradingView.logError("Cannot find index "+e.firstBarTime+" in study timescale indexes"):(f in c||(c[f]=[]),c[f].push(e))}return c};TradingView.SelectionRenderer=function(a){this._data=a};TradingView.SelectionRenderer.RADIUS=3.5;TradingView.SelectionRenderer.prototype.tolerance=2;TradingView.SelectionRenderer.prototype.draw=function(a){if(this._data){a.strokeStyle="#6B6B6B";a.fillStyle="#D6D6D6";for(var b=this._data.vertOffset||0,c=0;c<this._data.points.length;c++){var d=this._data.points[c],e=d;void 0===e.x||TradingView.isNaN(e.x)||null===e.x||void 0===e.y||TradingView.isNaN(e.y)||null===e.y||this._drawMarker(a,d,b)}}};
|
|
TradingView.SelectionRenderer.prototype._drawMarker=function(a,b,c){a.beginPath();a.arc(b.x+.5,b.y+.5+c,TradingView.SelectionRenderer.RADIUS,0,2*Math.PI,!0);a.closePath();a.fill();a.stroke()};TradingView.SelectionRenderer.prototype.hitTest=function(a){if(!this._data)return null;for(var b=0;b<this._data.points.length;b++){var c=this._data.points[b];if(c.substract(a).length()<=TradingView.SelectionRenderer.RADIUS+this.tolerance)return new TradingView.HitTestResult(this._data.hittestResult,c.data)}return null};
|
|
TradingView.LineAnchor=function(a,b){this._data=a;this.Z98=b;this.radius=this._data.radius||TradingView.LineAnchor.OUTER_RADIUS};TradingView.LineAnchor.OUTER_RADIUS=TradingView.isMobile.any()?16:8;TradingView.LineAnchor.prototype.tolerance=2;
|
|
TradingView.LineAnchor.prototype.draw=function(a){for(var b=this._data.currentPoint,c=this._data.outerStrokeWidth||1,d=0;d<this._data.points.length;d++){var e=this._data.points[d],f=e.substract(b).length(),g=TradingView.isInteger(e.data)&&this._data.linePointBeingEdited===e.data,h=this.radius,k=this._data.strokeWidth||2,f=f<=h+this.tolerance?1:0,h=h+f,k=k+f;g||(e.square?(a.fillStyle=this._data.backgroundColor,a.fillRect(e.x-h,e.y-h,2*h,2*h),a.fillStyle=this._data.color,g=h-c,a.fillRect(e.x-g,e.y-
|
|
g,2*g,2*g),g=h-c-k,a.fillStyle=this._data.backgroundColor,a.fillRect(e.x-g,e.y-g,2*g,2*g)):(a.beginPath(),a.arc(e.x,e.y,h,0,2*Math.PI,!0),a.closePath(),a.fillStyle=this._data.backgroundColor,a.fill(),a.beginPath(),a.arc(e.x,e.y,h-c,0,2*Math.PI,!0),a.closePath(),a.fillStyle=this._data.color,a.fill(),a.beginPath(),a.arc(e.x,e.y,h-c-k,0,2*Math.PI,!0),a.closePath(),a.fillStyle=this._data.backgroundColor,a.fill()))}};
|
|
TradingView.LineAnchor.prototype.hitTest=function(a){for(var b=0;b<this._data.points.length;b++){var c=this._data.points[b];if(c.substract(a).length()<=this.radius+this.tolerance)return new TradingView.HitTestResult(this._data.hittestResult,c.data)}return null};TradingView.SelectionRendererArrowsUpDown=function(a){TradingView.SelectionRenderer.call(this,a)};inherit(TradingView.SelectionRendererArrowsUpDown,TradingView.SelectionRenderer);
|
|
TradingView.SelectionRendererArrowsUpDown.prototype._drawMarker=function(a,b,c){var d=b.isUp?1:-1,e=Z52.prototype._calculateVerticalOffset(this._data.barSpacing),f=Z52.prototype._calculateMinHeight(this._data.barSpacing);c=c+d*e+d*f;a.beginPath();a.arc(b.x+.5,b.y+.5+c,TradingView.SelectionRenderer.RADIUS,0,2*Math.PI,!0);a.closePath();a.fill();a.stroke()};TradingView.CompositeRenderer=function(){this._renderers=[];this._globalAlpha=1};TradingView.CompositeRenderer.prototype.setGlobalAlpha=function(a){this._globalAlpha=a};TradingView.CompositeRenderer.prototype.append=function(a){this._renderers.push(a)};TradingView.CompositeRenderer.prototype.insert=function(a,b){this._renderers.splice(b,0,a)};
|
|
TradingView.CompositeRenderer.prototype.draw=function(a){for(var b=0;b<this._renderers.length;b++)a.save(),a.globalAlpha=this._globalAlpha,this._renderers[b].draw(a),a.restore()};TradingView.CompositeRenderer.prototype.drawBackground=function(a){a.save();a.globalAlpha=this._globalAlpha;for(var b=0;b<this._renderers.length;b++)this._renderers[b].drawBackground&&this._renderers[b].drawBackground(a);a.restore()};
|
|
TradingView.CompositeRenderer.prototype.hitTest=function(a){for(var b=null,c=this._renderers.length-1;0<=c;c--){var d=this._renderers[c].hitTest(a);d&&(null==b||d.result()>b.result())&&(b=d)}return b};TradingView.selectionIndexes=function(a,b){var c=a%10;c&&(a=a-c+10);for(c=[];a<=b;a+=10)c.push(a);return c};TradingView.getDataVendorString=function(a){if(a&&"QUANDL"==a.exchange)return"Quandl.com"};TradingView.AppClipboard=function(){function a(a){a=$.Event("appclip:"+a);$(window).trigger(a,{AppClipboard:g});return a}function b(b){if(document.activeElement===document.body||document.activeElement===document.documentElement){var c;c=[];b.shiftKey&&c.push("s");b.ctrlKey&&c.push("c");b.metaKey&&c.push("m");b.altKey&&c.push("a");c.push(b.keyCode);c=c.join("");var d;a:{switch(c){case "c67":case "m67":case "c45":d="copy";break a;case "c86":case "m86":case "s45":d="paste";break a;case "c88":case "m88":case "s46":d=
|
|
"cut";break a}d=void 0}if(d){if("keydown"===b.type)e[c]=!0;else if(e[c])return;if(document.getSelection){if(!document.getSelection().isCollapsed)return}else if(document.selection&&"None"!==document.selection.type)return;b.isDefaultPrevented()||a(d).isDefaultPrevented()&&b.preventDefault()}}}function c(b){b=b.originalEvent||b;"application-clipboard"===b.key&&a("change")}function d(){TVLocalStorage.getItem("application-clipboard")&&(TVLocalStorage.removeItem("application-clipboard"),a("change"))}var e=
|
|
{},f=!1,g={init:function(){f||($(document).on("keypress keydown",b),$(window).on("storage",c),f=!0)},set:function(b){if(null==b)return d();b=JSON.stringify(b);b!==TVLocalStorage.getItem("application-clipboard")&&(TVLocalStorage.setItem("application-clipboard",b),a("change"))},get:function(){try{return JSON.parse(TVLocalStorage.getItem("application-clipboard"))}catch(a){return null}},clear:d,destroy:function(){$(document).off("keypress keydown",b);$(window).off("storage",c);$(window).off("appclip:copy");
|
|
$(window).off("appclip:paste");$(window).off("appclip:cut");$(window).off("appclip:change");f=!1}};return g}();$21=function(a){this._invalidationLevel=a?a:$21.UPDATE_CURSOR_ONLY;this._invalidatedPanes={};TradingView.perfomanceTestEnabled()&&(this._timeCreated=window.performance.now(),this._mergeCount=0,this._documentHidden=document.hidden)};$21.UPDATE_CURSOR_ONLY=1;$21.LIGHT_UPDATE=2;$21.FULL_UPDATE=3;
|
|
$21.prototype.invalidatePane=function(a,b){this._invalidatedPanes[a]=this._invalidatedPanes[a]?Math.max(this._invalidatedPanes[a],b):b};$21.prototype.invalidateAll=function(a){this._invalidationLevel=Math.max(this._invalidationLevel,a)};$21.prototype.fullInvalidation=function(){return this._invalidationLevel};
|
|
$21.prototype.invalidateForPane=function(a){return this._invalidatedPanes[a]?Math.max(this._invalidatedPanes[a],this._invalidationLevel):this._invalidationLevel};
|
|
$21.prototype.merge=function(a){this.force=this.force||a.force;this._invalidationLevel=Math.max(this._invalidationLevel,a._invalidationLevel);for(var b in a._invalidatedPanes)this._invalidatedPanes[b]=this._invalidatedPanes[b]?Math.max(this._invalidatedPanes[b],a._invalidatedPanes[b]):a._invalidatedPanes[b];TradingView.perfomanceTestEnabled()&&this._mergeCount++};
|
|
$21.prototype.exclude=function(a){this._invalidationLevel<=a&&(this._invalidationLevel=0);for(var b in this._invalidatedPanes)this._invalidatedPanes[b]<=a&&(this._invalidatedPanes[b]=0)};$21.prototype.start=function(){this._timeStart=window.performance.now()};$21.prototype.end=function(){this._timeEnd=window.performance.now()};TradingView.PropertyGroup=function(a,b,c,d){this._property=a;this._name=b;this._children=c;this._propertyPage=d};TradingView.PropertyGroup.prototype.property=function(){return this._property};TradingView.PropertyGroup.prototype.name=function(){return this._name};TradingView.PropertyGroup.prototype.children=function(){return this._children};TradingView.PropertyGroup.prototype.propertyPage=function(){return this._propertyPage};TradingView.LinetoolTemplatesList=function(a,b,c){var d={saveAsText:$.t("Save As..."),applyDefaultText:$.t("Apply Defaults")};this._toolName=a;this._applyTemplate=b;this._options=$.extend(d,c||{});this._list=[];Z75.enabled("charting_library_base")||(this.templatesDeferred=this.loadData())};TradingView.LinetoolTemplatesList._cache={};TradingView.LinetoolTemplatesList.prototype.getData=function(){return this._list};
|
|
TradingView.LinetoolTemplatesList.prototype.loadData=function(){var a=this;return this._toolName in TradingView.LinetoolTemplatesList._cache?(this._list=TradingView.LinetoolTemplatesList._cache[this._toolName],$.Deferred().resolve()):$.get("/drawing-templates/"+this._toolName+"/",function(b){a._list=b;TradingView.LinetoolTemplatesList._cache[a._toolName]=b}).error(function(a){TradingView.logWarn("Failed to load drawing template: "+a.responseText)})};
|
|
TradingView.LinetoolTemplatesList.prototype.templatesLoaded=function(){return this.templatesDeferred};TradingView.LinetoolTemplatesList.prototype.invalidateToolCache=function(){delete TradingView.LinetoolTemplatesList._cache[this._toolName]};
|
|
TradingView.LinetoolTemplatesList.prototype.createButton=function(a){var b=this;a=$.extend({},a,b._options);var c=$("<a></span></a>").addClass(a.buttonClass?a.buttonClass:"_tv-button").html(a.buttonInner?a.buttonInner:$.t("Template")+'<span class="icon-dropdown">');TradingView.bindPopupMenu(c,null,{event:"button-popup"});c.bind("click",function(c){c.stopPropagation();if(!$(this).is("active")){c=[];"function"===typeof a.getDataForSaveAs&&c.push({title:a.saveAsText,action:function(){runOrSignIn(function(){var c=
|
|
function(c){var d=JSON.stringify(a.getDataForSaveAs());b.saveTemplate(c,d)}.bind(b),d=$.t("Save template as..."),e=$.t("Template name"),k=$.t("Please enter template name");TradingView.showChartNameDialog(c,{title:d,label:e,error:k},64)},{source:"Save line tool template",sourceMeta:"Chart"})},addClass:"special"});"function"===typeof a.defaultsCallback&&c.push({title:a.applyDefaultText,action:a.defaultsCallback,addClass:"special"});var e=[];$.each(b._list,function(c,d){e.push({title:d,action:function(){b.loadTemplate.call(b,
|
|
d,a.loadTemplateCallback)},deleteAction:function(){runOrSignIn(function(){var a=$.t("Do you realy want to delete {0} template?").format(d?'"'+d+'"':"");$82.showConfirm($.t("Template"),a,function(){b.removeTemplate.call(b,d)})},{source:"Delete line tool template"})}})});e.length&&(e.sort(function(a,b){a=a.title.toUpperCase();b=b.title.toUpperCase();return a==b?0:a>b?1:-1}),c.push({separator:!0}),c=c.concat(e));$(this).trigger("button-popup",[c])}});return c};
|
|
TradingView.LinetoolTemplatesList.prototype.loadTemplate=function(a,b){var c=this;return $.get("/drawing-template/"+this._toolName+"/?templateName="+encodeURIComponent(a),function(a){c._applyTemplate(JSON.parse(a.content));b&&b()}).error(function(a){TradingView.logWarn(a.responseText)})};
|
|
TradingView.LinetoolTemplatesList.prototype.removeTemplate=function(a){a&&($.post("/remove-drawing-template/",{name:a,tool:this._toolName}).error(function(a){TradingView.logWarn(a.responseText)}),this.invalidateToolCache(),this._list=$.grep(this._list,function(b){return b!=a}))};
|
|
TradingView.LinetoolTemplatesList.prototype.saveTemplate=function(a,b){var c=this;if(a&&b){a=TradingView.clean(a);var d=-1!=$.inArray(a,c._list),e=function(){$.post("/save-drawing-template/",{name:a,tool:c._toolName,content:b},function(){d||c._list.push(a)}).error(function(a){TradingView.logWarn(a.responseText)});c.invalidateToolCache()};if(d){var f=$.t("Confirm replacing"),g=$.t('Do you realy want to replace "{0}"?').format(a);$82.showConfirm(f,g,e)}else e()}};
|
|
TradingView.LinetoolTemplatesList.prototype.deleteAction=function(a){var b=this;runOrSignIn(function(){var c=$.t("Do you realy want to delete {0} template?").format(a?'"'+a+'"':"");$82.showConfirm($.t("Template"),c,function(){b.removeTemplate.call(b,a)})},{source:"Delete line tool template"})};
|
|
TradingView.LinetoolTemplatesList.prototype.showSaveDialog=function(a){var b=this;runOrSignIn(function(){var c=$.t("Save template as..."),d=$.t("Template name"),e=$.t("Please enter template name");TradingView.showChartNameDialog(function(c){var d=JSON.stringify(a.template());b.saveTemplate(c,d)},{title:c,label:d,error:e},64)},{source:"Save line tool template"})};"undefined"!=typeof FlashCanvas&&FlashCanvas.setOptions({disableContextMenu:!0});TradingView.setCanvasSize=function(a,b){a.width=b.w;a.height=b.h;"undefined"==typeof FlashCanvas&&a.getContext("2d").translate(.5,.5)};TradingView.clearRect=function(a,b,c,d,e,f){a.save();"undefined"==typeof FlashCanvas&&a.translate(-.5,-.5);a.fillStyle=f;a.fillRect(b,c,d,e);a.restore()};
|
|
TradingView.addCanvasTo=function(a,b){var c=document.createElement("canvas");a.append(c);"undefined"!=typeof FlashCanvas&&FlashCanvas.initElement(c);TradingView.setCanvasSize(c,b);return c};TradingView.Rect=function(a,b,c,d){this.x=a;this.y=b;this.w=c;this.h=d};$60=function(a,b){this.w=a;this.h=b};$60.prototype.equals=function(a){return this.w===a.w&&this.h===a.h};TradingView.Point=function(a,b){this.x=a;this.y=b};
|
|
TradingView.setAbsoluteRect=function(a,b){a.css("position","absolute");a.css("left",b.x+"px");a.css("top",b.y+"px");a.width(b.w);a.height(b.h)};TradingView.setAbsolutePos=function(a,b){a.css("position","absolute");a.css("left",b.x+"px");a.css("top",b.y+"px")};TradingView.addLocalCoordsToMouseEvent=function(a,b){var c=a.offset();b.localX=b.pageX-c.left;b.localY=b.pageY-c.top};TradingView.processEvent=function(a,b,c,d,e){d&&(e||TradingView.addLocalCoordsToMouseEvent(b,a),d.call(c,a,b))};
|
|
TradingView.MOUSE_RIGHT_BUTTON=2;
|
|
TradingView.setMouseEventHandler=function(a,b,c){var d=function(d){a.off("mousemove.chartgui");var e=function(d){if(!TradingView.mousePressed||Modernizr.touch)TradingView.processEvent(d,a,b,b.mouseMoveEvent),c&&d.preventDefault()};a.on("mousemove.chartgui",e);Modernizr.touch&&e(d);TradingView.processEvent(d,a,b,b.mouseEnterEvent);c&&d.preventDefault()};a.mouseenter(d);var e=0,f=null,g=function(){window.clearTimeout(f);e=0;f=null},h=0,k=0,l=null,m=function(m){void 0===m.button&&(m.button=0);if(Modernizr.touch||
|
|
m.originalEvent.touches)m.pageX=m.originalEvent.touches[0].pageX,m.pageY=m.originalEvent.touches[0].pageY,m.localX=m.originalEvent.touches[0].pageX,m.localY=m.originalEvent.touches[0].pageY,d(m);var p=function(d){void 0===d.button&&(d.button=0);if(Modernizr.touch||d.originalEvent.touches)d.pageX=d.originalEvent.touches[0].pageX,d.pageY=d.originalEvent.touches[0].pageY,d.localX=d.originalEvent.touches[0].pageX,d.localY=d.originalEvent.touches[0].pageY,d.clientX=d.originalEvent.touches[0].pageX,d.clientY=
|
|
d.originalEvent.touches[0].pageY,h=d.pageX,k=d.pageY,clearTimeout(l);d.button!==TradingView.MOUSE_RIGHT_BUTTON&&TradingView.processEvent(d,a,b,b.pressedMouseMoveEvent);c&&d.preventDefault()},u=function(d){void 0===d.button&&(d.button=0);if(Modernizr.touch||d.originalEvent.touches)d.pageX=h,d.pageY=k,d.localX=h,d.localY=k,clearTimeout(l);TradingView.mousePressed=!1;$(document.body).off("mousemove.chartgui");$(document.body).off("mouseup.chartgui");Modernizr.touch||d.originalEvent.touches?($(document.body).off("touchmove.chartgui"),
|
|
$(document.body).off("touchend.chartgui"),r(d)):($(document.body).off("mousemove.chartgui touchmove.chartgui"),$(document.body).off("mouseup.chartgui touchend.chartgui"));d.button!==TradingView.MOUSE_RIGHT_BUTTON&&(TradingView.processEvent(d,a,b,b.mouseUpEvent),++e,f&&1<e?(TradingView.processEvent(d,a,b,b.mouseDoubleClickEvent),g()):TradingView.processEvent(d,a,b,b.mouseClickEvent));c&&d.preventDefault();Modernizr.touch&&r(d)};Modernizr.touch?($(document.body).off("touchmove.chartgui"),$(document.body).off("touchend.chartgui"),
|
|
$(document.body).on("touchmove.chartgui",p),$(document.body).on("touchend.chartgui",u),l=setTimeout(function(){v(m)},500)):($(document.body).off("mousemove.chartgui touchmove.chartgui"),$(document.body).off("mouseup.chartgui touchend.chartgui"),$(document.body).on("mousemove.chartgui touchmove.chartgui",p),$(document.body).on("mouseup.chartgui touchend.chartgui",u));TradingView.mousePressed=!0;m.button!==TradingView.MOUSE_RIGHT_BUTTON&&(TradingView.processEvent(m,a,b,b.mouseDownEvent),f||(e=0,f=window.setTimeout(g,
|
|
500)));if(c){m.preventDefault();try{window.focus()}catch(z){}}};a.on("touchcancel",function(){clearTimeout(l)});if(Modernizr.touch)a.on("touchstart.chartgui",m),a.on("touchstartoutside mousedownoutside",function(c){TradingView.processEvent(c,a,b,b.mouseDownOutsideEvent,!0)}),a.on("gesturestart",function(c){TradingView.processEvent(c,a,b,b.gestureStartEvent);clearTimeout(l)}),a.on("gesturechange",function(c){c.scale=c.originalEvent.scale;TradingView.processEvent(c,a,b,b.gestureChangeEvent)}),a.on("gestureend",
|
|
function(c){TradingView.processEvent(c,a,b,b.gestureEndEvent)});else if(a.on("mousedown.chartgui touchstart.chartgui",m),a.on("touchstartoutside mousedownoutside",function(c){TradingView.processEvent(c,a,b,b.mouseDownOutsideEvent,!0)}),navigator.msPointerEnabled&&window.MSGesture){var m=new MSGesture,q=!1,n=1,t=a.get(0);m.target=t;t.gesture=m;t.gesture.pointerType=null;t.pointers=[];m.pointerType=null;a.on("pointerdown",function(a){if(a.target===this)if(null===this.gesture.pointerType)this.gesture.target=
|
|
t,this.gesture.addPointer(a.originalEvent.pointerId),this.gesture.pointerType=a.originalEvent.pointerType;else if(a.originalEvent.pointerType===this.gesture.pointerType)this.gesture.addPointer(a.originalEvent.pointerId);else{var b=new MSGesture;b.target=a.originalEvent.target;a.originalEvent.target.gesture=b;a.originalEvent.target.gesture.pointerType=a.originalEvent.pointerType;a.originalEvent.target.gesture.addPointer(a.originalEvent.pointerId)}});a.on("MSGestureChange",function(c){c.scale=n*=1*
|
|
(c.originalEvent.scale-1)+1;q||1===c.originalEvent.scale||(q=!0,TradingView.processEvent(c,a,b,b.gestureStartEvent));q&&TradingView.processEvent(c,a,b,b.gestureChangeEvent)});a.on("MSGestureEnd",function(c){q=!1;n=1;TradingView.processEvent(c,a,b,b.gestureEndEvent)})}var r=function(d){a.off("mousemove.chartgui touchmove.chartgui");TradingView.processEvent(d,a,b,b.mouseLeaveEvent);c&&d.preventDefault()};a.mouseleave(r);var v=function(d){TradingView.processEvent(d,a,b,b.contextMenuEvent);c&&d.preventDefault()};
|
|
a.contextMenu&&a.contextMenu(v)};TradingView.clientRect=function(a){var b=a.offset(),c=a.width();a=a.height();return new TradingView.Rect(b.left,b.top,c,a)};TradingView.offsetPosition=function(a){var b=0,c=0;do b+=a.offsetLeft,c+=a.offsetTop,a=a.offsetParent;while(a);return{left:b,top:c}};
|
|
TradingView.addColorPicker=function(a){a=$("<span class='tvcolorpicker-container'>").appendTo(a);$("<div class='tvcolorpicker-transparency'>").appendTo(a);var b=$("<input>").appendTo(a).tvcolorpicker();b.on("change",function(){$(this).css("border-color",TradingView.generateLowBrightnessColor($(this).val()))});TVSettings&&(b.tvcolorpicker.setCustomColors=TVSettings.setJSON("pickerCustomColors",[]),b.bind("customcolorchange",function(a,b){TVSettings.setJSON("pickerCustomColors",b)}));return a};
|
|
TradingView.createLineStyleEditor=function(){return new TradingView.HTMLHelper.Combobox([{value:CanvasEx.LINESTYLE_SOLID,html:'<div class="linestyle solidline"/>'},{value:CanvasEx.LINESTYLE_DOTTED,html:'<div class="linestyle dottedline"/>'},{value:CanvasEx.LINESTYLE_DASHED,html:'<div class="linestyle dashedline"/>'}])};
|
|
TradingView.createShapeLocationEditor=function(){return $('<select><option value="'+CanvasEx.MARKLOC_ABOVEBAR+'">'+$.t("Above Bar")+'</option><option value="'+CanvasEx.MARKLOC_BELOWBAR+'">'+$.t("Below Bar")+'</option><option value="'+CanvasEx.MARKLOC_TOP+'">'+$.t("Top")+'</option><option value="'+CanvasEx.MARKLOC_BOTTOM+'">'+$.t("Bottom")+'</option><option value="'+CanvasEx.MARKLOC_ABSOLUTE+'">'+$.t("Absolute")+"</option></select>")};
|
|
TradingView.createShapeStyleEditor=function(){for(var a="<select>",b=Object.keys(TradingView.StudyPlotShapes.Data),c=0;c<b.length;++c)var d=TradingView.StudyPlotShapes.Data[b[c]],a=a+('<option value="'+d.id+'">'+d.guiName+"</option>");return $(a+"</select>")};TradingView.createLineWidthEditor=function(){return $('<div class="linewidth-slider">').slider({min:1,max:4,step:1})};TradingView.createVisibilityEditor=function(){return $("<input type='checkbox' class='visibility-switch'/>")};
|
|
TradingView.createTextEditor=function(){var a=$("<input/>");a.attr("type","text");return a};
|
|
TradingView.createTextPosEditor=function(){return new TradingView.HTMLHelper.Combobox([{value:CanvasEx.TEXTPOS_TOPLEFT,html:$.t("Top Left")},{value:CanvasEx.TEXTPOS_TOPCENTER,html:$.t("Top Center")},{value:CanvasEx.TEXTPOS_TOPRIGHT,html:$.t("Top Right")},{value:CanvasEx.TEXTPOS_MIDDLELEFT,html:$.t("Middle Left")},{value:CanvasEx.TEXTPOS_MIDDLECENTER,html:$.t("Middle Center")},{value:CanvasEx.TEXTPOS_MIDDLERIGHT,html:$.t("Middle Right")},{value:CanvasEx.TEXTPOS_BOTTOMLEFT,html:$.t("Bottom Left")},
|
|
{value:CanvasEx.TEXTPOS_BOTTOMCENTER,html:$.t("Bottom Center")},{value:CanvasEx.TEXTPOS_BOTTOMRIGHT,html:$.t("Bottom Right")}])};TradingView.createHHistDirectionEditor=function(){var a=$("<select />");$("<option value='"+CanvasEx.HHISTDIR_LEFTTORIGHT+"'>"+$.t("Left")+"</option>").appendTo(a);$("<option value='"+CanvasEx.HHISTDIR_RIGHTTOLEFT+"'>"+$.t("Right")+"</option>").appendTo(a);return a};
|
|
TradingView.createTransparencyEditor=function(a){var b=$('<div class="transparency-slider"><div class="gradient"></div></div>').slider({min:0,max:100,step:1}),c=["-moz-linear-gradient(left, %COLOR 0%, transparent 100%)","-webkit-gradient(linear, left top, right top, color-stop(0%,%COLOR), color-stop(100%,transparent))","-webkit-linear-gradient(left, %COLOR 0%,transparent 100%)","-o-linear-gradient(left, %COLOR 0%,transparent 100%)","linear-gradient(to right, %COLOR 0%,transparent 100%)"];b.updateColor=
|
|
function(a){var e=b.find(".gradient");$.browser.msie?e.css("filter","progid:DXImageTransform.Microsoft.gradient(startColorstr='"+a+"', EndColor=0, GradientType=1)"):c.forEach(function(b){e.css("background-image",b.replace(/%COLOR/,a))})};a?(b.updateColor(a.val()||"black"),a.on("change",function(a){b.updateColor(a.target.value)})):b.updateColor("black");return b};
|
|
TradingView.getTransparencySlider=function(){function a(a,c){this.mouseFlag=!1;this.accuracy=2;this.value=1;this.colorInput=a;this.$el=$('<div class="transparency-slider wide-slider ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">');c&&this.$el.hide();this.$gradient=$('<div class="gradient">').appendTo(this.$el);this.$roller=$('<a href="#" class="ui-slider-handle ui-state-default ui-corner-all without-shift-handle-left">').appendTo(this.$gradient)}a.prototype.calculateRollerPosition=
|
|
function(a){a=a.pageX;var c=this.$gradient.offset().left;a-=c;c=this.$gradient.width();return a>c?100:0>a?0:~~(a/c*100)};a.prototype.toRgb=function(a){return~a.indexOf("#")?a:(a=a.match(/[0-9.]+/g))?"rgb("+a.slice(0,3).join(", ")+")":"rgb(127, 127, 127)"};a.prototype.setValue=function(a){this.value=1===a?a:a.toFixed(this.accuracy)};a.prototype.updateRoller=function(){this.$roller.css("left",100-100*this.value+"%")};a.prototype.rollerMoveHandler=function(a){if(this.mouseFlag){var c=this.calculateRollerPosition(a);
|
|
this.setValue((100-c)/100);$(this).trigger("change",[this.val()]);this.$roller.css("left",c+"%")}a.preventDefault()};a.prototype.mouseupHandler=function(a){this.mouseFlag&&(this.mouseFlag=!1,$(this).trigger("afterChange",[this.val()]))};a.prototype.initEvents=function(){var a=function(a){return this.rollerMoveHandler(a)}.bind(this),c=function(d){$(document).off("mousemove mouseup",a);$(document).off("mouseup",c);return this.mouseupHandler(d)}.bind(this);this.$el.on("mousedown",function(d){this.mouseFlag=
|
|
!0;$(document).on("mousemove mouseup",a);$(document).on("mouseup",c);d.preventDefault()}.bind(this));this.colorInput.on("change",function(a){this.updateColor()}.bind(this))};a.prototype.removeEvents=function(){};a.prototype.updateColor=function(){var a=this.colorInput.val()||"black",c=this.toRgb(a),a=["-moz-linear-gradient(left, %COLOR 0%, transparent 100%)","-webkit-gradient(linear, left top, right top, color-stop(0%,%COLOR), color-stop(100%,transparent))","-webkit-linear-gradient(left, %COLOR 0%,transparent 100%)",
|
|
"-o-linear-gradient(left, %COLOR 0%,transparent 100%)","linear-gradient(to right, %COLOR 0%,transparent 100%)"];$.browser.msie?this.$gradient.css("filter",["progid:DXImageTransform.Microsoft.gradient(startColorstr='",c,"', EndColor=0, GradientType=1)"].join("")):a.forEach(function(a){this.$gradient.css("background-image",a.replace(/%COLOR/,c))}.bind(this))};a.prototype.val=function(a){a&&(this.setValue(+a),this.updateRoller());return this.value};return function(b,c){return new a(b,c)}}();
|
|
TradingView.createPlotEditor=function(){var a=$("<select />");$("<option value='"+TradingView.StudyConsts.PLOT_LINE+"'>"+$.t("Line")+"</option>").appendTo(a);$("<option value='"+TradingView.StudyConsts.PLOT_LINE_WITH_BREAKS+"'>"+$.t("Line With Breaks")+"</option>").appendTo(a);$("<option value='"+TradingView.StudyConsts.PLOT_HISTOGRAM+"'>"+$.t("Histogram")+"</option>").appendTo(a);$("<option value='"+TradingView.StudyConsts.PLOT_CROSS+"'>"+$.t("Cross",{context:"chart_type"})+"</option>").appendTo(a);
|
|
$("<option value='"+TradingView.StudyConsts.PLOT_AREA+"'>"+$.t("Area")+"</option>").appendTo(a);$("<option value='"+TradingView.StudyConsts.PLOT_AREA_WITH_BREAKS+"'>"+$.t("Area With Breaks")+"</option>").appendTo(a);$("<option value='"+TradingView.StudyConsts.PLOT_COLUMNS+"'>"+$.t("Columns")+"</option>").appendTo(a);$("<option value='"+TradingView.StudyConsts.PLOT_CIRCLES+"'>"+$.t("Circles")+"</option>").appendTo(a);return a};
|
|
TradingView.createPriceSourceEditor=function(){var a=$("<select>");$("<option value='open'>"+$.t("Open")+"</option>").appendTo(a);$("<option value='high'>"+$.t("High")+"</option>").appendTo(a);$("<option value='low'>"+$.t("Low")+"</option>").appendTo(a);$("<option value='close'>"+$.t("Close")+"</option>").appendTo(a);$("<option value='hl2'>"+$.t("(H + L)/2")+"</option>").appendTo(a);$("<option value='hlc3'>"+$.t("(H + L + C)/3")+"</option>").appendTo(a);$("<option value='ohlc4'>"+$.t("(O + H + L + C)/4")+
|
|
"</option>").appendTo(a);return a};TradingView.cacheUrl=function(a){$("<img>").attr("src",a)};TradingView.themeImageHTML=function(a){return"<img src='"+TradingView.themeResourceFullPath(a)+"' style='display:block'/>"};TradingView.animate=function(a,b,c,d,e){var f=d||250,g=$.easing[e]||$.easing.easeOutCubic,h=0,k=Date.now(),l=function(d){d=(d?1E12>d?Date.now():d:Date.now())-k;var e=Math.min(a,g(null,d,0,a,f)),n=e-h;h=e;b(n);d>=f?"function"==typeof c&&c():requestAnimationFrame(l)};requestAnimationFrame(l)};
|
|
$13=function(a,b,c){this._options=c=c||{};this._name=a;this._container=$('<div class="favored-list-container" />');c.addClass&&this._container.addClass(c.addClass);this._quick_container=$('<div class="quick" />').appendTo(this._container);this._submenu=$('<span class="submenu">'+(this._options.submenuHtml||"")+"<i></i></span>").appendTo(this._container);c.tooltip&&(this._submenu.attr("title",c.tooltip),c.addTooltipClass&&this._submenu.addClass(c.addTooltipClass));this._activeButton=
|
|
null;this._onChange=new Delegate;this._onSelect=new Delegate;this._onResize=new Delegate;this._onOpen=new Delegate;this._load(b);TradingView.bindPopupMenu(this._container,null,{direction:"down",svg:null==c.svg?!0:c.svg,reverse:!0,addClass:"narrow favored-list"+(c.popupAddClass?" "+c.popupAddClass:""),event:"popup-menu",popupSpacing:c.popupSpacing});this._submenu.on("click",this._openMenu.bind(this));if(!$.browser.msie)TVXWindowEvents.on(a+"-change",$.proxy(this,"_onChangeInAnotherTab"));return this};
|
|
$13.prototype._openMenu=function(){this._submenu.parent().hasClass("active")||this._onOpen.fire();this._submenu.trigger("popup-menu",[this._data])};$13.prototype._onChangeInAnotherTab=function(){this.reload(this._data)};$13.prototype.reload=function(a){this._quick_container.empty();this._load(a)};
|
|
$13.prototype._convertQuicksToData=function(a){this._quicks.forEach(function(b){var c=!1;a.forEach(function(a){if(a.id==b)return c=!0,!1});c||a.push({id:b,title:b,favoriteButton:{icon:{},title:b,addClass:"apply-common-tooltip"}})});return a};
|
|
$13.prototype._load=function(a){var b=this;this._quicks=this._options.showJustDefaultQuicks?this._options.defaultFavorites||[]:this._options.notShowQuicks?[]:TVSettings.getJSON(this._name+".quicks",this._options.defaultFavorites||[],!0);this._list=[];Z75.enabled("charting_library_base")||(a=this._convertQuicksToData(a));$.grep(a,function(a,b){return!a.separator}).forEach(function(a,d){var e={index:d,data:a,svg:a.svg&&$(a.svg).clone(),toQuickButton:$('<span class="to-quick" title=""></span>').append(svgAsset("star",
|
|
"16x16")),toggleFavorite:function(a,c){var d=void 0!==a?a:!this.isFavorite();d?this.markFavorite():this.unmarkFavorite();b._toggleFavorite(e,d,c)},markFavorite:function(){this.toQuickButton&&this.toQuickButton.attr("title",$.t("Remove from favorites")).addClass("quicked")},unmarkFavorite:function(){this.toQuickButton&&this.toQuickButton.attr("title",$.t("Add to favorites")).removeClass("quicked")},isFavorite:function(){return-1<b._quicks.indexOf(a.id)},active:function(){return this.data.active()},
|
|
drop:function(){return this.data.drop()}};b._options.notShowQuicks&&$.extend(e,{toQuickButton:null});e.data.toQuickButtonStyle&&e.toQuickButton&&e.toQuickButton.css(e.data.toQuickButtonStyle);b._list.push(e);var f={action:function(){b._change(e)},buttons:[],active:b._options.notShowActive?function(){return!1}:function(){return b._active&&e===b._active}};b._options.notShowQuicks||f.buttons.push({el:e.toQuickButton,handler:function(a){e.toggleFavorite();a.preventDefault();a.stopPropagation()}});if("function"===
|
|
typeof e.data.drop){var g=b._options.notShowQuicks?' style="right: 7px;"':"";f.buttons.push({el:$('<span class="delete" title="'+$.t("Delete")+'"'+g+"></span>"),handler:function(a){e.drop();a.stopPropagation()}})}$.extend(a,f);e.toggleFavorite(e.isFavorite(),!0)});this._data=a;this._options.notShowActive||this._addActive(this._list[0]);this._onResize.fire()};
|
|
$13.prototype._toggleFavorite=function(a,b,c){if(!this._options.notShowQuicks||this._options.showJustDefaultQuicks){if(b){a.favorite_button=this._createButton(a,this._quick_container);var d=this._lastFavoriteButton(a);d?a.favorite_button.insertAfter(d.favorite_button):a.favorite_button.prependTo(this._quick_container)}else c||this._removeButton(a);c||(b?-1==this._quicks.indexOf(a.data.id)&&this._quicks.push(a.data.id):-1<this._quicks.indexOf(a.data.id)&&this._quicks.splice(this._quicks.indexOf(a.data.id),
|
|
1),this._saveFavorite(),this._markActive(),this._onResize.fire())}};$13.prototype._lastFavoriteButton=function(a){for(a=a.index-1;0<=a;a--)if(this._list[a]&&this._list[a].favorite_button)return this._list[a]};$13.prototype._saveFavorite=function(){this._options.notShowQuicks||(TVSettings.setJSON(this._name+".quicks",this._quicks),TVXWindowEvents.emit(this._name+"-change"))};
|
|
$13.prototype._createButton=function(a){var b=this,c=a.data.favoriteButton,d=$("<span></span>").data("item",a);c.addClass&&d.addClass(c.addClass);c.text&&d.text(a.text);c.title&&d.prop("title",c.title);a.svg&&$(a.svg).clone().appendTo(d);d.on("click",function(c){b._change(a);0===b._quicks.length&&b._openMenu();c.preventDefault()});return d};$13.prototype._removeButton=function(a){a.favorite_button&&(a.favorite_button.remove(),a.favorite_button=null)};
|
|
$13.prototype._markActive=function(a){if(!this._options.notShowActive){var b=this,c;if(this._active)if(a=this._active,a.isFavorite()){var d=b._quick_container.find(".just_active");this._btnToggleActiveView(d,!1)}else c=this._addActive(a),0!==this._quicks.length&&this._btnToggleActiveView(c,!0);$.map(this._list,function(c){a!==c||0===b._quicks.length?b._btnToggleActiveView(c.favorite_button,!1):c.favorite_button&&b._btnToggleActiveView(a.favorite_button,!0)});c&&c.hasClass("selected")?
|
|
this._container.addClass("not-favored-active"):this._container.removeClass("not-favored-active")}};$13.prototype._btnToggleActiveView=function(a,b){a&&(a.data("item"),b?a.addClass("selected"):a.removeClass("selected"))};$13.prototype._addActive=function(a){this._quick_container.find(".just_active").remove();return this._createButton(a).appendTo(this._quick_container).addClass("just_active")};$13.prototype._clearActive=function(){this._quick_container.find(".just_active").remove()};
|
|
$13.prototype._clearActive=function(){};$13.prototype._setActive=function(a){if(this._active===a)return!1;this._active=a;this._markActive();return!0};$13.prototype._change=function(a){this._onSelect.fire(a.data.id);if(this._setActive(a))this._onChange.fire(a.data.id);else return!1};$13.prototype.element=function(){return this._container};
|
|
$13.prototype._getItemByValue=function(a){for(var b in this._list)if(this._list[b].data.id==a)return this._list[b];throw Error("undefined value "+a+" in FavoredList");};$13.prototype.onChange=function(){return this._onChange};$13.prototype.onSelect=function(){return this._onSelect};$13.prototype.onResize=function(){return this._onResize};$13.prototype.onOpen=function(){return this._onOpen};
|
|
$13.prototype.setValue=function(a){a=this._getItemByValue(a);this._setActive(a)};$13.prototype.value=function(a){return this._active?this._active.data.value:void 0};$13.prototype.removeById=function(a,b){var c=$.grep(this._data,function(b){return b.id!=a});this._list.forEach(function(b){b.data.id==a&&this._toggleFavorite(b,!1)},this);this.reload(c);"function"===typeof b&&b()};
|
|
TradingView.bindPopupMenu=function(a,b,c){var d,e;a=$(a);c=c||{};d=(c.event||"click")+".popup-menu";c.hideEvent&&(e=c.hideEvent+".popup-menu");var f=function(){},g=f,h={},k=function(d,e,k){function n(b){b=$(b.target).parents().andSelf();b.is(v)||b.is(a)||b.is(".charts-popup-tab-headers, .charts-popup-itemheader")||g()}function t(a){a=$(a.target).parents().andSelf();a.is(".charts-popup-tab-headers, .charts-popup-itemheader")||c.notCloseOnButtons&&a.is(".icon-save, .icon-delete")||g()}function r(b,
|
|
d,e){if(b instanceof TradingView.bindPopupMenu.TabGroup){if(b.tabs&&b.tabs.length)if(1!==b.tabs.length||b.tabs[0].title){var f=$('<div class="charts-popup-tab-group"></div>').appendTo(e),g=$('<div class="charts-popup-tab-headers"></div>').appendTo(f),h=null;$.each(b.tabs||[],function(a,c){if(c.items&&c.items.length){var d=$('<div class="charts-popup-tab"></div>').hide().appendTo(f);$.each(c.items,function(){r(this,void 0,d)});var e=$('<span class="charts-popup-tab-header">').append($('<a href="javascript://" class="charts-popup-tab-header-label">').text(c.name)).appendTo(g);
|
|
e.on("click",function(a){e.is(".active")||(g.find(".charts-popup-tab-header.active").removeClass("active"),e.addClass("active"),f.find(".charts-popup-tab").hide(),d.show(),a&&a.preventDefault(),"function"===typeof b.onChange&&b.onChange.call(b,c.name))});if(!h||c.active)h=e,g.find(".charts-popup-tab-header.active").removeClass("active"),e.addClass("active"),f.find(".charts-popup-tab").hide(),d.show()}})}else $.each(b.tabs[0].items,function(){r(this,void 0,e)})}else if(b instanceof TradingView.bindPopupMenu.Group){var k=
|
|
$('<div class="charts-popup-group"></div>').appendTo(e);b.title&&(d=$('<div class="charts-popup-itemheader"></div>').text(b.title).prepend($('<span class="charts-popup-itemheader-icon"></span>')),b.collapsible&&(k.addClass("charts-popup-group-collapsible"),k.toggleClass("collapsed",b.collapsed),d.on("click",function(){k.toggleClass("collapsed");if("function"==typeof b.onChange)b.onChange(k.hasClass("collapsed"));v.height()==parseInt(v.css("max-height"))?v.addClass("popup-menu-scroll-y"):v.height()<
|
|
parseInt(v.css("max-height"))&&v.removeClass("popup-menu-scroll-y")})),k.append(d));$.each(b.items,function(a){r(this,1,k)})}else if(b instanceof TradingView.bindPopupMenu.Header)e.append($('<div class="charts-popup-itemheader"></div>').text(b.title));else if(b.separator){var u=$('<span class="separator"></span>');e.append(u)}else{u=$('<a class="item" href="#">');"function"==typeof b.deleteAction&&"function"==typeof b.saveAction&&u.addClass("item-twobuttons");b.url&&u.attr("href",b.url);b.target&&
|
|
u.attr("target",b.target);d||u.addClass("first");"function"===typeof b.active?b.active(b)&&u.addClass("active"):b.active&&u.addClass("active");b.addClass&&u.addClass(b.addClass);b.addData&&u.data(b.addData);b.disabled&&u.addClass("disabled");if("function"==typeof b.action){var l=b.action;d=function(a){var c=$(a.target).parents().andSelf();c.is(p)||c.is(n)||(l.apply(u,arguments),!b.url&&a&&"function"==typeof a.preventDefault&&a.preventDefault())};c.upAction?u.bind("mouseup",d):u.bind("click",d)}b.date?
|
|
(d=$('<span class="title"></span>').appendTo(u),$('<span class="date"></span>').text(b.date||"").appendTo(u)):b.icon&&!c.svg?(d=$('<span class="icon"></span>').appendTo(u),d.css("background-image",b.icon.image||""),b.icon.offset&&d.css("background-position","string"===typeof b.icon.offset?b.icon.offset:b.icon.offset.x+"px "+b.icon.offset.y+"px"),d=$('<span class="title"></span>').appendTo(u)):!0===c.svg&&b.svg?(c.wrapIcon?u.append($('<span class="icon-wrap">').append(b.svg)):u.append(b.svg),d=$('<span class="title"></span>').appendTo(u)):
|
|
d=$('<span class="title-expanded"></span>').appendTo(u);b.html?d.html(b.html):d.text(b.title||"");d=$('<span class="shortcut"></span>').appendTo(u);b.shortcut&&d.text(b.shortcut.keys);if("function"==typeof b.deleteAction){var m=b.deleteAction;d=b.deleteAction.title||$.t("Delete");var p=$('<span class="icon-delete">');p.attr("title",d);p.on("click",function(a){m.apply(u,arguments);a.preventDefault()});u.append(p)}if("function"==typeof b.saveAction){var z=b.saveAction;d=b.saveAction.title||$.t("Save");
|
|
var n=$('<span class="icon-save">');n.attr("title",d);n.on("click",function(a){z.apply(u,arguments);a.preventDefault()});u.append(n)}b.buttons instanceof Array&&b.buttons.length&&b.buttons.forEach(function(a){a.el instanceof $||(a.el=$(a.el));a.el.appendTo(u);if(a.handler)a.el.on("click",function(b){a.handler.apply(u,arguments)})});"undefined"!==typeof b.counter&&(d=b.counterBlue?"blue":"",$('<span class="counter"></span>').text(b.counter+"").addClass(d).appendTo(u));e.append(u);a.data("popup-menu",
|
|
e)}}e=e||b;"function"===typeof e&&(e=e());if($(this).hasClass("open")||$(this).hasClass("active"))d.preventDefault(),g(),e=h.scrollTop;else{g=function(){h.scrollTop=v.scrollTop();v.remove();a.removeClass("active open");a.data("popup-menu",null);$(document).off("click",t);$(document).off("mousedown",n);Modernizr.touch&&$(document).off("touchstart.chartgui",n);$(document).off("selectstart.popup-menu");g=f;if(c.onRemove)c.onRemove()};a.addClass("active open");var v=$('<div class="charts-popup-list">');
|
|
c.addClass&&v.addClass(c.addClass);var w=v;c.listInner&&(w=$('<div class="list-inner">').appendTo(w));c.listTable&&(w=$('<div class="list-table">').appendTo(w));$.each(e,function(a){r(this,a,w)});setTimeout(function(){$(document).on("click",t);$(document).on("mousedown",n);if(Modernizr.touch)$(document).on("touchstart.chartgui",n)},0);if(c.upAction)$(document).on("selectstart.popup-menu",function(){return!1});v.appendTo(document.body);var p=$(window).width();k=Math.min($(window).height(),$("body").height());
|
|
var u=a.outerWidth(),z=a.outerHeight(),A=a.offset();e=$(window).scrollTop()||0;A.top-=e;A.top=Math.round(A.top);A.left=Math.round(A.left);var x=v.outerWidth(),E=v.outerHeight(),C=void 0!==c.viewportSpacing?c.viewportSpacing:10,y=c.popupSpacing?~~c.popupSpacing:1,B=c.popupDrift?~~c.popupDrift:0,D=E-v.height(),F=c.direction?c.direction:"down",J=!!c.reverse;if("down"==F){var G=k-A.top-z-y-C-D,O=A.top-y-C-D;G<Math.max(E||0,100)&&O>G&&(F="up")}switch(F){case "down":case "up":"down"==F?v.css("top",A.top+
|
|
z+y+"px"):v.css("bottom",k-A.top+y+"px").css("top","auto");J?(Math.max(A.left+B+u-x,C),v.css("left",Math.max(A.left+B+u-x,C)+"px").css("right","auto")):v.css("left",A.left+B+"px").css("right","auto");break;case "right":case "left":y=Math.max(y,4),"right"==F?v.css("left",Math.floor(A.left+u+y)+"px").css("right","auto"):v.css("left",Math.floor(Math.max(A.left-x-y,C))+"px").css("right","auto"),J?v.css("top",Math.floor(Math.max(A.top+B+z-E,C))+"px"):v.css("top",Math.floor(A.top+B)+"px")}v.show();u=A.top;
|
|
u="up"==F||{left:1,right:1}[F]&&J?"up"!==F?u+z:u-(z+y+D+C):k-u-z-2*y-D;v.height()>u&&v.addClass("popup-menu-scroll-y");v.css("max-height",u+"px");c.careRightBorder&&(p+=$(window).scrollLeft(),parseInt(v.css("left"))+v.width()+C>p&&v.css("left",p-v.width()-C+"px").css("right","auto"));c.careBottomBorder&&parseInt(v.css("top"))+v.height()+C>k+e&&v.css("top",k-v.height()-C+e+"px");var K;e=a.parents().andSelf();for(k=e.size();k--;)if("fixed"===e.eq(k).css("position")){K=e.eq(k);break}K&&(K=v.offset(),
|
|
v.css({position:"fixed",left:K.left-$(document).scrollLeft(),right:"auto"}));v[0].scrollHeight>v.height()&&v.addClass("popup-with-scroll");d&&d.preventDefault()}};d&&a.bind(d,k);e&&a.bind(e,function(){g()});c.runOpened&&k()};TradingView.bindPopupMenu.TabGroup=function TabGroup(b){if(!(this instanceof TabGroup))return new TabGroup(b);b=b||{};this.tabs=[];"function"===typeof b.onChange&&(this.onChange=b.onChange)};
|
|
TradingView.bindPopupMenu.TabGroup.prototype.appendTab=function(a,b,c){a=null==a?"":a+"";b||(b=[]);c||(c={});if(!Array.isArray(b))throw new TypeError("items must be an array");this.tabs.push({name:a,items:b,active:!!c.active});return b};TradingView.bindPopupMenu.Header=function Header(b){if(!(this instanceof Header))return new Header(b);this.title=b};
|
|
TradingView.bindPopupMenu.Group=function Group(b){if(!(this instanceof Group))return new Group(b);b=b||{};this.items=[];this.title=null==b.title?"":b.title+"";this.collapsible=!!b.collapsible;this.collapsed=!!b.collapsed;"function"===typeof b.onChange&&(this.onChange=b.onChange)};TradingView.bindPopupMenu.Group.prototype.push=function(){this.items.push.apply(this.items,arguments)};TradingView.unbindPopupMenu=function(a){a=$(a);a.unbind(".popup-menu");a.removeData("popup-menu")};
|
|
TradingView.showChartNameDialog=function(a,b,c,d,e,f){var g=b.title?b.title:$.t("Save New Chart Layout"),h=$82.createDialog(g),k=function(){var c=h.find('input[name="name"]'),e=c.val(),f=[];if(d)for(var k=0;k<d.length;k++)if("bool"===d[k].type){var l=h.find('input[name="'+d[k].name+'"]');f.push(l[0].checked)}e?(a(e,f),$82.destroy(g)):($82.showError(b.error||$.t("Please enter chart name"),$82.get(g)),c.focus());return!1};c=c||"";f=f||{};f.inputValue=f.inputValue?f.inputValue:
|
|
"";h.css("width","400px");h.find("._tv-dialog-content").html('<div class="main"><form><p>'+(b.label?$.t(b.label):$.t("Chart name"))+':</p><p class="_tv-dialogs-name"><input type="text" name="name" maxlength="'+c+'"/></p><p class="_tv-dialog-right"></p></form></div>').find("input").val(f.inputValue);f.inputSelectEnable&&"boolean"==typeof f.inputSelectEnable&&h.find('input[name="name"]').select();if(d)for(c=h.find("._tv-dialog-right"),f=0;f<d.length;f++)if("bool"===d[f].type){var l=$('<p class="_tv-dialogs-name"></p>'),
|
|
m=d[f].hint?$('<div class="_tv-dialogs-label-hint"></div>').blueTooltip($.t(d[f].hint),"bottom"):null,q=$('<label><input type="checkbox" style="vertical-align:top;margin-top:2px" name="'+d[f].name+'"/> '+$.t(d[f].title)+"</label>");l.append(q,m).insertBefore(c)}h.find("form").submit(k);$('<a class="_tv-button wide ok">'+$.t("OK")+"</a>").click(k).css({"margin-right":"5px"}).appendTo(h.find("._tv-dialog-right"));$('<a class="_tv-button wide cancel">'+$.t("Cancel")+"</a>").click(function(){$82.destroy(g)}).appendTo(h.find("._tv-dialog-right"));
|
|
"function"===typeof e&&e(h);$82.positionDialog(h,{left:$(window).width()/2-h.width()/2,top:$(window).height()/2-h.height()/2});$82.applyHandlers(h);h.find('input[name="name"]').focus()};$1=function(a,b,c){var d=this;this.HIGHLIGHT_STUDY_NUM_FLICKS=2;this._BASIC_STUDIES_PACKAGE_NAME="tv-basicstudies";this._CUSTOM_STUDIES_PACKAGE_NAME="Script$USER";this._PUBLISHED_STUDIES_PACKAGE_NAME="Script$PUB";this._SCRIPTING_PACKAGE_NAME="tv-scripting";this._BASIC_STUDIES_PAGE_NAME=Z75.enabled("plain_studymarket")?"Technical Analysis":"Built-ins";this.Q3=a;this._chart=a.activeChartWidget.value();this._options=$.extend({},this.DEFAULT_OPTIONS,c||
|
|
{});this.concretizeOptions();this._studies=this._market=null;this._packagesWithTabNames={};this._user=b;this._favs=[];this._pages={};this._tabs={};this._headers={};this.favsChanged=new Delegate;this.layoutChanged=new Delegate;this.visibilityChanged=new Delegate;this.studiesReady=new $.Deferred;this.marketPagesReady=new $.Deferred;this._pubSearchCount=[0,0,0];this._pubSearchCanLoad=[!0,!0,!0];this._pubSearchEntries=[];this._pubSearchCache=[];this._pubSearchDfd=null;this._pubSearchPageShown=!1;TVXWindowEvents.on("StudyFavoritesChanged",
|
|
function(a){d._onExternalFavoritesChanged(JSON.parse(a))});this._backtestingEnabled=TradingView.Q16("backtesting")};$1.prototype.init=function(){this._initialized||(this.setupMarketInfo(),this.getStudyInfo(),this.setUser(this._user),this.prepareLayout(),this.attachHandlers(),this._initialized=!0)};
|
|
$1.prototype.DEFAULT_OPTIONS={onWidget:!1,hideMarketPages:!1,selectBasicPage:!0,minimized:!1,searchKeywords:{earning:/EPS/,earnings:/EPS/,"trailing twelve months":/TTM/},popularFundamentals:[{name:$.t("Income Statement"),studies:"Script$EDGR_TOTAL_REVENUE@tv-scripting Script$EDGR_DILUTED_EPS_NET_INCOME@tv-scripting Script$EDGR_NET_INCOME@tv-scripting Script$EDGR_EBITDA@tv-scripting Script$EDGR_EBIT@tv-scripting Script$EDGR_EQUITY_EARNINGS@tv-scripting".split(" ")},{name:$.t("Profitability"),
|
|
studies:["Script$EDGR_GROSS_MARGIN@tv-scripting","Script$EDGR_AFTER_TAX_MARGIN@tv-scripting","Script$EDGR_GROSS_PROFIT@tv-scripting"]},{name:$.t("Dividend"),studies:["Script$EDGR_DIVIDEND_YIELD@tv-scripting","Script$EDGR_DIVIDENDS_PAID@tv-scripting"]},{name:$.t("Current Valuation"),studies:["Script$EDGR_MARKET_CAP@tv-scripting","Script$EDGR_PRICE_EARNINGS_TTM@tv-scripting","Script$EDGR_PRICE_EARNINGS_TO_GROWTH_TTM@tv-scripting","Script$EDGR_PRICE_BOOK_VALUE_PER_SHARE@tv-scripting"]},{name:$.t("Other"),
|
|
studies:["Script$EDGR_DEBT_TO_EQUITY@tv-scripting","Script$EDGR_FREE_CASH_FLOW@tv-scripting","Script$EDGR_RETURN_ON_EQUITY@tv-scripting","Script$EDGR_ACCOUNTING_CHANGE@tv-scripting","Script$EDGR_ACCOUNTS_PAYABLE@tv-scripting"]}]};$1.prototype._FAV_KEY="studyMarket.favorites";$1.prototype._PAGE_KEY="studyMarket.page";$1.prototype._MARKET_TAB_IS_OPEN_KEY="studyMarket.marketTabIsOpen";
|
|
$1.prototype._TECHNICAL_TAB_IS_OPEN_KEY="studyMarket.technicalTabIsOpen";$1.prototype._ECONOMY_TAB="Economy & Symbols";$1.prototype._FILTER_KEY="studyMarket.filter";$1.prototype._PUB_SEARCH_ENTRIES_ON_PAGE=20;$1.prototype.onCustomScriptModified=function(){this._initialized&&(this.getStudyInfo(),this.resetCustomScriptPage(),this.loadFavorites(),this.updateSearchPage())};
|
|
$1.prototype.onPublishedScriptModified=function(){this._initialized&&(this.getStudyInfo(),this.resetPublishedScriptPage(),this.loadFavorites(),this.updateSearchPage())};$1.prototype.concretizeOptions=function(){if(this._options.onWidget||Z75.enabled("study_market_minimized"))this._options.hideMarketPages=!0,this._options.selectBasicPage=!0,this._options.minimized=!0};
|
|
$1.prototype.setupMarketInfo=function(){this._market={products:pro.getStudies(),order:pro.getStudiesOrder()};this._market.order=$.grep(this._market.order,function(a){return"Script$EOTPRO"!=a});this.setupSubproductsInfo()};
|
|
$1.prototype.setupSubproductsInfo=function(){this._subProductIds={};for(var a=Object.keys(this._market.products),b=0;b<a.length;++b){var c=this._market.products[a[b]];if(void 0!==c.subproduct_ids)for(var d=0;d<c.subproduct_ids.length;++d)this._subProductIds[c.subproduct_ids[d]]=c.id}};$1.prototype.getStudyInfo=function(){this._chart.withModel(this,function(){this.setupStudyInfo()})};
|
|
$1.prototype.setupStudyInfo=function(){var a=this._chart.model().studiesMetaData();this._studies={};a=a.filter(function(a){return!this.isHidedStudy(a)},this);a.forEach(function(a){var c=this.getStudyPackageName(a);if("Script$EOTPRO"!=c&&(!this._options.minimized||c==this._BASIC_STUDIES_PACKAGE_NAME)){var d=this.resolvePackageName(c);assert(void 0!==d,"Cannot resolve packageName "+c);this._studies[d]=this._studies[d]||[];this._studies[d].push(a)}}.bind(this),this);this.studiesReady.resolve()};
|
|
$1.prototype.resolvePackageName=function(a){return a in this._subProductIds?this._subProductIds[a]:a};$1.prototype.setUser=function(a){is_authenticated?this.setupUserData(a):this.setAnonymous()};$1.prototype.setupUserData=function(a){this._user=a;this.loadFavorites();this.updateMarketPages()};$1.prototype.setAnonymous=function(){this.setupUserData(null,[]);this.favsChanged.fire()};
|
|
$1.prototype.isHidedStudy=function(a){return!!a.is_hidden_study};$1.prototype.loadFavorites=function(){for(var a=TVSettings.getJSON(this._FAV_KEY,[]),b=[],c=0;c<a.length;c++){var d=TradingView.StudyMetaInfo.cutFullId(a[c]);-1===b.indexOf(d)&&b.push(d)}this._favs=b;this.favsChanged.fire()};$1.prototype.saveFavorites=function(){TVSettings.setJSON(this._FAV_KEY,this._favs)};
|
|
$1.prototype.prepareLayout=function(){var a=this;this._widget=$('<div class="insert-study-dialog"><div class="insert-study-row insert-study-title _tv-dialog-title"><a class="_tv-dialog-title-close"></a>'+$.t("Indicators")+'</div><div class="insert-study-row insert-study-body"><div class="insert-study-tabs"><div class="insert-study-tabs-list-container"><ul class="insert-study-tabs-list"></ul></div></div><div class="insert-study-main"><div class="insert-study-headers"></div><div class="insert-study-pages insert-study-row"></div></div></div></div>');
|
|
this._w_title=this._widget.find(".insert-study-title");this._w_tabs_container=this._widget.find(".insert-study-tabs-list-container");this._w_tabs=this._widget.find(".insert-study-tabs-list");this._w_pages=this._widget.find(".insert-study-pages");this._w_pages.onScrollToEnd=new Delegate;this._w_headers=this._widget.find(".insert-study-headers");this._widget.draggable($82._constrainDraggableOptionsIfNeeded({handle:".insert-study-title"})).css({position:"absolute",zIndex:17});this.preparePages();
|
|
this._options.minimized&&this._widget.addClass("minimized");this._w_pages.scroll(function(){var b=$.map(a._w_pages.children(":visible"),function(a){return $(a).outerHeight(!0)}).reduce(function(a,b){return a+b},0),c=a._w_headers.outerHeight(!0),d=a._widget.find(".insert-study-main").height();b>d-c&&b-a._w_pages.scrollTop()===d-c&&a._w_pages.onScrollToEnd.fire()});this._widget.appendTo("body");this.hide()};$1.prototype.currentPage=function(){return this._pages[this._currentPageTitle]};
|
|
$1.prototype.preparePages=function(){this.addSearchPage();Z75.enabled("items_favoriting")&&this.addFavoritesPage();this.prepareBasicPage();this._options.minimized||Z75.enabled("charting_library_base")||(this.preparePublishedScriptPage(),this.prepareCustomScriptPage());this.prepareMarketPages();this._options.minimized||Z75.enabled("charting_library_base")||(this.prepareFundamentalsPage(),this.studiesReady.done(function(){}.bind(this)));this.addEconomyPage();
|
|
this._scroll=new $58(this._w_tabs_container,this._w_tabs,{showBottomShadow:!1})};$1.prototype.addEconomyPage=function(){var a=this.addPage(this._ECONOMY_TAB,{showTitle:!0}),a=$('<div class="economy-page">').appendTo(a);this.addSymbolWidget=new TradingView.AddSymbolWidget(this.Q3);this.addSymbolWidget.show();a.append(this.addSymbolWidget._widget)};
|
|
$1.prototype.addFavoritesPage=function(){this.addPage("Favorites",{showTitle:!0,filterControl:this._backtestingEnabled&&this._getStrategiesFilterControl(this.updateFavorites.bind(this))||null}).addClass("page-padded")};
|
|
$1.prototype._strategiesFilterType=function(){this._strategiesFilterTypeValue||(this._strategiesFilterTypeValue=new WatchedValue(TVSettings.getValue("studyMarket.strategiesFilter","none")),this._strategiesFilterTypeValue.subscribe(function(a){TVSettings.setValue("studyMarket.strategiesFilter",a)}));return this._strategiesFilterTypeValue};
|
|
$1.prototype._getStrategiesFilterControl=function(a){var b=this,c=$('<span class="filter-control">').on("click",function(){var a=b._strategiesFilterType().value(),a=[{title:$.t("Indicators and Strategies"),action:b._strategiesFilterType().setValue.bind(b._strategiesFilterType(),"none"),active:"only_strategies"!=a&&"not_strategies"!=a},{title:$.t("Indicators"),action:b._strategiesFilterType().setValue.bind(b._strategiesFilterType(),"not_strategies"),active:"not_strategies"==a},
|
|
{title:$.t("Strategies"),action:b._strategiesFilterType().setValue.bind(b._strategiesFilterType(),"only_strategies"),active:"only_strategies"==a}];$(this).trigger("popup-menu",[a])});TradingView.bindPopupMenu(c,null,{direction:"down",event:"popup-menu",addClass:"studymarket-strategies-filter"});this._strategiesFilterType().subscribe(function(a){c.text({not_strategies:$.t("Indicators"),only_strategies:$.t("Strategies")}[a]||$.t("Indicators and Strategies"))},{callWithLast:!0});"function"==typeof a&&
|
|
this._strategiesFilterType().subscribe(a);return c};
|
|
$1.prototype.prepareBasicPage=function(){var a=this,b=a.addPage(this._BASIC_STUDIES_PAGE_NAME,{packageName:this._BASIC_STUDIES_PACKAGE_NAME,technical:!Z75.enabled("plain_studymarket"),showTitle:!0,filterControl:this._backtestingEnabled&&this._getStrategiesFilterControl(a.resetBasicPage.bind(a))||null});this._basicPage=b;b.addClass("page-padded");a.studiesReady.done(function(){a.resetBasicPage()});a._options.selectBasicPage&&a.selectPage(this._BASIC_STUDIES_PAGE_NAME)};
|
|
$1.prototype.prepareCustomScriptPage=function(){var a=this;a.addPage("My Scripts",{packageName:this._CUSTOM_STUDIES_PACKAGE_NAME,technical:!0,showTitle:!0,filterControl:this._backtestingEnabled&&this._getStrategiesFilterControl(a.resetCustomScriptPage.bind(a))||null}).addClass("page-padded");a.studiesReady.done(function(){a.resetCustomScriptPage()})};
|
|
$1.prototype.preparePublishedScriptPage=function(){var a=this,b=$.t("Public Library"),b=a.addPage(b,{packageName:this._CUSTOM_STUDIES_PACKAGE_NAME,technical:!0,showTitle:!0,titleHref:"/script/",filterControl:this._backtestingEnabled&&this._getStrategiesFilterControl(a.resetPublishedScriptPage.bind(a))||null});b.addClass("page-padded");a.studiesReady.done(function(){});b.on("show-page",function(){a._onPublishedScriptPageShown()})};
|
|
$1.prototype._onPublishedScriptPageShown=function(){var a=this._getScriptType();this._pubSearchPageShown||(this._pubSearchPageShown=!0,this._pubslishedScriptsLoadMore(a))};
|
|
$1.prototype._pubslishedScriptsLoadMore=function(a){var b=this;if(!this._pubslishedScriptsLoading){var c=this.getPage($.t("Public Library")),d=TradingView.unifiedSpinner("mini").spin(c.get(0));this._pubslishedScriptsLoading=!0;this._loadNextPubSearchPage(a).done(function(){d.stop();b.resetPublishedScriptPage();b._pubslishedScriptsLoading=!1})}};
|
|
$1.prototype._applyStrategiesFilter=function(a){if(!this._backtestingEnabled)return a;var b=this._strategiesFilterType().value();if("not_strategies"==b||"only_strategies"==b)a=a.filter(function(a){a=TradingView.StudyMetaInfo.isScriptStrategy(a);return"not_strategies"==b?!a:a});return a};
|
|
$1.prototype.resetBasicPage=function(){var a=this.getPage(this._BASIC_STUDIES_PAGE_NAME);if(this._studies){var b=this._studies[this._BASIC_STUDIES_PACKAGE_NAME]||[],b=this._applyStrategiesFilter(b);window.studyMarket.preparePageStudies(a,b)}};
|
|
$1.prototype.resetCustomScriptPage=function(){if(!this._options.minimized&&window.scriptLib&&this._studies){var a=this.getPage("My Scripts"),b=this._studies.Script$USER||[],c=$.Deferred();window.scriptLib&&b.length?window.scriptLib.requestUserScripts(function(a){for(var d=b.length;d--;){var g=b[d].scriptIdPart;if(g){delete b[d].scriptName;for(var h=null,k=a.length;k--;)if(a[k].scriptIdPart===g){h=a[k];break}h?b[d].scriptName=a[k].scriptName:b.splice(d,1)}else b.splice(d,1)}c.resolve(b)}):
|
|
c.resolve(b);var d=this;c.done(function(b){b.length?(b=d._applyStrategiesFilter(b),window.studyMarket.preparePageStudies(a,b)):window.studyMarket.appendTVScriptBtn(a)})}};
|
|
$1.prototype._createPublishedScriptMetaInfo=function(a){var b=this.Q3.activeChartWidget.value(),b=TradingView.StudyMetaInfo.createMetaInfoStub(a,b.studyScriptingPkgVers),b=new TradingView.StudyMetaInfo(b);b.author=a.author;b.scriptName=a.scriptName;b.scriptDescription=a.description;b.agreeCount=a.agreeCount;b.imageUrl=a.imageUrl;return b};
|
|
$1.prototype.resetPublishedScriptPage=function(){if(!this._options.minimized&&this._pubSearchPageShown){var a=this._getScriptType();if(this._pubSearchCanLoad[a]&&this._pubSearchCount[a]<this._PUB_SEARCH_ENTRIES_ON_PAGE)this._pubslishedScriptsLoadMore(a);else{var b=this,c=this.getPage($.t("Public Library")),d=this._pubSearchEntries.map(function(a){return b._createPublishedScriptMetaInfo(a)}),d=this._applyStrategiesFilter(d,"publishedScript");b.preparePageStudies(c,d,null,!0);c=
|
|
function(){b._pubslishedScriptsLoadMore(a)};b._w_pages.onScrollToEnd.unsubscribe(b,c);b._pubSearchCanLoad[a]&&b._w_pages.onScrollToEnd.subscribe(b,c)}}};
|
|
$1.prototype.prepareFundamentalsPage=function(a,b){var c=this;a=this.addPage($.t("Fundamentals"),{packageName:"Script$EDGR",showTitle:!0});this.studiesReady.done(function(){function b(){function a(b){return-1!=g.indexOf(b)}function d(a){return e.filter(function(b){return a===b.id})[0]}for(var f=[],g=$.map(e,function(a){return a.id}),h=0;h<c._options.popularFundamentals.length;h++){var k=c._options.popularFundamentals[h];k.studies=k.studies.filter(a).map(d);k.studies.length&&f.push(k)}return f}
|
|
var e=this._studies.Script$EDGR;if("undefined"!==e){var f=a,g=b();a.addClass("page-with-popular");if(g.length){var f=$("<div></div>"),h=$("<div></div>"),k=$('<div><div class="column column-left"></div><div class="column column-right"></div></div>'),l=k.find(".column-left").css("width","50%"),m=k.find(".column-right").css("width","50%"),q=function(){for(var a=0,b=0;b<g.length;b++)a+=g[b].studies.length;return a}(),n=function(a){var b=$('<div class="insert-study-items"></div>');c.fillStudies(b,a.studies,
|
|
null);b.prepend('<div class="subgroup-header">'+a.name+"</div>");return b};a.append(h);h.append('<div class="header-container with-divider"><div class="group-header">'+$.t("All Metrics")+"</div></div>");h.append(f);a.prepend(k);a.append(h);for(k=h=0;h<g.length;h++){var t=g[h],r=n(t);k<q/2?l.append(r):m.append(r);k+=t.studies.length}}this.preparePageStudies(f,e)}}.bind(this))};
|
|
$1.prototype.appendTVScriptBtn=function(a){var b=this;if(a){var c=$('<br><a class="add-custom-script-btn"> '+$.t("Create your first script now!")+"</a>").on("click",function(a){b.hide();TradingView.ScriptEditorWidget.open();a.stopPropagation()});a.empty();a.append("<p>"+$.t("Welcome to the TradingView custom scripting engine. It allows you to create your own custom studies or modify existing. You do not have any scripts created.")+"</p>");a.find("p").append(c)}};
|
|
$1.prototype.appendPubScriptBtn=function(a){a&&a.html("<p>"+$.t("No public library scripts were found.")+"</p>")};
|
|
$1.prototype.prepareMarketPages=function(){this._options.hideMarketPages||this.studiesReady.done(function(){var a=this,b=this._market.order.map(function(b){return a._market.products[b]});b.sort(function(a,b){return a.name<b.name?-1:a.name>b.name?1:0});b.forEach(function(a){a.$page=this.addPage(a.name,{market:"tv-volumebyprice"!=a.id,packageName:a.id,subProductIds:a.subproduct_ids||[]});a.$page.addClass("offer-page")},this);this.selectPage(TVSettings.getValue(this._PAGE_KEY,this._basicPage));
|
|
this.marketPagesReady.resolve()}.bind(this))};
|
|
$1.prototype.addSearchPage=function(){var a=this;a._tabs.search=$('<div class="search"><div class="left-border"></div><div class="right-border"></div><input type="text" name="q" value="" autocomplete="off" placeholder="'+$.t("Search")+'"><div></div><a class="input-reset"></a></div>').data("title","search");a._pages.search=$('<div class="page-search"></div>').data("title","search");var b=a._tabs.search.find("input"),c=a._tabs.search.find(".input-reset");a._search_value=null;a._search_input=
|
|
b;this._widget.find(".insert-study-tabs").prepend(a._tabs.search);a._w_pages.prepend(a._pages.search);c.on("click",function(){b.val("").trigger("input").focus()});b.focus(function(){a.search(b.val())});var d;b.on("input",function(){c.toggle(""!==this.value);var b=$(this);d&&clearTimeout(d);d=setTimeout(function(){d=void 0;a.search(b.val())},200)})};
|
|
$1.prototype.search=function(a,b,c){function d(a,b,c,d,e,f){a.push(b);a[a.length-1].matchPriority=d;e&&(a[a.length-1].matchIndex=c.match(f).index)}var e=this;if(this._search_value!==a||b){var f=this._pages.search,g=[];""!==a&&(b=a.split("").map(function(a,b){var c=a.replace(/[!-\/[-^{-}]/g,"\\$&");0!==b&&(c="[/\\s-]"+c);return"("+c+")"}).join("(.*?)")+"(.*)",g.push({fullMatch:new RegExp("("+a.replace(/[!-\/[-^{-}]/g,"\\$&")+")","i"),re:new RegExp("^"+b,"i"),reserveRe:new RegExp(b,
|
|
"i"),fuzzyHighlight:!0}),a.toLowerCase()in this.DEFAULT_OPTIONS.searchKeywords&&g.push({re:this.DEFAULT_OPTIONS.searchKeywords[a.toLowerCase()],fuzzyHighlight:!1}));this._search_value=a;f.html("");var h=$.Deferred();e._currentAsyncSearchDfd=h;Z75.enabled("plain_studymarket")?h.resolve([]):$55.suggest(a).done(function(a){var b=[];a=a&&a.results||[];if(!$.isEmptyObject(TVScript))for(var c=0;c<a.length;c++)b.push(e._createPublishedScriptMetaInfo(a[c]));h.resolve(b)}).fail(function(){h.resolve([])});
|
|
h.done(function(b){if(e._currentAsyncSearchDfd===h){for(var c=Object.keys(e._studies).concat(e._PUBLISHED_STUDIES_PACKAGE_NAME).sort(),m=[e._BASIC_STUDIES_PACKAGE_NAME,e._PUBLISHED_STUDIES_PACKAGE_NAME,e._CUSTOM_STUDIES_PACKAGE_NAME],q=m.length;q--;){var n=m[q],t=c.indexOf(n);-1!==t&&(c.splice(t,1),c.unshift(n))}for(m=0;m<c.length;m++){n=c[m];t=[];if(n===e._PUBLISHED_STUDIES_PACKAGE_NAME)t=b;else for(var r=e._studies[n],q=0;q<r.length;q++){var v=r[q];if(g.length)for(var w=0;w<g.length;w++){var p=
|
|
g[w].re;p.lastIndex=0;var u=g[w].fullMatch,z=v.shortDescription;z&&z.toLowerCase()==a.toLowerCase()?d(t,v,z,3,!0,u):z&&u.test(z)?d(t,v,z,2,!0,u):(z=v.description_localized||v.description||v.scriptName,u.test(z)?d(t,v,z,1,!0,u):p.test(z)&&d(t,v,z,0,!1,p))}else t.push(v)}if(t.length){q=$('<div class="insert-study-items"><div>');r=n;switch(n){case e._BASIC_STUDIES_PACKAGE_NAME:r=e._BASIC_STUDIES_PAGE_NAME;break;case "Script$USER":r=$.t("My Scripts");break;case "Script$PUB":r=$.t("Public Library");break;
|
|
default:n in e._packagesWithTabNames&&(r=e._packagesWithTabNames[r])}f.append('<div class="search-header">'+$.t(r)+"</div>");f.append(q);g.length&&Array.prototype.sort.call(t,function(a,b){if(a.matchPriority<b.matchPriority)return 1;if(a.matchPriority>b.matchPriority)return-1;if(a.matchPriority==b.matchPriority)switch(a.matchIndex){case void 0:return 0;default:return a.matchIndex>b.matchIndex?1:a.matchIndex<b.matchIndex?-1:0}});e.fillStudies(q,t,g)}}f.is(":has(li)")||f.is(":has(.not-found)")||f.append('<p class="not-found">'+
|
|
$.t("No indicators matched your criteria.")+"</p>");e.layoutChanged.fire()}})}c||this.selectPage("search")};$1.prototype.updateSearchPage=function(){var a=this._tabs.search.find("input").val();this.search(a,!0,!0)};
|
|
$1.prototype.updateMarketPages=function(){$.when(this.marketPagesReady).done(function(){var a;this._market.order.forEach(function(b){a=this._market.products[b];pro.hasPackage(a.id)?(b=this._studies[a.id])?this.preparePageStudies(a.$page,b,a):TradingView.logWarn("Subscripted study package "+a.id+" absent in metaInfo."):this.preparePageOffer(a.$page,a)},this)}.bind(this))};
|
|
$1.prototype.preparePageStudies=function(a,b,c,d){var e=$('<div class="insert-study-items"/>');a.empty();a.append(e);c&&a.find(".insert-study-items").css({width:199,"float":"left"}).end().append('<div class="insert-study-offer-container">'+pro.prepareProductPage(c)+"</div>");d||(b=this.sortStudies(b));this.fillStudies(e,b,null)};$1.prototype.preparePageOffer=function(a,b){a.data("html",pro.prepareProductOfferPage(b));a.data("offer",b)};
|
|
$1.prototype.addPage=function(a,b){b=$.extend({},b);var c=$.t(a),d=a.toLowerCase(),e=$("<div></div>").data("title",d),f=$('<li title="'+c+'"></li>').text(c).data("title",d),g=b.filterControl instanceof jQuery,c=$(Mustache.render('<div class="insert-study-header">{{#showTitle}}<div class="header-text">{{#technical}}'+$.t("Technical Analysis")+': {{/technical}}{{#titleHref}}<a href="{{titleHref}}" target="_blank"><u>{{title}}</u></a>{{/titleHref}}{{^titleHref}}{{title}}{{/titleHref}}{{#wikiHref}}<a href="{{wikiHref}}" target="_blank" class="_tv-dialogs-label-hint apply-common-tooltip" title="Wiki"></a>{{/wikiHref}}{{#filterControl}}<span class="filter-control-placeholder"></span>{{/filterControl}}</div>{{/showTitle}}</div>',
|
|
{showTitle:b.showTitle,title:c,technical:b.technical,titleHref:b.titleHref,wikiHref:b.wikiHref,filterControl:g})).data("title",d).appendTo(this._w_headers).hide();g&&c.find(".filter-control-placeholder").replaceWith(b.filterControl);b.beta&&f.append('<span class="beta-sign">Beta</span>');b.packageName&&(this._packagesWithTabNames[b.packageName]=a);this._pages[d]=e;this._tabs[d]=f;this._headers[d]=c;b.technical?(g=this._getOrCreateTechincalTab().find("ul"),g.append(f)):b.market?(g=this._getOrCreateMarketTab().find("ul"),
|
|
g.append(f)):this._w_market_tabs?f.insertBefore(this._w_market_tabs):this._w_tabs.append(f);this._w_pages.append(e);e.toggle(d===this._currentPageTitle);return e};
|
|
$1.prototype._getOrCreateMarketTab=function(){if(this._w_market_tabs)return this._w_market_tabs;var a=TVSettings.getBool(this._MARKET_TAB_IS_OPEN_KEY,!0);this._w_market_tabs=$('<li class="tabs market-tabs"><div class="text open">'+$.t("Marketplace Add-ons")+"</div><ul></ul></li>");this._w_tabs.append(this._w_market_tabs);this.toggleMarketTabs(a);return this._w_market_tabs};
|
|
$1.prototype._getOrCreateTechincalTab=function(){if(this._w_technical_tabs)return this._w_technical_tabs;var a=TVSettings.getBool(this._TECHNICAL_TAB_IS_OPEN_KEY,!0);this._w_technical_tabs=$('<li class="tabs technical-tabs"><div class="text open">'+$.t("Technical Analysis")+"</div><ul></ul></li>");this._w_tabs.append(this._w_technical_tabs);this.toggleTechnicalTabs(a);return this._w_technical_tabs};
|
|
$1.prototype.hide=function(){this._widget.hide();this.visibilityChanged.fire(!1);TradingView.keyboardBinder.removeListener("StudyMarket");var a=$82.dialogs.indexOf(this._widget);-1!==a&&$82.dialogs.splice(a,1)};
|
|
$1.prototype.show=function(){this.init();this._widget.show();this._widget.css("z-index",$82.dialogs.length+110);this._widget.on("mousedownoutside",function(a){$(a.target).parents().andSelf().is(".colorpicker, .charts-popup-list, .tvcolorpicker-popup, .symbol-edit-popup, ._tv-dialog-shadowbox, .fancybox-overlay")||(this._widget.unbind("mousedownoutside"),this.hide())}.bind(this));this._widget.on("keyup.hideDialogStudy",function(a){"27"==a.which&&(this._widget.unbind("keyup.hideDialogStudy"),
|
|
this.hide())}.bind(this));this._clearInput();this.loadFavorites();this._scroll.scrollTo(0);this.updateLayout(!0);this.visibilityChanged.fire(!0);this.focusAddSymbolInput(this._currentPageTitle);TradingView.keyboardBinder.registerListener("StudyMarket",function(a){if(a.ctrlKey||"47"==a.which)return!1;if(a.which&&13===a.which)return a.target===this._search_input.get(0)&&this._insertStudyByShortDescription(),!0;if(!a.charCode||!a.which||32>=a.which||/^(input|textarea)$/i.test(a.target.tagName))return!1;
|
|
a.preventDefault();if(TradingView.onWidget())return!0;this._search_input.focus();this._search_input[0].value=String.fromCharCode(a.charCode);return!0}.bind(this));$82.dialogs.push(this._widget)};$1.prototype.isVisible=function(){return!!this._initialized&&this._widget.is(":visible")};
|
|
$1.prototype.updateLayout=function(a){var b=this._widget.find(".insert-study-body");b.css("height","");this._widget.css("width","");var c=$82.calcHeight(this._widget.height(),b.height());b.height(c);$82.resizeContentWidth(this._widget.width(),this._widget);b=this._w_headers.outerHeight(!0);c=this._widget.find(".insert-study-main").height();this._w_pages.height(c-b);var b=Math.min($(window).height(),$("body").height()),c=$(window).width(),d=this._widget.outerWidth(),
|
|
e=$("body").hasClass("on-cme-widget")?10:20,f=this._widget.height();a&&this._widget.css({left:Math.max(0,c-d)/2,top:Math.max(e,b-f)/2})};$1.prototype.getPage=function(a){a=a.toLowerCase();return this._pages[a]};$1.prototype.focusAddSymbolInput=function(a){a==this._ECONOMY_TAB.toLowerCase()&&this.addSymbolWidget.focus()};
|
|
$1.prototype.selectPage=function(a){this.focusAddSymbolInput(a);var b="";"string"===typeof a?b=a.toLowerCase():a instanceof $&&(b=a.data("title"));if(this._currentPageTitle!==b)if(b in this._pages&&b in this._tabs&&("favorites"!=b||this.hasVisibleFavorites())){for(var c in this._pages){a=b===c;var d=this._pages[c];this._headers[c]&&this._headers[c].toggle(a);d.toggle(a);this._tabs[c].toggleClass("active",a);a&&(d.data("html")&&(d.html(d.data("html")),d.data("html",null)),d.trigger("show-page"),
|
|
a=this._tabs[c].parents(".tabs"),a.is(".technical-tabs")?this.toggleTechnicalTabs(!0):a.is(".market-tabs")&&this.toggleMarketTabs(!0))}this._currentPageTitle=b;this._w_pages.scrollTop(0);this.layoutChanged.fire();TVSettings.setValue(this._PAGE_KEY,b)}else this.selectPage(this._basicPage)};
|
|
$1.prototype.attachHandlers=function(){var a=Modernizr.touch?"touchend":"click",b=this;if(Modernizr.touch)this._w_pages.on("touchstart",".insert-study-items li",function(a){b._touchStart=$.extend({},a.originalEvent.touches[0])});this._w_tabs.on(a,"li",this.selectThisPage.bind(this));this._w_tabs.on(a,"li.market-tabs",this.marketTabsClickHandler.bind(this));this._w_tabs.on(a,"li.technical-tabs",this.technicalTabsClickHandler.bind(this));this._w_tabs.on(a,"li.market-tabs ul, li.technical-tabs ul",
|
|
function(a){a.stopPropagation()});Z75.enabled("items_favoriting")&&(this._w_pages.on(a,".insert-study-items .fav",this.toggleItem.bind(this)),this.favsChanged.subscribe(this,this.updateFavorites));this._w_pages.on(a,".insert-study-items .source",this.viewSourceCode.bind(this));this._w_pages.on(a,".insert-study-items .open-chart-popup",this.openChartPopup.bind(this));this._w_pages.on(a,".insert-study-items .delete",this.deleteScript.bind(this));this._w_pages.on(a,".insert-study-items li a",
|
|
function(a){a.stopPropagation()});this._w_pages.on(a,".insert-study-items li",function(a){b._touchStart&&Math.abs(b._touchStart.screenY-a.originalEvent.changedTouches[0].screenY)>b._w_pages.find(".insert-study-items li")[0].clientHeight||b.insertThisStudy.call(b,a)});this._widget.on(a,function(a){a.stopPropagation()});this._widget.on(a,".insert-study-subscribe-button",this.subscribePackage.bind(this));this.layoutChanged.subscribe(this,this.updateLayout);loginStateChange.subscribe(this,this.onLoginStateChange);
|
|
this._w_title.on(a,"a",this.hide.bind(this));this._widget.on("click",".insert-study-offer-info-screenshots",function(a){a.currentTarget.getAttribute("data-fancybox-inited")||(a.currentTarget.setAttribute("data-fancybox-inited",!0),$(this).find("a").fancybox({type:"image",live:!1,afterShow:function(){$(".fancybox-overlay").on("click",function(a){a.stopPropagation()})}}),setTimeout(function(){$(a.target).click()},0));a.preventDefault()})};
|
|
$1.prototype.selectThisPage=function(a){var b=$(a.currentTarget).data("title");b&&"search"!=b&&this.selectPage(b);a.stopPropagation()};
|
|
$1.prototype.toggleTabs=function(a,b,c){var d=this,e=b.find("ul"),f=b.find(".text");b=function(){TVSettings.setValue(c,f.hasClass("open"));d.layoutChanged.fire();d._w_tabs.height()<d._w_tabs_container.height()&&d._w_tabs.css("top","0");d._scroll&&d._scroll.updateScroll()};"boolean"===typeof a?a?(e.is(":visible")?e.slideDown(50,b):(e.css("display","block"),b()),f.addClass("open")):(e.is(":visible")?e.slideUp(50,b):(e.css("display","none"),b()),f.removeClass("open")):(f.toggleClass("open"),
|
|
e.slideToggle(50,b))};$1.prototype.marketTabsClickHandler=function(a){a.stopPropagation();this.toggleMarketTabs()};$1.prototype.toggleMarketTabs=function(a){this.toggleTabs(a,this._w_market_tabs,this._MARKET_TAB_IS_OPEN_KEY)};$1.prototype.technicalTabsClickHandler=function(a){a.stopPropagation();this.toggleTechnicalTabs()};$1.prototype.toggleTechnicalTabs=function(a){this.toggleTabs(a,this._w_technical_tabs,this._TECHNICAL_TAB_IS_OPEN_KEY)};
|
|
$1.prototype.toggleItem=function(a){a=$(a.target).parent().data("study");this.toggleFavorite(a.id);this.toggleEverywhere(a.id);return!1};$1.prototype.toggleEverywhere=function(a){var b=this.isFavorite(a);this._widget.find(".insert-study-items li").filter(function(b,d){var e=$(d).data("study");return e?TradingView.StudyMetaInfo.cutFullId(e.id)==a:!1}).find(".fav").toggleClass("in-fav",b).attr("title",this.favTitle(b))};
|
|
$1.prototype.toggleFavorite=function(a){this.isFavorite(a)?this.removeFavorite(a):this.addFavorite(a)};$1.prototype.isFavorite=function(a){a=TradingView.StudyMetaInfo.cutFullId(a);return-1!=this._favs.indexOf(a)};
|
|
$1.prototype.addFavorite=function(a){a=TradingView.StudyMetaInfo.cutFullId(a);if(this.isFavorite(a))return!1;this._favs.push(a);this.saveFavorites();TVXWindowEvents.emit("StudyFavoritesChanged",JSON.stringify(this._favs));this.favsChanged.fire();window.is_authenticated&&(a=(/^Script\$(PUB;\d+)@tv-scripting/.exec(a)||0)[1])&&$55.info([a]).done(function(a){a&&a[0]&&a[0].imageUrl&&$.ajax({url:"/vote-for-chart/",type:"POST",dataType:"json",data:{image_url:a[0].imageUrl,
|
|
vote:1}})});return!0};$1.prototype.removeFavorite=function(a){a=TradingView.StudyMetaInfo.cutFullId(a);return this.isFavorite(a)?(this._favs.splice(this._favs.indexOf(a),1),this.saveFavorites(),TVXWindowEvents.emit("StudyFavoritesChanged",JSON.stringify(this._favs)),this.favsChanged.fire(),!0):!1};
|
|
$1.prototype.updateFavorites=function(){var a=this.getVisibleFavorites();if(0===a.length)"favorites"===this._currentPageTitle&&this.selectPage(this._basicPage),this._widget.find(".insert-study-items li .fav").removeClass("in-fav"),this._tabs.favorites.hide();else{for(var b=this,c=$.Deferred(),d=[],e=[],f=0;f<a.length;f++){var g=a[f],h=b.getStudyPackageName({id:g});if(h===b._PUBLISHED_STUDIES_PACKAGE_NAME)(g=(/^Script\$([^@]+)/.exec(g)||0)[1])&&e.push(g);else for(var h=b._studies[h]||
|
|
[],k=0;k<h.length;k++)if(TradingView.StudyMetaInfo.cutFullId(h[k].id)==g){d.push(h[k]);break}}!e.length||this._options.minimized?c.resolve(d):$55.info(e).done(function(a){for(var c=0;c<a.length;c++)d.push(b._createPublishedScriptMetaInfo(a[c]))}).always(function(){c.resolve(d)});c.done(function(c){c=b._applyStrategiesFilter(c);b.preparePageStudies(b._pages.favorites,c);b._widget.find(".insert-study-items li").find(".fav").removeClass("in-fav");a.forEach(b.toggleEverywhere,
|
|
b)});this._tabs.favorites.show()}};$1.prototype.hasFavorites=function(){return!!this._favs.length};$1.prototype.hasVisibleFavorites=function(){return!!this.getVisibleFavorites().length};$1.prototype.getVisibleFavorites=function(){return this.checkExcludePackageStudies(this._favs)};
|
|
$1.prototype.viewSourceCode=function(a){a.stopPropagation();this.hide();var b=$(a.target).parent().data("study");this.studyIsPublishedScript(b)?TradingView.ScriptEditorWidget.open({scriptIdPart:b.scriptIdPart,scriptSource:b.TVScriptSourceCode}):window.scriptLib.requestBuiltinAndUserScripts(function(a){for(var d=a.length;d--;)if(a[d].scriptIdPart===b.scriptIdPart){TradingView.ScriptEditorWidget.open(a[d]);break}})};
|
|
$1.prototype.openChartPopup=function(a){a.stopPropagation();a.preventDefault();a=$(a.target).parent().data("study");TradingView.historyManager.push(new TradingView.HistoryManager.ChartPage(a.imageUrl,a.scriptName||a.description))};
|
|
$1.prototype.deleteScript=function(a){a.stopPropagation();a.preventDefault();var b=$(a.target).closest("li"),c=b.data("study");$82.showConfirm($.t("Confirmation"),$.t("Do you really want to delete script '{0}'?").format(TradingView.cleanButAmpersand(c.scriptName||c.description)),function(){window.scriptLib.requestDeleteScript(c.scriptIdPart,function(){TradingView.logNormal("deleted");b.remove()})})};
|
|
$1.prototype.checkExcludePackageStudies=function(a){var b=this;return a.filter(function(a){var d=this.getStudyPackageName({id:a});return d===this._PUBLISHED_STUDIES_PACKAGE_NAME?!0:b._studies[d]&&0<$.grep(b._studies[d],function(b){return a===b.id}).length?d===this._BASIC_STUDIES_PACKAGE_NAME||d===this._CUSTOM_STUDIES_PACKAGE_NAME||d===this._SCRIPTING_PACKAGE_NAME||"Script$EDGR"===d||pro.hasPackage(d)&&d in this._studies:!1},this)};
|
|
$1.prototype.sortStudies=function(a){return a.sort(function(a,c){a=a.scriptName||a.description_localized||a.description;c=c.scriptName||c.description_localized||c.description;return a>c?1:a<c?-1:0})};$1.prototype.fillStudies=function(a,b,c){var d;a.empty();b.forEach(function(b){b?d=this.createStudyListItem(b,c):(d=document.createElement("li"),d.className="placeholder");a.append(d)},this)};
|
|
$1.prototype.createStudyListItem=function(a,b){var c=document.createElement("li");$.data(c,"study",a);var d=a.description_localized||$.t(a.scriptName||a.description||" ",{context:"study"}),e=this.isFavorite(a.id),f=[];if(b&&d){var g=[];b instanceof RegExp?g.push({re:b,fuzzyHighlight:!1}):$.isArray(b)&&(g=b);for(var h=0;h<g.length;h++){var k=g[h].fullMatch,l=g[h].reserveRe,m=g[h].re;k.lastIndex=0;m.lastIndex=0;(k=k.exec(d))?g[h].fuzzyHighlight=!1:((k=m.exec(d))||(k=l.exec(d)),
|
|
g[h].fuzzyHighlight=!0);if(k)if(g[h].fuzzyHighlight)for(l=k.index,m=1;m<k.length;m++){var q=k[m].length;m%2&&(f[l]=!0);l+=q}else for(l=0;l<k[0].length;l++)f[k.index+l]=!0}}d=d.replace(/./g,function(a,b){"<"===a?a="<":"&"===a?a="&":'"'===a&&(a=""");if(f[b]){if(" "==a||"-"==a||"/"==a)return f[b+1]=!0,a;a='<span class="match">'+a+"</span>"}return a});d='<span class="text" title="'+TradingView.strip_tags(d)+'"">'+d+"</span>";Z75.enabled("items_favoriting")&&(d='<span class="fav'+(e?
|
|
" in-fav":"")+' apply-common-tooltip" title="'+this.favTitle(e)+'"></span>'+d);a.author&&a.author.username&&(d+='<span class="author"><a href="/u/'+a.author.username+'" target="_blank">'+a.author.username+"</a></span>");a.agreeCount&&(d+='<span class="agrees apply-common-tooltip" title="'+$.t("Total agrees")+'">'+a.agreeCount+" "+$.t("like",{count:a.agreeCount})+"</span>");e=a.TVScriptSourceCode&&(0===a.id.indexOf(this._PUBLISHED_STUDIES_PACKAGE_NAME)||0===a.id.indexOf(this._CUSTOM_STUDIES_PACKAGE_NAME));
|
|
!TradingView.isMobileView&&e&&(c.className="custom-script",d+='<span class="source apply-common-tooltip" title="'+$.t("Source code")+'">{}</span>');Z75.enabled("graying_disabled_tools_enabled")&&Q14.studiesAccessController.isToolGrayed(a.description)&&(c.className+=" grayed");"undefined"!=typeof a.isCustomIndicator&&(c.className+=" custom-indicator");a.imageUrl?d+='<div class="open-chart-popup apply-common-tooltip" title="'+$.t("Read more...")+'">...</div>':e&&window.scriptLib&&
|
|
(d+='<div class="delete apply-common-tooltip" title="'+$.t("Delete script")+'"><i></i></div>');c.innerHTML=d;TradingView.StudyMetaInfo.isScriptStrategy(a)&&$(svgAsset("strategy",{"class":"strategy"})).insertAfter(c.querySelector(".text"));return c};$1.prototype.favTitle=function(a){return a?$.t("Remove from favorites"):$.t("Add to favorites")};
|
|
$1.prototype.insertThisStudy=function(a){a=$(a.target).closest("li");if(!a.hasClass("placeholder")){var b=a.data("study");if(Z75.enabled("graying_disabled_tools_enabled")&&Q14.studiesAccessController.isToolGrayed(b.description))Q15.emit("onGrayedObjectClicked",{type:"study",name:b.description});else return a.highlight(this.HIGHLIGHT_STUDY_NUM_FLICKS),this.insertStudy(b),!1}};
|
|
$1.prototype.insertStudy=function(a){var b=this.Q3.activeChartWidget.value();if(b){var c=b.insertStudyStub(a.description);a=TradingView.StudyMetaInfo.replaceWithFullStudyMetaInfoAsync(b.model().studiesMetaData(),a);a.done(function(a){b.removeStudyStub(c.id())&&(b.insertStudyOrShowDialog(a),this._is_on_chart=!0)}.bind(this));a.fail(function(a){TradingView.logError("Error: "+a);c.setStatus(a)})}};
|
|
$1.prototype.subscribePackage=function(a){(a=$(a.target).closest(".insert-study-pages > div").data("offer"))&&TradingView.visitPaymentPage(a.id)};$1.prototype.onLoginStateChange=function(a){a||this.setUser(window.user)};
|
|
$1.prototype.getStudyList=function(a){function b(a){c.push(a)}if(!this.studiesReady.isResolved())return[];var c=[],d;for(d in this._studies)if(d==this._BASIC_STUDIES_PACKAGE_NAME||pro.hasPackage(d))this._studies[d].forEach(b),a&&c.push({separator:!0});a&&c.splice(c.length-1,1);return c};
|
|
$1.prototype.getStudyPackageName=function(a){if(a&&a.id){var b=TradingView.StudyMetaInfo.getPackageName(a.id);if(b!==this._SCRIPTING_PACKAGE_NAME)return b;a=a.id.split("@")[0];if(0!==a.indexOf("Script$")&&0!==a.indexOf("StrategyScript$"))return b;b=a.indexOf("_");return-1!==b?a.substring(0,b):/^Script\$USER;/.test(a)?"Script$USER":/^Script\$PUB;/.test(a)?"Script$PUB":/^Script\$STD;/.test(a)?this._BASIC_STUDIES_PACKAGE_NAME:a}};
|
|
$1.prototype.studyIsUserTVScript=function(a){if(a&&a.id)return"Script$USER"===this.getStudyPackageName(a)};$1.prototype.studyIsPublishedScript=function(a){if(a&&a.id)return"Script$PUB"===this.getStudyPackageName(a)};$1.prototype.selectSearchPage=function(){this.selectPage("search");this._clearInput()};
|
|
$1.prototype._insertStudyByShortDescription=function(){for(var a=this._search_value,a=a.trim(),b=this._studies[this._BASIC_STUDIES_PACKAGE_NAME],c=0;c<b.length;c++){var d=b[c];if(d.shortDescription&&d.shortDescription.toUpperCase()===a.toUpperCase()){this.insertStudy(d);break}}};$1.prototype._clearInput=function(){this._search_input.val("");"search"===this._currentPageTitle&&this._search_input.val("").trigger("input").focus()};
|
|
$1.prototype._getScriptType=function(){var a=this._strategiesFilterType().value();return"not_strategies"===a?1:"only_strategies"===a?2:0};$1.prototype._pubSearchEntryAlreadyLoaded=function(a){a=a.scriptIdPart.split(";")[1];return 0>this._pubSearchCache.indexOf(a)?(this._pubSearchCache.push(a),!1):!0};
|
|
$1.prototype._addPubSearchResult=function(a,b){if(a.length){var c=this;a.forEach(function(a){c._pubSearchEntryAlreadyLoaded(a)||(c._pubSearchEntries.push(a),c._pubSearchCount[a.scriptType]++)});0===b&&(c._pubSearchCount[0]+=a.length);c._pubSearchEntries.sort(function(a,b){return b.agreeCount-a.agreeCount})}};
|
|
$1.prototype._getPublicLibraryRequestParams=function(a){var b=this._pubSearchCount[a],c=this._PUB_SEARCH_ENTRIES_ON_PAGE;b<this._PUB_SEARCH_ENTRIES_ON_PAGE&&(c=this._PUB_SEARCH_ENTRIES_ON_PAGE-b);return{offset:b,count:c,type:a}};
|
|
$1.prototype._loadNextPubSearchPage=function(a){var b=this;if(b._pubSearchDfd)return b._pubSearchDfd;b._pubSearchDfd=$.ajax({url:"/pubscripts-library/",type:"GET",data:b._getPublicLibraryRequestParams(a),dataType:"json"});b._pubSearchDfd.done(function(c){b._pubSearchCanLoad[a]=!!c.load_more;0!==a||c.load_more||b._pubSearchCanLoad.fill(!1);b._addPubSearchResult(c.results,a)});b._pubSearchDfd.always(function(){delete b._pubSearchDfd});return b._pubSearchDfd};
|
|
$1.prototype._onExternalFavoritesChanged=function(a){for(var b=[],c=0;c<a.length;c++){var d=TradingView.StudyMetaInfo.cutFullId(a[c]);-1===b.indexOf(d)&&b.push(d)}this._favs=b;this.saveFavorites();this.favsChanged.fire()};TradingView.deleteStudyTemplate=function(a,b){TradingView.getStudyTemplatesList.Q18();Z75.enabled("charting_library_base")?TradingView.ChartingLibraryBackend.removeStudyTemplate(a,b):$.post("/remove-study-template/",{name:a},b)};
|
|
$64=function(a){this._options=a||{};this.Q3=this._options.Q4;this._SAVE_AS_TITLE=$.t("Save Study Template As...");this._list=[];this._favoredList=this._$wrapper=null;this._loaded=!1;this._onFirstLoad=new Delegate;this.onFavoriteListResize=new Delegate};$64.prototype.appendMenuButtonTo=function(a){a&&(this._$wrapper=a,this._generateFavoriteList())};
|
|
$64.prototype.refreshStudyTemplateList=function(a){var b=this;TradingView.getStudyTemplatesList(function(c){b._list=c||[];"function"===typeof a&&a()})};
|
|
$64.prototype._generateFavoriteList=function(){var a=this;this._favoredList=new $13("StudyTemplates",a._listPreparedForFavorite(),{addClass:"study-template-widget",popupAddClass:"study-template-popup",notShowActive:!0,svg:!1,popupSpacing:this._options.popupSpacing,notShowQuicks:this._options.notShowQuicks,tooltip:$.t("Study Templates"),addTooltipClass:"apply-common-tooltip"});a.refreshFavoriteDropdownMenu();this._favoredList.element().appendTo(this._$wrapper);
|
|
this._favoredList.onSelect().subscribe(a,function(a){a!=this._SAVE_AS_TITLE&&this.applyStudyTemplate(a)});this._favoredList.onSelect().subscribe(a,function(a){a===this._SAVE_AS_TITLE&&this.showSaveAsDiaolg()});this._favoredList.onResize().subscribe(a.Q3,a.Q3.updateLayout);this._favoredList.onResize().subscribe(this.onFavoriteListResize,this.onFavoriteListResize.fire);this._favoredList.onOpen().subscribe(a,function(){a.refreshFavoriteDropdownMenu()})};
|
|
$64.prototype._listPreparedForFavorite=function(a){var b=this;a=this.plainList("default");var c=this.plainList("custom"),d=[{id:b._SAVE_AS_TITLE,title:b._SAVE_AS_TITLE,addClass:"special",toQuickButtonStyle:{display:"none"}},{separator:!0}],e=function(a,c){return $.map(a,function(a){var d={id:a,title:$.t(a),svg:svgAsset("star","13x13"),favoriteButton:{icon:{},title:a,addClass:"apply-common-tooltip"}};c&&(d.drop=function(){this.deleteStudyTemplate(a)}.bind(b));return d})};c.length&&
|
|
(d=d.concat(e(c,!0)).concat([{separator:!0}]));return d=d.concat(e(a))};
|
|
$64.prototype.applyStudyTemplate=function(a){function b(b){TradingView.trackEvent("GUI","Load Study Template");c.model().model().restoreStudyTemplate(JSON.parse(b.content),a);c.updateSeriesControlUI()}var c=this.Q3.activeChartWidget.value();TVSettings.setValue("defaultStudyTemplate",a);Z75.enabled("charting_library_base")?TradingView.ChartingLibraryBackend.getStudyTemplateContent(a,b):$.get("/study-template/?templateName="+encodeURIComponent(a),b)};
|
|
$64.prototype.showSaveAsDiaolg=function(){var a=this,b=this.Q3.activeChartWidget.value(),c=function(c,d){c=TradingView.clean(c);var g=d[0],g=JSON.stringify(b.model().model().studyTemplate(g)),h={name:c,content:g},g=function(){var b=function(b){b.error||(TVSettings.setValue("defaultStudyTemplate",c),TradingView.getStudyTemplatesList.Q18(),a.refreshFavoriteDropdownMenu())};Z75.enabled("charting_library_base")?TradingView.ChartingLibraryBackend.saveStudyTemplate(h,
|
|
b):$.post("/save-study-template/",h,b).error(function(a){TradingView.logError(a.responseText)})};if(-1!=$.inArray(c,a.plainList())){var k=$.t("Confirm replace"),l=$.t("Do you realy want to replace")+' "'+c+'"?<br><small>'+$.t("Note: default study templates won't be removed permanently")+"</small>";$82.showConfirm(k,l,g)}else g()},d=function(b){a.refreshStudyTemplateList(function(){b.find('[name="name"]').inputselectable({list:a.plainList().sort(),closeHandle:b})})};runOrSignIn(function(){TradingView.showChartNameDialog(c,
|
|
{title:$.t("Save new study template"),label:$.t("Template name"),error:$.t("Please enter template name")},255,[{title:$.t("Save Interval"),name:"save_interval",type:"bool",hint:$.t('When selecting this checkbox the study template will set "__interval__" interval on a chart',{interval:b.model().model().mainSeries().interval()})}],d)},{source:"Study templates save as",sourceMeta:"Chart"})};
|
|
$64.prototype.refreshFavoriteDropdownMenu=function(){var a=this,b=this._favoredList;b&&a.refreshStudyTemplateList(function(){b.reload(a._listPreparedForFavorite());b._container.hasClass("active")&&(b._container.trigger("click"),b._openMenu.call(b))})};
|
|
$64.prototype.deleteStudyTemplate=function(a){var b=this,c=$.t("Do you really want to delete {0} study template?").format(a?'"'+a+'"':"");runOrSignIn(function(){$82.showConfirm($.t("Study Template"),c,function(){b._favoredList.removeById(a);TradingView.deleteStudyTemplate(a,function(){setTimeout(function(){b.refreshFavoriteDropdownMenu()},0)})})},{source:"Study templates delete"})};
|
|
$64.prototype.container=function(){return this._favoredList?this._favoredList._container:null};$64.prototype.list=function(){return this._list};$64.prototype.plainList=function(a){return"default"===a?$.map(jQuery.grep(this._list,function(a){return!!a.is_default}),function(a){return a.name}):"custom"===a?$.map(jQuery.grep(this._list,function(a){return!a.is_default}),function(a){return a.name}):$.map(this._list,function(a){return a.name})};TradingView.Action=function(a){a||(a={});this.checkable=a.checkable||!1;this.checked=a.checked||null;this.enabled=void 0===a.enabled?!0:a.enabled;this.visible=a.visible||!0;this.active=!0;this.font=a.font||"Arial";this.icon=a.icon||null;this.iconText=a.iconText||null;this.iconVisibleInMenu=a.iconVisibleMenu||!0;this.deleteButton=a.deleteButton||null;this.shortcut=null;this.setShortCut(a.shortcut,a.doNotBindShortcut);this.statusTip=a.statusTip||null;this.text=a.text||null;this.toolTip=a.toolTip||null;
|
|
this.htmlclass=a.htmlclass||null;this._callbackContext=a.callbackContext||this;this._callbacks=new Delegate;this.subActions=a.subActions||[]};TradingView.Action.prototype.callbacks=function(){return this._callbacks};TradingView.Action.prototype.callbackContext=function(){return this._callbackContext};TradingView.Action.prototype.setCallbackContext=function(a){this._callbackContext=a};TradingView.Action.prototype.hasSubActions=function(){return this.subActions&&this.subActions.length};
|
|
TradingView.Action.prototype.setChecked=function(a){this.checked=a};TradingView.Action.prototype._toggleChecked=function(){this.checked=!this.checked};TradingView.Action.prototype.setVisible=function(a){this.visible=a};TradingView.Action.prototype.setEnabled=function(a){this.enabled=a};TradingView.Action.prototype.disable=function(){this.setEnabled(!1)};TradingView.Action.prototype.enable=function(){this.setEnabled(!0)};
|
|
TradingView.Action.prototype.setActive=function(a){this.active!=a&&(this.active=a,this.shortcut&&!this.doNotBindShortcut&&(a?this._bindShortCut():this._unbindShortCut()))};TradingView.Action.prototype.setShortCut=function(a,b){a&&(this.shortcut=a,!0!==b&&this._bindShortCut())};TradingView.Action.prototype._bindShortCut=function(){TradingView.shortcuts.bind(this.shortcut,function(a){a.preventDefault();if(this.enabled)return this.executeCallback(),!1}.bind(this))};
|
|
TradingView.Action.prototype._unbindShortCut=function(){TradingView.shortcuts.unbind(this.shortcut)};TradingView.Action.prototype.setIconVisible=function(a){this.iconVisibleInMenu=a};TradingView.Action.prototype.executeCallback=function(a){this._lastEvent=a;this._toggleChecked();this._callbacks.fire(this)};TradingView.ActionSeparator=function(){TradingView.Action.call(this);this.subActions=this.font=null;this.htmlclass="action-separator"};inherit(TradingView.ActionSeparator,TradingView.Action);
|
|
TradingView.ActionPlaceholder=function(a){TradingView.Action.call(this);this.deferred=a};inherit(TradingView.ActionPlaceholder,TradingView.Action);TradingView.ContextMenu={INSERT_AT_END:0,INSERT_AT_START:1,INSERT_AT_POS:2,WRAPPER_TAG:"div",WRAPPER_ATTRIBUTES:{"class":"context-menu-wrapper"},MENU_TAG:"table",ITEM_ROW_TAG:"tr",ICON_CELL_TAG:"td",TEXT_CELL_TAG:"td",RIGHT_CELL_TAG:"td",SUBMENU_CELL_TAG:"td",instances:[],createMenu:function(a,b,c){a=new TradingView.ContextMenu.Menu(a,b,c);this.instances.push(a);return a},createMenuFromActions:function(a,b){var c=new TradingView.ContextMenu.Items(a,b);this.instances.push(c);return c},hideAll:function(){for(var a in this.instances)this.instances[a].hide()}};(function(a){function b(a){if(null==a._parentMenu)return null;a=a._parentMenu;a=null==a._parentMenuItem?a:b(a._parentMenuItem);return a}TradingView.ContextMenu.Item=function(a,b){this.action=a;this._parentMenu=b};TradingView.ContextMenu.Item.prototype._createIconTag=function(){var a=this._iconTagAttributes();this.jqIcon=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.ICON_CELL_TAG,a);this.jqIcon.addClass("context-menu");return this.jqIcon};TradingView.ContextMenu.Item.prototype._createDeleteButton=
|
|
function(){if(!this.action.deleteButton)return null;var a=this,b=this.action.deleteButton.action,e=TradingView.HTMLHelper.Element.create("span",{"class":"context-menu-delete-button"});b&&e.click(function(){b.call(a);return!1});this.jqSubmenu.addClass("delete-spacer");this.jqSubmenu.append(e)};TradingView.ContextMenu.Item.prototype._createTextTag=function(){var a=this._textTagAttributes();this.jqText=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.TEXT_CELL_TAG,a);this.jqIcon.addClass("context-menu");
|
|
return this.jqText};TradingView.ContextMenu.Item.prototype._createRightTag=function(){var a=this._rightTagAttributes();this.jqRight=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.RIGHT_CELL_TAG,a);this.jqIcon.addClass("context-menu");return this.jqRight};TradingView.ContextMenu.Item.prototype._createSubmenuTag=function(){var a=this._submenuTagAttributes();this.jqSubmenu=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.SUBMENU_CELL_TAG,a);this.jqIcon.addClass("context-menu");
|
|
return this.jqSubmenu};TradingView.ContextMenu.Item.prototype._iconTagAttributes=function(){var a={},b=[];this.action&&(this.action.icon?(b.push("icon"),b.push(this.action.icon.replace(/\./,"_"))):this.action.checkable?(b.push("icon"),this.action.checked?b.push("checked-icon"):b.push("unchecked-icon")):b.push("spacer"));a["class"]=b.join(" ");return a};TradingView.ContextMenu.Item.prototype._textTagAttributes=function(){return{"class":"text",html:this.action?this.action.text:""}};TradingView.ContextMenu.Item.prototype.highlight=
|
|
function(a){a?(this.jqRow.addClass("context-menu-hover"),this.jqIcon.addClass("context-menu-hover")):(this.jqRow.removeClass("context-menu-hover"),this.jqIcon.removeClass("context-menu-hover"));this.action&&this.action.hasSubActions()&&(a?this.jqSubmenu.addClass("expanded"):this.jqSubmenu.removeClass("expanded"))};TradingView.ContextMenu.Item.prototype._rightTagAttributes=function(){var a={},b=["right"];this.action&&this.action.shortcut&&(b.push("shortcut"),a["class"]=b.join(" "),a.html=this.action.shortcut);
|
|
return a};TradingView.ContextMenu.Item.prototype._submenuTagAttributes=function(){var a={};this.action&&this.action.hasSubActions()?a["class"]="submenu-arrow":a["class"]="context-menu spacer";return a};TradingView.ContextMenu.Item.prototype.render=function(){this._createRow();this.jqRow.append(this._createIconTag());this.jqRow.append(this._createTextTag());this.jqRow.append(this._createRightTag());this.jqRow.append(this._createSubmenuTag());this._createDeleteButton();this.appendCallback();var a=this;
|
|
this.jqRow.mouseenter(function(b){a.showSubmenu(b);a.highlight(!0);a._parentMenu&&a._parentMenu._parentMenuItem&&a._parentMenu._parentMenuItem.highlight(!0)});this.jqRow.mouseleave(function(){a.highlight(!1)});return this.jqRow};TradingView.ContextMenu.Item.prototype._createRow=function(){var a=this._rowTagAttributes();this.jqRow=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.ITEM_ROW_TAG,a);this.jqRow.addClass("context-menu");var b=this;if(this.action&&!this.action.hasSubActions()){var e=
|
|
function(a){a.destroy();a._parentMenuItem&&e(a._parentMenuItem._parentMenu)};this.jqRow.click(function(a){e(b._parentMenu)})}};TradingView.ContextMenu.Item.prototype.showSubmenu=function(a){this._parentMenu.closeOtherSubmenus(this);if(!this.action||this.action.hasSubActions())this._menu||(this._menu=TradingView.ContextMenu.createMenu(this.action.subActions,null,this)),this.jqRow.position(),this.jqRow.height(),this.jqRow.width(),this.jqRow.offset(),a.pageX=this._parentMenu.jqMenu.width()-2,a.pageY=
|
|
this.jqSubmenu.offset().top-this._parentMenu.jqMenu.offset().top-1,this._menu.show(a,this._parentMenu.jqMenu)};TradingView.ContextMenu.Item.prototype._rowTagAttributes=function(){var a=[];this.action&&(!1===this.action.enabled&&a.push("disabled"),!1===this.action.visible&&a.push("hidden"),this.action.font&&a.push("font_"+this.action.font),this.action.hasSubActions()&&a.push("has_submenu"),this.action.htmlclass&&a.push(this.action.htmlclass));return{"class":a.join(" ")}};TradingView.ContextMenu.Item.prototype.appendCallback=
|
|
function(){var a=this;this.jqRow.click(function(b){a.action.enabled&&a.action.executeCallback(b)})};TradingView.ContextMenu.Item.prototype.getTopLevelMenu=function(){return b(this)};TradingView.ContextMenu.ItemPlaceholder=function(a,b){this.action=a;this._parentMenu=b};TradingView.ContextMenu.ItemPlaceholder.prototype.render=function(a){this._createRow();var b=this;this.action.deferred.then(function(e){for(var f in e){var g=b._parentMenu.addItem(e[f]);TradingView.ContextMenu.Menu.renderItem(a,g)}}).always(function(){b.jqRow.hide()});
|
|
return this.jqRow};TradingView.ContextMenu.ItemPlaceholder.prototype._createIconTag=function(){var a=this._iconTagAttributes();this.jqIcon=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.ICON_CELL_TAG,a);this.jqIcon.addClass("context-menu");return this.jqIcon};TradingView.ContextMenu.ItemPlaceholder.prototype._createRow=function(){var a=this._rowTagAttributes();this.jqRow=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.ITEM_ROW_TAG,a);this.jqRow.append(this._createIconTag());
|
|
this.jqRow.addClass("context-menu")};TradingView.ContextMenu.ItemPlaceholder.prototype._rowTagAttributes=function(){var a=[];this.action&&a.push("spinner");return{"class":a.join(" ")}};TradingView.ContextMenu.ItemPlaceholder.prototype.highlight=function(a){};TradingView.ContextMenu.ItemPlaceholder.prototype._iconTagAttributes=function(){var a={},b=[];b.push("spacer");a["class"]=b.join(" ");a.colspan="10";return a}})(jQuery);(function(a){function b(a){var d=[];a=a.m_items;for(var e=0;e<a.length;e++)a[e]._menu&&(d.push(a[e]._menu),d=d.concat(b(a[e]._menu)));return d}TradingView.ContextMenu.Menu=function(b,d,e){this.options={};this._parentMenuItem=e;a.extend(this.options,d);this.options["class"]&&(this.options.attributes["class"]=this.options["class"]);this.m_wrapper=this.jqMenu=null;this.m_items=[];for(var f in b)this.addItem(b[f])};TradingView.ContextMenu.Menu.prototype.addItem=function(a){a=a instanceof TradingView.ActionPlaceholder?
|
|
new TradingView.ContextMenu.ItemPlaceholder(a,this):new TradingView.ContextMenu.Item(a,this);this.m_items.push(a);return a};TradingView.ContextMenu.Menu.renderItem=function(a,b){a.append(b.render(a))};TradingView.ContextMenu.Menu.prototype.closeOtherSubmenus=function(a){for(a=0;a<this.m_items.length;++a)this.m_items[a].highlight(!1),this.m_items[a]._menu&&(this.m_items[a]._menu.destroy(),this.m_items[a]._menu=null)};TradingView.ContextMenu.Menu.prototype.isShown=function(){return null!==this.jqMenu};
|
|
TradingView.ContextMenu.Menu.prototype.render=function(){var b=this.getAttributes();if(this._parentMenuItem){this.jqMenu=b=a("<table>");b.attr("cellspacing","0");b.attr("cellpadding","0");b.addClass("context-menu");b.addClass("submenu");for(var d in this.m_items){var e=this.m_items[d];TradingView.ContextMenu.Menu.renderItem(b,e)}}else for(d in this.jqMenu=b=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.MENU_TAG,b),this.m_items)e=this.m_items[d],TradingView.ContextMenu.Menu.renderItem(b,
|
|
e);return this.jqMenu};TradingView.ContextMenu.Menu.prototype.getAttributes=function(){var a={},b=["context-menu"];this.options.attributes&&this.options.attributes["class"]&&b.push(this.options.attributes["class"]);a.cellspacing=0;a.cellpadding=0;a["class"]=b.join();return a};TradingView.ContextMenu.Menu.prototype.deploy=function(b,d){this.jqMenu=this.wrapper().append(this.render());d?(a(d).data("submenu",this.jqMenu),a(document.body).append(this.jqMenu),this.jqMenu.data("parent-menu",d),this.jqMenu.data("parent-item",
|
|
b.currentTarget)):a(document.body).append(this.jqMenu);TradingView.HTMLHelper.unbindContextMenu(this.jqMenu);this._setCoords(b);return this.jqMenu};TradingView.ContextMenu.Menu.prototype.show=function(a,b){this.deploy(a,b).show()};TradingView.ContextMenu.Menu.prototype.hide=function(){this.isShown()&&this.destroy()};TradingView.ContextMenu.Menu.prototype.destroy=function(){a.each(this.m_items,function(a,b){b._menu&&b._menu.destroy()});this.jqMenu&&(this.jqMenu.remove(),this.jqMenu=null);this.m_wrapper.empty()};
|
|
TradingView.ContextMenu.Menu.prototype._setCoords=function(b){var d=this.jqMenu;a(this.jqMenu.data("parent-menu"));var e=a(this.jqMenu.data("parent-item")),f=a(window).width(),g=Math.min(a(window).height(),a("body").height()),h=a(document).scrollTop(),k=a(document).scrollLeft();this.jqMenu.css({maxWidth:f-10,maxHeight:g-10});var l=d.outerWidth(),d=d.outerHeight(),m;e.size()?(m=e.offset(),m={top:m.top-1,left:m.left+e.outerWidth()}):m={top:b.pageY,left:b.pageX};this.jqMenu.offset(m);e={};e.top=Math.min(m.top,
|
|
g+h-d-5);e.left=Math.min(m.left,f+k-l-5);for(b=b.target;b&&b!==document;b=b.parentNode)if("fixed"===a(b).css("position")){this.jqMenu.css("position","fixed");break}this.jqMenu.offset(e)};TradingView.ContextMenu.Menu.prototype._wrapper=function(){var c=this,d=TradingView.ContextMenu.WRAPPER_ATTRIBUTES;this._parentMenuItem?this.m_wrapper=TradingView.HTMLHelper.Element.create(TradingView.ContextMenu.WRAPPER_TAG,d):(this.m_wrapper=TradingView.HTMLHelper.createPopup(d,void 0,{mouseDownOutsideEvent:function(d){var f=
|
|
a();a.each(b(c),function(){f=f.add(this.m_wrapper)});a(d.target).parents().andSelf().is(f)||c.hide()}}),this.m_wrapper.addClass("topmenu"));return this.m_wrapper};TradingView.ContextMenu.Menu.prototype.wrapper=function(a){return this.m_wrapper||this._wrapper()}})(jQuery);TradingView.CompareWidget=function(a){this.Q3=a;a={"AMEX:SPY":$.t("S&P 500 Trust"),"INDEX:NASX":$.t("Nasdaq Composite"),"AMEX:DIA":$.t("Diamonds Trust"),"AMEX:GLD":$.t("Gold Trust"),"AMEX:FXE":$.t("Euro Currency Trust"),"INDEX:IUXX":$.t("Nasdaq 100"),"INDEX:IXF":$.t("Nasdaq Financial 100")};var b={IBOV:$.t("Bovespa Index"),IBXX:$.t("Brazil 100 Index"),IBXL:$.t("Brazil 50 Index"),IBRA:$.t("Brazil Broad-Based Index"),IGCX:$.t("Special Corporate Governance Stock Index"),ITAG:$.t("Special Tag-Along Stock Index"),
|
|
IGNM:$.t("Novo Mercado Corporate Governance Equity Index")};this.predefines={"":Z75.enabled("bovespa_widget")?b:a};this.symbolAlias={"BATS:SPY":"AMEX:SPY","BATS:DIA":"AMEX:DIA","BATS:GLD":"AMEX:GLD","BATS:FXE":"AMEX:FXE"}};
|
|
TradingView.CompareWidget.prototype.addCompareSymbol=function(a,b,c){if(b=this.Q3.activeChartWidget.value())if(b=b.model()){for(var d=b.mainSeries().interval(),e=b.studiesMetaData(),f,g=0;g<e.length;g++)"Compare@tv-basicstudies"===e[g].id&&(f=e[g]);a={exchange:c,inputs:{symbol:a,resolution:d}};TradingView.trackEvent("GUI","Add Compare");return b.insertStudy(f,a)}};
|
|
TradingView.CompareWidget.prototype.removeCompareSymbol=function(a){var b=this.Q3.activeChartWidget.value();if(b&&(b=b.model()))for(var c=b.Q17(),d=0;d<c.length;d++){var e=c[d];if(e._metaInfo&&"Compare@tv-basicstudies"===e._metaInfo.id){var f=e.properties().inputs.symbol.value();(f===a||this.symbolAlias[f]&&this.symbolAlias[f]===a)&&b.removeSource(e)}}};
|
|
TradingView.CompareWidget.prototype._createPredefinesList_normal=function(){function a(a){$(this).is(":checked")?(c=b.addCompareSymbol(a.data.symbol))||$(this).attr("checked",!1):b.removeCompareSymbol(a.data.symbol)}var b=this,c,d,e,f;for(f in this.predefines){var g=$('<div class="predefine-section">').appendTo(this._widget),h;for(h in this.predefines[f])d=$('<div class="predefine-line"></div>').appendTo(g),e=$('<input type="checkbox" id="predefine-checkbox-'+this.symbolToId(h)+'"/>').appendTo(d),
|
|
e.change({symbol:h},a),$('<label for="predefine-checkbox-'+this.symbolToId(h)+'">'+this.predefines[f][h]+"</label>").appendTo(d)}$('<div class="clear"></div>').appendTo(this._widget)};
|
|
TradingView.CompareWidget.prototype.init=function(){var a=this;this._widget=$('<div class="compare-widget"></div>');var b=$('<div class="symbol-edit-widget">');this.input=$('<input type="text" class="symbol-edit with-plus single" placeholder="'+$.t("Company Comparison")+'" autocomplete="off">').appendTo(b);var c=$('<a class="symbol-edit-plus" title="'+$.t("Company Comparison")+'"><span></span></a>').appendTo(b),d=$68.bindToInput(this.input,{callback:function(b){a.addCompareSymbol(b)},
|
|
keepFocus:!0,clearAfterAccept:!0});c.click(function(){d.acceptTypeIn()});b.appendTo(this._widget);Z75.enabled("charting_library_base")||this._createPredefinesList_normal()};
|
|
TradingView.CompareWidget.prototype.show=function(){var a=this.Q3.activeChartWidget.value();if(a&&(a=a.model())){a=a.Q17();this.init();this._widget.find('input[id^="predefine-checkbox"]').attr("checked",!1);for(var b in this.predefines)for(var c in this.predefines[b])for(var d=this._widget.find("#predefine-checkbox-"+this.symbolToId(c)),e=0;e<a.length;e++){var f=a[e];if(f._metaInfo&&"Compare@tv-basicstudies"===f._metaInfo.id){var g=c,f=f.properties().inputs.symbol.value();
|
|
(f===g||this.symbolAlias[f]&&this.symbolAlias[f]===g)&&d.attr("checked",!0)}}}};TradingView.CompareWidget.prototype.symbolToId=function(a){return a.replace(/[^a-z0-9]/gi,"_")};TradingView.CompareWidget.prototype.focus=function(){Modernizr.touch||this.input.focus()};TradingView.CompareDialog=function(a){this.Q4=a};TradingView.CompareDialog.prototype.tabChanged=function(a){0===a?this.compareTab.focus():this.addSymbolTab.focus()};
|
|
TradingView.CompareDialog.prototype.show=function(){TradingView.trackEvent("GUI","Compare Add");var a=$82.createDialog($.t("Compare Add"),{hideTitle:!0,dragHandle:".properties-tabs"}),b=a.find("._tv-dialog-content");a.css("min-width",0);b.css("min-width",0);var c=$('<div class="properties-tabs"></div>').appendTo(b);$('<a href="#" class="properties-tabs-label"></a>').text($.t("Compare")).appendTo(c);$('<a href="#" class="properties-tabs-label"></a>').text($.t("Add Symbol")).appendTo(c);var b=
|
|
$("<div>").appendTo(b),d=$('<div class="main-tree-page compare active">').appendTo(b),e=$('<div class="main-tree-page compare">').appendTo(b);this.compareTab=new TradingView.CompareWidget(this.Q4);this.addSymbolTab=new TradingView.AddSymbolWidget(this.Q4);this.compareTab.show();d.append(this.compareTab._widget);this.addSymbolTab.show();e.append(this.addSymbolTab._widget);this.tabs=new $70(c,b,{saveTab:"CompareAddDialog.tab"});this.tabs.tabChanged.subscribe(this,
|
|
this.tabChanged);$82.applyHandlers(a);$82.positionDialog(a,this.position);return a};TradingView.AddSymbolWidget=function(a){this.Q3=a;this.init()};
|
|
TradingView.AddSymbolWidget.prototype.init=function(){var a=this;this._widget=$('<div class="addsymbol-widget"></div>');var b=$('<div class="symbol-edit-widget">'),c=$('<input type="text" class="symbol-edit with-plus single" placeholder="'+$.t("Symbol")+'" autocomplete="off">').appendTo(b);this._input=c;var d=$('<a class="symbol-edit-plus"><span></span></a>').appendTo(b),e=$68.bindToInput(c,{callback:function(b){var c=a.Q3.activeChartWidget.value();c&&c.addSymbol(b,
|
|
a._checkbox.is(":checked"))},keepFocus:!0,clearAfterAccept:!0});d.on("click",function(){e.acceptTypeIn()});b.appendTo(this._widget);b=$('<div class="opts-line">').appendTo(this._widget);c="addsymbol-widget-overlay-"+TradingView.guid();this._checkbox=$('<input type="checkbox" id="'+c+'">').appendTo(b);this._checkbox.on("click",function(){TVSettings.setValue("showAddSymbolDialog.checkboxState",$(this).is(":checked"))});$('<label for="'+c+'">'+$.t("Overlay the main chart")+"</label>").appendTo(b)};
|
|
TradingView.AddSymbolWidget.prototype.show=function(){this.focus();this._checkbox.attr("checked",TVSettings.getBool("showAddSymbolDialog.checkboxState",!0))};TradingView.AddSymbolWidget.prototype.focus=function(){Modernizr.touch||this._input.focus()};$51=function(a,b,c){this.chart=a;this.paneA=a.paneWidgets()[b];this.paneB=a.paneWidgets()[c];this.jqRow=$(document.createElement("tr"));this.jqRow.height($51.HEIGHT);this.jqCell=$(document.createElement("td"));this.jqCell.appendTo(this.jqRow);this.jqCell.addClass("pane-separator");this.jqCell.attr("colspan","3");this.jqCell.css("background",this.chart.properties().scalesProperties.lineColor.value());this.jqCell.click(function(){});this.handle=$('<div class="handle">').appendTo(this.jqCell);
|
|
$(this.handle).css("cursor",TradingView.cursorCss("cursor_size_vertical","16 15"));TradingView.setMouseEventHandler(this.handle,this)};$51.HEIGHT=1;$51.prototype.hide=function(){this.jqRow.addClass("js-hidden")};$51.prototype.show=function(){this.jqRow.removeClass("js-hidden")};
|
|
$51.prototype.mouseDownEvent=function(a){if(0===a.button||Modernizr.touch)this.startY=a.pageY,this.deltaY=0,this.totalHeight=this.paneA.size.h+this.paneB.size.h,this.totalStretch=this.paneA.stretchFactor()+this.paneB.stretchFactor(),this.prevStretchA=this.paneA.stretchFactor(),this.minPaneHeight=30,this.maxPaneHeight=this.totalHeight-this.minPaneHeight,this.pixelStretchFactor=this.totalStretch/this.totalHeight};
|
|
$51.prototype.pressedMouseMoveEvent=function(a){if(0===a.button||Modernizr.touch){a.preventDefault();this.deltaY=a.pageY-this.startY;var b=this.paneA.size.h,c=MathEx.clamp(b+this.deltaY,this.minPaneHeight,this.maxPaneHeight)*this.pixelStretchFactor,d=this.totalStretch-c;this.paneA.setStretchFactor(c);this.paneB.setStretchFactor(d);this.chart._adjustSize();this.paneA.size.h!==b&&(this.startY=a.pageY);this.chart.paint()}};
|
|
$51.prototype.mouseUpEvent=function(a){if(0===a.button||Modernizr.touch)this.chart.Z98.addPaneStretchFactorUndoCommand(this.paneA._state,this.paneB._state,this.prevStretchA,this.paneA.stretchFactor()),this.pixelStretchFactor=this.maxPaneHeight=this.minPaneHeight=this.totalStretch=this.totalHeight=this.deltaY=this.startY=0};$51.prototype.update=function(){this.jqCell.css("background",this.chart.properties().scalesProperties.lineColor.value())};
|
|
$51.prototype.paint=function(){};
|
|
$51.prototype.image=function(){var a={},b=$51.HEIGHT,c=this.paneA.lhsPriceAxisWidget.size.w,d=this.paneA.size.w,e=this.paneA.rhsPriceAxisWidget.size.w,f,g;f=$('<canvas width="'+c+'" height="'+b+'">')[0];g=f.getContext("2d");g.fillStyle=this.chart.properties().scalesProperties.lineColor.value();g.fillRect(0,0,c,b);a.leftAxis={content:f.toDataURL(),contentWidth:c,contentHeight:b};f=$('<canvas width="'+d+'" height="'+b+'">')[0];g=f.getContext("2d");g.fillStyle=
|
|
this.chart.properties().scalesProperties.lineColor.value();g.fillRect(0,0,d,b);a.content=f.toDataURL();a.contentWidth=d;a.contentHeight=b;f=$('<canvas width="'+e+'" height="'+b+'">')[0];g=f.getContext("2d");g.fillStyle=this.chart.properties().scalesProperties.lineColor.value();g.fillRect(0,0,e,b);a.rightAxis={content:f.toDataURL(),contentWidth:e,contentHeight:b};return a};$50=function(a,b,c){this.Z98=b;this._paneWidget=a;this._chart=a._chart;this._mainDiv=c;this.jqDiv=$('<div class="pane-controls">').appendTo(c);this.update()};
|
|
$50.prototype.update=function(){var a=this,b=a.Z98,c=a._paneWidget.state(),b=b.panes().indexOf(c);this.jqDiv.toggleClass("toppane",0===b||this._chart.isMaximizedPane());var d=!1;if(!c.containsMainSeries()&&!this._chart.isMaximizedPane()){for(var e=0,c=c.Q17(),f=c.length;f--;)if(c[f]instanceof TradingView.Study&&(e++,1<e)){d=!0;break}c=null}0<b&&!this._chart.isMaximizedPane()?(this._$upButton||(this._$upButton=$(document.createElement("a")).addClass("pane-legend-icon up").append(svgAsset("legend-up",
|
|
"14x14")).attr("title",$.t("Move Up")).on("click",function(){a.Z98.rearrangePanes(a._chart,a.Z98.panes().indexOf(a._paneWidget.state()),"up")})),this._$upButton.appendTo(this.jqDiv)):this._$upButton&&this._$upButton.detach();b<this.Z98.panes().length-1&&!this._chart.isMaximizedPane()?(this._$downButton||(this._$downButton=$(document.createElement("a")).addClass("pane-legend-icon down").append(svgAsset("legend-down","14x14")).attr("title",$.t("Move Down")).on("click",function(){a.Z98.rearrangePanes(a._chart,
|
|
a.Z98.panes().indexOf(a._paneWidget.state()),"down")})),this._$downButton.appendTo(this.jqDiv)):this._$downButton&&this._$downButton.detach();d?(this._$closeButton||(this._$closeButton=$(document.createElement("a")).addClass("pane-legend-icon delete").append(svgAsset("legend-delete","14x14")).attr("title",$.t("Delete")).on("click",function(){a.Z98.removePane(a._chart,a.Z98.panes().indexOf(a._paneWidget.state()))})),this._$closeButton.appendTo(this.jqDiv)):this._$closeButton&&this._$closeButton.detach();
|
|
1<this.Z98.panes().length&&!this._chart.isMaximizedPane()?(this._$maximizeButton||(this._$maximizeButton=$(document.createElement("a")).addClass("pane-legend-icon maximize").append(svgAsset("legend-maximize","14x14")).attr("title",$.t("Toggle Maximize Z73")).on("click",function(){a._chart.toggleMaximizePane(a._paneWidget)})),this._$maximizeButton.appendTo(this.jqDiv)):this._$maximizeButton&&this._$maximizeButton.detach();1<this.Z98.panes().length&&this._chart.isMaximizedPane()?(this._$restoreButton||
|
|
(this._$restoreButton=$(document.createElement("a")).addClass("pane-legend-icon restore").append(svgAsset("legend-restore","14x14")).attr("title",$.t("Toggle Maximize Z73")).on("click",function(){a._chart.toggleMaximizePane(a._paneWidget)})),this._$restoreButton.appendTo(this.jqDiv)):this._$restoreButton&&this._$restoreButton.detach()};TradingView.LabelsImageCache=function(){var a=function(a,c,d,e){this.reset(a,c,d,e)};a.prototype.maxCount=50;a.prototype.reset=function(a,c,d,e){for(var f=this._next;f&&f!==this;f=f._next)f.canvas.width=0,f._next=null,f._prev=null;this._next=this;this._prev=this;this._count=0;this._fontSize=a;this._color=e;this._font=TradingView.makeFont(a,c,d);this._hash={}};a.prototype.paintTo=function(a,c,d,e,f){c=this.getLabelImage(c);"left"!==f&&(d-=c.width);e-=Math.floor(c.height/2);a.drawImage(c.canvas,d,e)};
|
|
a.prototype.getLabelImage=function(a){var c;if(Object.prototype.hasOwnProperty.call(this._hash,a))c=this._hash[a];else{var d;this._count<this.maxCount?(this._count++,c={_next:this._next,_prev:this,text:a,width:0,height:0,canvas:document.createElement("canvas")},d=c.canvas.getContext("2d"),d.font=this._font):(c=this._prev,delete this._hash[c.text],c.text=a,d=c.canvas.getContext("2d"));var e=Math.ceil(this._fontSize/4),f=Math.round(this._fontSize/10);d=d.measureText(a).width;c.height=this._fontSize+
|
|
2*e;c.width=Math.max(1,d);0!==d?this._hash[c.text]=c:Z75.enabled("charting_library_debug_mode")&&console.log('Canvas 2d context measureText return zero width for "'+a+'" text');c.canvas.height=c.height;c.canvas.width=c.width;d=c.canvas.getContext("2d");d.font=this._font;d.fillStyle=this._color;d.fillText(a,0,e+this._fontSize-f)}this._next!==c&&(c._next._prev=c._prev,c._prev._next=c._next,c._prev=this,c._next=this._next,this._next=this._next._prev=c);return c};return a}();TradingView.TextImageCache=function(a,b,c,d,e){this._canvasesMap={};this._lines=a.split(/[^\S\r\n]*(?:\r\n|\r|\n)/);this._font=this._fontStyle(b,c,d,e);this._fontSize=e;a=$("<canvas>").get(0).getContext("2d");a.font=this._font;for(c=b=0;c<this._lines.length;c++)d=a.measureText(this._lines[c]).width,b=Math.max(b,d);this.textImageWidth=b+1;this.textImageHeight=this._lines.length*e};
|
|
TradingView.TextImageCache.prototype.paintTo=function(a,b,c,d,e,f){b=this._getTextImage(b);c=this._x(c,e,this.textImageWidth);d=this._y(d,f,this.textImageHeight);a.drawImage(b,c-.5,d-.5)};
|
|
TradingView.TextImageCache.prototype._getTextImage=function(a){if(this._canvasesMap[a])return this._canvasesMap[a].get(0);var b=$("<canvas>").attr("width",this.textImageWidth).attr("height",this.textImageHeight),c=b.get(0).getContext("2d");c.textBaseline="top";c.font=this._font;c.textAlign="center";c.fillStyle=a;for(var d=Math.round(this.textImageWidth/2),e=0,f=0;f<this._lines.length;f++)c.fillText(this._lines[f],d,e),e+=this._fontSize;this._canvasesMap[a]=b;return b.get(0)};
|
|
TradingView.TextImageCache.prototype._x=function(a,b,c){switch(b){case "right":a-=c;break;case "center":a-=c/2}return Math.round(a)};TradingView.TextImageCache.prototype._y=function(a,b,c){switch(b){case "bottom":a-=c;break;case "middle":a-=c/2}return Math.round(a)};TradingView.TextImageCache.prototype._fontStyle=function(a,b,c,d){return(a?"bold ":"")+(b?"italic ":"")+d+"px "+c};$3=function(a){this._$container=$(a);this._$header=this._$container.parent().find(".header").eq(0)};$3.prototype.setSelectableHeader=function(a){var b=this._$container.parent().find(".header");b.addClass("selectable").append($("<span>").addClass("dropdown"));this._title=b.find(".title");b=b.find(".title, .dropdown");b.on("click",a);TradingView.bindPopupMenu(b,null,{event:"show-popup",addClass:"narrow",careBottomBorder:!0})};
|
|
$3.prototype.updateTitleFull=function(a,b){this._notification_count=this._notification_count||0;b&&(this._notification_count+=b);this._notification_count=0<=this._notification_count||0;var c=this._$container.parent().find(".header .title");c.text(a);this._notification_count&&c.prepend($("<span>").addClass("ch-new-counter").text(this._notification_count))};$3.prototype.clearNotifications=function(){this._notification_count=0;this.updateTitle()};
|
|
$3.prototype.HIGHLIGHT_NUM_FLICKS=5;$3.prototype.resize=$.noop;$59=function(a,b,c,d){var e=this;this._options=d||{};this._readonly=!!this._options.readonly;this._container=a;this._chart=b;this._panes=c;this._pane_header_height=34;this._hidden_panes_count=0;this.prepareLayout();setInterval(function(){e.paint()},66)};
|
|
$59.prototype.prepareLayout=function(){var a=this;this._widget=$('<div class="chart-sidebar">').appendTo(this._container);this._widget.toggleClass("js-hidden",void 0!==this._options.hidden?this._options.hidden:TVSettings.getBool("sidebar.hidden",!1));this._separator=$('<div class="separator"><div class="separator-bar"><div class="separator-icon"></div></div></div>').appendTo(this._widget);this._separator.click(function(){a._widget.toggleClass("js-hidden");a._readonly||TVSettings.setValue("sidebar.hidden",
|
|
a._widget.is(".hidden"));$(window).resize()});this._panes.forEach(function(b,c){void 0===b.ratio&&(b.ratio=TVSettings.getFloat("sidebar.pane."+b.id+".ratio",1));void 0===b.state&&(b.state=TVSettings.getBool("sidebar.pane."+b.id+".state",!0),this._hidden_panes_count+=b.state?0:1);b.$pane=$('<div class="chart-sidebar-pane">').addClass("tv-"+b.id).appendTo(this._widget);b.$header=$('<div class="header"><span class="icon"></span><span class="title">'+b.title+"</span></div>").click(function(){b.state=
|
|
!b.state;a._readonly||TVSettings.setValue("sidebar.pane."+b.id+".state",b.state);a._hidden_panes_count+=b.state?-1:1;a.resize()}).appendTo(b.$pane);b.index=c;b.$container=$('<div class="container">').appendTo(b.$pane);b.widgetObject=new b.widget(b.$container,this._chart,b.options);c<this._panes.length-1&&$('<div class="chart-sidebar-vseparator"><div class="handle"></div></div>').on("mousedown touchstart",function(b){var c=$(this),f=c.prevAll(".chart-sidebar-pane:not(.minimized)").first(),g=c.nextAll(".chart-sidebar-pane:not(.minimized)").first();
|
|
if(!f.length||!g.length)return!1;a._drag_start=b.pageY||b.originalEvent.pageY||b.originalEvent.touches&&b.originalEvent.touches[0].pageY||0;a._drag_prev_h=f.height();a._drag_next_h=g.height();$(window).on("mousemove.sidebarDrag touchmove.sidebarDrag",function(b){b=(b.pageY||b.originalEvent.pageY||b.originalEvent.touches&&b.originalEvent.touches[0].pageY||0)-a._drag_start;f.height(a._drag_prev_h+b).data("paneObj").widgetObject.resize();g.height(a._drag_next_h-b).data("paneObj").widgetObject.resize()});
|
|
$(window).one("mouseup touchend",function(b){$(window).unbind("mousemove.sidebarDrag touchmove.sidebarDrag");var d=c.prevAll(".chart-sidebar-pane:not(.minimized)").first();b=c.nextAll(".chart-sidebar-pane:not(.minimized)").first();var f=(a._widget.height()-a._hidden_panes_count*a._pane_header_height-(a._panes.length-1))/(a._panes.length-a._hidden_panes_count),g=(d.height()+a._pane_header_height)/f,d=d.data("paneObj");d.ratio=g;f=(b.height()+a._pane_header_height)/f;d=b.data("paneObj");d.ratio=f;a.resize()});
|
|
b.preventDefault()}).appendTo(this._widget);b.$pane.data("paneObj",b)},this);$(window).resize(function(){a.resize()});this.resize()};$59.prototype.normalizeRatios=function(){var a=this,b=this._panes.length-this._hidden_panes_count,c=0,d=0;this._panes.forEach(function(a){a.state&&(c+=a.ratio)});d=(c-b)/b;this._panes.forEach(function(b){b.state&&(b.ratio-=d,a._readonly||TVSettings.setValue("sidebar.pane."+b.id+".ratio",b.ratio.toFixed(2)))})};
|
|
$59.prototype.resize=function(){this.normalizeRatios();var a=(this._widget.height()-this._hidden_panes_count*this._pane_header_height-(this._panes.length-1))/(this._panes.length-this._hidden_panes_count);this._panes.forEach(function(b,c){b.state?b.$pane.height(a*b.ratio-this._pane_header_height):b.$pane.height(0);b.widgetObject.resize(!0);b.$pane.toggleClass("minimized",!b.state);b.$container.trigger("paneStateChange",[b.state])},this)};
|
|
$59.prototype.getPaneIndexById=function(a){for(var b=0;b<this._panes.length;b++)if(this._panes[b].id===a)return b;return null};$59.prototype.getPaneById=function(a){a=this.getPaneIndexById(a);return null===a?null:this._panes[a]};$59.prototype.highlightPane=function(a,b,c){this._panes[a].$header.highlight(b,c)};$59.prototype.highlightWidget=function(a,b,c){this.highlightPane(this.getPaneIndexById(a),b,c)};
|
|
$59.prototype.paint=function(){this._panes.forEach(function(a,b){a.widgetObject.paint&&a.widgetObject.paint()},this)};$59.prototype.setPaneState=function(a,b,c){a&&(a.state=!!b,b=c&&c.doNotSave,this._readonly||b||TVSettings.setValue("sidebar.pane."+a.id+".state",a.state),this._hidden_panes_count=this._panes.filter(function(a){return!a.state}).length,this.resize())};
|
|
$58=function(a,b,c){var d=this;this._options=$.extend({},this._defaultOptions,c||{});this._$wrapper=a;this._$content=b;this._scroll_speed=40;this._shadow_offset=10;this._header_height=this._options.headerHeight;this._scroll_margin_top=this._options.scrollMarginTop;this.scrolled=new Delegate;this.scrolltoend=new Delegate;this.scrolltostart=new Delegate;b=navigator.platform.toLowerCase();c=navigator.userAgent.toLowerCase();a=-1<c.indexOf("firefox");b=-1<b.indexOf("android")||
|
|
-1<c.indexOf("android");(this._touch=Modernizr.touch||navigator.msMaxTouchPoints||a&&b)?(this._$content.css("position","relative"),this._$wrapper.css({"overflow-y":"scroll","-webkit-overflow-scrolling":"touch","-ms-overflow-style":"-ms-autohiding-scrollbar"}).scroll(this._onScroll.bind(this))):(this._$wrapper.css("overflow","hidden"),this._$wrapper.mouseenter(function(){d._bottomFixed||d._dragging||(d._options.alwaysVisible||d._$scrollBar.addClass("active"),d._onScroll())}).mouseleave(function(){d._bottomFixed||
|
|
d._dragging||(d._options.alwaysVisible||d._$scrollBar.removeClass("active"),d._onScroll())}).mousewheel(function(a,b){if(!a.isDefaultPrevented())return d.scroll(b)}),!1!==this._options.showTopShadow&&(this._$shadowTop=$('<div class="sb-inner-shadow top">').appendTo(this._$wrapper),this._$shadowTop.addClass("js-hidden")),!1!==this._options.showBottomShadow&&(this._$shadowBottom=$('<div class="sb-inner-shadow">').appendTo(this._$wrapper)),this._$shadowTop&&this._header_height&&this._$shadowTop.css("top",
|
|
this._header_height-this._shadow_offset),a=this._options.additionalClass?" "+this._options.additionalClass:"",b=this._options.alwaysVisible?" active-always":"",this._$scrollBarWrapper=$('<div class="sb-scrollbar-wrap">').appendTo(this._$wrapper),this._$scrollBar=$('<div class="sb-scrollbar sb-scrollbar-body'+a+b+'"></div>').appendTo(this._$scrollBarWrapper),this._onScroll())};
|
|
$58.prototype._defaultOptions={headerHeight:0,additionalClass:"",alwaysVisible:!1,showBottomShadow:!0,scrollMarginTop:1};$58.prototype.initDraggable=function(){if(this._dragInitialized)return this;var a=this;this._$wrapper.offset();this._$scrollBar.draggable({axis:"y",containment:this._$scrollBarWrapper,start:function(){a._dragging=!0},stop:function(){a._dragging=!1},drag:function(b,c){a.updateScroll()}});this._dragInitialized=!0;return this};
|
|
$58.prototype.updateScroll=function(){if(this._touch)return this;var a=Math.ceil(this._$scrollBar.position().top-this._scroll_margin_top-this._header_height),b=this._$wrapper.height()-this._header_height,c=this._$content.height();if(0>=b)return this;this._scroll_target_top=0>=c-b-1?this._header_height:Math.min(-a*c/b+this._header_height,this._header_height);a+this._$scrollBar.height()+2>=b?this.scrollToEnd():(this._$content.css("top",this._scroll_target_top+"px"),this._onScroll());
|
|
return this};
|
|
$58.prototype.updateScrollBar=function(){if(this._touch)return this;var a=this._$content.position().top,b=this._$content.height(),c=this._$wrapper.height(),d=c-this._header_height,e=1+this._header_height,f=d-2,a=(Math.abs(a)-this._header_height)*f/b,c=c*c/b;b<d?(this._$scrollBar.addClass("js-hidden"),this._$wrapper.removeClass("sb-scroll-active")):(this._$scrollBar.removeClass("js-hidden").height(c).css("top",e+a),this._$wrapper.addClass("sb-scroll-active"),this.initDraggable());
|
|
return this};$58.prototype.scroll=function(a,b){if(this._touch)return this;var c=this._$content.position().top,d=this._$content.height(),e=this._$wrapper.height()-this._header_height,d=d-e-1;if(0>=d)return!0;this._scroll_target_top=Math.max(-d+this._header_height,Math.min(this._header_height,c+a*(b||this._scroll_speed)));this.setContentTop(this._scroll_target_top);this._onScroll();return!1};
|
|
$58.prototype.animateTo=function(a){if(this._touch)return this;this._$content.position();var b=this._$content.height(),c=this._$wrapper.height()-this._header_height,b=b-c-1;if(0>=b)return!0;this._scroll_target_top=Math.max(-b+this._header_height,Math.min(this._header_height,-a));this._$content.animate({top:this._scroll_target_top},500,function(){this._onScroll()}.bind(this))};
|
|
$58.prototype.resize=function(){if(!this._bottomFixed){this._$content.position();var a=this._$content.height(),b=this._$wrapper.height();!this._options.vAlignBottom&&a<b?this.atStart()||this.scrollToStart():this.atEnd()?this.scrollToEnd():"number"==typeof this._stickyBottom&&this.setContentTop(Math.min(0,this._stickyBottom+this._$wrapper.height()-this._$content.height()))}};
|
|
$58.prototype.resizeHeader=function(a){var b=a-this._header_height;this._header_height=a;this._scroll_target_top+=b;this._$shadowTop&&this._$shadowTop.css("top",this._header_height-this._shadow_offset);this.resize()};
|
|
$58.prototype.scrollTo=function(a,b){b=$.extend({position:"visible",areaHeight:a instanceof $?a.height():0},b);a instanceof $&&(a=a.position().top);var c=this._$content.position().top,d=this._$content.height(),e=this._$wrapper.height()-this._header_height;if(0>=d-e-1)return!0;c=-1*(c-this._header_height);e=c+e;d=0;if("visible"==b.position){if(a>c&&a+b.areaHeight<e)return!1;d=a+b.areaHeight>e?e-a-b.areaHeight:c-a}else"top"==b.position&&(d=c-a);this.scroll(d,1);this._onScroll();
|
|
return!1};$58.prototype.scrollToEnd=function(){var a=this._$content.position().top,b=this._$content.height(),c=this._$wrapper.height();this.setContentTop(a+(c-(b+a))+1);this._onScroll();return this};$58.prototype.scrollToStart=function(){this.setContentTop(this._header_height);this._onScroll();return this};$58.prototype.currentPosition=function(){return Math.round(this._$content.position().top)};
|
|
$58.prototype.atStart=function(){return Math.round(this._$content.position().top)>=this._header_height};$58.prototype.atEnd=function(a){"number"==typeof a&&isFinite(a)||(a=0);var b=this._$content.position().top,c=this._$content.height(),d=this._$wrapper.height();return c-Math.abs(b)-1<=d+a};
|
|
$58.prototype._onScroll=function(a){this._touch||this._$content.css("bottom","auto");this.scrolled.fire();this._dragging&&!0!==a||this.updateScrollBar();a=this.atStart();var b=this.atEnd();this._$shadowTop&&this._$shadowTop.toggleClass("js-hidden",!!a);this._$shadowBottom&&this._$shadowBottom.toggleClass("js-hidden",!!b);!this._atStart&&a?(this._atStart=!0,this.scrolltostart.fire()):this._atStart&&!a&&delete this._atStart;!this._atEnd&&b?(this._atEnd=!0,this.scrolltoend.fire()):
|
|
this._atEnd&&!b&&delete this._atEnd;this._options.vAlignBottom&&(this._stickyBottom=this._$content.height()-Math.abs(this._$content.position().top)-this._$wrapper.height())};$58.prototype.save=function(){this._saved={top:this._$content.position().top,height:this._$content.height()};return this};
|
|
$58.prototype.restore=function(){if(this._saved){if(this._saved.top==this._$content.position().top&&this._saved.height==this._$content.height())return delete this._saved,this;this._options.vAlignBottom&&(this._saved.top-=this._$content.height()-this._saved.height,this._saved.top>this._header_height&&(this._saved.top=this._header_height));this.setContentTop(this._saved.top);delete this._saved;this._onScroll(!0)}return this};
|
|
$58.prototype.fixBottom=function(){if(this._bottomFixed)return this;if(this._touch){var a=this._$content.height(),b=this._$wrapper.scrollTop();this._tempIntervalID=setInterval(function(){this._$wrapper.scrollTop(b+(this._$content.height()-a))}.bind(this),0)}else this._$content.css({top:"auto",bottom:this._$wrapper.height()-this._$content.position().top-this._$content.height()});this._bottomFixed=!0;return this};
|
|
$58.prototype.releaseBottom=function(){if(!this._bottomFixed)return this;this._touch?clearInterval(this._tempIntervalID):this._$content.css({top:this._$content.position().top,bottom:"auto"});delete this._bottomFixed;this._onScroll();return this};
|
|
$58.prototype.setContentTop=function(a){this._touch?this._options.vAlignBottom&&this._$content.height()<this._$wrapper.height()?(this._$wrapper.css("overflow-y","visible"),this._$content.css({position:"absolute",bottom:0})):(this._$content.css({position:"relative",bottom:"auto"}),this._$wrapper.css("overflow-y","scroll"),this._$wrapper.scrollTop(-a)):this._$content.css("top",a);return this};$9=function(a,b,c){Modernizr.touch||(this._chart=a,this._parent=b,this.zoom_active=!1,this._real=c,this._state="stop",this.init(),c&&this.initToRealChart(),this.initHandlers())};
|
|
$9.prototype.init=function(){this._widget=$('<div class="control-bar-wrapper">').appendTo(this._parent);$('<div class="control-bar">').append(svgAsset("left",{"class":"move-left-button-control-bar"})).append(svgAsset("minus",{"class":"zoom-out-right-button-control-bar"})).append(svgAsset("restore",{"class":"turn-button-control-bar"})).append(svgAsset("plus",{"class":"zoom-in-button-control-bar"})).append(svgAsset("right",{"class":"move-right-button-control-bar"})).appendTo(this._widget);
|
|
this._buttons={zoomIn:this._widget.find(".zoom-in-button-control-bar"),zoomOut:this._widget.find(".zoom-out-right-button-control-bar"),moveLeft:this._widget.find(".move-left-button-control-bar"),moveRight:this._widget.find(".move-right-button-control-bar"),turn:this._widget.find(".turn-button-control-bar")}};
|
|
$9.prototype.initToRealChart=function(){var a=this;this._back=$(svgAsset("right-stop",{"class":"back-to-present hidden"})).appendTo(this._parent);this._back.on("click",function(){a._chart.model().timeScale().scrollToRealtime(!0);a._chart.model().model()._invalidateHandler(new $21($21.FULL_UPDATE))});var b=function(){var b=a._chart.maxRhsPriceAxisWidth+4;b&&a._back.css("marginRight",b)};this._chart.rhsPriceAxisWidthChanged.subscribe(this,
|
|
b);b();this._chart.withModel(this,function(){this._chart.model().model().setInterval(function(){a.check()},1E3)})};$9.prototype.check=function(){this._chart.model()&&0>this._chart.model().timeScale().rightOffset()?this._back.attr("class","back-to-present"):this._back.attr("class","back-to-present hidden")};
|
|
$9.prototype._move=function(a){"stop"==this._state&&this._chart.model().beginUndoMacro(1==a?"Move Left":"Move Right");this._state="moving";this._moveType="animated";this._deferredFinishTimeout&&(clearTimeout(this._deferredFinishTimeout),this._deferredFinishTimeout=0);this._finishingTimeout&&(clearTimeout(this._finishingTimeout),this._finishingTimeout=0);this._startTime=+new Date;if(!this._movingTimeout){var b=this._startTime;this._movingTimeout=setTimeout(function d(){this._moveStep.call(this,
|
|
b,0,50*a,1E3);this._movingTimeout=setTimeout(d.bind(this),10)}.bind(this),10)}};$9.prototype._moveStep=function(a,b,c,d){if(!this._chart.model().timeScale().isEmpty())return a=1-(Math.max(0,a+d-+new Date)/d||0),1>a&&(d=jQuery.easing.easeOutCubic(null,d*a,0,1,d),this.currentDistance=(c-b)*d+b),this._chart.model().scrollChart(this.currentDistance),a};
|
|
$9.prototype._finishMove=function(a){clearTimeout(this._movingTimeout);this._deferredFinishTimeout=this._movingTimeout=0;var b=this.currentDistance,c=+new Date;this._finishingTimeout=setTimeout(function e(){1>this._moveStep.call(this,c,b,0,700)?this._finishingTimeout=setTimeout(e.bind(this),10):(this._state="stop",this._moveType="",this.currentDistance=this._movingTimeout=0,this._chart.model().endUndoMacro())}.bind(this),10)};
|
|
$9.prototype._stopMove=function(a){"moving"==this._state&&(this._state="wait_finishing",200>(new Date).getTime()-this._startTime?this._deferredFinishTimeout=setTimeout(this._finishMove.bind(this),200-((new Date).getTime()-this._startTime)):this._finishMove())};
|
|
$9.prototype._moveByBar=function(a){"stop"==this._state&&this._chart.model().beginUndoMacro(1==a?"Move Left":"Move Right");var b=this._chart.model().timeScale(),c=b.indexToCoordinate(b.visibleBars().lastBar())+b.barSpacing()/2;Math.abs(b.width()-c)>b.barSpacing()/6&&this._chart.model().scrollChart(b.width()-c);this._state="moving";this._moveType="by_bar";this._startTime=+new Date;if(!this._movingTimeout){var d=150,e=0;this._movingTimeout=setTimeout(function g(){this._moveByBarStep(a);
|
|
e++;100<d&&(d-=e/5*20);this._movingTimeout=setTimeout(g.bind(this),d)}.bind(this),400);this._moveByBarStep(a)}};$9.prototype._moveByBarStep=function(a){this._chart.model().timeScale().isEmpty()||this._chart.model().scrollChartByBar(a)};$9.prototype._stopMoveByBar=function(a){"moving"==this._state&&(clearTimeout(this._movingTimeout),this._movingTimeout=0,this._state="stop",this._moveType="",this.currentDistance=this._movingTimeout=0,this._chart.model().endUndoMacro())};
|
|
$9.prototype.initHandlers=function(){var a=this._chart;$(".control-bar span");var b=Modernizr.touch?"touchstart":"mousedown",c=Modernizr.touch?"touchend":"mouseup mouseout";this._buttons.moveLeft.on(b,this._moveByBar.bind(this,1));this._buttons.moveLeft.on(c,this._stopMoveByBar.bind(this,1));this._buttons.moveRight.on(b,this._moveByBar.bind(this,-1));this._buttons.moveRight.on(c,this._stopMoveByBar.bind(this,-1));this._buttons.turn.on("click",function(){a.GUIResetScales()});
|
|
this._buttons.zoomOut.on("click",function(){a.model()&&a.model().zoomOut()});this._buttons.zoomIn.on("click",function(){a.model()&&a.model().zoomIn()});var d={};$("body").on("keydown",function(a){if(!($(a.target).closest("input, textarea").length||a.metaKey||a.which in d))switch(d[a.which]=!0,a.which){case 37:a.ctrlKey||a.altKey?this._move(1):this._moveByBar(1);a.preventDefault();break;case 39:a.ctrlKey||a.altKey?this._move(-1):this._moveByBar(-1),a.preventDefault()}}.bind(this)).on("keyup",function(a){if(!$(a.target).closest("input, textarea").length)switch(delete d[a.which],
|
|
a.which){case 37:case 39:"by_bar"==this._moveType?this._stopMoveByBar():this._stopMove()}}.bind(this))};TradingView.SeriesControlWidget=function(){function a(a){var c=this,d=this.Q2=a.Q1;this.$parent=a.parent;this._dateRangesPopupList=[];this._goToPopupBtn=[];this._iterativeHide=[];this._$seriesControls=$(document.createElement("div")).attr("class","chart-controls-bar-buttons chart-series-controls").appendTo(a.parent);this._$timezoneButton=$('<a class="apply-common-tooltip" title="'+$.t("Timezone")+'"><span class="chart-controls-clock"></span><span class="chart-controls-tz"></span></a>').appendTo(this._$seriesControls);
|
|
d.onWidget()?this._$timezoneButton.addClass("disabled"):this._$timezoneButton.click(function(){c.Q2.showTimezoneProperties()});this._$timezoneClock=this._$timezoneButton.find(".chart-controls-clock");this._$timezoneName=this._$timezoneButton.find(".chart-controls-tz");d.onWidget()||Z75.enabled("charting_library_base")?this._$extendedHoursButton=null:(this._$extendedHoursButton=$(document.createElement("a")).text($.t("ext")).attr("title",$.t("The Extended Trading Hours feature is available only for intraday charts")).addClass("apply-common-tooltip").appendTo(this._$seriesControls),
|
|
this._iterativeHide.push(this._$extendedHoursButton));this._$percButton=$(document.createElement("a")).text("%").attr("title",$.t("Toggle Percentage")).addClass("apply-common-tooltip").appendTo(this._$seriesControls);this._iterativeHide.push(this._$percButton);this._$logButton=$(document.createElement("a")).text($.t("log")).attr("title",$.t("Toggle Log Scale")).addClass("apply-common-tooltip").appendTo(this._$seriesControls);this._iterativeHide.push(this._$logButton);this._$autoScaleButton=$(document.createElement("a")).text($.t("auto",
|
|
{context:"scale"})).attr("title",$.t("Toggle Auto Scale")).addClass("apply-common-tooltip").appendTo(this._$seriesControls);this._iterativeHide.push(this._$autoScaleButton);var e=$(document.createElement("a")).attr("title",$.t("Scales Properties")).addClass("apply-common-tooltip").appendTo(this._$seriesControls);this._$fullscreenChartButton=$(document.createElement("a")).attr("title",$.t("Toggle Maximize Chart")).addClass("apply-common-tooltip").appendTo(this._$seriesControls);this._iterativeHide.push(this._$timezoneButton);
|
|
var f=$(document.createElementNS("http://www.w3.org/2000/svg","svg")).attr({width:12,height:12}).css({fill:"currentColor",stroke:"none",margin:"1px"});$(document.createElementNS("http://www.w3.org/2000/svg","desc")).text("SP").appendTo(f);$(document.createElementNS("http://www.w3.org/2000/svg","path")).attr({d:"M 11.896733,5.4401 C 11.201602,5.2497118 10.287185,5.3844905 9.8529668,4.6739798 9.3680407,3.9899631 9.7713075,3.1150758 10.335646,2.6255445 10.81759,2.1397596 10.086625,1.2464141 9.5348331,1.5679918 9.0096065,2.0197899 8.3586515,2.5915907 7.6081884,2.2860159 6.8487054,2.0572252 6.6657258,1.2214292 6.6611579,0.52971682 6.6904416,-0.14270317 5.5547878,-0.19920111 5.3509206,0.33932112 5.3495604,1.0614071 5.216111,1.980668 4.4411277,2.2733721 3.718985,2.58432 3.0421913,2.0835985 2.5447076,1.6132218 2.019086,1.2075468 1.1733117,2.0525503 1.6258135,2.5522279 2.1291674,3.0522349 2.6067846,3.7947509 2.23627,4.5142319 1.9382627,5.2487851 1.0997484,5.3013165 0.42629601,5.3591295 -0.18586111,5.4121559 -0.1726988,6.614951 0.4382476,6.6606553 1.1701866,6.6354301 2.0901088,6.8653212 2.3114865,7.6677973 2.5690397,8.4182506 1.9757702,9.0009969 1.5707544,9.5375753 1.260194,10.111116 2.1887088,10.863746 2.6392394,10.30714 3.1282414,9.7691412 3.9518015,9.3917137 4.6315605,9.8249999 5.3287279,10.186762 5.2619381,11.018963 5.3869987,11.672161 5.5440075,12.215504 6.7794125,12.12358 6.6535582,11.446999 6.6654072,10.746236 6.9028479,9.8947057 7.6677558,9.6885901 8.4182253,9.4312024 9.000933,10.024446 9.5375381,10.429439 10.111007,10.739871 10.863873,9.8114259 10.307197,9.360908 9.7691358,8.8719351 9.3913098,8.0483184 9.8250144,7.3685614 10.18688,6.6714752 11.018948,6.7380091 11.672226,6.6131264 12.162952,6.4957229 11.998177,5.7860369 11.896733,5.4401 z M 5.999918,8.8061 C 4.4052236,8.8574703 3.0094365,7.3092614 3.2012542,5.7303585 3.3197775,4.2414555 4.7798203,3.0282413 6.2655218,3.2004993 7.7296227,3.3187202 8.9364572,4.7279379 8.805387,6.1941362 8.7186344,7.6148699 7.4347334,8.84471 5.999918,8.8061 z"}).appendTo(f);
|
|
e.append(f);f=$(document.createElementNS("http://www.w3.org/2000/svg","svg")).attr({width:12,height:12}).css({fill:"currentColor",stroke:"none",margin:"1px"});f.get(0).setAttribute("viewBox","0 0 24 24");$(document.createElementNS("http://www.w3.org/2000/svg","desc")).text("FS").appendTo(f);$(document.createElementNS("http://www.w3.org/2000/svg","path")).attr({d:"M0 0v9l3.5-3.5 4.5 4.5h2v-2l-4.5-4.5 3.5-3.5h-9zm15 0l3.5 3.5-4.5 4.5v2h2l4.5-4.5 3.5 3.5v-9h-9zm-7 14l-4.5 4.5-3.5-3.5v9h9l-3.5-3.5 4.5-4.5v-2h-2zm6 0v2l4.5 4.5-3.5 3.5h9v-9l-3.5 3.5-4.5-4.5h-2z"}).appendTo(f);
|
|
this._$fullscreenChartButton.append(f);this._$percButton.on("click",function(a){a.preventDefault();a=d.model();var b=a.mainSeries(),c=b.priceScale(),e=c.properties();b.properties().lockScale.value()||(a.beginUndoMacro($.t("Toggle Percentage")),e.log.value()&&a.setLogProperty(e.log,!1,c,$.t("Toggle Log Scale")),a.setPercentProperty(e.percentage,!e.percentage.value(),c,$.t("Toggle Percentage")),a.endUndoMacro())});this._$logButton.on("click",function(a){a.preventDefault();a=d.model();var b=a.mainSeries(),
|
|
c=b.priceScale(),e=c.properties();b.properties().lockScale.value()||(a.beginUndoMacro($.t("Toggle Log Scale")),e.percentage.value()&&a.setPercentProperty(e.percentage,!1,c,$.t("Toggle Percentage")),a.setLogProperty(e.log,!e.log.value(),c,$.t("Toggle Log Scale")),a.endUndoMacro())});this._$autoScaleButton.on("click",function(a){a.preventDefault();a=d.model();var b=a.mainSeries().priceScale(),c=b.properties();a.beginUndoMacro($.t("Toggle Auto Scale"));c.autoScale.value()&&c.percentage.value()&&a.setPercentProperty(c.percentage,
|
|
!1,b,$.t("Toggle Percentage"));a.setAutoScaleProperty(c.autoScale,!c.autoScale.value(),b,$.t("Toggle Auto Scale"));a.endUndoMacro()});e.on("click",function(a){a.preventDefault();e.addClass("active");d.showScalesProperties().on("remove",function(){e.removeClass("active")})});if(this._$extendedHoursButton)this._$extendedHoursButton.on("click",function(a){a.preventDefault();a=d.model();var b=a.mainSeries().properties().extendedHours;a.setProperty(b,!b.value(),"Extended Hours")});this._$dateRangesWrap=
|
|
$(document.createElement("div")).addClass("chart-controls-bar-buttons date-range-wrapper").appendTo(a.parent);this._$dateRangesBtn=$(document.createElement("a")).addClass("date-range-btn").text($.t("Date Range")).appendTo(this._$dateRangesWrap);this._$dateRanges=$(document.createElement("div")).addClass("date-range-list").appendTo(this._$dateRangesWrap);d.withModel(null,function(){var a=d.model(),b=a.mainSeries(),c=b.priceScale();this.updateScaleButtons();b.priceScaleChanged.subscribe(this,this.updateScaleButtons);
|
|
c.properties().autoScale.subscribe(this,this.updateScaleButtons);this.updateDateRangeButtons();b.onStatusChanged().subscribe(this,this.updateDateRangeButtons);Z75.enabled("update_timeframes_set_on_symbol_resolve")&&b.onSymbolResolved().subscribe(this,this.updateDateRangeButtons);b.properties().lockScale.subscribe(this,this.updateDateRangeButtons);TradingView.onWidget()||Z75.enabled("charting_library_base")||(this.gotoDateButton(),b.onStatusChanged().subscribe(this,this.gotoDateButton));
|
|
this.updateExtendedHoursButton();b.properties().extendedHours.subscribe(this,this.updateExtendedHoursButton);b.properties().interval.subscribe(this,this.updateExtendedHoursButton);a.model().mainSeries().onSymbolResolved().subscribe(null,this.updateTimezonesButton.bind(this));a.model().properties().timezone.subscribe(null,this.updateTimezonesButton.bind(this))}.bind(this));this.updateFullscreenChartButton();var g=this.Q2.Q3;g&&(g.layout.subscribe(this.updateFullscreenChartButton.bind(this)),
|
|
g.maximizeCurrentChart.subscribe(this.updateFullscreenChartButton.bind(this)),this._$fullscreenChartButton.on("click",function(){g.activeChartWidget.setValue(d);g.maximizeCurrentChart.setValue(!g.maximizeCurrentChart.value())}),this.checkTimezonesButton(g.activeChartWidget.value()),g.activeChartWidget.subscribe(this.checkTimezonesButton.bind(this)))}a.prototype.updateScaleButtons=function(){var a=this.Q2.model().mainSeries().priceScale().properties(),c=a.log.value(),d=a.percentage.value(),
|
|
a=a.autoScale.value();this._$logButton.toggleClass("active",c);this._$percButton.toggleClass("active",d);this._$autoScaleButton.toggleClass("active",a)};a.prototype.updateDateRangeButtons=function(){var a=this.Q2;if(a.model().mainSeries().status()!=TradingView.Series.STATUS_LOADING){var c=a._dateRangeResolutions(),d=function(c){a.model().loadRange(c)};this._dateRangesPopupList=[];if(c.length){this._$dateRanges.empty();for(var e=0;e<c.length;e++){var f=c[e],g=$(document.createElement("a")).text(f.text),
|
|
h=d.bind(this,{val:f.value,res:f.targetResolution});g.appendTo(this._$dateRanges).click(h);this._dateRangesPopupList.push({title:f.text,action:h})}}this.updateTimeframePopupMenu()}};a.prototype.gotoDateButton=function(){this._goToPopupBtn=[];if(this.Q2._dateRangeResolutions().length){var a=$.t("Go to..."),c=function(){TradingView.GotoDateDialog.get().open(this.Q2)}.bind(this);$("<a>"+a+"</a>").appendTo(this._$dateRanges).click(c);this._goToPopupBtn.push({title:a,action:c})}this.updateTimeframePopupMenu()};
|
|
a.prototype.updateTimeframePopupMenu=function(){this._$dateRangesBtn.toggleClass("i-hidden",!(this._dateRangesPopupList.length||this._goToPopupBtn.length));TradingView.unbindPopupMenu(this._$dateRangesBtn);TradingView.bindPopupMenu(this._$dateRangesBtn,this._dateRangesPopupList.concat(this._goToPopupBtn),{direction:"up",addClass:"date-range-popupmenu"});this.resizeUI()};a.prototype.updateTimezonesButton=function(){if(null!==this.Q2.model().mainSeries().symbolInfo()){var a=this.Q2.model().model().timezone();
|
|
if("exchange"===a){var c=this.Q2.model().mainSeries().symbolInfo().timezone;c&&(a=c)}a=TradingView.parseTzOffset(a);this.tzOffset=a.offset;this._$timezoneName.text("("+a.string+")");this.tickClock();this.resizeUI()}};a.prototype.checkTimezonesButton=function(a){this._$timezoneButton.toggleClass("i-invisible",a!==this.Q2);this.resizeUI()};a.prototype.tickClock=function(){"undefined"!==typeof this.tzOffset&&this._$timezoneClock.text(moment(Date.now()+this.tzOffset+1E3*Q14.serverTimeOffset()).utc().format("HH:mm:ss"))};
|
|
a.prototype.updateExtendedHoursButton=function(){this._$extendedHoursButton&&(this.Q2.model().mainSeries().properties().extendedHours.value()?this._$extendedHoursButton.addClass("active"):this._$extendedHoursButton.removeClass("active"),this.resizeUI())};a.prototype.updateFullscreenChartButton=function(){var a=this.Q2.Q3;a&&"s"!==a.layout.value()?(this._$fullscreenChartButton.removeClass("i-hidden"),this._$fullscreenChartButton.toggleClass("active",a.maximizeCurrentChart.value()),
|
|
this.resizeUI()):this._$fullscreenChartButton.addClass("i-hidden")};a.prototype.updateUI=function(){this.updateScaleButtons();this.resizeUI()};a.prototype.resizeUI=function(){if(this._$seriesControls&&this._$dateRanges){this.$parent.addClass("i-measure");var a=this.$parent.width(),c=this._$dateRanges.width(),d=this._$dateRangesBtn.outerWidth(),e=0;this._$seriesControls.find("a").each(function(){var a=$(this);a.hasClass("i-hidden")||(e+=a.outerWidth())});for(var f=e,g=0;g<this._iterativeHide.length;g++)if(!this._iterativeHide[g].hasClass("i-hidden")){var h=
|
|
this._iterativeHide[g].outerWidth();this._iterativeHide[g].toggleClass("i-compact",a-d<f);f-=h}this._$dateRangesWrap.toggleClass("i-compact",c>a-e);this.$parent.removeClass("i-measure")}};return a}();$68=function(){function a(b){if(!(this instanceof a))throw new TypeError("SymbolSearch is a constructor");this._inputParserMixin=Z75.enabled("symbol_search_parser_mixin")?new $69(this):void 0;b=b||{};this._inputElement=$(b.input).get(0);if(!this._inputElement)throw new TypeError("options.input must be a DOM element, jQuery object or selector");this.$list=$(b.list).eq(0);0===this.$list.size()&&delete this.$list;if(void 0!==b.callback){if("function"!==
|
|
typeof b.callback)throw new TypeError("options.callback must be function");this._callback=b.callback}if(void 0!==b.onValueChanged){if("function"!==typeof b.onValueChanged)throw new TypeError("options.onValueChanged must be function");this._onValueChanged=b.onValueChanged}if(void 0!==b.onEmptyApply){if("function"!==typeof b.onEmptyApply)throw new TypeError("options.onEmptyApply must be function");this._onEmptyApply=b.onEmptyApply}b.ignoreInterval&&(this._ignoreInterval=!0);a.resetStoredInterval();
|
|
b.hidePro&&(this._hidePro=!0);b.allowMultipleSymbols&&(this._allowMultipleSymbols=!0);if(void 0!==b.onParse){if("function"!==typeof b.onParse)throw new TypeError("options.onParse must be function");this._onParse=b.onParse}this._state={};this._quandlFilter=new k(w);$(this._inputElement).data("symbol-search-instance",this);for(var c=this._boundListener=this._eventListener.bind(this),d=this.boundTimeoutListener=function(a){setTimeout(function(){c(a)},0)},e=0;e<l.length;e++)if(l[e].immediate)$(this._inputElement).on(l[e].name,
|
|
c);else $(this._inputElement).on(l[e].name,d);this._boundOnKeyDown=this._onKeyDown.bind(this);this._boundOnKeyPress=this._onKeyPress.bind(this);$(this._inputElement).on("keydown",this._boundOnKeyDown).on("keypress",this._boundOnKeyPress);this._eventListener();b.autoFocus&&a.registerAutoFocus(this)}function b(a,b){var c=Q14.supportedSymbolsTypes(),d=TVSettings.getValue("symboledit.filter");!c.some(function(a){return a.value===d})&&0<c.length&&(d=c[0].value);if(0===c.length)return!1;c.forEach(function(c){var e=
|
|
c.value;c=$('<a class="type-filter">').attr("href","#"+e).text($.t(c.name));e===d&&c.addClass("active");c.on("click",function(c){c.preventDefault();b.find(".type-filter").removeClass("active");$(this).addClass("active");a.typeFilter(e);TVSettings.setValue("symboledit.filter",e)});c.appendTo(b)});a.typeFilter(d);return!0}function c(){var a={BMFBOVESPA:"brasil"};Q14.supportedExchangesList().filter(function(a){return a.flag}).forEach(function(b){a[b.value]=b.flag;b.value!=b.name&&(a[b.name]=
|
|
b.flag)});return a}function d(a,b){function c(a){var b=g[a];b&&(h=h.concat(b.sort(function(a,b){return a.name.localeCompare(b.name)})),delete g[a])}var d=/country-([a-z*]+)/i,e=Object.keys(q).filter(function(a){return"forex"!=a&&"bitcoin"!=a}).sort(),f="forex country-usa country-canada country-uk country-europe country-brasil country-* bitcoin".split(" ");b&&b.order&&(f=b.order);var g={};$.each(q,function(a){g[a]=[]});var h=[];a.forEach(function(a){a.flag&&g[a.flag].push(a);a.value||h.push(a)});f.forEach(function(a){"forex"==
|
|
a||"bitcoin"==a?c(a):(a=(a=d.exec(a))&&a[1],"*"==a?e.forEach(function(a){c(a)}):c(a))});$.each(g,function(a){c(a)});return h}function e(a,b){var c=Z75.enabled("symbol_search_flags")?d(Q14.supportedExchangesList()):Q14.supportedExchangesList();Z75.enabled("symbol_search_limited_exchanges")&&(c=c.filter(function(a){return!("bitcoin"===a.flag||a.hideInSymbolSearch)}));var e=TVSettings.getValue("symboledit.exchangefilter");if("bovespa"!==TradingView.widgetCustomer){!c.some(function(a){return a.value===
|
|
e})&&0<c.length&&(e=c[0].value);if(0===c.length)return!1;var f=$('<div id="exchange-filter" class="exchange-filter">').appendTo(b),g=$("<select>").appendTo(f);c.forEach(function(a){var b=a.value,c=a.name||b,d=a.desc||c,b=$("<option>").addClass("filter-item").attr("value",b).text($.t(c)).data("custom-option-text",$.t(d)).appendTo(g);(c=q[a.flag])&&b.data("custom-option-prepend",svgAsset(q[a.flag],{"class":c+" sbIcon"}));a.value===e&&b.attr("selected",!0)});g.change(function(){var b=$(this).val()||
|
|
"";TVSettings.setValue("symboledit.exchangefilter",b);a.setExchangeFilter(b)});g.selectbox({speed:0,classHolder:"tv-unstyled-select-container tv-symbol-select",classOptions:Z75.enabled("symbol_search_three_columns_exchanges")?"sbOptions three-column-filter":"sbOptions"});a.setExchangeFilter(e);return!0}}function f(a){if(Z75.enabled("symbol_search_quandl")&&TradingView.Q16("quandl_search")||Z75.enabled("force_quandl_search"))a._quandlFilter.load(),(new h(v,a._quandlFilter)).makeQuandlFilter(a,
|
|
a.$filterContainer);var b=e(a,a.$filterContainer);a.selectExchangeFilter();return b}function g(a){return a.ctrlKey||a.metaKey||!a.charCode||!a.which||32>=a.which||/^(input|textarea)$/i.test(a.target.tagName)||$82.modalDialog?!1:!0}function h(a,b){this.databases=a;this.filter=b;this.request=null;this.start=0;this.renderCount=100}function k(a){this.model=a}var l=[{name:"input",immediate:!0},{name:"sync",immediate:!0},{name:"keypress"},{name:"keydown"},{name:"keyup"},{name:"mousedown"},{name:"mouseup"},
|
|
{name:"cut"},{name:"paste"}],m=[/^e\-m/i],q={canada:"flag-ca",bitcoin:"flag-btc",uk:"flag-uk",usa:"flag-us",europe:"flag-eu",russia:"flag-ru",japan:"flag-jp",india:"flag-in",forex:"flag-fx",brasil:"flag-br"},n=null;a.registerAutoFocus=function(b){b instanceof jQuery&&(b=b.data("symbol-search-instance"));if(!(b instanceof a))throw new TypeError("arg must be an SymbolSearch instance of jQuery input with bound SymbolSearch object");TradingView.keyboardBinder.registerListener("symbolEdit",function(a){g(a)&&
|
|
(a.preventDefault(),this.resetState(),this._skipAutoFocus=!0,this._inputElement.focus(),a=String.fromCharCode(a.charCode),"function"==typeof this._setInputValue?this._setInputValue(a):this._inputElement.value=a,this._eventListener())}.bind(b))};a.prototype.serachRequestDelay=0;a.setSearchRequestDelay=function(b){a.prototype.serachRequestDelay=b};a.prototype.resetState=function(){this._state={}};a.prototype.typeFilter=function(a){if(0<arguments.length)a!==this._state.typeFilter&&(null==a?delete this._state.typeFilter:
|
|
this._state.typeFilter=a+"",delete this._state.keepListFor,this._onSelectionChanged(),this.selectExchangeFilter());else return this._state.typeFilter};a.prototype.setExchangeFilter=function(a){a!==this._state.exchangeFilter&&(null==a?delete this._state.exchangeFilter:this._state.exchangeFilter=a+"",delete this._state.keepListFor,this._onSelectionChanged())};a.prototype.getExchangeFilter=function(){return this._state.typeFilter==a.QUANDL?this._quandlFilter.getValue():this._state.exchangeFilter};a.prototype._moveSelection=
|
|
function(a,b){if(this._state.suggestOptions&&0!==this._state.suggestOptions.length){var c=this.$list.find("tbody tr:not(.group-close):not(.hidden)"),d=this.$list.find("tr.symbol-edit-popup-active"),e=-1,f;d.size()?(e=c.index(d),f=Math.max(0,Math.min(e+a,c.size()-1))):f=0;e!=f&&(c=c.eq(f),e=c.data("item"),d.length&&d.removeClass("symbol-edit-popup-active"),e.groupTitle?(c.addClass("symbol-edit-popup-active"),this._selectedGroupItem=e,delete this._state.highlightIndex,this._scrollHighlightIntoView()):
|
|
(this._selectedGroupItem&&(this._selectedGroupItem=null),d=this._state.suggestOptions.indexOf(e),this._highlightOption(~d&&d||0,!0,b)))}};a.prototype._groupSetCollapsed=function(a,b){a.groupTitle&&this._groupListHandler&&this._groupListHandler.setCollapsed(a.root,b)};a.prototype._onKeyDown=function(a){if(40===a.keyCode||38===a.keyCode)this._moveSelection(40===a.keyCode?1:-1,!0),a.preventDefault();!this._selectedGroupItem||37!==a.keyCode&&39!==a.keyCode||(this._groupSetCollapsed(this._selectedGroupItem,
|
|
37===a.keyCode),a.preventDefault())};a.prototype._onKeyPress=function(a){if(40===a.keyCode||38===a.keyCode){if(a.charCode)return;if(this._boundOnKeyDown){$(this._inputElement).off("keydown",this._boundOnKeyDown);delete this._boundOnKeyDown;a.preventDefault();return}this._moveSelection(40===a.keyCode?1:-1);a.preventDefault()}13===a.keyCode&&(this._selectedGroupItem?(this._groupSetCollapsed(this._selectedGroupItem,!1),a.preventDefault()):this.acceptTypeIn())};a.prototype._eventListener=function(a,b){var c=
|
|
this._inputElement,d=this._getInputValue().toUpperCase(),e=!1;this._state.value!==d&&(Q14._symbolSearchRequest&&Q14._symbolSearchRequest.abort(),this._state.hasOwnProperty("value")&&this._onValueChanged&&this._onValueChanged(d),this._state.value=d,e=!0,this._inputParserMixin&&this._inputParserMixin.parse());this._fixIntervalCase();d=this._limitInputSelectionValue("selectionStart");this._state.selectionStart!==d&&(this._state.selectionStart=d,e=!0);d=this._limitInputSelectionValue("selectionEnd");
|
|
this._state.selectionEnd!==d&&(this._state.selectionEnd=d,e=!0);this._state.selectionDirection!==c.selectionDirection&&(this._state.selectionDirection=c.selectionDirection,e=!0);e&&(this._onSelectionChanged(void 0,b),e=!1,this._getInputValue()!==this._state.value&&(this._setInputValue(this._state.value),e=!0),(e||this._state.selectionStart!==this._limitInputSelectionValue("selectionStart")||this._state.selectionEnd!==this._limitInputSelectionValue("selectionEnd"))&&c.setSelectionRange&&c.setSelectionRange(this._state.selectionStart,
|
|
this._state.selectionEnd,this._state.selectionDirection))};a.prototype._fixIntervalCase=function(){if(this._selectionInsideInterval()){var b=a.detachInterval(this._inputElement.value);/[a-z]/.test(b.detached)&&(this._inputElement.value=b.rest+b.detached.toUpperCase())}};a.prototype._selectionInsideInterval=function(b){if(this._ignoreInterval)return!1;var c=a.detachInterval(this._inputElement.value);return c?"string"==typeof b?this._inputElement[b]>c.rest.length:this._inputElement.selectionStart>c.rest.length&&
|
|
this._inputElement.selectionEnd>c.rest.length:!1};a.prototype._limitInputSelectionValue=function(b){return this._selectionInsideInterval(b)?a.detachInterval(this._inputElement.value).rest.length:b in this._inputElement?this._inputElement[b]:this._inputElement.value.length};a.prototype._getInputValue=function(){if(this._ignoreInterval)return this._inputElement.value;var b=a.detachStoreInterval(this._inputElement.value);$(this._inputElement).toggleClass("interval-error",a.intervalError());return b};
|
|
a.prototype._setInputValue=function(b){this._inputElement.value=this._ignoreInterval?b:a.recallAttachInterval(b)};a.prototype._onSelectionChanged=function(a,b){function c(a,b,e,f){d._state.contextTicker=a;d._state.contextExchange=b;d._state.contextType=e;d._state.keepListFor&&d._state.keepListFor===f||(d._getSuggestList(),delete d._state.keepListFor)}var d=this;if(!m.some(function(a){return a.test(d._state.value)})&&this._inputParserMixin&&!0!==b)this._inputParserMixin.onSelectionChanged(c);else{var e=
|
|
this._state.value;c(e,this.getExchangeFilter(),this._state.typeFilter,this._state._selectedTicker||e)}};a.prototype._clearSelectionState=function(){delete this._state.contextTicker;delete this._state.contextExchange;delete this._state.contextType;delete this._state.contextToken;delete this._state.keepListFor};a.prototype._clearSearchTimeout=function(){this._searchTimeout&&(clearTimeout(this._searchTimeout),this._searchTimeout=null)};a.prototype._doGetSuggestList=function(){this._clearSearchTimeout();
|
|
var b=this._state.contextTicker||"",c=this._state.contextExchange||this.getExchangeFilter()||"",d=this._state.typeFilter||"";this._showLoading();var e=this;Q14.searchSymbols(b,c,d,"undefined"!=typeof Q1?Q1:void 0,function(f){b===(e._state.contextTicker||"")&&c===(e._state.contextExchange||e.getExchangeFilter()||"")&&d===(e._state.typeFilter||"")&&(d==a.QUANDL&&(f=e._processQuandlResponse(f)),e._renderSuggestList(f),e._onResponse(f))})};a.prototype._getSuggestList=function(){this._clearSearchTimeout();
|
|
this._searchTimeout=setTimeout(this._doGetSuggestList.bind(this),a.prototype.serachRequestDelay)};a.prototype._showLoading=function(){if(this.$list){this._clearSuggestList();var a=$('<div class="symbol-search-loading">').appendTo(this.$list);this._spinner=TradingView.unifiedSpinner("mini").spin(a.get(0))}};a.prototype._renderSuggestList=function(b){if(this.$list){var c=this,d=this._state;this._clearSuggestList();var e=d.suggestOptions=[],f=TradingView.RegExpEscape(d.contextTicker).trim(),g=new RegExp(f.replace(" ",
|
|
"|"),"i"+(1<f.length?"g":""));delete d.highlightIndex;this._hidePro&&(b=b.filter(function(a){return!a.params||-1===a.params.indexOf("pro")}));if(0===b.length)this.$list.html('<div style="text-align: center; padding: 7px 0; font-style: italic;">'+$.t("No symbols matched your criteria")+"</div>");else{var h=$('<table class="symbol-edit-popup">'),k=new a.GroupListHandler(h,g);b.forEach(function(a){a.ticker||(a.ticker=a.full_name);var b=$('<tr class="symbol-edit-popup">'),d=$('<td class="symbol-edit-popup-td name apply-overflow-tooltip">');
|
|
d.html(a.symbol.replace(g,"<strong>$&</strong>"));d.appendTo(b);$('<td class="symbol-edit-popup-td desc apply-overflow-tooltip">').html(g.test(a.symbol)?a.description:a.description.replace(g,"<strong>$&</strong>")).appendTo(b);d=$('<td class="symbol-edit-popup-td type apply-overflow-tooltip">').appendTo(b);"undefined"!=typeof a.params&&~a.params.indexOf("eod")&&($("<i>").text("eod").addClass("eod").prependTo(d),d.append(" "));switch(a.type){case "index":d.append($.t(a.type));break;default:d.append($.t(a.type)+
|
|
" - "+a.exchange)}d.appendTo(b);$('<td class="symbol-edit-popup-td flag apply-overflow-tooltip">').html(c._getItemFlag(a)).appendTo(b);"futures"==a.type?k.append(a,b):b.appendTo(h);a._$tr=b;b.data("item",a)});Z75.enabled("expand_symbolsearch_items")||k.collapse();this._groupListHandler=k;b=0;for(var f=h.find("tr:not(.group-close)"),l,m;b<f.size();b++)l=f.eq(b),l=l.data("item"),e.push(l),l.ticker===d.contextTicker&&l.exchange===d.contextExchange&&void 0===m&&(m=b);"number"==typeof m&&this._highlightOption(m);
|
|
h.on("click","tr",function(a){a.isDefaultPrevented()||(a.preventDefault(),c._state.suggestOptions&&(a=$(this).data("item"))&&a.full_name&&c.accept(a.full_name,a.ticker))});h.appendTo(this.$list)}}};a.prototype._highlightOption=function(a,b,c){var d=this._state;d.highlightIndex!==a&&(void 0!==d.highlightIndex&&d.suggestOptions[this._state.highlightIndex]._$tr&&d.suggestOptions[this._state.highlightIndex]._$tr.removeClass("symbol-edit-popup-active"),d.highlightIndex=a,(a=d.suggestOptions[a]._$tr)&&
|
|
a.addClass("symbol-edit-popup-active"),this._scrollHighlightIntoView(),b&&this._replaceCurrentSymbol(c))};a.prototype._scrollHighlightIntoView=function(){var a=this.$list.find("tr.symbol-edit-popup-active");a.length&&(a.offset().top<this.$list.offset().top?this.$list.scrollTop(this.$list.scrollTop()-(this.$list.offset().top-a.offset().top)):a.offset().top+a.outerHeight()>this.$list.offset().top+this.$list.outerHeight()&&this.$list.scrollTop(this.$list.scrollTop()+(a.offset().top+a.outerHeight()-(this.$list.offset().top+
|
|
this.$list.outerHeight()))))};a.prototype._clearSuggestList=function(){delete this._state.suggestOptions;this._spinner&&(this._spinner.stop(),delete this._spinner);this.$list&&this.$list.empty()};a.prototype._showErrorNotice=function(){this.$list&&(this._clearSuggestList(),this.$list.text("Invalid expression"))};a.prototype._getItemFlag=function(a){var b="";"forex"==a.type||"FXCM"==a.exchange?b="forex":(n=n||c(),b=n[a.full_name.split(":")[0]]);return b?svgAsset(q[b],{"class":b}):""};a.prototype._replaceCurrentSymbol=
|
|
function(a){var b=this._state;if(b.suggestOptions&&void 0!==b.highlightIndex){var c=b.suggestOptions[b.highlightIndex],d="",e=0;if(this._inputParserMixin&&!0!==a){c=this._inputParserMixin.replaceCurrentSymbol(c);if(!c.ok)return;d=c.newValue;e=c.newCaretPos;b.keepListFor=c.keepListFor}else d=!0===a&&c.full_name&&this._inputParserMixin?c.full_name:c.symbol,e=d.length,this._state._selectedTicker=b.keepListFor=c.ticker||c.symbol;this._setInputValue(d);this._inputElement.setSelectionRange?this._inputElement.setSelectionRange(e,
|
|
e):this._inputElement.select();this._eventListener(void 0,a)}};a.prototype.splitAndAcceptUserInput=function(){for(var a=this._getInputValue().split(","),b=0;b<a.length;b++)this.acceptSymbolIn(a[b])};a.prototype.acceptSymbolIn=function(a){var b,c;this._inputParserMixin?b=this._inputParserMixin.parseSymbol(a):(b=a,c=this._state._selectedTicker||a);this.accept(b,c)};a.prototype.acceptTypeIn=function(){this._allowMultipleSymbols?this.splitAndAcceptUserInput():this.acceptSymbolIn(this._getInputValue())};
|
|
a.prototype.accept=function(b,c){if(c=c||b){delete this._state.keepListFor;var d=this._ignoreInterval?void 0:a.getInterval(!0);this._inputElement.value=b;this._eventListener();this._callback&&this._callback(c,d);$(this._inputElement).trigger("accept-symbol",[c])}};a.prototype.bindListWrapper=function(a){a=$(a).eq(0);if(0===a.size())throw new TypeError("element must be a DOM element, jQuery object or selector");this.$list=a;this._clearSelectionState();this._eventListener()};a.prototype.removeListWrapper=
|
|
function(){delete this.$list;this._clearSuggestList();this._clearSelectionState();this._eventListener()};a.prototype.selectExchangeFilter=function(){this.$filterContainer.find(".exchange-filter").hide();this._state.typeFilter==a.QUANDL?this.$filterContainer.find("#quandl-filter").show():this._state.typeFilter!=a.ECONOMIC&&this.$filterContainer.find("#exchange-filter").show()};a.prototype._onResponse=function(b){0<b.length&&this._state.typeFilter==a.QUANDL&&this._showNotification()};a.prototype._showNotification=
|
|
function(){if(TVSettings.getBool("symboledit.show_quandl_notification",!0)){var a=$.t("Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.")+' <a target="_blank" href="'+("ru"===window.language?"http://blog.tradingview.com/?p=1530&lang=ru":"http://blog.tradingview.com/?p=1530")+'">'+$.t("Read our blog for more info!")+"</a>",b=$('<div class="symbol-edit-notification">').prependTo(this.$list);
|
|
b.html(a);b.find("a").click(function(a){a.preventDefault();a=$(this).attr("href");window.open(a,"_blank")});$('<a class="close">').appendTo(b).click(function(){TVSettings.setValue("symboledit.show_quandl_notification",!1);b.remove()})}};a.prototype._processQuandlResponse=function(a){return a.datasets.filter(function(a){return!a.premium}).map(function(a){return{description:a.name,exchange:a.database_code,full_name:"QUANDL:"+a.database_code+"/"+a.dataset_code,params:["eod"],symbol:a.dataset_code,type:"quandl"}})};
|
|
a.showDialog=function(c){c=c||{};if(!$82.get("Symbol Search")){var d=$82.createDialog("Symbol Search",{hideTitle:!0,hideCloseCross:!0,dragHandle:".filter",width:"750px",dragOptions:{cancel:".sbOptions"},content:TradingView.templates.dialogs.symbolSearch});$82.positionDialog(d);var e=d.find("._tv-dialog-content").addClass("symbol-search-dialog"),g=e.find(".results");g.mousewheel(function(a,b){var c=$(this);0<b?c.scrollTop(c.scrollTop()-15):c.scrollTop(c.scrollTop()+15)});var h=e.find("input").get(0);
|
|
c.initialValue&&(h.value=c.initialValue);"selectionStart"in h&&(h.selectionStart=h.selectionEnd=h.value.length);h.focus();var k;if(this.canShowSpreadActions()){var l,m;c.ignoreInterval||(l=a.getInputValueGetter(h),m=a.getInputValueSetter(h));k=$69.addSpreadActions(e.find(".spread-actions"),h,l,m)}k=new a({input:h,list:e.find(".results").get(0),callback:function(a,b){c.callback&&c.callback(a,b);$82.destroy("Symbol Search")},onParse:k,ignoreInterval:c.ignoreInterval});
|
|
e=e.find(".filter");k.$filterContainer=e;l=b(k,e);k=f(k,e);l||k||e.attr("style","display: none");$82.resizeContent(d.height(),g);$82.applyHandlers(d);$82.positionDialog(d);d.on("destroy",function(){TVSettings.setValue("symboledit.dialog_last_entry",h.value)});return d}};a.bindToInput=function(c,d){function e(){n&&(w.removeListWrapper(),n.off(),n.remove(),n=null,TradingView.Tooltip.hide())}function g(a){a.preventDefault()}function h(b){var d=$44.symbol.value()||"";
|
|
b&&((new RegExp("^"+a.QUANDL,"i")).test(d)?(b=d.split(/\//),b.length&&(d=b[b.length-1])):d=$44.seriesShortSymbol.value()||d);c.val(d);w.resetState()}d=d||{};c=$(c).eq(0);var k=d.callback,l=null,m=null,n=null,q,t=d.spreadActions&&$(d.spreadActions).eq(0);if(t&&t.size()&&this.canShowSpreadActions()){var r,v;d.ignoreInterval||(r=a.getInputValueGetter(c.get(0)),v=a.getInputValueSetter(c.get(0)));q=$69.addSpreadActions(t,c.get(0),r,v)}var w=new a({input:c,
|
|
onValueChanged:function(){if(!n){var a=w,c=$('<div class="symbol-edit-popup">').appendTo(document.body),d=$('<div class="filter">').appendTo(c);a.$filterContainer=d;b(a,d);f(a,d);var e=$('<div class="table-wrapper">').appendTo(c),h=$(a._inputElement),a=h.offset(),k=Math.max(0,Math.min(a.left+0,$(window).width()-c.outerWidth()));c.css("left",k+"px");c.css("top",a.top+h.outerHeight()+1);var k=parseInt($(window).height(),10),d=d.outerHeight(),u=$(window).scrollTop(),h=h.height();e.css("maxHeight",k-
|
|
(a.top-u)-h/2-h-d+"px");n=c;w.bindListWrapper(e);n.on("focus","*",g);n.on("click","*",g);n.on("mousedown","*",g)}Z75.enabled("charting_library_base")&&(c=this._state,c.keepListFor&&(c.suggestOptions&&void 0!==c.highlightIndex?(c=c.suggestOptions[c.highlightIndex],e=this._getInputValue().toUpperCase(),c.symbol!=e&&delete this._state.keepListFor):delete this._state.keepListFor))},callback:function(a,b){e();"function"===typeof m&&m(a,b)||("function"===typeof k&&k(a,b),"function"===typeof l&&
|
|
l(a,b));d.clearAfterAccept&&c.val("");d.keepFocus?c.get(0).focus():c.get(0).blur();w.resetState()},hidePro:d.hidePro,autoFocus:d.autoFocus,onEmptyApply:d.onEmptyApply,onParse:q,allowMultipleSymbols:d.allowMultipleSymbols,ignoreInterval:d.ignoreInterval}),K=!1;c.on("focus",function(a,b){K=!0;w._skipAutoFocus?delete w._skipAutoFocus:setTimeout(function(){K&&c.get(0).select()},0)});c.on("blur",function(a){if(n){var b,d;b=document.activeElement;d=n.is(b);b=0<n.has(b).length;if((-1!=navigator.userAgent.indexOf("Trident")||
|
|
-1!=navigator.userAgent.indexOf("MSIE"))&&(d||b)){a.preventDefault();a.stopImmediatePropagation();setTimeout(function(){c.focus()},0);return}}K=!1;setTimeout(function(){K||e()},0)});d.syncWithChartWidget&&(h(!0),$44.seriesShortSymbol.subscribe(function(){h(!0)}),l=function(a,b){a&&$44.symbol.setValue(a);b&&$44.interval.setValue(b)},m=function(a,b){if(b)return!1;if(a===$44.symbol.value()||a===$44.seriesShortSymbol.value())return!0},
|
|
c.on("keypress",function(a){27===a.keyCode&&(c.get(0).blur(),h(!1))}),c.on("keydown",function(a){27===a.keyCode&&(c.get(0).blur(),h(!1))}));return w};a.GroupListHandler=function(a,b){this._$container=a;this._tickerRegExp=b;this._roots={}};a.GroupListHandler.prototype.addRoot=function(a,b,c,d){var e=this,f=d.clone().addClass("group-title").click(function(b){b.preventDefault();e[f.hasClass("collapsed")?"expand":"collapse"](a)});f.find("td.name").html("<div>"+b.replace(this._tickerRegExp,"<strong>$&</strong>")+
|
|
"</div>");f.find("td.type").html(c.type+(c.exchange&&" - "+c.exchange||""));f.appendTo(this._$container);f.data("item",{groupTitle:!0,root:a});b=$('<tr class="group-close"><td colspan="3"></td></tr>').appendTo(this._$container);this._roots[a]={titleRow:f,closeRow:b}};a.GroupListHandler.prototype.append=function(a,b){var c=Q14.futuresRegex().exec(String(a.symbol));if(c){var c=c[1],d=(a.exchange||"unknown")+"_"+c;this._roots[d]||this.addRoot(d,c,a,b);b.addClass("root-"+d).insertBefore(this._roots[d].closeRow)}else b.appendTo(this._$container)};
|
|
a.GroupListHandler.prototype.setCollapsed=function(a,b){if(!a)for(a in this._roots)this.setCollapsed(a,b);else if(this._roots[a]){var c=!0===b?"addClass":"removeClass";this._roots[a].titleRow[c]("collapsed");this._$container.find("tr.root-"+a)[c]("hidden")}};a.GroupListHandler.prototype.collapse=function(a){this.setCollapsed(a,!0)};a.GroupListHandler.prototype.expand=function(a){this.setCollapsed(a,!1)};a.isIntervalInit=function(a){return/[\d,]/.test(a)&&Z75.enabled("show_interval_dialog_on_key_press")};
|
|
a.isIntervalChar=function(a){return Z75.enabled("seconds_resolution")?/[\dhdwms]/i.test(a):/[\dhdwm]/i.test(a)};a.parseIntervalValue=function(a){var b=/^[,\s]*(\d*)\s*([hdwms]?)\s*$/i.exec(a)||[];a=~~b[1];var b=b[2]&&b[2].toUpperCase(),c={qty:!a&&b?1:a,unit:b||null};c.error=!a&&!b;c.intraday=!c.error&&(!c.unit||"H"==c.unit);return c};a.sanitizeIntervalValue=function(b){b=a.parseIntervalValue(b);var c=b.qty,d=b.unit;if(b.error)return null;"H"==d&&(c*=60,d=null);return c&&!d?String(c):d&&(!c||
|
|
1==c&&"S"!==d)?d:c+d};a.detachInterval=function(a){var b=/,[^,]*$/i.exec(a)||[];if(b[0])return{rest:a.substr(0,a.length-b[0].length),detached:b[0]}};a.intervalIsSupported=function(b){if(Z75.enabled("allow_supported_resolutions_set_only"))return b=this.sanitizeIntervalValue(b),null===b?!1:TradingView.IntervalHelper.isAvailable(b);b=a.parseIntervalValue(b);if(b.error)return!1;if(b.intraday)return $44.intraday.value();var c=$44.supportedResolutions.value();return c?
|
|
!!~c.indexOf(b.unit):!0};(function(){var b="",c=null;a.resetStoredInterval=function(){b="";c=null};a.detachStoreInterval=function(d){var e=a.detachInterval(d);if(e)return b=e.detached,c=a.sanitizeIntervalValue(b),e.rest;a.resetStoredInterval();return d};a.recallAttachInterval=function(a){return a+b};a.getInterval=function(b){var d=c;!0===b&&a.resetStoredInterval();return d};a.getInputValueGetter=function(b){return function(){return a.detachStoreInterval(b.value)}};a.getInputValueSetter=function(b){return function(c){b.value=
|
|
a.recallAttachInterval(c)}};a.intervalError=function(){return!b||/^,\s*$/.test(b)?!1:!c}})();a.registerDialogKeypressHandler=function(b){if(!b)throw new TypeError("Q1 is required");TradingView.keyboardBinder.pushBackListener("symbolEdit",function(b){g(b)&&(b.preventDefault(),b=String.fromCharCode(b.charCode),a.isIntervalInit(b)?(new TradingView.ChangeIntervalDialog({callback:function(a){$44.interval.setValue(a)}})).show(b):a.showDialog({initialValue:b,callback:function(a,
|
|
b){$44.symbol.setValue(a);b&&$44.interval.setValue(b)}}))})};a.canShowSpreadActions=function(){return"undefined"!=typeof $69&&"cme"!==TradingView.widgetCustomer&&"bovespa"!==TradingView.widgetCustomer};a.QUANDL="quandl";a.ECONOMIC="economic";a.QUANDL_API_KEY="qehT7XPzZvLj-wmBB7Gk";var t=Backbone.Model.extend({defaults:{database_code:null,name:null},getName:function(){return 0===this.get("database_code").length?this.get("name"):this.get("database_code")},
|
|
getDesc:function(){return 0===this.get("database_code").length?this.get("name"):this.get("database_code")+" - "+this.get("name")}}),r=function(){},v=new (Backbone.Collection.extend({url:"https://www.quandl.com/api/v3/databases.json",model:t,initialize:function(a){this.next_page=1;this.prev_page=null},parse:function(a){this.next_page=a.meta.next_page;this.prev_page=a.meta.prev_page;return _.where(a.databases,{premium:!1})},loadMore:function(){if(null==this.next_page)throw new r("No bliny left.");return this.fetch({remove:!1,
|
|
data:{page:this.next_page,api_key:a.QUANDL_API_KEY}})}})),w=new t({database_code:"",name:"All providers",id:0});h.prototype.renderItem=function(a){var b=a.get("database_code"),c=a.getName();a=a.getDesc();c=$("<option>").addClass("filter-item").attr("value",b).text(c).data("custom-option-text",a).appendTo(this.$providerSelect);b==this.filter.getValue()&&c.attr("selected",!0)};h.prototype.renderListTip=function(){var a=this,b=[w];""!==this.filter.getValue()&&b.push(this.filter.model);_.each(b,function(b){a.renderItem(b)});
|
|
this.$providerSelect.selectbox("refresh",this.start);this.start+=b.length};h.prototype.renderList=function(){var a=this,b=this.databases.slice(this.start,this.start+this.renderCount);_.each(b,function(b){b.get("database_code")!=a.filter.getValue()&&a.renderItem(b)});this.$providerSelect.selectbox("refresh",this.start);this.start+=b.length};h.prototype.showSpinner=function(){var a=this.$providerSelect.selectbox("option","sbOptions"),a=$('<li class="spinner-container">').appendTo(a);TradingView.unifiedSpinner("mini").spin(a.get(0))};
|
|
h.prototype.hideSpinner=function(){$(this.$providerSelect.selectbox("option","sbOptions")).find(".spinner-container").remove()};h.prototype.loadMore=function(){var a=this;if(!(this.request||this.start<this.databases.length))try{this.request=this.databases.loadMore(),this.showSpinner(),this.request.done(this.renderList.bind(this)).always(function(){a.$providerSelect.selectbox("close").selectbox("open");delete a.request;a.hideSpinner()})}catch(b){if(!(b instanceof r))throw b;}};h.prototype.makeQuandlFilter=
|
|
function(a,b){var c=$('<div id="quandl-filter" class="exchange-filter">').appendTo(b);this.$providerSelect=$("<select>").appendTo(c);this.$providerSelect.selectbox({speed:0,classHolder:"tv-unstyled-select-container tv-symbol-select",classOptions:"sbOptions tv-quandl-select",onOpen:this.onOpen.bind(this)});c=this.$providerSelect.selectbox("option","sbOptions");this.addScrollListener(c);this.renderListTip();this.renderList();this.addChangeListener(a)};h.prototype.onOpen=function(){0===v.length&&this.loadMore()};
|
|
h.prototype.addScrollListener=function(a){var b=this,c=0;a.scroll(function(a){a=$(this).scrollTop();a>c&&a>$(this).get(0).scrollHeight-$(this).height()-20&&(b.renderList(),b.loadMore());c=a})};h.prototype.addChangeListener=function(a){var b=this;this.$providerSelect.change(function(){var c=$(this).val()||"";b.filter.model=""===c?w:b.databases.findWhere({database_code:c});b.filter.save();a._onSelectionChanged()})};k.prototype.getValue=function(){return this.model.get("database_code")};k.prototype.load=
|
|
function(){var a=TVSettings.getJSON("symboledit.quandlprovider");a&&(this.model=new t(a));return this.model};k.prototype.save=function(){TVSettings.setJSON("symboledit.quandlprovider",this.model)};return a}();TradingView.MiniChartWidget=function(a,b,c){this.$container=b;var d=this._options=$.extend(!0,this.defaults(),c||{});this._ctx=this._canvas=null;this._plots=$.map(a||[],function(a){return new TradingView.MiniChartWidgetPlot(a.data,$.extend(!0,{},d.plot,a.options))});this._initCanvas();a=function(){return this._plots}.bind(this);this._xScale=new TradingView.MiniChartWidgetXScale(a,this._ctx,this._options.xScale);this._yScale=new TradingView.MiniChartWidgetYScale(a,this._ctx,this._options.yScale);this._plotArea=
|
|
new TradingView.MiniChartWidgetPlotArea(a,this._ctx,this._xScale,this._yScale,{grid:this._options.grid,plot:this._options.plot,loading:this._options.loading,overlayLines:this._options.overlayLines});this.height=new WatchedValue(0);this.width=new WatchedValue(0);this._initSizeHandling();this._onPlotsChanged();!0!==c.noAutoResize&&this.bindOnResize()};
|
|
TradingView.MiniChartWidget.prototype.defaults=function(){return{minWidth:100,minHeight:75,bgColor:null,grid:{xIsVisible:!0,yIsVisible:!0,line:{width:1,style:CanvasEx.LINESTYLE_DASHED,color:"#e9e9ea"}},xScale:{visible:!0,position:"bottom",isTimeScale:!0,height:null,paddingTop:4,paddingBottom:4,font:{size:10,family:"Helvetica",color:"#83888d"},drawOverPlotArea:!0,ingnoreFloats:!1,bgColor:"transparent",borderColor:"transparent",drawTickMarkLine:!1,maxTickMarkAmount:10},yScale:{visible:!0,position:"right",
|
|
isPercentage:!1,paddingLeft:4,paddingRight:4,marginInPercents:10,font:{size:10,family:"Helvetica",color:"#83888d"},drawOverPlotArea:!0,ingnoreFloats:!1,bgColor:"transparent",borderColor:"transparent",drawTickMarkLine:!1,maxTickMarkAmount:10},plot:{line:{width:2,color:"#ff7965"},belowLineFillStyle:"rgba(180, 180, 180, 0.2)",aboveLineFillStyle:null},loading:{length:0,radius:12,width:2,lines:14,corners:1,color:"#00A2E2",speed:1.5}}};
|
|
TradingView.MiniChartWidget.prototype._initCanvas=function(){this._canvas=TradingView.addCanvasTo(this.$container,{w:this._options.minWidth,h:this._options.minHeight});$(this._canvas).css("display","block");this._ctx=this._canvas.getContext("2d");this._ctx._fillText=function(a,b,c){b=Math.round(b);c=Math.round(c);this._ctx.fillText(a,b,c)}.bind(this)};
|
|
TradingView.MiniChartWidget.prototype._initSizeHandling=function(){function a(){var a=e._options.drawOverPlotArea||!e._options.visible?d.height.value():d.height.value()-e.height.value();g.height.setValue(a)}function b(){var a=f._options.drawOverPlotArea||!f._options.visible?d.width.value():d.width.value()-f.width.value();g.width.setValue(a)}function c(){var a=0;"right"===f._options.position&&(a=f._options.drawOverPlotArea||!f._options.visible?g.width.value()-f.width.value():g.width.value());f.originX.setValue(a)}
|
|
var d=this,e=this._xScale,f=this._yScale,g=this._plotArea;d.height.subscribe(a);e.height.subscribe(a);g.height.subscribe(function(a){f.height.setValue(a);a=0;"bottom"===e._options.position&&(a=e._options.drawOverPlotArea||!e._options.visible?g.height.value()-e.height.value():g.height.value());e.originY.setValue(a)});d.width.subscribe(b);f.width.subscribe(b);f.width.subscribe(function(){var a=0;"left"===f._options.position&&(a=f.width.value());g.originX.setValue(a)});f.width.subscribe(c);f.width.subscribe(function(){var a=
|
|
0;"left"===f._options.position&&(a=f.width.value());e.originX.setValue(a)});g.width.subscribe(function(a){e.width.setValue(a);c()})};
|
|
TradingView.MiniChartWidget.prototype.resetSize=function(){var a=this.$container.height()||this._options.minHeight,b=this.$container.width()||this._options.minWidth;this._xScale.originX.setValue("left"===this._yScale._options.position?this._yScale.width.value():0);this._yScale.originY.setValue("top"===this._xScale._options.position?this._xScale.height.value():0);TradingView.setCanvasSize(this._canvas,{h:a,w:b});this.height.setValue(a);this.width.setValue(b)};
|
|
TradingView.MiniChartWidget.prototype.onResize=function(){this.resetSize();this.draw()};TradingView.MiniChartWidget.prototype.bindOnResize=function(){this._onResize||(this._onResize=this.onResize.bind(this));this.$container.resize(this._onResize)};TradingView.MiniChartWidget.prototype.unbindOnResize=function(){this._onResize&&(this.$container.off("resize",this._onResize),delete this._onResize)};
|
|
TradingView.MiniChartWidget.prototype.addPlot=function(a){var b=a;if(!(b instanceof TradingView.MiniChartWidgetPlot)){if(!b.data){TradingView.logError("[MiniChartWidget] wrong plot format");return}b=new TradingView.MiniChartWidgetPlot(b.data,$.extend(!0,{},this._options.plot,b.options))}if(!$.grep(this._plots,function(a){return a.id===b.id}).length)return this._plots.push(b),b.dataChanged.subscribe(this,this._onPlotsChanged),this._onPlotsChanged(),b};
|
|
TradingView.MiniChartWidget.prototype._onPlotsChanged=function(){this.resetSize();this._yScale.onPlotsChanged();this._xScale.onPlotsChanged();this.draw()};TradingView.MiniChartWidget.prototype.removePlot=function(a){this._plots=$.grep(this._plots,function(b){return b.id!==a.id});this._yScale.onPlotsChanged.call(this._yScale);this._xScale.onPlotsChanged.call(this._xScale);this.draw()};
|
|
TradingView.MiniChartWidget.prototype.removeAllPlots=function(){this._plots=[];this._yScale.onPlotsChanged.call(this._yScale);this._xScale.onPlotsChanged.call(this._xScale);this.draw()};TradingView.MiniChartWidget.prototype.draw=function(){this._plotArea.draw();this._yScale.draw();this._xScale.draw()};TradingView.MiniChartWidget.prototype.showMessage=function(a){this._options.showMessage&&this._writeMessage(a)};
|
|
TradingView.MiniChartWidget.prototype.writeText=function(a){this._options.bgColor&&"transparent"!==this._options.bgColor?(this._ctx.fillStyle=this._options.bgColor,this._ctx.fillRect(0,0,this.width.value(),this.height.value())):this._ctx.clearRect(0,0,this.width.value(),this.height.value());var b=this._ctx.measureText(a).width;this._ctx.fillStyle=this._options.xScale.font.color;this._ctx.font=this._options.xScale.font.size+"px "+this._options.xScale.font.family;this._ctx._fillText(a,(this.width.value()-
|
|
b)/2,(this.height.value()-this._options.xScale.font.size)/2)};TradingView.MiniChartWidget.prototype.xScale=function(){return this._xScale};TradingView.MiniChartWidget.prototype.yScale=function(){return this._yScale};TradingView.MiniChartWidgetPlot=function(a,b){this.id=TradingView.guid();this._options=$.extend(!0,{},b);this._y=this._x=null;a&&this.setData(a,!0);this.dataChanged=new Delegate};
|
|
TradingView.MiniChartWidgetPlot.prototype.setData=function(a,b){a.x&&a.y||TradingView.logError("[MiniChartWidgetPlot] wrong data format");this._x=a.x;this._y=a.y;b||this.dataChanged.fire()};TradingView.MiniChartWidgetPlot.prototype.x=function(){return this._x};
|
|
TradingView.MiniChartWidgetPlot.prototype.y=function(a){var b=this._y,c,d;if(!a)return b;a:{a=0;for(c=b.length;a<c;a++)if(isNumber(b[a])){a=b[a];break a}a=void 0}a/=100;c=[];for(var e=0;e<b.length;e++)d=b[e],c.push(isNumber(d)?d/a-100:void 0);return c};TradingView.MiniChartWidgetRectangle=function(a,b,c,d){this.originX=new WatchedValue(a||0);this.originY=new WatchedValue(b||0);this.width=new WatchedValue(c||0);this.height=new WatchedValue(d||0)};
|
|
TradingView.MiniChartWidgetRectangle.prototype.left=function(){return this.originX.value()};TradingView.MiniChartWidgetRectangle.prototype.right=function(){return this.originX.value()+this.width.value()};TradingView.MiniChartWidgetRectangle.prototype.top=function(){return this.originY.value()};TradingView.MiniChartWidgetRectangle.prototype.bottom=function(){return this.originY.value()+this.height.value()};
|
|
TradingView.MiniChartWidgetRectangle.prototype.clearBack=function(){var a=this._ctx,b=this.left()-.5,c=this.top()-.5,d=this.right()+.5,e=this.bottom()+.5;this._options.bgColor&&"transparent"!==this._options.bgColor?(a.fillStyle=this._options.bgColor,a.fillRect(b,c,d,e)):a.clearRect(b,c,d,e)};
|
|
TradingView.MiniChartWidgetPlotArea=function(a,b,c,d,e){TradingView.MiniChartWidgetRectangle.call(this);this.getWidgetPlots=a;this._ctx=b;this._xScale=c;this._yScale=d;this._options=e;this.originY.setValue("bottom"===this._xScale._options.position?0:this._xScale.height.value());this.originY.setValue=function(){TradingView.logWarn("[MiniChartWidgetPlotArea] updating originY forbidden")}};inherit(TradingView.MiniChartWidgetPlotArea,TradingView.MiniChartWidgetRectangle);
|
|
TradingView.MiniChartWidgetPlotArea.prototype.draw=function(){this.clearBack();this._drawGrid();this.getWidgetPlots().length?(this._drawPlots(),this._drawOverlayLines(),this._hideLoading()):this._options.loading.showWhileNoPlots&&this._showLoading()};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawGrid=function(a){a=this._ctx;var b=this.left(),c=this.right(),d=this.top(),e=this.bottom(),f,g,h,k;a.lineWidth=this._options.grid.line.width;a.strokeStyle=this._options.grid.line.color;a.lineStyle=this._options.grid.line.style;var l=this._xScale.tickMarks();if(l.length&&this._options.grid.xIsVisible)for(var m=0;m<l.length;m++)f=l[m].coordinate,g=d,h=l[m].coordinate,k=e,CanvasEx.drawLine(a,f,g,h,k);d=this._yScale.tickMarks();if(d.length&&this._options.grid.yIsVisible)for(m=
|
|
0;m<d.length;m++)f=b,g=d[m].coordinate,h=c,k=d[m].coordinate,CanvasEx.drawLine(a,f,g,h,k)};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawOverlayLine=function(a){function b(a,b){var d=Math.round(a.valueToCoord(b));0===c%2&&(d-=.5);return d}if("number"==typeof a.x||"number"==typeof a.y){var c=isNumber(a.width)&&a.width||1,d=a.color||"#000",e=a.style||CanvasEx.LINESTYLE_SOLID,f,g,h;isNumber(a.x)?f=g=b(this._xScale,a.x):(f=this.left(),g=this.right());isNumber(a.y)&&!isNumber(a.x)?a=h=b(this._yScale,a.y):(a=this.top(),h=this.bottom());this._ctx.lineWidth=c;this._ctx.strokeStyle=d;this._ctx.lineStyle=
|
|
e;CanvasEx.drawLine(this._ctx,f,a,g,h)}};TradingView.MiniChartWidgetPlotArea.prototype._drawOverlayLines=function(){Array.isArray(this._options.overlayLines)&&this._options.overlayLines.length&&this._options.overlayLines.forEach(this._drawOverlayLine,this)};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawPlots=function(){function a(a){return e(a)}function b(a){return f(a)}var c=this.getWidgetPlots(),d=this._ctx,e=this._xScale.valueToCoord.bind(this._xScale),f=this._yScale.valueToCoord.bind(this._yScale);this.left();this.right();for(var g=this.top(),h=this.bottom(),k,l,m,q=0;q<c.length;q++)k=c[q],l=$.map(k.x(),a),m=$.map(k.y(this._yScale._options.isPercentage),b),1===l.length?this._drawCircle(d,l[0],m[0],k._options.line.width,k._options.line.color):
|
|
(k._options.belowLineFillStyle&&"transparent"!==k._options.belowLineFillStyle&&this._drawNearAroundArea(d,l,m,h,k._options.belowLineFillStyle),k._options.aboveLineFillStyle&&"transparent"!==k._options.aboveLineFillStyle&&this._drawNearAroundArea(d,l,m,g,k._options.aboveLineFillStyle),this._drawLine(d,l,m,k._options.line.width,k._options.line.color))};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawNearAroundArea=function(a,b,c,d,e){var f=function(){for(var a=0,d=b.length;a<d;a++)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}(),g=function(){for(var a=b.length-1;0<=a;a--)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}();if(null!==f||null!==g){a.fillStyle=e;a.beginPath();a.moveTo(b[f],d);for(e=f;e<=g;e++)isNumber(b[e])&&isNumber(c[e])&&a.lineTo(b[e],c[e]);a.lineTo(b[g],d);a.closePath();a.fill()}};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawLine=function(a,b,c,d,e){var f=function(){for(var a=0,d=b.length;a<d;a++)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}(),g=function(){for(var a=b.length-1;0<=a;a--)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}();if(null!==f||null!==g){a.lineWidth=d;a.strokeStyle=e;a.moveTo(b[f],c[f]);a.beginPath();for(d=f;d<=g;d++)isNumber(b[d])&&isNumber(c[d])&&a.lineTo(b[d],c[d]);a.stroke()}};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawCircle=function(a,b,c,d,e){isNumber(b)&&isNumber(c)&&(a.beginPath(),a.arc(b,c,d,0,2*Math.PI,!1),a.fillStyle=e,a.fill())};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._showLoading=function(){this._$loadingIndicator||(this._$loadingIndicator=$("<div></div>"),(new Spinner({lines:this._options.loading.lines,length:this._options.loading.length,width:this._options.loading.width,radius:this._options.loading.radius,corners:this._options.loading.corners,rotate:0,direction:1,color:this._options.loading.color||this._options.grid.line.color,speed:this._options.loading.speed,trail:100,shadow:!1,hwaccel:!1,className:"spinner",zIndex:1,
|
|
top:"50%",left:"50%"})).spin(this._$loadingIndicator.get(0)),this._$loadingIndicator.insertAfter(this._ctx.canvas));this._$loadingIndicator.show()};TradingView.MiniChartWidgetPlotArea.prototype._hideLoading=function(){this._$loadingIndicator&&this._$loadingIndicator.hide()};TradingView.MiniChartWidgetAbstractScale=function(a,b,c){TradingView.MiniChartWidgetRectangle.call(this);this._ctx=b;this._options=c;this._max=this._min=null;this._tickMarks=[];this.getWidgetPlots=a};
|
|
inherit(TradingView.MiniChartWidgetAbstractScale,TradingView.MiniChartWidgetRectangle);
|
|
TradingView.MiniChartWidgetAbstractScale.prototype._calculateTickMarks=function(a,b,c){function d(a){return Math.round(1E6*a)/1E6+(k._options.isPercentage?"%":"")}function e(a){var e=d(a);a=k.valueToCoord(a);if("vertical"===c&&!t)return a;if("vertical"===c&&t)return a+.5*b(e);if("horizontal"===c&&!t)return a;if("horizontal"===c&&t)return a-.5*b(e)}function f(a){var e=d(a);a=k.valueToCoord(a);if("vertical"===c&&!t)return a-k._GREED_MARGIN-b(e);if("vertical"===c&&t)return a-.5*b(e);if("horizontal"===
|
|
c&&!t)return a+k._GREED_MARGIN+b(e);if("horizontal"===c&&t)return a+.5*b(e)}function g(a,b){return"vertical"===c?f(a)-n>e(b):f(a)+n<e(b)}function h(a,b){var c=Math.pow(10,b||0).toFixed(0>b?-b:0);return Math.round(a*c)/c}var k=this,l=k._min,m=k._max;if(!a||null===l||null===m||"function"!==typeof b)return[];c=c||"vertical";var q=k._options.maxTickMarkAmount||10,n=a/(q||20),t=!k._options.drawOverPlotArea;a=[];if(l===m)a=[l];else for(;0<q;){a=(m-l)/q;var r=Math.pow(10,Math.ceil(Math.log(a)/Math.LN10));
|
|
r/5>=a&&(r/=5);r/2>=a&&(r/=2);var v=Math.floor(l/r)*r;v<l&&(v=Math.ceil(l/r)*r);a=[v];for(var w;(w=h(a[a.length-1]+r,12))<=m;)a.push(w);for(var r=!1,p=1;p<a.length;p++)if(w=a[p],g(v,w))v=w;else{r=!0;break}if(r)q--;else break}!0===k._options.ingnoreFloats&&(a=a.filter(function(a){return 0===h(a,12)%1}));return $.map(a,function(a){return{text:d(a),coordinate:Math.round(k.valueToCoord(a))}})};TradingView.MiniChartWidgetAbstractScale.prototype.tickMarks=function(){return this._tickMarks};
|
|
TradingView.MiniChartWidgetAbstractScale.prototype.draw=function(){if(this._options.visible){var a=this._tickMarks,b=this._ctx;this._options.drawOverPlotArea||this.clearBack();if(!this._options.drawOverPlotArea&&this._options.borderColor&&"transparent"!==this._options.borderColor){b.strokeStyle=this._options.borderColor;b.lineWidth=1;b.beginPath();switch(this._options.position){case "left":b.moveTo(this.right(),this.top());b.lineTo(this.right(),this.bottom());break;case "right":b.moveTo(this.left(),
|
|
this.top());b.lineTo(this.left(),this.bottom());break;case "top":b.moveTo(this.left(),this.bottom());b.lineTo(this.right(),this.bottom());break;case "bottom":b.moveTo(this.left(),this.top()),b.lineTo(this.right(),this.top())}b.stroke()}b.fillStyle=this._options.font.color;b.font=this._options.font.size+"px "+this._options.font.family;for(var c=0;c<a.length;c++)b=a[c],this._drawLabel(b.coordinate,b.text)}};
|
|
TradingView.MiniChartWidgetXScale=function(a,b,c){TradingView.MiniChartWidgetAbstractScale.apply(this,arguments);this._series=[];this.height.setValue("number"==typeof this._options.height&&this._options.height||this._options.paddingBottom+this._options.font.size+this._options.paddingTop);this.height.setValue=function(){TradingView.logWarn("[MiniChartWidgetXScale] updating height forbidden")};this.width.subscribe(this._updateSize.bind(this));this._GREED_MARGIN=2};
|
|
inherit(TradingView.MiniChartWidgetXScale,TradingView.MiniChartWidgetAbstractScale);TradingView.MiniChartWidgetXScale.prototype.valueToCoord=function(a){return this._min===this._max?(this.right()-this.left())/2:this.left()+this._pixelsPerValue*(a-this._min)};TradingView.MiniChartWidgetXScale.prototype.onPlotsChanged=function(){this._updateSeries();this._updateMinMax();this._updateSize()};TradingView.MiniChartWidgetXScale.prototype._updateSize=function(){this._updatePixelsPerValue();this._updateTickMarks()};
|
|
TradingView.MiniChartWidgetXScale.prototype._updateSeries=function(){this._series=this.getWidgetPlots().length?this.getWidgetPlots()[0].x():[]};TradingView.MiniChartWidgetXScale.prototype._updateMinMax=function(){this._min=this._series.length?this._series[0]:null;this._max=this._series.length?this._series[this._series.length-1]:null};TradingView.MiniChartWidgetXScale.prototype._updatePixelsPerValue=function(){this._pixelsPerValue=this.width.value()/(this._max-this._min)};
|
|
TradingView.MiniChartWidgetXScale.prototype._updateTickMarks=function(){var a=this.width.value(),b=function(a){return this._ctx.measureText(a).width}.bind(this);this._tickMarks=this._options.isTimeScale?this._calculateTimeTickMarks(a,b):this._calculateTickMarks(a,b,"horizontal")};
|
|
TradingView.MiniChartWidgetXScale.prototype._calculateTimeTickMarks=function(a,b){if(!a||null===this._min||null===this._max||"function"!==typeof b)return[];var c=this._max-this._min,d=c/86400,e=[],f=[],e=this._ctx;e.font=this._options.fontSize+"px "+this._options.fontFamily;e.fillStyle=this._options.fontColor;e.textBaseline="bottom";2>d?e=this._timeSplit(a,b,this._trimToHour,this._formatHour):3>d?e=this._timeSplit(a,b,this._trimToHour,this._formatDayHour):6>d?e=this._timeSplit(a,b,this._trimToDay,
|
|
this._formatDay):6>c/604800?e=this._timeSplit(a,b,this._trimToWeek,this._formatDay):15>c/2592E3?(e=(new Date(1E3*this._max)).getFullYear()===(new Date).getFullYear()?this._formatMonthOnly:this._formatMonthYear,e=this._timeSplit(a,b,this._trimToMonth,e)):(e=c/31104E3,e=6>e?this._timeSplit(a,b,this._trimToYear,this._formatYear):30>e?this._timeSplit(a,b,this._trimTo5Years,this._formatYear):50>e?this._timeSplit(a,b,this._trimTo10Years,this._formatYear):this._timeSplit(a,b,this._trimTo25Years,this._formatYear));
|
|
c=0;for(d=e.length;c<d;c++){var g=this.valueToCoord(this._series[e[c].index]);f.push({text:""+e[c].text,coordinate:g})}return f};
|
|
TradingView.MiniChartWidgetXScale.prototype._timeSplit=function(a,b,c,d){for(var e=[],f=null,g=a/20,h=this._options.visible,k=!this._options.drawOverPlotArea,l=this._GREED_MARGIN,m=0,q=this._series.length;m<q;m++){var n=c.call(this,new Date(1E3*this._series[m])),t=d.call(this,n);if(null===f)f=n;else{var r=this.valueToCoord(this._series[m]),v;v=r;var w=void 0;h?(w=b(t),v=k?w/2<v&&v<a-w/2:0<v&&v<a-w-l):v=0<v&&v<a;e.length&&v&&(v=this.valueToCoord(this._series[e[e.length-1].index]),w=b(e[e.length-1].text),
|
|
v=v+w+g<=r);v&&f.valueOf()!==n.valueOf()&&(e.push({index:m,text:t}),f=n)}}return e};TradingView.MiniChartWidgetXScale.prototype._trimToHour=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours())};TradingView.MiniChartWidgetXScale.prototype._trimToDay=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())};TradingView.MiniChartWidgetXScale.prototype._trimToMonth=function(a){return new Date(a.getFullYear(),a.getMonth(),1)};
|
|
TradingView.MiniChartWidgetXScale.prototype._trimToYear=function(a){return new Date(a.getFullYear(),1,1)};TradingView.MiniChartWidgetXScale.prototype._trimToWeek=function(a){a=this._trimToDay(a);return new Date(a.valueOf()-864E5*a.getDay())};TradingView.MiniChartWidgetXScale.prototype._trimTo5Years=function(a){a=a.getFullYear();return new Date(a-a%5,1,1)};TradingView.MiniChartWidgetXScale.prototype._trimTo10Years=function(a){a=a.getFullYear();return new Date(a-a%10,1,1)};
|
|
TradingView.MiniChartWidgetXScale.prototype._trimTo25Years=function(a){a=a.getFullYear();return new Date(a-a%25,1,1)};TradingView.MiniChartWidgetXScale.prototype._formatHour=function(a){a=a.getHours().toString();1===a.length&&(a="0"+a);return a+":00"};TradingView.MiniChartWidgetXScale.prototype._formatDayHour=function(a){return this._formatDay(a)+" "+this._formatHour(a)};TradingView.MiniChartWidgetXScale.prototype._formatDay=function(a){return moment().month(a.getMonth()).format("MMM")+","+a.getDate()};
|
|
TradingView.MiniChartWidgetXScale.prototype._formatMonthOnly=function(a){return moment().month(a.getMonth()).format("MMM")};TradingView.MiniChartWidgetXScale.prototype._formatMonthYear=function(a){return moment().month(a.getMonth()).format("MMM")+", "+a.getFullYear()};TradingView.MiniChartWidgetXScale.prototype._formatYear=function(a){return a.getFullYear()};
|
|
TradingView.MiniChartWidgetXScale.prototype._drawLabel=function(a,b){var c=this._ctx,d=c.measureText(b).width,d=this._options.drawOverPlotArea?a+this._GREED_MARGIN:a-d/2,d=Math.min(this.right(),d),d=Math.max(this.left(),d),e="bottom"===this._options.position?this.bottom()-this._options.paddingBottom:this.top()+this._options.paddingTop+this._options.font.size;c.textBaseline="bottom";c._fillText(b,d,e);this._options.drawTickMarkLine&&this._options.borderColor&&"transparent"!==this._options.borderColor&&
|
|
(c.strokeStyle=this._options.borderColor,c.beginPath(),"bottom"===this._options.position?(c.moveTo(a,this.top()),c.lineTo(a,this.top()+2)):(c.moveTo(a,this.bottom()),c.lineTo(a,this.bottom()-2)),c.stroke())};TradingView.MiniChartWidgetYScale=function(a,b,c){TradingView.MiniChartWidgetAbstractScale.apply(this,arguments);this._max=this._min=null;this.height.subscribe(this._updateSize.bind(this));this._GREED_MARGIN=1};inherit(TradingView.MiniChartWidgetYScale,TradingView.MiniChartWidgetAbstractScale);
|
|
TradingView.MiniChartWidgetYScale.prototype.onPlotsChanged=function(){this._updateMinMax();this._updateSize()};
|
|
TradingView.MiniChartWidgetYScale.prototype._updateMinMax=function(){var a=this.getWidgetPlots(),b=null,c;"number"==typeof this._options.forceMin&&isFinite(this._options.forceMin)&&(b=this._options.forceMin,c=!0);var d=null,e;"number"==typeof this._options.forceMax&&isFinite(this._options.forceMax)&&(d=this._options.forceMax,e=!0);if(!c||!e)for(var f,g,h=0;h<a.length;h++)g=$.grep(a[h].y(this._options.isPercentage),isNumber),!c&&(f=MathEx.min(g),null===b||f<b)&&(b=f),!e&&(f=MathEx.max(g),null===d||
|
|
d<f)&&(d=f);this._min=b;this._max=d};TradingView.MiniChartWidgetYScale.prototype._updatePixelsPerValue=function(){this._pixelsPerValue=(this.height.value()-2*this._margin())/(this._max-this._min)};TradingView.MiniChartWidgetYScale.prototype._updateTickMarks=function(){var a=this.height.value(),b=function(){return this._options.font.size}.bind(this);this._tickMarks=this._calculateTickMarks(a,b,"vertical")};
|
|
TradingView.MiniChartWidgetYScale.prototype._updateSize=function(){this._updatePixelsPerValue();this._updateTickMarks();var a="number"==typeof this._options.width&&this._options.width||this._options.paddingLeft+this._maxLabelWidth()+this._options.paddingRight;this.width.setValue(a)};TradingView.MiniChartWidgetYScale.prototype._maxLabelWidth=function(){for(var a=0,b=0;b<this._tickMarks.length;b++)a=Math.max(a,this._ctx.measureText(this._tickMarks[b].text).width);return a};
|
|
TradingView.MiniChartWidgetYScale.prototype._margin=function(){return this.height.value()*this._options.marginInPercents/100};TradingView.MiniChartWidgetYScale.prototype.valueToCoord=function(a){return this._min===this._max?(this.bottom()-this.top())/2:this.height.value()-this._margin()-this._pixelsPerValue*(a-this._min)};
|
|
TradingView.MiniChartWidgetYScale.prototype._drawLabel=function(a,b){var c=this._ctx,d=this._options.drawOverPlotArea?a-this._GREED_MARGIN:a+this._options.font.size/2,d=Math.max(this.top()+this._options.font.size,d),d=Math.min(this.bottom(),d),e="number"==typeof this._options.width&&this._options.width||this._options.paddingLeft+this._maxLabelWidth()+this._options.paddingRight,e="left"===this._options.position?this.left()+e-this._ctx.measureText(b).width-this._options.paddingRight:this.right()-e+
|
|
this._options.paddingLeft;c.textBaseline="bottom";c._fillText(b,e,d);this._options.drawTickMarkLine&&(this._options.borderColor&&"transparent"!==this._options.borderColor&&(c.strokeStyle=this._options.borderColor),c.beginPath(),"left"===this._options.position?(c.moveTo(this.right(),a),c.lineTo(this.right()-2,a)):(c.moveTo(this.left(),a),c.lineTo(this.left()+2,a)),c.stroke())};TradingView.MiniChartWidget=function(a,b,c){this.$container=b;var d=this._options=$.extend(!0,this.defaults(),c||{});this._ctx=this._canvas=null;this._plots=$.map(a||[],function(a){return new TradingView.MiniChartWidgetPlot(a.data,$.extend(!0,{},d.plot,a.options))});this._initCanvas();a=function(){return this._plots}.bind(this);this._xScale=new TradingView.MiniChartWidgetXScale(a,this._ctx,this._options.xScale);this._yScale=new TradingView.MiniChartWidgetYScale(a,this._ctx,this._options.yScale);this._plotArea=
|
|
new TradingView.MiniChartWidgetPlotArea(a,this._ctx,this._xScale,this._yScale,{grid:this._options.grid,plot:this._options.plot,loading:this._options.loading,overlayLines:this._options.overlayLines});this.height=new WatchedValue(0);this.width=new WatchedValue(0);this._initSizeHandling();this._onPlotsChanged();!0!==c.noAutoResize&&this.bindOnResize()};
|
|
TradingView.MiniChartWidget.prototype.defaults=function(){return{minWidth:100,minHeight:75,bgColor:null,grid:{xIsVisible:!0,yIsVisible:!0,line:{width:1,style:CanvasEx.LINESTYLE_DASHED,color:"#e9e9ea"}},xScale:{visible:!0,position:"bottom",isTimeScale:!0,height:null,paddingTop:4,paddingBottom:4,font:{size:10,family:"Helvetica",color:"#83888d"},drawOverPlotArea:!0,ingnoreFloats:!1,bgColor:"transparent",borderColor:"transparent",drawTickMarkLine:!1,maxTickMarkAmount:10},yScale:{visible:!0,position:"right",
|
|
isPercentage:!1,paddingLeft:4,paddingRight:4,marginInPercents:10,font:{size:10,family:"Helvetica",color:"#83888d"},drawOverPlotArea:!0,ingnoreFloats:!1,bgColor:"transparent",borderColor:"transparent",drawTickMarkLine:!1,maxTickMarkAmount:10},plot:{line:{width:2,color:"#ff7965"},belowLineFillStyle:"rgba(180, 180, 180, 0.2)",aboveLineFillStyle:null},loading:{length:0,radius:12,width:2,lines:14,corners:1,color:"#00A2E2",speed:1.5}}};
|
|
TradingView.MiniChartWidget.prototype._initCanvas=function(){this._canvas=TradingView.addCanvasTo(this.$container,{w:this._options.minWidth,h:this._options.minHeight});$(this._canvas).css("display","block");this._ctx=this._canvas.getContext("2d");this._ctx._fillText=function(a,b,c){b=Math.round(b);c=Math.round(c);this._ctx.fillText(a,b,c)}.bind(this)};
|
|
TradingView.MiniChartWidget.prototype._initSizeHandling=function(){function a(){var a=e._options.drawOverPlotArea||!e._options.visible?d.height.value():d.height.value()-e.height.value();g.height.setValue(a)}function b(){var a=f._options.drawOverPlotArea||!f._options.visible?d.width.value():d.width.value()-f.width.value();g.width.setValue(a)}function c(){var a=0;"right"===f._options.position&&(a=f._options.drawOverPlotArea||!f._options.visible?g.width.value()-f.width.value():g.width.value());f.originX.setValue(a)}
|
|
var d=this,e=this._xScale,f=this._yScale,g=this._plotArea;d.height.subscribe(a);e.height.subscribe(a);g.height.subscribe(function(a){f.height.setValue(a);a=0;"bottom"===e._options.position&&(a=e._options.drawOverPlotArea||!e._options.visible?g.height.value()-e.height.value():g.height.value());e.originY.setValue(a)});d.width.subscribe(b);f.width.subscribe(b);f.width.subscribe(function(){var a=0;"left"===f._options.position&&(a=f.width.value());g.originX.setValue(a)});f.width.subscribe(c);f.width.subscribe(function(){var a=
|
|
0;"left"===f._options.position&&(a=f.width.value());e.originX.setValue(a)});g.width.subscribe(function(a){e.width.setValue(a);c()})};
|
|
TradingView.MiniChartWidget.prototype.resetSize=function(){var a=this.$container.height()||this._options.minHeight,b=this.$container.width()||this._options.minWidth;this._xScale.originX.setValue("left"===this._yScale._options.position?this._yScale.width.value():0);this._yScale.originY.setValue("top"===this._xScale._options.position?this._xScale.height.value():0);TradingView.setCanvasSize(this._canvas,{h:a,w:b});this.height.setValue(a);this.width.setValue(b)};
|
|
TradingView.MiniChartWidget.prototype.onResize=function(){this.resetSize();this.draw()};TradingView.MiniChartWidget.prototype.bindOnResize=function(){this._onResize||(this._onResize=this.onResize.bind(this));this.$container.resize(this._onResize)};TradingView.MiniChartWidget.prototype.unbindOnResize=function(){this._onResize&&(this.$container.off("resize",this._onResize),delete this._onResize)};
|
|
TradingView.MiniChartWidget.prototype.addPlot=function(a){var b=a;if(!(b instanceof TradingView.MiniChartWidgetPlot)){if(!b.data){TradingView.logError("[MiniChartWidget] wrong plot format");return}b=new TradingView.MiniChartWidgetPlot(b.data,$.extend(!0,{},this._options.plot,b.options))}if(!$.grep(this._plots,function(a){return a.id===b.id}).length)return this._plots.push(b),b.dataChanged.subscribe(this,this._onPlotsChanged),this._onPlotsChanged(),b};
|
|
TradingView.MiniChartWidget.prototype._onPlotsChanged=function(){this.resetSize();this._yScale.onPlotsChanged();this._xScale.onPlotsChanged();this.draw()};TradingView.MiniChartWidget.prototype.removePlot=function(a){this._plots=$.grep(this._plots,function(b){return b.id!==a.id});this._yScale.onPlotsChanged.call(this._yScale);this._xScale.onPlotsChanged.call(this._xScale);this.draw()};
|
|
TradingView.MiniChartWidget.prototype.removeAllPlots=function(){this._plots=[];this._yScale.onPlotsChanged.call(this._yScale);this._xScale.onPlotsChanged.call(this._xScale);this.draw()};TradingView.MiniChartWidget.prototype.draw=function(){this._plotArea.draw();this._yScale.draw();this._xScale.draw()};TradingView.MiniChartWidget.prototype.showMessage=function(a){this._options.showMessage&&this._writeMessage(a)};
|
|
TradingView.MiniChartWidget.prototype.writeText=function(a){this._options.bgColor&&"transparent"!==this._options.bgColor?(this._ctx.fillStyle=this._options.bgColor,this._ctx.fillRect(0,0,this.width.value(),this.height.value())):this._ctx.clearRect(0,0,this.width.value(),this.height.value());var b=this._ctx.measureText(a).width;this._ctx.fillStyle=this._options.xScale.font.color;this._ctx.font=this._options.xScale.font.size+"px "+this._options.xScale.font.family;this._ctx._fillText(a,(this.width.value()-
|
|
b)/2,(this.height.value()-this._options.xScale.font.size)/2)};TradingView.MiniChartWidget.prototype.xScale=function(){return this._xScale};TradingView.MiniChartWidget.prototype.yScale=function(){return this._yScale};TradingView.MiniChartWidgetPlot=function(a,b){this.id=TradingView.guid();this._options=$.extend(!0,{},b);this._y=this._x=null;a&&this.setData(a,!0);this.dataChanged=new Delegate};
|
|
TradingView.MiniChartWidgetPlot.prototype.setData=function(a,b){a.x&&a.y||TradingView.logError("[MiniChartWidgetPlot] wrong data format");this._x=a.x;this._y=a.y;b||this.dataChanged.fire()};TradingView.MiniChartWidgetPlot.prototype.x=function(){return this._x};
|
|
TradingView.MiniChartWidgetPlot.prototype.y=function(a){var b=this._y,c,d;if(!a)return b;a:{a=0;for(c=b.length;a<c;a++)if(isNumber(b[a])){a=b[a];break a}a=void 0}a/=100;c=[];for(var e=0;e<b.length;e++)d=b[e],c.push(isNumber(d)?d/a-100:void 0);return c};TradingView.MiniChartWidgetRectangle=function(a,b,c,d){this.originX=new WatchedValue(a||0);this.originY=new WatchedValue(b||0);this.width=new WatchedValue(c||0);this.height=new WatchedValue(d||0)};
|
|
TradingView.MiniChartWidgetRectangle.prototype.left=function(){return this.originX.value()};TradingView.MiniChartWidgetRectangle.prototype.right=function(){return this.originX.value()+this.width.value()};TradingView.MiniChartWidgetRectangle.prototype.top=function(){return this.originY.value()};TradingView.MiniChartWidgetRectangle.prototype.bottom=function(){return this.originY.value()+this.height.value()};
|
|
TradingView.MiniChartWidgetRectangle.prototype.clearBack=function(){var a=this._ctx,b=this.left()-.5,c=this.top()-.5,d=this.right()+.5,e=this.bottom()+.5;this._options.bgColor&&"transparent"!==this._options.bgColor?(a.fillStyle=this._options.bgColor,a.fillRect(b,c,d,e)):a.clearRect(b,c,d,e)};
|
|
TradingView.MiniChartWidgetPlotArea=function(a,b,c,d,e){TradingView.MiniChartWidgetRectangle.call(this);this.getWidgetPlots=a;this._ctx=b;this._xScale=c;this._yScale=d;this._options=e;this.originY.setValue("bottom"===this._xScale._options.position?0:this._xScale.height.value());this.originY.setValue=function(){TradingView.logWarn("[MiniChartWidgetPlotArea] updating originY forbidden")}};inherit(TradingView.MiniChartWidgetPlotArea,TradingView.MiniChartWidgetRectangle);
|
|
TradingView.MiniChartWidgetPlotArea.prototype.draw=function(){this.clearBack();this._drawGrid();this.getWidgetPlots().length?(this._drawPlots(),this._drawOverlayLines(),this._hideLoading()):this._options.loading.showWhileNoPlots&&this._showLoading()};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawGrid=function(a){a=this._ctx;var b=this.left(),c=this.right(),d=this.top(),e=this.bottom(),f,g,h,k;a.lineWidth=this._options.grid.line.width;a.strokeStyle=this._options.grid.line.color;a.lineStyle=this._options.grid.line.style;var l=this._xScale.tickMarks();if(l.length&&this._options.grid.xIsVisible)for(var m=0;m<l.length;m++)f=l[m].coordinate,g=d,h=l[m].coordinate,k=e,CanvasEx.drawLine(a,f,g,h,k);d=this._yScale.tickMarks();if(d.length&&this._options.grid.yIsVisible)for(m=
|
|
0;m<d.length;m++)f=b,g=d[m].coordinate,h=c,k=d[m].coordinate,CanvasEx.drawLine(a,f,g,h,k)};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawOverlayLine=function(a){function b(a,b){var d=Math.round(a.valueToCoord(b));0===c%2&&(d-=.5);return d}if("number"==typeof a.x||"number"==typeof a.y){var c=isNumber(a.width)&&a.width||1,d=a.color||"#000",e=a.style||CanvasEx.LINESTYLE_SOLID,f,g,h;isNumber(a.x)?f=g=b(this._xScale,a.x):(f=this.left(),g=this.right());isNumber(a.y)&&!isNumber(a.x)?a=h=b(this._yScale,a.y):(a=this.top(),h=this.bottom());this._ctx.lineWidth=c;this._ctx.strokeStyle=d;this._ctx.lineStyle=
|
|
e;CanvasEx.drawLine(this._ctx,f,a,g,h)}};TradingView.MiniChartWidgetPlotArea.prototype._drawOverlayLines=function(){Array.isArray(this._options.overlayLines)&&this._options.overlayLines.length&&this._options.overlayLines.forEach(this._drawOverlayLine,this)};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawPlots=function(){function a(a){return e(a)}function b(a){return f(a)}var c=this.getWidgetPlots(),d=this._ctx,e=this._xScale.valueToCoord.bind(this._xScale),f=this._yScale.valueToCoord.bind(this._yScale);this.left();this.right();for(var g=this.top(),h=this.bottom(),k,l,m,q=0;q<c.length;q++)k=c[q],l=$.map(k.x(),a),m=$.map(k.y(this._yScale._options.isPercentage),b),1===l.length?this._drawCircle(d,l[0],m[0],k._options.line.width,k._options.line.color):
|
|
(k._options.belowLineFillStyle&&"transparent"!==k._options.belowLineFillStyle&&this._drawNearAroundArea(d,l,m,h,k._options.belowLineFillStyle),k._options.aboveLineFillStyle&&"transparent"!==k._options.aboveLineFillStyle&&this._drawNearAroundArea(d,l,m,g,k._options.aboveLineFillStyle),this._drawLine(d,l,m,k._options.line.width,k._options.line.color))};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawNearAroundArea=function(a,b,c,d,e){var f=function(){for(var a=0,d=b.length;a<d;a++)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}(),g=function(){for(var a=b.length-1;0<=a;a--)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}();if(null!==f||null!==g){a.fillStyle=e;a.beginPath();a.moveTo(b[f],d);for(e=f;e<=g;e++)isNumber(b[e])&&isNumber(c[e])&&a.lineTo(b[e],c[e]);a.lineTo(b[g],d);a.closePath();a.fill()}};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawLine=function(a,b,c,d,e){var f=function(){for(var a=0,d=b.length;a<d;a++)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}(),g=function(){for(var a=b.length-1;0<=a;a--)if(isNumber(b[a])&&isNumber(c[a]))return a;return null}();if(null!==f||null!==g){a.lineWidth=d;a.strokeStyle=e;a.moveTo(b[f],c[f]);a.beginPath();for(d=f;d<=g;d++)isNumber(b[d])&&isNumber(c[d])&&a.lineTo(b[d],c[d]);a.stroke()}};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._drawCircle=function(a,b,c,d,e){isNumber(b)&&isNumber(c)&&(a.beginPath(),a.arc(b,c,d,0,2*Math.PI,!1),a.fillStyle=e,a.fill())};
|
|
TradingView.MiniChartWidgetPlotArea.prototype._showLoading=function(){this._$loadingIndicator||(this._$loadingIndicator=$("<div></div>"),(new Spinner({lines:this._options.loading.lines,length:this._options.loading.length,width:this._options.loading.width,radius:this._options.loading.radius,corners:this._options.loading.corners,rotate:0,direction:1,color:this._options.loading.color||this._options.grid.line.color,speed:this._options.loading.speed,trail:100,shadow:!1,hwaccel:!1,className:"spinner",zIndex:1,
|
|
top:"50%",left:"50%"})).spin(this._$loadingIndicator.get(0)),this._$loadingIndicator.insertAfter(this._ctx.canvas));this._$loadingIndicator.show()};TradingView.MiniChartWidgetPlotArea.prototype._hideLoading=function(){this._$loadingIndicator&&this._$loadingIndicator.hide()};TradingView.MiniChartWidgetAbstractScale=function(a,b,c){TradingView.MiniChartWidgetRectangle.call(this);this._ctx=b;this._options=c;this._max=this._min=null;this._tickMarks=[];this.getWidgetPlots=a};
|
|
inherit(TradingView.MiniChartWidgetAbstractScale,TradingView.MiniChartWidgetRectangle);
|
|
TradingView.MiniChartWidgetAbstractScale.prototype._calculateTickMarks=function(a,b,c){function d(a){return Math.round(1E6*a)/1E6+(k._options.isPercentage?"%":"")}function e(a){var e=d(a);a=k.valueToCoord(a);if("vertical"===c&&!t)return a;if("vertical"===c&&t)return a+.5*b(e);if("horizontal"===c&&!t)return a;if("horizontal"===c&&t)return a-.5*b(e)}function f(a){var e=d(a);a=k.valueToCoord(a);if("vertical"===c&&!t)return a-k._GREED_MARGIN-b(e);if("vertical"===c&&t)return a-.5*b(e);if("horizontal"===
|
|
c&&!t)return a+k._GREED_MARGIN+b(e);if("horizontal"===c&&t)return a+.5*b(e)}function g(a,b){return"vertical"===c?f(a)-n>e(b):f(a)+n<e(b)}function h(a,b){var c=Math.pow(10,b||0).toFixed(0>b?-b:0);return Math.round(a*c)/c}var k=this,l=k._min,m=k._max;if(!a||null===l||null===m||"function"!==typeof b)return[];c=c||"vertical";var q=k._options.maxTickMarkAmount||10,n=a/(q||20),t=!k._options.drawOverPlotArea;a=[];if(l===m)a=[l];else for(;0<q;){a=(m-l)/q;var r=Math.pow(10,Math.ceil(Math.log(a)/Math.LN10));
|
|
r/5>=a&&(r/=5);r/2>=a&&(r/=2);var v=Math.floor(l/r)*r;v<l&&(v=Math.ceil(l/r)*r);a=[v];for(var w;(w=h(a[a.length-1]+r,12))<=m;)a.push(w);for(var r=!1,p=1;p<a.length;p++)if(w=a[p],g(v,w))v=w;else{r=!0;break}if(r)q--;else break}!0===k._options.ingnoreFloats&&(a=a.filter(function(a){return 0===h(a,12)%1}));return $.map(a,function(a){return{text:d(a),coordinate:Math.round(k.valueToCoord(a))}})};TradingView.MiniChartWidgetAbstractScale.prototype.tickMarks=function(){return this._tickMarks};
|
|
TradingView.MiniChartWidgetAbstractScale.prototype.draw=function(){if(this._options.visible){var a=this._tickMarks,b=this._ctx;this._options.drawOverPlotArea||this.clearBack();if(!this._options.drawOverPlotArea&&this._options.borderColor&&"transparent"!==this._options.borderColor){b.strokeStyle=this._options.borderColor;b.lineWidth=1;b.beginPath();switch(this._options.position){case "left":b.moveTo(this.right(),this.top());b.lineTo(this.right(),this.bottom());break;case "right":b.moveTo(this.left(),
|
|
this.top());b.lineTo(this.left(),this.bottom());break;case "top":b.moveTo(this.left(),this.bottom());b.lineTo(this.right(),this.bottom());break;case "bottom":b.moveTo(this.left(),this.top()),b.lineTo(this.right(),this.top())}b.stroke()}b.fillStyle=this._options.font.color;b.font=this._options.font.size+"px "+this._options.font.family;for(var c=0;c<a.length;c++)b=a[c],this._drawLabel(b.coordinate,b.text)}};
|
|
TradingView.MiniChartWidgetXScale=function(a,b,c){TradingView.MiniChartWidgetAbstractScale.apply(this,arguments);this._series=[];this.height.setValue("number"==typeof this._options.height&&this._options.height||this._options.paddingBottom+this._options.font.size+this._options.paddingTop);this.height.setValue=function(){TradingView.logWarn("[MiniChartWidgetXScale] updating height forbidden")};this.width.subscribe(this._updateSize.bind(this));this._GREED_MARGIN=2};
|
|
inherit(TradingView.MiniChartWidgetXScale,TradingView.MiniChartWidgetAbstractScale);TradingView.MiniChartWidgetXScale.prototype.valueToCoord=function(a){return this._min===this._max?(this.right()-this.left())/2:this.left()+this._pixelsPerValue*(a-this._min)};TradingView.MiniChartWidgetXScale.prototype.onPlotsChanged=function(){this._updateSeries();this._updateMinMax();this._updateSize()};TradingView.MiniChartWidgetXScale.prototype._updateSize=function(){this._updatePixelsPerValue();this._updateTickMarks()};
|
|
TradingView.MiniChartWidgetXScale.prototype._updateSeries=function(){this._series=this.getWidgetPlots().length?this.getWidgetPlots()[0].x():[]};TradingView.MiniChartWidgetXScale.prototype._updateMinMax=function(){this._min=this._series.length?this._series[0]:null;this._max=this._series.length?this._series[this._series.length-1]:null};TradingView.MiniChartWidgetXScale.prototype._updatePixelsPerValue=function(){this._pixelsPerValue=this.width.value()/(this._max-this._min)};
|
|
TradingView.MiniChartWidgetXScale.prototype._updateTickMarks=function(){var a=this.width.value(),b=function(a){return this._ctx.measureText(a).width}.bind(this);this._tickMarks=this._options.isTimeScale?this._calculateTimeTickMarks(a,b):this._calculateTickMarks(a,b,"horizontal")};
|
|
TradingView.MiniChartWidgetXScale.prototype._calculateTimeTickMarks=function(a,b){if(!a||null===this._min||null===this._max||"function"!==typeof b)return[];var c=this._max-this._min,d=c/86400,e=[],f=[],e=this._ctx;e.font=this._options.fontSize+"px "+this._options.fontFamily;e.fillStyle=this._options.fontColor;e.textBaseline="bottom";2>d?e=this._timeSplit(a,b,this._trimToHour,this._formatHour):3>d?e=this._timeSplit(a,b,this._trimToHour,this._formatDayHour):6>d?e=this._timeSplit(a,b,this._trimToDay,
|
|
this._formatDay):6>c/604800?e=this._timeSplit(a,b,this._trimToWeek,this._formatDay):15>c/2592E3?(e=(new Date(1E3*this._max)).getFullYear()===(new Date).getFullYear()?this._formatMonthOnly:this._formatMonthYear,e=this._timeSplit(a,b,this._trimToMonth,e)):(e=c/31104E3,e=6>e?this._timeSplit(a,b,this._trimToYear,this._formatYear):30>e?this._timeSplit(a,b,this._trimTo5Years,this._formatYear):50>e?this._timeSplit(a,b,this._trimTo10Years,this._formatYear):this._timeSplit(a,b,this._trimTo25Years,this._formatYear));
|
|
c=0;for(d=e.length;c<d;c++){var g=this.valueToCoord(this._series[e[c].index]);f.push({text:""+e[c].text,coordinate:g})}return f};
|
|
TradingView.MiniChartWidgetXScale.prototype._timeSplit=function(a,b,c,d){for(var e=[],f=null,g=a/20,h=this._options.visible,k=!this._options.drawOverPlotArea,l=this._GREED_MARGIN,m=0,q=this._series.length;m<q;m++){var n=c.call(this,new Date(1E3*this._series[m])),t=d.call(this,n);if(null===f)f=n;else{var r=this.valueToCoord(this._series[m]),v;v=r;var w=void 0;h?(w=b(t),v=k?w/2<v&&v<a-w/2:0<v&&v<a-w-l):v=0<v&&v<a;e.length&&v&&(v=this.valueToCoord(this._series[e[e.length-1].index]),w=b(e[e.length-1].text),
|
|
v=v+w+g<=r);v&&f.valueOf()!==n.valueOf()&&(e.push({index:m,text:t}),f=n)}}return e};TradingView.MiniChartWidgetXScale.prototype._trimToHour=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours())};TradingView.MiniChartWidgetXScale.prototype._trimToDay=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())};TradingView.MiniChartWidgetXScale.prototype._trimToMonth=function(a){return new Date(a.getFullYear(),a.getMonth(),1)};
|
|
TradingView.MiniChartWidgetXScale.prototype._trimToYear=function(a){return new Date(a.getFullYear(),1,1)};TradingView.MiniChartWidgetXScale.prototype._trimToWeek=function(a){a=this._trimToDay(a);return new Date(a.valueOf()-864E5*a.getDay())};TradingView.MiniChartWidgetXScale.prototype._trimTo5Years=function(a){a=a.getFullYear();return new Date(a-a%5,1,1)};TradingView.MiniChartWidgetXScale.prototype._trimTo10Years=function(a){a=a.getFullYear();return new Date(a-a%10,1,1)};
|
|
TradingView.MiniChartWidgetXScale.prototype._trimTo25Years=function(a){a=a.getFullYear();return new Date(a-a%25,1,1)};TradingView.MiniChartWidgetXScale.prototype._formatHour=function(a){a=a.getHours().toString();1===a.length&&(a="0"+a);return a+":00"};TradingView.MiniChartWidgetXScale.prototype._formatDayHour=function(a){return this._formatDay(a)+" "+this._formatHour(a)};TradingView.MiniChartWidgetXScale.prototype._formatDay=function(a){return moment().month(a.getMonth()).format("MMM")+","+a.getDate()};
|
|
TradingView.MiniChartWidgetXScale.prototype._formatMonthOnly=function(a){return moment().month(a.getMonth()).format("MMM")};TradingView.MiniChartWidgetXScale.prototype._formatMonthYear=function(a){return moment().month(a.getMonth()).format("MMM")+", "+a.getFullYear()};TradingView.MiniChartWidgetXScale.prototype._formatYear=function(a){return a.getFullYear()};
|
|
TradingView.MiniChartWidgetXScale.prototype._drawLabel=function(a,b){var c=this._ctx,d=c.measureText(b).width,d=this._options.drawOverPlotArea?a+this._GREED_MARGIN:a-d/2,d=Math.min(this.right(),d),d=Math.max(this.left(),d),e="bottom"===this._options.position?this.bottom()-this._options.paddingBottom:this.top()+this._options.paddingTop+this._options.font.size;c.textBaseline="bottom";c._fillText(b,d,e);this._options.drawTickMarkLine&&this._options.borderColor&&"transparent"!==this._options.borderColor&&
|
|
(c.strokeStyle=this._options.borderColor,c.beginPath(),"bottom"===this._options.position?(c.moveTo(a,this.top()),c.lineTo(a,this.top()+2)):(c.moveTo(a,this.bottom()),c.lineTo(a,this.bottom()-2)),c.stroke())};TradingView.MiniChartWidgetYScale=function(a,b,c){TradingView.MiniChartWidgetAbstractScale.apply(this,arguments);this._max=this._min=null;this.height.subscribe(this._updateSize.bind(this));this._GREED_MARGIN=1};inherit(TradingView.MiniChartWidgetYScale,TradingView.MiniChartWidgetAbstractScale);
|
|
TradingView.MiniChartWidgetYScale.prototype.onPlotsChanged=function(){this._updateMinMax();this._updateSize()};
|
|
TradingView.MiniChartWidgetYScale.prototype._updateMinMax=function(){var a=this.getWidgetPlots(),b=null,c;"number"==typeof this._options.forceMin&&isFinite(this._options.forceMin)&&(b=this._options.forceMin,c=!0);var d=null,e;"number"==typeof this._options.forceMax&&isFinite(this._options.forceMax)&&(d=this._options.forceMax,e=!0);if(!c||!e)for(var f,g,h=0;h<a.length;h++)g=$.grep(a[h].y(this._options.isPercentage),isNumber),!c&&(f=MathEx.min(g),null===b||f<b)&&(b=f),!e&&(f=MathEx.max(g),null===d||
|
|
d<f)&&(d=f);this._min=b;this._max=d};TradingView.MiniChartWidgetYScale.prototype._updatePixelsPerValue=function(){this._pixelsPerValue=(this.height.value()-2*this._margin())/(this._max-this._min)};TradingView.MiniChartWidgetYScale.prototype._updateTickMarks=function(){var a=this.height.value(),b=function(){return this._options.font.size}.bind(this);this._tickMarks=this._calculateTickMarks(a,b,"vertical")};
|
|
TradingView.MiniChartWidgetYScale.prototype._updateSize=function(){this._updatePixelsPerValue();this._updateTickMarks();var a="number"==typeof this._options.width&&this._options.width||this._options.paddingLeft+this._maxLabelWidth()+this._options.paddingRight;this.width.setValue(a)};TradingView.MiniChartWidgetYScale.prototype._maxLabelWidth=function(){for(var a=0,b=0;b<this._tickMarks.length;b++)a=Math.max(a,this._ctx.measureText(this._tickMarks[b].text).width);return a};
|
|
TradingView.MiniChartWidgetYScale.prototype._margin=function(){return this.height.value()*this._options.marginInPercents/100};TradingView.MiniChartWidgetYScale.prototype.valueToCoord=function(a){return this._min===this._max?(this.bottom()-this.top())/2:this.height.value()-this._margin()-this._pixelsPerValue*(a-this._min)};
|
|
TradingView.MiniChartWidgetYScale.prototype._drawLabel=function(a,b){var c=this._ctx,d=this._options.drawOverPlotArea?a-this._GREED_MARGIN:a+this._options.font.size/2,d=Math.max(this.top()+this._options.font.size,d),d=Math.min(this.bottom(),d),e="number"==typeof this._options.width&&this._options.width||this._options.paddingLeft+this._maxLabelWidth()+this._options.paddingRight,e="left"===this._options.position?this.left()+e-this._ctx.measureText(b).width-this._options.paddingRight:this.right()-e+
|
|
this._options.paddingLeft;c.textBaseline="bottom";c._fillText(b,e,d);this._options.drawTickMarkLine&&(this._options.borderColor&&"transparent"!==this._options.borderColor&&(c.strokeStyle=this._options.borderColor),c.beginPath(),"left"===this._options.position?(c.moveTo(this.right(),a),c.lineTo(this.right()-2,a)):(c.moveTo(this.left(),a),c.lineTo(this.left()+2,a)),c.stroke())};TradingView.RenameChartDialog=function(a,b,c){this.title=a||$.t("Rename Chart Layout");this.label=b||$.t("Enter a new chart layout name");this.maxlength=c||""};
|
|
TradingView.RenameChartDialog.prototype.show=function(a){var b=$.Deferred(),c=$82.createDialog(this.title),d=function(){var a=c.find('input[name="name"]'),d=a.val();d?(b.resolve(d),$82.destroy(this.title)):($82.showError($.t("Please enter chart layout name"),$82.get(this.title)),a.focus());return!1}.bind(this);c.css("width","400px");c.find("._tv-dialog-content").html('<div class="main"><form><p>'+this.label+':</p><p class="_tv-dialogs-name"><input type="text" name="name" maxlength="'+
|
|
this.maxlength+'"/></p><p class="_tv-dialog-right"></p></form></div>');c.find("form").submit(d);$('<a class="_tv-button wide ok">'+$.t("OK")+"</a>").click(d).css({"margin-right":"5px"}).appendTo(c.find("._tv-dialog-right"));$('<a class="_tv-button wide cancel">'+$.t("Cancel")+"</a>").click(function(){$82.destroy(this.title)}.bind(this)).appendTo(c.find("._tv-dialog-right"));$82.positionDialog(c,{left:$(window).width()/2-c.width()/2,top:$(window).height()/2-c.height()/2});$82.applyHandlers(c);
|
|
c.find('input[name="name"]').val(a).focus().select();return b};TradingView.LoadChartDialog=function(){this.title=$.t("Load Chart Layout");this.options={};this.inputDelegate=new Delegate;this.matchedItems=[];this.itemsData=[];this.qs=new TradingView.LoadChartDialog.QuickSearch(this.inputDelegate,this.fieldsExtractor,this.searchResult.bind(this));this.sortObj=new TradingView.LoadChartDialog.SortObject(this.modifiedCompare);this.nameSort=new TradingView.LoadChartDialog.SortObject(this.nameCompare);this.symbolSort=new TradingView.LoadChartDialog.SortObject(this.symbolCompare);
|
|
this.toolsSort=new TradingView.LoadChartDialog.SortObject(this.toolsCompare);Q15.on("chart_loaded",TradingView.LoadChartDialog.onChartLoaded,this)};TradingView.LoadChartDialog.onChartLoaded=function(){this.itemsData&&0<this.itemsData.length&&this._refreshChartsList()};TradingView.LoadChartDialog.QuickSearch=function(a,b,c){this.fieldsExtractor=b;this.callback=c;this.regExps=[];a.subscribe(this,this.onInput)};
|
|
TradingView.LoadChartDialog.QuickSearch.prototype.onInput=function(a){this.query=a;this.createRegexps(a);this.search()};TradingView.LoadChartDialog.QuickSearch.prototype.createRegexps=function(a){this.regExps=[];this.regExps.push(new RegExp("("+a.split("").map(function(a){return TradingView.RegExpEscape(a)}).join(")(.*?)(")+")","i"))};
|
|
TradingView.LoadChartDialog.QuickSearch.prototype.match=function(a){for(var b=0;b<this.regExps.length;b++){var c=this.regExps[b];c.lastIndex=0;for(var d=this.fieldsExtractor(a),e=0;e<d.length;e++)if(c.test(d[e]))return!0}return!1};TradingView.LoadChartDialog.QuickSearch.prototype.search=function(){for(var a=[],b=0;b<this.items.length;b++){var c=this.items[b];this.match(c)&&a.push(c)}this.callback(a,this.regExps)};TradingView.LoadChartDialog.QuickSearch.prototype.setItems=function(a){this.items=a};
|
|
TradingView.LoadChartDialog.SortObject=function(a,b){this.isAscending=!1;this.sortingFunc=a;this.getPredicate=function(){return function(a,b){var e=this.sortingFunc(a,b);this.isAscending&&(e*=-1);return e}.bind(this)};this.inverse=function(){this.isAscending=!this.isAscending};this.setIsAscending=function(a){"boolean"==typeof a&&(this.isAscending=a);return this.isAscending};this.reset=function(){this.isAscending=!1}};
|
|
TradingView.LoadChartDialog.prototype.fieldsExtractor=function(a){var b=TradingView.LoadChartDialog.symbolWrap(a);return[a.title,b]};TradingView.LoadChartDialog.prototype.saveFavorite=function(a,b){b?this.favorites[a]=b:delete this.favorites[a]};TradingView.LoadChartDialog.prototype.filterFavorites=function(){var a={};this.itemsData.map(function(b){this.favorites.hasOwnProperty(b.id)&&(a[b.id]=!0)}.bind(this));this.favorites=a};TradingView.LoadChartDialog.prototype.getFavorite=function(a){return this.favorites.hasOwnProperty(a)};
|
|
TradingView.LoadChartDialog.prototype._appendListItem=function(a){var b=$('<div class="item">').appendTo(this.itemsList);a.active()&&b.addClass("active");var c=moment.unix(a.modified),d=$('<div class="value name first">').appendTo(b);if(Z75.enabled("items_favoriting")){var e=$('<div class="icon-favorite">').appendTo(d).click(function(b){this.saveFavorite(a.id,!this.getFavorite(a.id));this.filterFavorites();this.fillList();a.favoriteAction(this.favorites);b.stopPropagation()}.bind(this));this.getFavorite(a.id)&&
|
|
e.addClass("active")}$('<span class="text">').text(a.title).appendTo(d);d=$('<div class="actions">').appendTo(b);$('<div class="icon-delete">').appendTo(d).click(function(b){var c=this,d=$.Deferred();a.deleteAction(d);d.then(function(){c.removeItem(a)});b.stopPropagation()}.bind(this));$('<div class="value modified">').text(c.format("L LT")).appendTo(b);c=""===a.symbol?"multiple charts":a.symbol+", "+a.interval;$('<div class="value symbol last">').text(c).appendTo(b);b.click(function(b){!0!==this.itemsList.executing&&
|
|
(this.itemsList.executing=!0,a.openAction(),setTimeout(function(){this.itemsList.executing=!1}.bind(this),1E3))}.bind(this))};TradingView.LoadChartDialog.prototype.removeItem=function(a){a=this.itemsData.indexOf(a);-1<a&&this.itemsData.splice(a,1);this.setChartsData(this.itemsData)};TradingView.LoadChartDialog.prototype.modifiedCompare=function(a,b){var c=a.modified;return moment(b.modified).diff(moment(c))};TradingView.LoadChartDialog.prototype.nameCompare=function(a,b){return a.title.localeCompare(b.title)};
|
|
TradingView.LoadChartDialog.symbolWrap=function(a){return""===a.symbol?"multiple charts":a.symbol+" "+a.interval};TradingView.LoadChartDialog.prototype.symbolCompare=function(a,b){return TradingView.LoadChartDialog.symbolWrap(a).localeCompare(TradingView.LoadChartDialog.symbolWrap(b))};TradingView.LoadChartDialog.prototype.toolsCompare=function(a,b){var c=a.toolsCount,d=b.toolsCount;return c<d?-1:c==d?0:1};
|
|
TradingView.LoadChartDialog.prototype.sortClick=function(a){this.setSort($(a.target).data("sort"),!0);this.fillList()};
|
|
TradingView.LoadChartDialog.prototype.setSort=function(a,b){var c=TVSettings.getValue("loadChartDialog.sort.field")||"modified",d=TVSettings.getValue("loadChartDialog.sort.asc")||"0",e=a||c,f=b?"0"==d?"1":"0":d,g;if(!this.currentSortObj||(g=e!=c))this.currentSortObj="name"==e?this.nameSort:"symbol"==e?this.symbolSort:"tools"==e?this.toolsSort:this.sortObj,g&&TVSettings.setValue("loadChartDialog.sort.field",e);this.currentSortObj.setIsAscending("1"==f);f!=d&&TVSettings.setValue("loadChartDialog.sort.asc",
|
|
f);$.each(this.header.children(".item"),function(){$(this).data("sort");$(this)[$(this).data("sort")==e?"addClass":"removeClass"]("active")})};TradingView.LoadChartDialog.prototype.sortList=function(){var a=[],b=[];this.matchedItems.map(function(c){this.favorites.hasOwnProperty(c.id)?a.push(c):b.push(c)}.bind(this));if(void 0!==this.currentSortObj){var c=this.currentSortObj.getPredicate();b.sort(c);a.sort(c)}this.matchedItems=a.concat(b)};
|
|
TradingView.LoadChartDialog.prototype.fillList=function(){var a=this;this.sortList();this.itemsList.children(".item").remove();$.each(this.matchedItems,function(){a._appendListItem(this)});this.highlightOccurrences(this.qs.regExps)};TradingView.LoadChartDialog.prototype.searchResult=function(a,b){this.matchedItems=a;this.fillList()};TradingView.LoadChartDialog.prototype.updateChartsData=function(a){this.setChartsData(a)};
|
|
TradingView.LoadChartDialog.prototype.updateFavoritesData=function(a){this.favorites=a;this.itemsList&&this.inputDelegate.fire(this.input.val())};TradingView.LoadChartDialog.prototype._refreshChartsList=function(){this.qs.setItems(this.itemsData);this.inputDelegate.fire(this.input.val())};TradingView.LoadChartDialog.prototype.setChartsData=function(a){this.itemsList&&(this.itemsData=a,this.qs.setItems(a),this.inputDelegate.fire(this.input.val()))};
|
|
TradingView.LoadChartDialog.prototype.layoutHeader=function(){var a=$('<div class="list-header">').appendTo(this.content);$('<div class="item name first">').text($.t("Chart Layout Name")).data("sort","name").appendTo(a);$('<div class="item modified">').text($.t("Last Modified")).data("sort","modified").appendTo(a);$('<div class="item symbol last">').text($.t("Active Symbol")).data("sort","symbol").appendTo(a);return a};
|
|
TradingView.LoadChartDialog.prototype.resetSort=function(){this.sortObj.reset();this.nameSort.reset();this.symbolSort.reset();this.toolsSort.reset();this.currentSortObj=this.sortObj};TradingView.LoadChartDialog.prototype.resetSearchClick=function(){this.input.val("").trigger("input").focus()};
|
|
TradingView.LoadChartDialog.prototype.show=function(a,b){this.options.width="654px";this.options.content='<div class="load-chart">'+(Z75.enabled("new_chart_creation_available")?'<a class="button new-chart">'+$.t("NEW CHART LAYOUT")+"</a>":"")+'<div class="chart-search"><input type="text" name="q" value="" autocomplete="off" placeholder="'+$.t("Search")+'"><a class="input-reset"></a><div class="search-icon"></div></div></div>';var c=$82.createDialog(this.title,this.options);$82.positionDialog(c);
|
|
this.input=c.find(".chart-search input");this.inputReset=c.find(".chart-search .input-reset");this.content=$('<div class="list-content"></div>').appendTo(c.find(".load-chart"));this.header=this.layoutHeader();this.setSort();this.itemsListContainer=$('<div class="charts-list-container">').appendTo(this.content);this.itemsList=$('<div class="charts-list">').appendTo(this.itemsListContainer);this._scroll=new $58(this.itemsListContainer,this.itemsList,{showBottomShadow:!1});
|
|
c.find(".new-chart").click(this.openNewChart);this.header.children(".item").click($.proxy(this,"sortClick"));this.inputReset.click($.proxy(this,"resetSearchClick"));this.input.on("input propertychange",function(){this._scroll.scrollTo(0);this.inputDelegate.fire(this.input.val());""!==this.input.val()?this.inputReset.show():this.inputReset.hide()}.bind(this));var d;Z75.enabled("saveload_requires_authentication")&&!is_authenticated&&(this.content.hide(),d=$('<div class="please-log-in"></div>').appendTo(c.find(".load-chart")),
|
|
$('<a href="#" class="link">'+$.t("You are not logged in. Please sign in.")+"</a>").appendTo(d).click(function(a){a.preventDefault();$82.destroy(this.title);$82.showSignInDialog(null,{mode:"signin",source:"Load chart dialog"})}.bind(this)));this.favorites=b;this.setChartsData(a);var e=this;$82.applyHandlers(c,{doNotCloseOnBgClickIfShadowbox:!0,beforeDestroy:function(){Q15.on("chart_loaded",TradingView.LoadChartDialog.onChartLoaded,e)}});var f=this.itemsListContainer;
|
|
d&&(f=d);$82.resizeContent(c.height(),f);$82.positionDialog(c)};TradingView.LoadChartDialog.prototype.openNewChart=function(){TradingView.openNewChart()};TradingView.LoadChartDialog.prototype.highlightOccurrences=function(a){this.itemsList.children(".item").each(function(){var b=$(this).find(".value.name").find("span"),c=b.text(),c=TradingView.LoadChartDialog.highlightText(c,a);b.html(c);b=$(this).find(".value.symbol");c=b.text();c=TradingView.LoadChartDialog.highlightText(c,a);b.html(c)})};
|
|
TradingView.LoadChartDialog.highlightText=function(a,b){a=$("<div>").text(a).html();if(0===b.length)return a;for(var c=0;c<b.length;c++){var d=b[c];d.lastIndex=0;var e="",f="";if((f=d.exec(a))&&f.length)for(var g=1;g<f.length;g++)e=g%2?e+('<span class="match">$'+g+"</span>"):e+("$"+g);if((f=a.replace(d,e))&&f!==a)return f}};TradingView.ChangeIntervalDialog=function(a){this._options=a||{};this._setInput();this._caption=$('<i class="interval-caption">').html(" ");this._helpTooltipTrigger=$('<i class="help-tooltip-trigger apply-common-tooltip common-tooltip-below">').text("?").attr("title",$.t("interval_dialog_description"));this._dialogTitle=$.t("Change Interval")};
|
|
TradingView.ChangeIntervalDialog.prototype._setInput=function(){this._input=$('<input type="text" class="change-interval-input" autocomplete="off" maxlength="4">');this._input.on("keypress",this._handleInput.bind(this)).on("input",function(){this._validate();this._updateCaption()}.bind(this)).on("blur",function(){setTimeout(this._submit.bind(this),0)}.bind(this))};
|
|
TradingView.ChangeIntervalDialog.prototype._validate=function(){var a=this._input.val();this._parsed=$68.parseIntervalValue(a);this._valid=!this._parsed.error;(this._supported=!this._parsed.error&&$68.intervalIsSupported(a))&&(!this._parsed.unit||"H"==this._parsed.unit)&&1440<this._parsed.qty*("H"==this._parsed.unit?60:1)&&(this._supported=!1)};
|
|
TradingView.ChangeIntervalDialog.prototype._updateCaption=function(){var a;this._valid&&this._supported?(a=this._parsed.qty||1,a=a+" "+$.t(this._parsed.unit?{H:"hour",D:"day",W:"week",M:"month",S:"second"}[this._parsed.unit]:"minute",{count:a}),this._input.add(this._caption).removeClass("error")):(a=this._parsed.error?" ":$.t("Not applicable"),this._input.add(this._caption).addClass("error"));this._caption.html(a)};
|
|
TradingView.ChangeIntervalDialog.prototype._handleInput=function(a){13===a.which?this._submit():a.ctrlKey||a.metaKey||!a.charCode||!a.which||32>=a.which||$68.isIntervalChar(String.fromCharCode(a.charCode))||a.preventDefault()};
|
|
TradingView.ChangeIntervalDialog.prototype._submit=function(){if($82.isOpen(this._dialogTitle)){if(this._valid&&this._supported){var a=$68.sanitizeIntervalValue(this._input.val()),b=$44.interval.value();a&&b!=a&&"function"==typeof this._options.callback&&this._options.callback(a)}$82.destroy(this._dialogTitle)}};
|
|
TradingView.ChangeIntervalDialog.prototype._setInitialValue=function(a){a=a||this._options.initialValue;var b="",c=!1;a&&","!=a?b=$68.sanitizeIntervalValue(a)||"":(b=a=$44.interval.value(),c=!0);this._input.val(b);c&&this._input.select()};TradingView.ChangeIntervalDialog.prototype.isValid=function(){return Boolean(this._valid)};
|
|
TradingView.ChangeIntervalDialog.prototype.show=function(a){var b=$82.createDialog(this._dialogTitle,{hideCloseCross:!0,addClass:"change-interval-dialog"}),c=b.find("._tv-dialog-content");b.css("min-width",0);c.css("min-width",0).mousedown(function(a){this._input.is(a.target)||a.preventDefault()}.bind(this)).append(this._input.add(this._caption).add(this._helpTooltipTrigger));$82.applyHandlers(b);$82.positionDialog(b);this._setInitialValue(a);this._validate();this._updateCaption();
|
|
return b};TradingView.SymbolInfoDialog=function(){return function(a,b){null==a&&(a=$44.symbol.value());if(null!=a){a+="";var c=b&&b.symbolInfo,d=$.t("Symbol Info"),e=$82.createDialog(d,{width:450}),d=e.find("._tv-dialog-content"),d=$(document.createElement("div")).addClass("main").addClass("symbol-info-dialog").appendTo(d),f=[{title:"Symbol Name",propName:Z75.enabled("charting_library_base")?"name":"pro_name"},{title:"Symbol Description",propName:"description"},{title:"Symbol Type",
|
|
propName:"type"},{title:"Point Value",propName:"pointvalue"},{title:"Exchange",propName:"exchange"},{title:"Listed Exchange",propName:"listed_exchange"},{title:"Currency",propName:"currency_code",formatter:function(a){return a||"USD"},defValue:"USD"},{title:"Price Scale",propName:"pricescale"},{title:"Min Move",propName:"minmov"},{title:"Min Move 2",propName:"minmove2"},{title:"Sector",propName:"sector"},{title:"Industry",propName:"industry"},{title:"Timezone",propName:"timezone",formatter:function(a){for(var b=
|
|
TradingView.availableTimezones,c=0;c<b.length;c++)if(b[c].id==a)return b[c].title;return""},optional:!0},{title:"Session",propName:"session",formatter:function(a){return TradingView.parseSessionHours(a).join("<br/>")},optional:!0,setHtml:!0}],g=$(Mustache.render('<table cellspacing=0>{{#fields}}<tr{{#optional}} class="js-optional"{{/optional}}><td class="symbol-info-column"><span class="symbol-info-text">{{title}}</span></td><td class="symbol-info-value"><span class="symbol-info-text">{{#defValue}}{{defValue}}{{/defValue}}{{^defValue}}-{{/defValue}}</span></td></tr>{{/fields}}</table>',
|
|
{fields:f})).appendTo(d);g.find(".symbol-info-value span").each(function(a,b){f[a].$element=$(b)});var h=function(a){return a||"-"},k=function(a){for(var b=0;b<f.length;b++){var c=f[b].propName;c in a&&(c=a[c],c=(f[b].formatter||h)(c),f[b].setHtml?f[b].$element.html(c):f[b].$element.text(c),f.splice(b,1),b--)}(a.type&&"economic"==a.type||a.listed_exchange&&0<=["QUANDL","BSE_EOD","NSE_EOD","LSE_EOD"].indexOf(a.listed_exchange))&&g.find(".js-optional").remove()};c&&k(c);if(0<f.length&&window.quoteSessionMultiplexerInstance){var l=
|
|
"symbolinfodialog."+TradingView.guid();quoteSessionMultiplexerInstance.full.subscribe(l,a,function(b,c){k(c.values);quoteSessionMultiplexerInstance.full.unsubscribe(l,a)})}c=$(document.createElement("div")).addClass("dialog-buttons").appendTo(d);$(document.createElement("a")).addClass("_tv-button").addClass("cancel").text($.t("Close")).appendTo(c).click(function(){$82.destroy(e.data("title"))});$82.positionDialog(e);$82.applyHandlers(e);return e}}}();TradingView.MediumWidgetRenderer=function(a,b,c){this._symbols=this._prepareSymbols(b);this._options=$.extend(!0,{},this.defaultOptions(),c||{});c.fundamentalsOptions&&c.fundamentalsOptions.structure&&(this._options.fundamentalsOptions.structure=c.fundamentalsOptions.structure);this._options.onSymbolChange&&(this._onSymbolChange=new Delegate,this._onSymbolChange.subscribe(null,this._options.onSymbolChange));this.layout={jqContainer:null,jqLabelsContainer:null,jqPagesContainer:null};this._tabs=[];
|
|
this._createLayout(a);this._createTabs();this.selectTab(0)};
|
|
TradingView.MediumWidgetRenderer.prototype.defaultOptions=function(){return{chartOnly:!1,miniChartOptions:{showDescription:!1,timeframe:{value:"1y",visible:!0},chartOptions:{minHeight:200,grid:{xIsVisible:!1,yIsVisible:!0,line:{width:1,style:CanvasEx.LINESTYLE_DASHED,color:"#e9e9ea"}},yScale:{maxTickMarkAmount:5},xScale:{visible:!0},plot:{line:{width:2,color:"#4bafe9"},belowLineFillStyle:"rgba(219,239,251,0.5)"}}},hideFooter:!1,fundamentalsOptions:{horzDividerInPercents:4,structure:[["prev_close_price",
|
|
"open_price"],["market_cap_basic","earnings_per_share_basic_ttm"],["price_earnings_ttm","beta_1_year"]],showSymbol:!1},quoteTickerOptions:{showType:!1},noBorder:!1,noTabsBorder:!1,showSymbolButtons:!1}};TradingView.MediumWidgetRenderer.prototype._prepareSymbols=function(a){a=$.isArray(a)?a:[a];for(var b=[],c=0;c<a.length;c++){var d=new TradingView.WidgetRendererSymbol(a[c]);b.push(d)}return b};
|
|
TradingView.MediumWidgetRenderer.prototype._createLayout=function(a){a=$(a);var b=$('<div class="tv-mediumwidget-labels"></div>'),c=$('<div class="tv-mediumwidget-pages"></div>'),d=this._$footer=$(this._options.hideFooter?"":'<div class="footer"><span class="fade">Quotes by </span><a href="https://www.tradingview.com/chart/'+(this._options.utmQuery?"?"+this._options.utmQuery:"")+'" target="_blank">TradingView</a></div>');this.layout={jqContainer:a,jqLabelsContainer:b,jqPagesContainer:c,jqFooter:d};
|
|
a.addClass("tv-mediumwidget").addClass(this._options.noBorder?"tv-mediumwidget--no-border":"");b.addClass(this._options.noTabsBorder?"tv-mediumwidget-labels--no-border":"");a.append(b,c,d)};
|
|
TradingView.MediumWidgetRenderer.prototype._createTabs=function(){var a=1==this._symbols.length,b={chartOnly:!!this._options.chartOnly,miniChartOptions:this._options.miniChartOptions,showSymbolButtons:!!this._options.showSymbolButtons,fundamentalsOptions:this._options.fundamentalsOptions,quoteTickerOptions:this._options.quoteTickerOptions};this.layout.jqLabelsContainer.toggleClass("tv-mediumwidget-labels--no-border",!!this._options.noTabsBorder||a);for(var c=0;c<this._symbols.length;c++){var d=new TradingView.MediumWidgetRenderer.prototype.Tab(this,
|
|
this._symbols[c],b);$(window).resize(d.onResize.bind(d));$(this.layout.jqContainer).resize(d.onResize.bind(d));a||this.layout.jqLabelsContainer.append(d.jqLabel);this.layout.jqPagesContainer.append(d.jqPage);this._tabs.push(d)}};
|
|
TradingView.MediumWidgetRenderer.prototype.selectTab=function(a){if(!TradingView.isInteger(a))a:{for(var b=this._tabs.length-1;0<=b;b--)if(a.equalTo(this._tabs[b].symbol)){a=b;break a}a=null}if(TradingView.isInteger(a)){for(b=this._tabs.length-1;0<=b;b--)this._tabs[b].hide();this._tabs[a].show();if(this._onSymbolChange){var b={},c=this._tabs[a].jqAboveChart.find(".js-symbol-title");c.length&&(b.left=c.position().left+c.children().first().width()+15);this._onSymbolChange.fire(this._tabs[a].symbol.shortName(),
|
|
b)}}};TradingView.MediumWidgetRenderer.prototype.setSymbols=function(a){this._symbols=this._prepareSymbols(a)};
|
|
TradingView.MediumWidgetRenderer.prototype.Tab=function(a,b,c){var d=this;c=c||{};d.widget=a;d.symbol=b;d.created=new Delegate;d.visible=new WatchedValue(!1);d.jqPage=$('<div class="tv-mediumwidget-page clearfix"></div>');if(c.chartOnly)d.jqAboveChart=$();else{d.jqAboveChart=$('<table class="ticker-fundamental-container">'+(c.showSymbolButtons?'<tr><td class="ticker-cell" rowspan="2"></td><td class="buttons-cell"></td></tr><tr><td class="fundamentals-cell"></td></tr>':'<tr><td class="ticker-cell"></td><td class="fundamentals-cell"></td></tr>')+
|
|
"</table>");a=d._createQuoteTicker(b,c.quoteTickerOptions);var e=d._createFundamentals(b,c.fundamentalsOptions||{}),f=c.showSymbolButtons?d._createSymbolButtons(b):$();d.jqAboveChart.find(".ticker-cell").append(a);d.jqAboveChart.find(".fundamentals-cell").append(e);d.jqAboveChart.find(".buttons-cell").append(f);d.jqAboveChart.appendTo(d.jqPage)}d._createMiniChart(b,c.miniChartOptions).appendTo(d.jqPage);d.jqLabel=$('<div class="tv-mediumwidget-label"></div>');d.jqLabel.text(b.description()||b.shortName());
|
|
d.jqLabel.click(function(){d.widget.selectTab(d.symbol)})};
|
|
TradingView.MediumWidgetRenderer.prototype.Tab.prototype.onResize=function(){if(this.ticker)this.ticker.onResize();if(this.miniChart){var a=this.widget.layout.jqContainer.height()-this.widget.layout.jqLabelsContainer.outerHeight(!0)-this.jqAboveChart.outerHeight(!0)-(this.widget.layout.jqFooter.outerHeight(!0)||0)-parseFloat(this.miniChart.widget().$container.css("margin-top"))-parseFloat(this.miniChart.widget().$container.css("margin-bottom"));this.miniChart.widget().$container.css("height",a);this.miniChart.widget().onResize()}};
|
|
TradingView.MediumWidgetRenderer.prototype.Tab.prototype._createQuoteTicker=function(a,b){var c=this;b=b||{};var d='<table class="tv-mediumwidget-ticker"><tr><td class="symbol-ticker-name"><div class="symbol-short-name-container"><h1 class="js-symbol-title symbol-ticker-name-title"><span>{{ shortName }}</span>{{# showType }} <span class="symbol-type"></span>{{/ showType }}</h1></div><div class="symbol-description-name"> </div></td></tr><tr><td class="symbol-ticker-value"><div class="symbol-last" title="Last price"> </div><div class="symbol-change-container"><div class="symbol-change" title="'+
|
|
$.t("Change")+'"> </div><div class="symbol-change-pt" title="'+$.t("Change, %")+'"> </div></div></td></tr></table>',e=$(Mustache.render(d,{shortName:a.shortName(),showType:b.showType})),f=e.find(".symbol-type");c.ticker={jqEl:e,onResize:function(){var a=e.find(".symbol-ticker-value");a.css("white-space","nowrap");var b=c.jqPage.width(),d=c.jqAboveChart.width();b<d&&a.css("white-space","normal")}};c.visible.subscribe(function(){new TradingView.QuoteTicker(a.name(),e,{changePercentInBrackets:!0,
|
|
setStateHook:function(a,d){if(b.showType){var e=(a||{}).type,l={stock:{name:$.t("Stock Chart")},bitcoin:{name:$.t("Bitcoin Chart")},index:{name:$.t("Index Chart")},forex:{name:$.t("Forex Chart")},futures:{name:$.t("Commodities Futures Chart")},cfd:{name:$.t("Chart")}};e in l&&"QUANDL"!==a.exchange?f.text(l[e].name).show():f.hide()}c.onResize()}})},{once:!0});return e};
|
|
TradingView.MediumWidgetRenderer.prototype.Tab.prototype._fundametalsData=function(){return{prev_close_price:{title:$.t("Previous Close Price"),abbr:$.t("Prev"),formatter:"price"},price_earnings_ttm:{title:$.t("Price/Earnings, TTM"),abbr:$.t("PE")},earnings_per_share_basic_ttm:{title:$.t("Earnings per Share, Basic, TTM"),abbr:$.t("EPS")},market_cap_basic:{title:$.t("Market Cap - Basic"),abbr:$.t("Mkt Cap")},open_price:{title:$.t("Open Price"),abbr:$.t("Open"),formatter:"price"},high_price:{title:$.t("High Price"),
|
|
abbr:$.t("High"),formatter:"price"},low_price:{title:$.t("Low Price"),abbr:$.t("Low"),formatter:"price"},beta_1_year:{title:$.t("Beta - 1 Year"),abbr:$.t("Beta")}}};TradingView.MediumWidgetRenderer.prototype.Tab.prototype._createFundamentals=function(a,b){var c=this._createFundamentalsTemplate(b),c=$(Mustache.render(c,"")),d=Object.keys(this._fundametalsData());new TradingView.MediumWidgetFundamentals(a.name(),d,c);return c};
|
|
TradingView.MediumWidgetRenderer.prototype.Tab.prototype._createFundamentalsTemplate=function(a){var b=(a||{}).structure,c=(a||{}).horzDividerInPercents,d=(a||{}).showSymbol;if(!b)return"";var e=this._fundametalsData();a=2*MathEx.max($.map(b,function(a){return a.length}));var f=0,g=0,h=c||0,g=f=Math.floor((100-h*(a-1))/a),k='<div class="tv-mediumwidget-fundamentals"><table>';b.forEach(function(a){k+="<tr>";var b=a.length;a.forEach(function(a,c){if(a in e){var l=e[a].title;k+='<td class="fundamental-name" title="'+
|
|
l+'" style="width: '+f+'%;">'+(d?"{{ shortSymbol }} ":"")+e[a].abbr+"</td>";k+='<td class="fundamental-value '+a+'" title="'+l+'" style="width: '+g+'%;"> </td>';c+1<b&&(k+='<td class="fundamental-divider" style="width: '+h+'%;"> </td>')}});k+="</tr>"});return k+="</table></div>"};
|
|
TradingView.MediumWidgetRenderer.prototype.Tab.prototype._createMiniChart=function(a,b){var c=this,d=$('<div class="tv-mediumwidget-minichart"></div>'),e=$.extend(!0,{},b,{timeframe:{value:a.timeframe()}});c.visible.subscribe(function(b){c.miniChart=new TradingView.MiniChart(a.name(),d,e)},{once:!0});return d};
|
|
TradingView.MediumWidgetRenderer.prototype.Tab.prototype._createSymbolButtons=function(a){var b=$('<div class="tv-mediumwidget-symbolbuttons"></div>'),c=!TradingView.onWidget();b.append(Mustache.render('<a href="/chart/?symbol={{ symbol }}" target="_blank" class="_tv-button green">'+$.t("Expand __symbol__ chart",{symbol:"{{ shortName }}"})+"</a>"+(c?'<a class="button-follow-symbol _tv-button ok">'+$.t("Follow __symbol__",{symbol:"{{ shortName }}"})+"</a>":""),{symbol:a.name(),shortName:a.shortName()}));
|
|
$15.makeButton({$button:b.find(".button-follow-symbol"),symbol:a.name()});return b};TradingView.MediumWidgetRenderer.prototype.Tab.prototype.show=function(){this.jqPage.addClass("active");this.jqLabel.addClass("active");this.visible.setValue(!0);this.onResize()};TradingView.MediumWidgetRenderer.prototype.Tab.prototype.hide=function(){this.jqPage.removeClass("active");this.jqLabel.removeClass("active");this.visible.setValue(!1)};
|
|
TradingView.MediumWidgetFundamentals=function(a,b,c){this.fields=b;this._symbol=a;this._jqContainer=c;setTimeout(this.connect.bind(this),0)};TradingView.MediumWidgetFundamentals.prototype.quoteSession=null;TradingView.MediumWidgetFundamentals.assignQuoteSession=function(a){this.prototype.quoteSession||(this.prototype.quoteSession=a)};TradingView.MediumWidgetFundamentals.prototype.connect=function(){this.quoteSession.subscribe("medium-widget-fundamentals",this._symbol,this.onData.bind(this))};
|
|
TradingView.MediumWidgetFundamentals.prototype.disconnect=function(a){clearTimeout(this._loadErrorTimeout);this.connected=!1;this.quoteSession.unsubscribe("medium-widget-fundamentals",this._symbol,a)};
|
|
TradingView.MediumWidgetFundamentals.prototype.onData=function(a){switch(a.status){case "ok":a.values?this.fillValues(a.values):TradingView.logWarn("[Medium Widget Fundamentals] Message doesn't contain required data");break;case "permission_denied":TradingView.logWarn("[Medium Widget Fundamentals] permision denied");break;case "error":TradingView.logWarn("[Medium Widget Fundamentals] error")}};
|
|
TradingView.MediumWidgetFundamentals.prototype.fillValues=function(a){for(var b={price:new TradingView.PriceFormatter(100,a.minmov||1,!!a.fractional,a.minmove2),volume:new TradingView.VolumeFormatter},c=function(a){var c=TradingView.MediumWidgetRenderer.prototype.Tab.prototype._fundametalsData();return b[c&&c[a]&&c[a].formatter]},d=/n\/a/i,e=function(a){return a&&!d.test(a)&&!TradingView.isNaN(a)},f,g,h,k,l=this.fields.length-1;0<=l;l--)f=this.fields[l],h=g=parseFloat(a[f]),k=this._jqContainer.find("."+
|
|
f),e(g)?(h=(f=c(f))?f.format(g):1E4<g?b.volume.format(g):g,k.attr("title",g)):h="N/A",k.text(h)};TradingView.GotoDateDialog=function(){function a(){}var b=null,c=new Date,d="00:00";a.get=function(){b||(b=new a);return b};a.prototype.validateDate=function(a){return"Invalid Date"!==(new Date(a)).toString()&&/^[0-9]{4}(-[0-9]{2}){2}$/.test(a)};a.prototype.validateTime=function(a){return"Invalid Date"!==(new Date("1970-01-01T"+a+":00.000Z")).toString()};a.prototype.validateInputData=function(a,b){var c=this.validateDate(a.val()),d=this.validateTime(b.val());a.toggleClass("error",!c);b.toggleClass("error",
|
|
!d);return c&&d};a.prototype.open=function(a){function b(a){13===a.which&&(n.clockpicker("hide"),$(".clockpicker-popover").hide(),u.addClass("process"),h.validateInputData(t,n)&&p())}var g=$.t("Go to"),h=this,k=$82.createDialog(g,{addClass:"popup-goto"});k.addClass("trading-dialog");var l=k.find("._tv-dialog-content"),l=$("<table>").appendTo(l),l=$("<tr>").appendTo(l),m=function(a){var b=a.getFullYear(),c=a.getMonth()+1;a=a.getDate();c=("0"+c).right(2);a=("0"+a).right(2);return b+"-"+c+"-"+
|
|
a}(new Date(c)),q=$('<td colspan="2"><div class="date-container"><i class="icon icon-date"></i><input type="text" class="_tv-dialog-text-input date"></div><div class="time-container"><i class="icon icon-time"></i><input type="text"class="_tv-dialog-text-input time" disabled></div></td>').appendTo(l),n=q.find(".time").on("change",function(a){d=$(this).val()});n.val("00:00");q.find(".icon").on("click",function(a){$(this).hasClass("icon-date")?q.find("._tv-dialog-text-input.date").focus():$(this).hasClass("icon-time")&&
|
|
(a.stopPropagation(),n.clockpicker("show"))});var t=q.find(".date").val(m).on("change",function(a){c=$(this).val()});TradingView.makeInputDateOnly(t);t.datepicker({dateFormat:"yy-mm-dd",maxDate:new Date,showOtherMonths:!0,defaultDate:c});a.model().mainSeries().isDWM()||(q.find(".time").prop("disabled",!1).val(d),TradingView.makeInputTimeOnly(n),n.clockpicker({autoclose:!0,donetext:"OK"}));var r=null,v=function(){var b=a.model().timeScale();b.tickMarks();return b.tickMarks().indexToTime(b.tickMarks().minIndex).valueOf()-
|
|
r},w=function(b){var c;if(0>v()){c=a.model().timeScale();var d=c.tickMarks().nearestIndex(r),f=+a.model().mainSeries().bars().last(),d=Math.min(d,f),h=c.tickMarks().indexToTime(d).valueOf();for(TradingView.logDebugChart("goto finished before shift. foundTime: "+h+"targetDate: "+r+"targetIndex: "+d+"lastBarIndex: "+f);h<r&&d<f;)d++,h=c.tickMarks().indexToTime(d).valueOf();TradingView.logDebugChart("goto finished after shift. foundTime: "+h+"targetDate: "+r+"targetIndex: "+d+"lastBarIndex: "+f);f=c.visibleBars();
|
|
f=f.lastBar()-f.firstBar();c.zoomToBarsRange(d-f/2,d+f/2);a.model().mainSeries().requestMoreData();a.model().mainSeries().setGotoDateResult({index:d});c=!0}else c=void 0;c?$82.destroy(g):(c=a.model().timeScale(),d=c.tickMarks().minIndex,f=c.visibleBars(),f=f.lastBar()-f.firstBar(),b?(TradingView.logDebugChart("goto date "+(new Date(r)).toISOString()+" failed, eod.targetIndex:"+d),c.zoomToBarsRange(d-f/2,d+f/2),a.model().mainSeries().setGotoDateResult({index:d,eod:!0}),$82.destroy(g)):
|
|
(b=a.model().timeScale().tickMarks().estimateLeft(r),a.model().mainSeries().requestMoreData(Math.ceil(b+f/2))))};a.model().mainSeries().onCompleted().subscribe(null,w);var p=function(){if(void 0!==a.model().timeScale().tickMarks().minIndex){$(this).addClass("process").prop("disabled",!0);t.prop("disabled",!0);n&&n.prop("disabled",!0);var b=t.val(),b=n?b+("T"+n.val()+":00Z"):b+"T00:00:00Z";r=(new Date(b)).valueOf();v();w(a.model().mainSeries().endOfData())}},u=$("<td>").addClass("buttons").appendTo(l);
|
|
$("<button type='submit'>").addClass("select").append($.t("Go")).appendTo(u).click(function(){h.validateInputData(t,n)&&p()});this.$dialog=k;$82.positionDialog(k);$(document).keypress(b);$82.applyHandlers(k,{notFocusFirst:!0,beforeDestroy:function(){$(document).off("keypress",b);a.model().mainSeries().onCompleted().unsubscribe(null,w)}})};return a}();(function(){var a=function(){if(window.localStorage&&"setItem"in window.localStorage)try{this.isAvailable=!0,this.localStorage=window.localStorage,this.localStorage.setItem("tvlocalstorage.available","true")}catch(a){delete this.isAvailable,delete this.localStorage}this._updateLength()};a.prototype.length=0;a.prototype.isAvailable=!1;a.prototype.localStorage={"tvlocalstorage.available":"false"};a.prototype._updateLength=function(){if(this.isAvailable)this.length=this.localStorage.length;else{var a=
|
|
0,c;for(c in this.localStorage)this.localStorage.hasOwnProperty(c)&&a++;this.length=a}};a.prototype.key=function(a){return this.isAvailable?this.localStorage.key(a):this[Object.keys(this.localStorage)[a]]};a.prototype.getItem=function(a){return this.isAvailable?this.localStorage.getItem(a):this.localStorage[a]};a.prototype.setItem=function(a,c){this.isAvailable?this.localStorage.setItem(a,c):this.localStorage[a]=c;this._updateLength()};a.prototype.removeItem=function(a){this.isAvailable?this.localStorage.removeItem(a):
|
|
delete this.localStorage[a];this._updateLength()};a.prototype.clear=function(){this.isAvailable?this.localStorage.clear():this.localStorage={};this._updateLength()};window.TVLocalStorage=new a})();svgAsset.register({"FXCMLogo-source":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2083 1043" preserveAspectRatio="xMidYMid"><path d="M1605.536 591.944V471.92c0-11.572-10.316-21.268-23.262-22.368-.676 0-1.506-.147-2.32-.147h-13.907c-2.345 0-4.673.42-6.88.952v141.587h-51.45v-37.848h-.13V450.1c-2.215-.548-4.552-.825-6.888-.825h-14.17c-14.304 0-25.996 10.08-25.996 22.366v82.456h-.13v37.848h-52.566V457.577c0-27.915 17.058-50.707 37.983-50.707H1619.02c20.9 0 37.966 22.792 37.966 50.707v134.367h-51.45zm-259.374-1.398h-118.468c-19.67 0-35.898-16.286-35.898-36.03v-111.32c0-19.888 16.227-36.048 35.898-36.048h118.468c19.8 0 35.882 16.16 35.882 36.047v24.168h-44.423c-1.367-9.107-8.947-16.287-18.026-16.287h-60.25c-10.05 0-18.297 8.703-18.297 19.188v59.246c0 10.5 8.248 19.205 18.296 19.205h60.25c10.056 0 18.15-8.704 18.15-19.205v-1.805h44.3v26.812c0 19.743-16.08 36.03-35.88 36.03zm-215.623-.277l-44.168-65.72-45.262 65.72-53.37.702 62.986-93.638-62.987-90.607h55.304l43.882 63.83 43.478-63.41h52.68l-62.04 90.334 63.424 92.79h-53.93zM895.484 450.1c-17.457 0-35.475-1.67-44.973 3.326-7.304 3.857-6.88 13.386-6.47 23.89l122.03-.678v44.733l-120.787-.146-.558 70.72-53.933-.13v-139.49c0-14.527 4.266-24.166 10.332-31.64 6.037-7.46 13.756-12.563 27.92-13.388 34.257-1.672 103.45-.148 137.576-.148l-.138 42.952c-20.64 0-47.607.147-71 0zM580.992 686.003h-1.372c-56.404 0-106.62-28.316-137.027-71.415l129.183-148.896v119.894H733.01c-25.864 58.568-84.332 99.845-152.018 100.417zm8.256-232.172h-8.256l-156.98.42c25.046-61.607 85.448-105.24 155.608-105.24h1.372c57.65.404 108.412 30.37 138.265 75.402L589.247 568.05V453.83z" class="cls-1"/></svg>',
|
|
FXCMLogo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1432 536" preserveAspectRatio="xMidYMid" style="fill: #154B94;"><path d="M1281.524 341.94V221.918c0-11.572-10.316-21.268-23.262-22.368-.676 0-1.506-.148-2.32-.148h-13.907c-2.345 0-4.673.42-6.88.952V341.94h-51.45v-37.847h-.13V200.097c-2.215-.548-4.552-.825-6.888-.825h-14.17c-14.304 0-25.996 10.08-25.996 22.366v82.456h-.13v37.848h-52.565V207.574c0-27.915 17.058-50.707 37.983-50.707h173.2c20.9 0 37.966 22.792 37.966 50.707V341.94h-51.45zm-259.374-1.397H903.682c-19.67 0-35.898-16.286-35.898-36.03v-111.32c0-19.888 16.227-36.048 35.898-36.048h118.468c19.8 0 35.882 16.16 35.882 36.047v24.168h-44.423c-1.368-9.107-8.948-16.287-18.027-16.287h-60.25c-10.05 0-18.297 8.703-18.297 19.188v59.247c0 10.5 8.248 19.205 18.296 19.205h60.25c10.056 0 18.15-8.704 18.15-19.205v-1.805h44.3v26.812c0 19.743-16.08 36.03-35.88 36.03zm-215.623-.277l-44.168-65.72-45.263 65.72-53.37.702 62.986-93.638-62.987-90.607h55.304l43.882 63.83 43.478-63.41h52.68l-62.04 90.334 63.424 92.79h-53.93zm-235.055-140.17c-17.457 0-35.475-1.67-44.973 3.327-7.305 3.857-6.88 13.386-6.47 23.89l122.03-.678v44.733l-120.788-.146-.558 70.72-53.933-.13v-139.49c0-14.527 4.267-24.166 10.333-31.64 6.037-7.46 13.756-12.563 27.92-13.388 34.257-1.672 103.45-.148 137.576-.148l-.14 42.952c-20.64 0-47.606.147-71 0zM256.98 436h-1.372c-56.404 0-106.62-28.316-137.027-71.415L247.765 215.69v119.893h161.234C383.134 394.15 324.666 435.428 256.98 436zm8.256-232.172h-8.256l-156.98.42c25.046-61.607 85.448-105.24 155.608-105.24h1.372c57.65.404 108.412 30.37 138.265 75.402l-130.01 143.637v-114.22z" class="cls-1"/></svg>',
|
|
MOEXLogo1:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 272.14624 99.683876" width="272.146" height="99.684"><defs><clipPath id="a"><path d="M0 79.747h217.717V0H0v79.747z"/></clipPath></defs><g><g><g clip-path="url(#a)" transform="matrix(1.25 0 0 -1.25 0 99.684)"><g><path fill="#e31f25" fill-rule="evenodd" d="M77.25 61.86c-2.15-2.597-3.01-6.323-2.954-10.732 1.593-.5 2.75-1.988 2.75-3.746 0-1.47-.81-2.753-2.01-3.425l.004-.016c1.338-9.528-.616-14.418-2.63-16.46-4.918-.134-7.5 1.917-7.745 6.156 3.116.852 4.455 2.167 5.673 4.064.98 1.526 1.306 3.61 1.428 5.997-1.5.552-2.57 1.994-2.57 3.685 0 1.76 1.157 3.247 2.75 3.747.205 3.987.885 8.102 3.437 11.546l-1.33.58c-.53.23-.77.846-.54 1.374.11.25.306.436.54.538l33.214 14.493c.276.12.576.112.833 0l33.215-14.49c.527-.23.77-.846.54-1.374-.11-.25-.307-.437-.54-.538L108.17 48.715c-.278-.12-.578-.112-.834 0L77.25 61.86zm55.4-4.254V45.288c0-4.278-10.652-10.523-23.79-10.523-13.14 0-23.793 6.245-23.793 10.523v11.37l22.27-10.12c.255-.11.555-.12.832 0l24.48 11.068z"/></g><g><path fill="#fff" d="M94.764 65.912l12.987 5.32c.693.284 1.485-.047 1.77-.74.09-.218.117-.447.092-.667h.002l-.27-4.165 11.71-.295c.54.014 1.06-.298 1.283-.825.293-.69-.028-1.485-.717-1.778l-14.146-6.043c-.223-.107-.666-.12-.93-.09-.744.085-1.28.76-1.194 1.503l.754 4.9-10.857.272c-.747.017-1.34.638-1.322 1.386.012.555.357 1.023.84 1.222zm11.962 2.36l-6.417-2.63 6.104.09.312 2.54zm2.448-4.947l-.456-3.127 7.708 3.18-7.252-.053z"/></g><g><path fill="#2b2b2a" fill-rule="evenodd" d="M4.855 6.075H1.22v15.187c0 .2-.062.353-.187.46-.124.108-.27.162-.436.162-.165 0-.307-.058-.423-.174-.116-.116-.174-.266-.174-.448V5.452c0-.398.2-.597.597-.597h9.735c.398 0 .597.2.597.598v15.81c0 .198-.06.352-.175.46-.116.107-.257.16-.423.16-.166 0-.312-.057-.436-.173-.124-.116-.187-.266-.187-.448V6.075H6.05v15.187c0 .2-.058.353-.175.46-.116.108-.257.162-.423.162-.166 0-.307-.058-.423-.174-.117-.116-.175-.266-.175-.448V6.075zm11.9 5.75l3.76 4.11c.116.115.174.256.174.422 0 .166-.063.31-.188.436-.124.124-.27.187-.435.187-.133 0-.283-.067-.45-.2l-5.028-5.552v5.18c0 .198-.063.347-.188.447-.124.1-.26.15-.41.15-.415 0-.623-.2-.623-.598V5.453c0-.183.062-.328.186-.436.125-.108.27-.162.436-.162.166 0 .307.05.423.15.116.1.174.248.174.448V9.41l1.32 1.47 3.634-5.75c.116-.184.282-.275.498-.275.166 0 .31.058.435.174.124.115.187.257.187.423 0 .115-.033.232-.1.348l-3.81 6.026zm13.643-4.53v7.294c0 .33-.062.643-.186.933-.125.29-.3.548-.523.772-.225.224-.482.398-.773.523-.29.124-.61.186-.958.186h-2.44c-.35 0-.67-.062-.96-.186-.29-.125-.544-.3-.76-.523-.215-.224-.385-.48-.51-.772-.124-.29-.186-.602-.186-.934V7.294c0-.697.228-1.278.684-1.743.457-.465 1.034-.697 1.73-.697h2.44c.697 0 1.278.232 1.743.697.466.465.698 1.046.698 1.743m-1.22 0c0-.35-.115-.64-.348-.872-.233-.232-.523-.348-.87-.348h-2.44c-.333 0-.615.116-.848.348-.232.233-.348.523-.348.872v7.294c0 .33.116.613.348.846.233.233.515.348.847.348h2.44c.347 0 .637-.115.87-.348.233-.233.348-.515.348-.847V7.294zm10.955-1.842v10.954c0 .398-.208.597-.622.597h-3.634c-.333 0-.532-.157-.598-.473l-2.44-10.928v-.15c0-.182.063-.327.187-.435.124-.108.27-.162.435-.162.316 0 .507.158.573.473l2.315 10.456h2.565V5.454c0-.184.062-.33.187-.437.124-.108.26-.162.41-.162.415 0 .623.2.623.598m8.514 1.842c0-.35-.116-.64-.348-.872-.234-.232-.524-.348-.872-.348h-2.44c-.332 0-.614.116-.847.348-.23.233-.347.523-.347.872v7.294c0 .33.116.613.348.846.234.233.516.348.848.348h3.66v-8.49zm2.042-1.27c-.25.083-.45.245-.6.486-.148.24-.223.503-.223.785v9.112c0 .398-.207.597-.622.597h-4.257c-.35 0-.668-.062-.96-.186-.29-.125-.543-.3-.758-.523-.216-.224-.386-.48-.51-.772-.125-.29-.187-.602-.187-.934V7.294c0-.697.228-1.278.684-1.743.457-.465 1.034-.697 1.73-.697h2.44c.73 0 1.337.274 1.818.82.183-.215.348-.372.498-.472.25-.2.44-.315.573-.348.05-.017.124-.025.223-.025.165 0 .307.062.422.187.117.124.175.27.175.436 0 .282-.15.473-.448.572m19.84-.572v15.81c0 .214-.053.39-.16.52-.11.134-.237.2-.387.2-.232 0-.423-.132-.572-.398l-4.356-7.045-4.332 7.045c-.166.266-.357.4-.573.4-.15 0-.28-.068-.387-.2-.107-.133-.16-.308-.16-.523V5.452c0-.182.057-.327.173-.435.116-.108.257-.162.423-.162.414 0 .622.2.622.598v13.642l3.71-6.05c.148-.248.323-.373.522-.373.2 0 .373.125.522.374l3.735 6.075V5.454c0-.183.063-.328.188-.436.124-.108.27-.162.436-.162.398 0 .597.2.597.598m9.736 1.842v7.294c0 .33-.063.643-.187.933-.126.29-.3.548-.524.772-.224.224-.48.398-.772.523-.29.124-.61.186-.958.186h-2.44c-.35 0-.668-.062-.96-.186-.29-.125-.542-.3-.758-.523-.215-.224-.386-.48-.51-.772-.125-.29-.187-.602-.187-.934V7.294c0-.697.23-1.278.686-1.743.456-.465 1.033-.697 1.73-.697h2.44c.697 0 1.278.232 1.742.697.465.465.698 1.046.698 1.743m-1.22 0c0-.35-.116-.64-.35-.872-.232-.232-.522-.348-.87-.348h-2.44c-.332 0-.614.116-.847.348-.233.233-.35.523-.35.872v7.294c0 .33.117.613.35.846.232.233.514.348.846.348h2.44c.348 0 .638-.115.87-.348.234-.233.35-.515.35-.847V7.294zm10.332-2.44c.2 0 .352.062.46.187.108.124.162.26.162.41 0 .415-.207.623-.622.623H85.12c-.332 0-.614.116-.846.348-.233.233-.35.523-.35.872v7.294c0 .33.117.613.35.846.232.233.514.348.846.348h4.258c.2 0 .352.063.46.187.108.125.162.27.162.437 0 .398-.207.597-.622.597H85.12c-.348 0-.668-.062-.958-.186-.29-.125-.544-.3-.76-.523-.215-.224-.385-.48-.51-.772-.124-.29-.187-.602-.187-.934V7.294c0-.697.228-1.278.685-1.743.456-.465 1.033-.697 1.73-.697h4.258zm6.448 6.97l3.76 4.11c.115.115.173.256.173.422 0 .166-.063.31-.188.436-.124.124-.27.187-.435.187-.133 0-.282-.067-.448-.2l-5.03-5.552v5.18c0 .198-.063.347-.187.447-.124.1-.262.15-.41.15-.416 0-.623-.2-.623-.598V5.453c0-.183.062-.328.186-.436.125-.108.27-.162.436-.162.166 0 .307.05.423.15.117.1.175.248.175.448V9.41l1.32 1.47 3.634-5.75c.116-.184.282-.275.498-.275.166 0 .31.058.436.174.124.115.186.257.186.423 0 .115-.033.232-.1.348l-3.808 6.026zm13.643-4.53v7.294c0 .33-.063.643-.188.933-.124.29-.3.548-.523.772-.225.224-.482.398-.773.523-.29.124-.61.186-.958.186h-2.44c-.35 0-.67-.062-.96-.186-.29-.125-.543-.3-.758-.523-.216-.224-.387-.48-.51-.772-.125-.29-.188-.602-.188-.934V7.294c0-.697.228-1.278.685-1.743.455-.465 1.032-.697 1.73-.697h2.44c.696 0 1.277.232 1.742.697.465.465.697 1.046.697 1.743m-1.22 0c0-.35-.117-.64-.35-.872-.232-.232-.522-.348-.87-.348h-2.44c-.333 0-.615.116-.847.348-.233.233-.35.523-.35.872v7.294c0 .33.117.613.35.846.232.233.514.348.846.348h2.44c.348 0 .638-.115.87-.348.233-.233.35-.515.35-.847V7.294zm4.88 9.71v2.44c0 .398.115.7.347.908.233.208.515.31.847.31.348 0 .64-.107.87-.322.233-.215.35-.514.35-.896 0-.332-.15-.63-.45-.896-.28-.282-.63-.58-1.044-.896-.133-.117-.274-.225-.423-.324-.15-.1-.316-.208-.498-.324m4.853-9.71c0-.33-.12-.617-.36-.858-.24-.24-.528-.36-.86-.36h-2.415c-.348 0-.638.115-.87.347-.233.233-.35.523-.35.872v7.294c0 .33.117.613.35.846.232.233.522.348.87.348h2.416c.348 0 .638-.115.87-.348.233-.233.35-.515.35-.847V7.294zm-2.888 9.71c.083.084.175.158.274.224.1.067.198.14.298.225.3.25.48.406.548.473.216.265.365.53.448.796.066.15.1.39.1.722 0 .764-.258 1.37-.773 1.818-.446.398-1.003.597-1.666.597-.648 0-1.203-.2-1.668-.598-.498-.448-.747-1.054-.747-1.818V7.294c0-.33.06-.642.185-.933.125-.29.3-.546.523-.77.224-.225.482-.403.772-.536.29-.132.61-.2.958-.2h2.416c.348 0 .667.068.958.2.29.133.548.31.772.535.224.224.398.48.523.77.124.292.186.603.186.935v7.294c0 .33-.062.643-.186.933-.125.29-.3.548-.523.772-.224.224-.48.398-.772.523-.29.124-.61.186-.958.186h-1.67zm13.22-12.15c.2 0 .353.063.46.188.11.124.163.26.163.41 0 .415-.208.623-.623.623h-4.257c-.332 0-.614.116-.846.348-.233.233-.35.523-.35.872v7.294c0 .33.117.613.35.846.232.233.514.348.846.348h4.257c.2 0 .353.063.46.187.11.125.163.27.163.437 0 .398-.208.597-.623.597h-4.257c-.348 0-.668-.062-.958-.186-.29-.125-.544-.3-.76-.523-.216-.224-.386-.48-.51-.772-.124-.29-.187-.602-.187-.934V7.294c0-.697.228-1.278.685-1.743.456-.465 1.033-.697 1.73-.697h4.257zm6.448 6.972l3.76 4.108c.116.116.174.257.174.423 0 .166-.062.31-.187.436-.124.124-.27.187-.435.187-.133 0-.282-.067-.448-.2l-5.03-5.552v5.18c0 .198-.062.347-.186.447-.124.1-.26.15-.41.15-.415 0-.622-.2-.622-.598V5.453c0-.183.062-.328.186-.436.125-.108.27-.162.436-.162.166 0 .307.05.423.15.117.1.175.248.175.448V9.41l1.32 1.47 3.634-5.75c.116-.184.282-.275.498-.275.166 0 .31.058.435.174.125.115.187.257.187.423 0 .115-.033.232-.1.348l-3.81 6.026zm13.643-4.53v7.293c0 .33-.062.643-.186.933-.124.29-.3.548-.523.772-.224.224-.48.398-.772.523-.29.124-.61.186-.958.186h-2.44c-.348 0-.668-.062-.958-.186-.292-.125-.545-.3-.76-.523-.217-.224-.387-.48-.51-.772-.126-.29-.188-.602-.188-.934V7.294c0-.697.228-1.278.685-1.743.456-.465 1.033-.697 1.73-.697h2.44c.697 0 1.278.232 1.742.697.464.465.696 1.046.696 1.743m-1.22 0c0-.35-.115-.64-.348-.872-.232-.232-.523-.348-.87-.348h-2.44c-.333 0-.615.116-.848.348-.232.233-.348.523-.348.872v7.294c0 .33.116.613.348.846.233.233.515.348.847.348h2.44c.348 0 .64-.115.87-.348.234-.233.35-.515.35-.847V7.294zm8.515 13.37c.184 0 .33.057.437.173.108.117.162.258.162.424 0 .414-.2.622-.6.622h-2.414c-.2 0-.348-.062-.448-.187-.1-.125-.15-.27-.15-.435 0-.166.055-.307.163-.424.11-.116.254-.174.436-.174h2.415zm2.44-15.212v10.954c0 .2-.06.348-.186.448-.124.1-.27.15-.435.15-.167 0-.308-.055-.424-.163-.117-.108-.175-.253-.175-.435V6.075h-3.634c-.348 0-.64.116-.87.348-.233.233-.35.523-.35.872v9.112c0 .2-.062.348-.187.448-.125.1-.27.15-.436.15-.166 0-.307-.055-.423-.163-.115-.108-.173-.253-.173-.435V7.295c0-.332.062-.643.186-.934.125-.29.3-.546.523-.77.224-.225.48-.403.772-.536.29-.132.61-.2.958-.2h4.233c.414 0 .62.2.62.6m10.955.62v7.27h3.635c.697 0 1.278-.228 1.743-.684.465-.456.697-1.033.697-1.73V8.49c0-.698-.232-1.274-.697-1.73-.465-.457-1.046-.685-1.743-.685h-3.635zm0 8.49v6.1h6.075c.2 0 .35.058.448.174.1.117.15.258.15.424 0 .414-.2.622-.598.622h-6.697c-.398 0-.598-.208-.598-.622V5.452c0-.398.2-.597.598-.597h4.257c1.013 0 1.876.357 2.59 1.07.713.714 1.07 1.57 1.07 2.565v2.44c0 1.012-.357 1.867-1.07 2.564-.714.714-1.577 1.07-2.59 1.07h-3.635zm17.004-9.11v10.953c0 .2-.063.348-.187.448-.125.1-.27.15-.436.15-.166 0-.307-.055-.423-.163-.117-.108-.175-.253-.175-.435V6.075h-3.66c-.332 0-.614.116-.847.348-.232.233-.348.523-.348.872v9.112c0 .2-.062.348-.187.448-.124.1-.27.15-.436.15-.166 0-.307-.055-.423-.163-.117-.108-.175-.253-.175-.435V7.295c0-.697.228-1.278.684-1.743.456-.465 1.032-.697 1.73-.697h4.257c.415 0 .622.2.622.598m3.66.597v9.734h3.66c.33 0 .613-.115.845-.348.233-.233.35-.515.35-.847V7.294c0-.332-.117-.623-.35-.872-.232-.248-.514-.373-.846-.373h-3.66zm0-1.195h3.66c.33 0 .642.062.932.187.29.124.548.3.772.523.224.223.4.48.523.77.124.292.187.61.187.96v7.294c0 .33-.063.643-.187.933-.124.29-.3.548-.523.772-.224.224-.48.398-.772.523-.29.124-.6.186-.933.186h-4.283c-.4 0-.598-.2-.598-.597V.597c0-.198.057-.348.174-.448.116-.1.257-.15.423-.15.415 0 .622.2.622.598v4.257zM203.7 12v4.407c0 .2-.06.348-.186.448-.124.1-.26.15-.41.15-.415 0-.623-.2-.623-.598V12.05l-3.06 4.705c-.134.183-.3.274-.5.274-.165 0-.314-.063-.447-.188-.133-.124-.2-.27-.2-.435 0-.133.042-.25.125-.35l3.336-5.127-3.336-5.13c-.083-.13-.124-.248-.124-.347 0-.166.066-.308.2-.424.132-.117.28-.175.447-.175.216 0 .383.09.5.274l3.06 4.704v-4.38c0-.184.063-.33.188-.437.124-.108.27-.162.436-.162.166 0 .307.05.423.15.116.1.174.248.174.448V9.86l3.188-4.73c.133-.184.29-.275.473-.275.167 0 .312.058.437.174.124.115.186.257.186.423 0 .05-.004.108-.012.173-.007.067-.037.125-.086.175l-3.46 5.13 3.46 5.128c.066.117.1.233.1.35 0 .164-.063.306-.187.422-.125.116-.262.174-.41.174-.217 0-.383-.083-.5-.25L203.702 12zm14.018-6.547v10.954c0 .2-.063.348-.187.448-.124.1-.27.15-.435.15-.166 0-.307-.055-.423-.163-.116-.108-.175-.253-.175-.435V6.075h-3.66c-.33 0-.613.116-.845.348-.233.233-.35.523-.35.872v9.112c0 .2-.06.348-.186.448-.124.1-.27.15-.436.15-.165 0-.307-.055-.423-.163-.116-.108-.174-.253-.174-.435V7.295c0-.697.228-1.278.685-1.743.456-.465 1.033-.697 1.73-.697h4.257c.415 0 .623.2.623.598"/></g></g></g></g></svg>',
|
|
MOEXLogo2:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 714.5831 123.43025" width="714.583" height="123.43"><defs><clipPath id="a"><path d="M0 595.28h841.89V0H0v595.28z"/></clipPath></defs><g><g><g clip-path="url(#a)" transform="matrix(1.25 0 0 -1.25 -163.576 273.356)"><g><path fill="#494090" d="M209.902 158.69l-4.843-.62-5.052-17.01-3.665-2.23 5.053 1.585 6.525 16.418 1.982 1.858z"/></g><g><path fill="#726aae" d="M211.197 160.142l-5.738-.722-.457-1.592 4.656.59 1.537 1.724z"/></g><g><path fill="#8d3472" d="M174.18 157.547l7.17 4.562 7.495-3.062-8.58-9.883-10.526-4.406 4.44 12.787z"/></g><g><path fill="#6e326a" d="M144.102 128.463l3.353-7.857h3.73v3.075l-7.083 4.783z"/></g><g><path fill="#8c316d" d="M142.86 173.407l-11.184-12.238 1.822-4.307 4.86 2.92 4.502 13.624z"/></g><g><path fill="#68336a" d="M226.98 202.556l3.25-3.88-1.257-.92-3.356.42-4.596 2.89 5.96 1.49z"/></g><g><path fill="#3f3576" d="M312.898 180.39l4.73 2.04 22.82-10.01 11.033-9.262 6.95-10.74-4.834.845-9.603 6.003 1.005 5.486-6.136 5.273-21.107 9.27-3.038-1.358-1.82 2.453z"/></g><g><path fill="#8c316d" d="M208.014 217.33l-.62-7.325 1.367-7.31 4.86-3.934 13.567 3.43 4.838.54 1.985 4.285-7.692 4.306-1.738 2.25-.846.93-6.452 4.185s-.36-1.012-.88-2.45l-8.388 1.096z"/></g><g><path fill="#6e326a" d="M208.014 217.33l.825-14.6 4.857-3.93-2.697-.784-5.137 2.688.512 3.393-16.444 5.547-6.35-5.183-.585 5.607 1.846 2.988 23.174 4.276z"/></g><g><path fill="#7d3773" d="M211 198.016l-1.093-6.884 14.81-15.526-23.345 4.228 4.53 21.263 5.098-3.08z"/></g><g><path fill="#68336a" d="M231.685 208.333l.64-2.863-.85-2.775.63.034 1.982 4.285-2.402 1.318z"/></g><g><path fill="#933f7a" d="M224.43 213.76l-2.694-4.554 10.185-1.916-.236 1.047-5.29 2.985-1.965 2.44z"/></g><g><path fill="#68336a" d="M224.435 213.7l-4.24-5.367h6.163l-1.923 5.366z"/></g><g><path fill="#462846" d="M221.988 209.23l2.577 2.426-.21-2.624-2.367.197z"/></g><g><path fill="#6e326a" d="M210.43 194.894l35.916-2.28-9.218-8.555-12.662-2.674-6.43 1.11-8.31 8.567.703 3.83z"/></g><g><path fill="#7d3773" d="M216.427 182.66l3.756-3.54 3.785-.477 11.466 3.852 2.068 1.844-12.972-2.45-8.103.77z"/></g><g><path fill="#a92f72" d="M201.816 179.95l-.485-2.39 11.683-10.483 16.49-7.06.7.427 2.575-1.994 6.835 1.35-2.7 5.812-12.416 10.217-22.68 4.12z"/></g><g><path fill="#8d3472" d="M201.816 179.95l11.197-12.873 16.49-7.06-2.26-1.404-19.095 5.732-7.345 10.086-8.264-11.905-3.926-3.706-7.444 3.332 20.646 17.798z"/></g><g><path fill="#a92f72" d="M150.203 177.882l17.315 1.33 24.957.746-22.728-18.066.584-6.798-27.406 19.696 7.28 3.092z"/></g><g><path fill="#8d3472" d="M142.924 174.79l-5.13-15.33 11.307-21.035-1.458 9.672-4.718 26.693z"/></g><g><path fill="#7d3773" d="M191.004 179.895l-21.257-18.004-.004-6.353 4.5 1.513 7.108 5.06 20.466 17.84-10.812-.054z"/></g><g><path fill="#a92f72" d="M170.052 155.653l-.312-10.895-5.27-7.613 2.32-6.887 2.212-3.68 4.33-2.898v-3.075h-7.65l-7.835 11.903-8.77 5.922-1.84 10.53 22.815 6.693z"/></g><g><path fill="#6e326a" d="M137.794 159.46l-6.934-19.117 1.94-13.712 2.887-6.024 9.842 6.118-1.36 2.992 1.497 4.943 3.433 3.765-11.306 21.035z"/></g><g><path fill="#6e326a" d="M149.1 138.425l5.287-11.942 5.602-5.877h5.69l-7.832 11.903-8.747 5.915z"/></g><g><path fill="#8d3472" d="M135.688 120.606h12.63l-3.307 7.22-9.323-7.22z"/></g><g><path fill="#3f3576" d="M239.452 159.98l-9.616-14.848-1.334-.215.396-2.153 1.304-1.474-3.067-4.26-11.61 15.52-5.623-.45-1.42-.183-6.402-12.923-5.354-1.22-.383 1.056 5.122 1.8 6.332 16.234 5.7 5.88 14.073-3.893 2.632 1.595 2.576-1.994 6.463 1.456.212.074z"/></g><g><path fill="#3f3576" d="M215.153 142.96l8.316-9.057 5.7.275-3.804 5.335-10.213 3.446z"/></g><g><path fill="#494090" d="M209.902 152.1l2.42-8.378 14.256-5.955-10.856 15.074-5.82-.74z"/></g><g><path fill="#3b316c" d="M226.58 137.767l2.59-3.59 3.05 4.828-2.017 2.285-3.624-3.523z"/></g><g><path fill="#948fc4" d="M249.792 195.84l-23.34-21.626 6.746-5.727 34.168 12.088.68 17.494-18.254-2.23z"/></g><g><path fill="#494090" d="M267.366 180.575l34.992-7.65 11.297 7.782-12.166 1.114-34.124-1.245z"/></g><g><path fill="#726aae" d="M301.623 173.753l5.55-13.827h17.443l-10.96 20.78-12.033-6.953z"/></g><g><path fill="#8e89bb" d="M244.644 164.923l-2.425-4.943 8.046-.054-5.622 4.997z"/></g><g><path fill="#3f3576" d="M302.398 146.683l8.194.375 14.023 12.868-9.515-15.628-4.446-5.276 6.177-3.603-3.682-9.16-6.464 1.92 2.555 5.39 1.843 1.058-9.574 4.637.888 7.418z"/></g><g><path fill="#726aae" d="M306.714 128.27l6.465-1.923-2.268-5.74H299.76l2.928 5.84 4.026 1.822z"/></g><g><path fill="#3f3576" d="M315.025 178.068l24.084-25.783 2.59-15.32 7.713-5.615 2.07-10.745h-8.194l.634 7.345-29.876 16.87 10.567 15.105-9.59 18.143z"/></g><g><path fill="#726aae" d="M343.924 127.95l7.435-7.345h-10.93l3.494 7.345z"/></g><g><path fill="#494090" d="M305.512 159.533l-3.104-13.472h8.065l14.142 13.866H307.17l-1.658-.393z"/></g><g><path fill="#494090" d="M279.15 146.06h14.814l.528 14.724-54.592.042-11.398-15.908 17.04-5.93 10.29-.565 10.28-10.79-3.406-7.027h9.385l-3.112 5.155-.973 7.185-1.847 4.937.025-.002 12.967 8.182z"/></g><g><path fill="#3f3576" d="M266.158 137.882l7.928-10.96-1.994-6.316-5.98 7.027.046 10.25z"/></g><g><path fill="#726aae" d="M242.22 160l-4.53-8.79-.143-16.55 15.384-5.953 6.733 1.485-2.667 7.023-3.99-2.984-7.998 3.133 3.373 9.93 9.33 13.047-15.49-.34z"/></g><g><path fill="#3b316c" d="M219.353 143.25l.415 3.972 2.68-3.72-3.095-.253z"/></g><g><path fill="#8d3472" d="M169.743 155.536l-.004-10.777 4.75 12.476-4.747-1.7z"/></g><g><path fill="#d27cb2" d="M184.84 213.055l-7.274-11.776-25.508-22.636-9.134-3.854 1.726 4.82 13.805 12.354 13.197 8.315 4.765 2.122 8.424 10.653z"/></g><g><path fill="#933f7a" d="M183.42 202.99l-16.855-24.315 24.02.826 8.277.073 2.953.377 4.49 23.04H183.42z"/></g><g><path fill="#b64282" d="M183.367 210.69l.212-6.23 6.35 5.183 16.564-5.287-.217-1.46-22.816-.218-16.544-23.994-17.165-1.023 2.308.983 25.508 22.635 5.8 9.41z"/></g><g><path fill="#b4568e" d="M142.924 174.79l26.82-19.254-22.383-7.457-4.436 26.71z"/></g><g><path fill="#726aae" d="M293.87 159.926V137.21l15.416-3.605 2.155.943-9.817 4.733 5.55 20.646H293.87z"/></g><g><path fill="#726aae" d="M244.644 164.923l-2.453-4.997-2.95-.02-2.514 5.867-3.528 2.714 5.23 1.954 6.217-5.517z"/></g><g><path fill="#948fc4" d="M244.644 164.923l5.622-4.997h-8.074l2.453 4.997z"/></g><g><path fill="#726aae" d="M268.045 198.07l-.68-17.495 46.29.132-22.326 6.797-23.285 10.565z"/></g><g><path fill="#b9b5da" d="M238.428 170.44l11.84-10.515h56.904l-5.55 13.828-34.256 6.822-28.938-10.135z"/></g><g><path fill="#726aae" d="M343.924 127.95l-2.25-1.63-2.856-5.715h5.09l.016 7.345z"/></g><g><path fill="#494090" d="M266.113 127.633l-1.728-1.374-2.33-5.654h4.192l-.134 7.027z"/></g><g><path fill="#726aae" d="M385.99 137.444c3.542 0 5.617 2.263 5.617 5.76 0 3.442-2.075 5.662-5.523 5.662h-5.806v-11.422h5.712zm-11.802 16.66h12.935c6.278 0 10.67-4.385 10.67-10.9 0-6.517-4.392-11.048-10.67-11.048h-6.845v-11.564h-6.09v33.512z"/></g><g><path fill="#726aae" d="M415.267 138.39c3.255 0 5.283 2.024 5.283 5.332 0 2.124-.8 3.82-2.643 4.58-.848.377-1.84.565-3.68.565h-4.44V138.39h5.48zM403.7 154.104h11.046c3.304 0 4.91-.28 6.324-.896 3.447-1.42 5.667-4.627 5.667-9.158 0-3.967-2.078-7.74-5.62-9.16v-.092s.425-.518 1.087-1.746l6.892-12.46h-6.845l-6.607 12.505h-5.855v-12.507h-6.09v33.512z"/></g><g><path fill="#726aae" d="M449.92 125.596c6.422 0 11.048 5.19 11.048 11.988 0 6.514-4.626 11.52-11.048 11.52-6.42 0-11.045-5.006-11.045-11.52 0-6.798 4.626-11.988 11.045-11.988m0 29.078c10.15 0 17.326-7.507 17.326-17.09 0-9.865-7.175-17.558-17.326-17.558-10.15 0-17.323 7.693-17.323 17.558 0 9.583 7.174 17.09 17.323 17.09"/></g><g><path fill="#373535" d="M476.764 122.6c0 11.52 16.842 13.017 16.842 21.878 0 3.595-2.705 6.298-6.81 6.298-3.08 0-5.786-1.913-7.374-4.476l-2.377 1.632c1.82 3.313 5.504 5.925 9.936 5.925 6.205 0 9.985-4.058 9.985-9.192 0-11.008-16.562-12.548-16.655-21.273h17.17v-2.89H476.95c-.093.744-.188 1.444-.188 2.097"/></g><g><path fill="#373535" d="M521.913 136.92c0 7.793-1.724 13.855-7.977 13.855-6.204 0-7.932-6.062-7.932-13.856 0-7.885 1.728-13.947 7.932-13.947 6.253 0 7.977 6.063 7.977 13.946m-19.268 0c0 9.425 2.8 16.936 11.29 16.936 8.538 0 11.337-7.51 11.337-16.937 0-9.47-2.8-16.98-11.336-16.98-8.49 0-11.29 7.51-11.29 16.98"/></g><g><path fill="#373535" d="M531.01 123.392h7.367v24.072c0 .937.048 1.822.048 1.822h-.095s-.327-.654-1.633-1.96l-3.5-3.453-2.05 2.055 7.418 7.367h2.984v-29.903h7.23v-2.89h-17.77v2.89z"/></g><g><path fill="#373535" d="M555.306 126.844c1.26-1.817 3.685-3.778 7.368-3.778 4.528 0 8.166 3.172 8.166 7.65 0 4.48-3.594 7.745-8.304 7.745-2.006 0-4.34-.697-5.97-1.817l-2.055.745 1.775 15.907h15.86v-2.892H559.13l-.977-8.397c-.14-1.164-.28-1.865-.28-1.865h.093c.886.56 3.03 1.262 4.944 1.262 6.578 0 11.288-4.81 11.288-10.685 0-6.067-4.99-10.775-11.38-10.775-3.78 0-7.42 1.677-9.612 4.618l2.1 2.284z"/></g><path fill="#373535" d="M374.168 194.43h3.214v-32.77h-3.214v32.77z"/><g><path fill="#373535" d="M389.13 194.43h3.123l16.732-23.586c1.12-1.63 2.704-4.427 2.704-4.427h.094s-.282 2.702-.282 4.427v23.586h3.217v-32.77h-3.125l-16.733 23.587c-1.118 1.632-2.705 4.428-2.705 4.428h-.09s.278-2.702.278-4.428V161.66h-3.215v32.77z"/></g><g><path fill="#373535" d="M422.01 194.43h3.45l9.087-24.89c.56-1.678 1.26-4.196 1.26-4.196h.092s.652 2.518 1.26 4.196l9.087 24.89h3.45l-12.12-32.77h-3.45l-12.118 32.77z"/></g><g><path fill="#373535" d="M457.408 194.43h18.412v-2.893h-15.196v-11.93h12.446v-2.89h-12.446v-12.165h16.08v-2.89H457.41v32.768z"/></g><g><path fill="#373535" d="M483.755 167.767c2.052-2.003 5.22-3.587 8.483-3.587 3.868 0 6.62 2.19 6.62 5.59 0 8.254-16.316 6.297-16.316 16.455 0 5.36 4.522 8.765 10.3 8.765 3.08 0 6.434-1.073 8.672-3.17l-1.586-2.704c-1.77 1.678-4.613 2.796-7.225 2.796-3.728 0-6.85-2.052-6.85-5.5 0-7.876 16.312-5.78 16.312-16.312 0-5.035-3.68-8.996-10.02-8.996-3.776 0-7.598 1.49-10.3 4.193l1.91 2.47z"/></g><g><path fill="#373535" d="M516.892 191.537h-11.747v2.893h26.757v-2.893h-11.795V161.66h-3.215v29.877z"/></g><g><path fill="#373535" d="M558.4 164.555c3.965 0 6.436 2.474 6.436 6.393 0 3.92-2.658 6.484-6.482 6.484h-8.35v-12.877h8.395zm-.42 15.676c3.312 0 5.553 2.337 5.553 5.74 0 3.358-2.148 5.6-5.648 5.6h-7.882v-11.34h7.977zm-11.196 14.23h11.196c5.133 0 8.863-3.125 8.863-8.258 0-3.402-1.63-5.876-4.15-7.136v-.093c3.357-.934 5.505-4.198 5.505-8.118 0-5.83-4.34-9.19-9.844-9.19h-11.57v32.796z"/></g><g><path fill="#373535" d="M593.068 174.914l-4.29 11.897c-.562 1.54-1.26 4.29-1.26 4.29h-.095s-.7-2.75-1.26-4.29l-4.338-11.896h11.243zm-7.326 19.547h3.453l12.037-32.796h-3.406l-3.78 10.45h-13.2l-3.735-10.45h-3.404l12.036 32.797z"/></g><g><path fill="#373535" d="M602.498 194.46v-2.89h11.756v-29.906h3.22v29.905l22.412-.002v-29.904h3.217v29.904h11.805v2.893h-52.41z"/></g><g><path fill="#373535" d="M661.15 194.46h3.22v-29.905h15.207v-2.89H661.15v32.796z"/></g><g><path fill="#373535" d="M683.212 194.46h18.428v-2.892h-15.208v-11.94h12.455v-2.894h-12.455v-12.18h16.095v-2.89h-19.315v32.797z"/></g></g></g></g></svg>',
|
|
MOEXLogo3:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 528 133" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Slice 1</title><defs><path d="M19.162 10.954l-7.943 7.94L.365 8.044 8.31.1l10.852 10.854" id="a"/><path d="M.22 8.895L8.16.955l10.853 10.85-7.942 7.943L.22 8.895" id="c"/></defs><g fill="none" fill-rule="evenodd"><path fill="#1A1918" d="M190.877 40.828L180.585 55.66l-10.23-14.832v19.857h-6.357V28.6h4.964l11.623 16.406L192.33 28.6h4.904v32.085h-6.357V40.828m28.755-6.72c-1.412 0-2.735.263-3.965.787-1.232.525-2.3 1.252-3.21 2.18-.907.93-1.614 2.038-2.118 3.33-.506 1.292-.758 2.724-.758 4.298 0 1.574.252 3.007.756 4.298.503 1.294 1.21 2.414 2.118 3.36.908.95 1.977 1.678 3.21 2.18 1.23.507 2.552.758 3.964.758 1.453 0 2.795-.26 4.025-.787 1.23-.523 2.3-1.25 3.21-2.18.907-.926 1.612-2.036 2.118-3.33.504-1.29.758-2.722.758-4.296 0-1.574-.253-3.006-.757-4.298-.506-1.292-1.21-2.4-2.12-3.33-.907-.928-1.977-1.655-3.208-2.18-1.23-.524-2.572-.787-4.025-.787zm0 27.365c-2.38 0-4.58-.424-6.598-1.272-2.02-.846-3.775-2.005-5.27-3.48-1.493-1.472-2.655-3.24-3.482-5.296-.827-2.058-1.24-4.3-1.24-6.72 0-2.422.413-4.662 1.24-6.72s1.99-3.823 3.483-5.298c1.494-1.472 3.25-2.633 5.27-3.48 2.017-.848 4.216-1.272 6.597-1.272 2.38 0 4.592.424 6.63 1.27 2.036.85 3.792 2.01 5.266 3.482 1.473 1.475 2.633 3.24 3.48 5.298.848 2.058 1.272 4.298 1.272 6.72 0 2.42-.424 4.662-1.27 6.72-.85 2.058-2.01 3.824-3.482 5.297-1.474 1.475-3.23 2.634-5.267 3.48-2.035.85-4.246 1.274-6.627 1.274zm52.548-8.9c-.726 1.413-1.595 2.664-2.603 3.754-1.01 1.09-2.058 1.998-3.148 2.724-1.334.89-2.707 1.515-4.12 1.88-1.412.362-2.986.544-4.72.544-2.22 0-4.37-.333-6.447-1-2.08-.666-3.987-1.886-5.723-3.662-1.29-1.29-2.38-2.955-3.267-4.994-.888-2.037-1.332-4.348-1.332-6.93 0-2.22.385-4.42 1.153-6.6.765-2.18 1.935-4.077 3.51-5.69.525-.525 1.16-1.06 1.908-1.605.747-.544 1.614-1.05 2.604-1.513.988-.463 2.117-.837 3.39-1.12 1.27-.282 2.694-.424 4.268-.424 1.736 0 3.33.192 4.783.575 1.453.385 2.744.92 3.875 1.606 1.007.565 1.998 1.3 2.966 2.21.97.907 1.836 1.927 2.604 3.057l-5.39 3.814c-.444-.727-.977-1.432-1.602-2.12-.627-.685-1.303-1.25-2.03-1.694-.644-.364-1.402-.666-2.27-.908-.868-.243-1.866-.364-2.995-.364-1.534 0-2.886.223-4.056.667-1.172.445-2.24 1.15-3.21 2.12-.766.766-1.462 1.795-2.087 3.087-.627 1.293-.94 2.907-.94 4.844 0 1.695.294 3.21.88 4.54.584 1.332 1.32 2.443 2.21 3.33.805.808 1.784 1.444 2.934 1.907 1.152.466 2.493.697 4.03.697 1.21 0 2.297-.16 3.266-.484.97-.322 1.897-.807 2.785-1.453.687-.524 1.365-1.16 2.03-1.907.667-.746 1.22-1.644 1.665-2.694l5.086 3.813m18.154-7.753l-5.507 4.662v11.2h-6.357V28.598h6.357v13.257L300.27 28.6h8.415l-13.622 11.986 14.47 20.1h-7.75L290.34 44.824m37.294-10.716c-1.412 0-2.735.263-3.965.787-1.234.525-2.303 1.252-3.21 2.18-.91.93-1.616 2.038-2.12 3.33-.504 1.292-.756 2.724-.756 4.298 0 1.574.252 3.007.756 4.298.505 1.294 1.212 2.414 2.12 3.36.908.95 1.977 1.678 3.21 2.18 1.23.507 2.552.758 3.964.758 1.453 0 2.795-.26 4.025-.787 1.23-.523 2.3-1.25 3.207-2.18.908-.926 1.613-2.036 2.12-3.33.503-1.29.757-2.722.757-4.296 0-1.574-.254-3.006-.758-4.298-.506-1.292-1.21-2.4-2.12-3.33-.907-.928-1.977-1.655-3.208-2.18-1.23-.524-2.573-.787-4.026-.787zm0 27.365c-2.38 0-4.58-.424-6.598-1.272-2.02-.846-3.775-2.005-5.267-3.48-1.497-1.472-2.657-3.24-3.483-5.296-.828-2.058-1.242-4.3-1.242-6.72 0-2.422.414-4.662 1.242-6.72.826-2.058 1.986-3.823 3.48-5.298 1.493-1.472 3.25-2.633 5.268-3.48 2.018-.848 4.217-1.272 6.598-1.272 2.38 0 4.592.424 6.63 1.27 2.036.85 3.792 2.01 5.266 3.482 1.472 1.475 2.632 3.24 3.48 5.298.847 2.058 1.27 4.298 1.27 6.72 0 2.42-.423 4.662-1.27 6.72-.85 2.058-2.01 3.824-3.48 5.297-1.475 1.475-3.23 2.634-5.268 3.48-2.037.85-4.248 1.274-6.63 1.274zm44.1-6.78c.77-.08 1.415-.344 1.943-.788.445-.363.79-.868 1.033-1.514.242-.643.365-1.27.365-1.874 0-.928-.164-1.624-.486-2.09-.326-.463-.55-.735-.67-.816-.445-.404-1.043-.687-1.793-.85-.748-.16-1.447-.24-2.096-.24h-13.057v8.293h12.572c.69 0 1.418-.04 2.187-.12zm-1.3-14.167c.587-.08 1.06-.242 1.426-.485.244-.16.506-.44.79-.845.285-.403.427-1.01.427-1.817 0-.322-.062-.715-.183-1.18-.122-.464-.465-.857-1.034-1.18-.242-.122-.515-.222-.82-.303-.305-.08-.607-.14-.912-.182-.303-.04-.576-.06-.818-.06h-12.337v6.174h11.85c.487 0 1.022-.04 1.61-.12zm.09-11.836c.823.06 1.64.18 2.444.363.806.182 1.592.454 2.357.817.766.364 1.45.848 2.055 1.454.885.888 1.45 1.816 1.69 2.784.242.97.363 1.817.363 2.543 0 .97-.102 1.798-.303 2.484-.2.687-.443 1.272-.727 1.756-.283.483-.574.867-.877 1.15-.302.282-.554.504-.757.665.57.242 1.17.596 1.806 1.06.633.464 1.236 1.16 1.81 2.088.448.808.766 1.604.95 2.392.184.787.275 1.604.275 2.45 0 1.737-.282 3.17-.846 4.3-.565 1.13-1.192 2.038-1.877 2.724-1.29 1.33-2.694 2.157-4.207 2.48-1.513.324-2.976.484-4.388.484h-19.676V28.6h17.58c.725 0 1.5.03 2.326.09zm47.716 23.883c-.727 1.413-1.596 2.664-2.604 3.754-1.01 1.09-2.06 1.998-3.15 2.724-1.33.89-2.704 1.515-4.116 1.88-1.412.362-2.986.544-4.72.544-2.22 0-4.37-.333-6.448-1-2.08-.666-3.986-1.886-5.723-3.662-1.293-1.29-2.38-2.955-3.27-4.994-.89-2.037-1.33-4.348-1.33-6.93 0-2.22.382-4.42 1.15-6.6.765-2.18 1.935-4.077 3.51-5.69.524-.525 1.16-1.06 1.907-1.605.746-.544 1.614-1.05 2.604-1.513.99-.463 2.118-.837 3.39-1.12 1.27-.282 2.695-.424 4.27-.424 1.733 0 3.327.192 4.78.575 1.453.385 2.744.92 3.875 1.606 1.008.565 1.998 1.3 2.967 2.21.97.907 1.836 1.927 2.604 3.057l-5.39 3.814c-.444-.727-.978-1.432-1.603-2.12-.627-.685-1.302-1.25-2.03-1.694-.643-.364-1.4-.666-2.268-.908-.87-.243-1.868-.364-2.997-.364-1.536 0-2.887.223-4.057.667-1.17.445-2.24 1.15-3.21 2.12-.766.766-1.46 1.795-2.086 3.087-.627 1.293-.94 2.907-.94 4.844 0 1.695.293 3.21.88 4.54.583 1.332 1.32 2.443 2.208 3.33.807.808 1.785 1.444 2.936 1.907 1.15.466 2.492.697 4.027.697 1.21 0 2.3-.16 3.268-.484.97-.322 1.896-.807 2.785-1.453.686-.524 1.363-1.16 2.03-1.907.665-.746 1.218-1.644 1.663-2.694l5.087 3.813m18.163-7.753l-5.508 4.662v11.2h-6.358V28.598h6.358v13.257L446.33 28.6h8.413l-13.62 11.986 14.468 20.1h-7.746L436.4 44.823m35.658 1.817h8.535l-4.297-8.597-4.238 8.597zm11.562 6.054h-14.59l-3.814 7.99h-7.022l15.74-32.085h4.784l15.86 32.084h-7.022l-3.936-7.99zm25.244-18.04c-.525 0-1.058.04-1.603.12-.543.08-1.06.3-1.543.66-.322.2-.615.53-.877.99-.265.46-.396 1.03-.396 1.71 0 1.2.383 2.123 1.15 2.763.768.64 1.977.96 3.634.96h11.683v-7.204h-12.045zm-4.177 26.03h-7.506l8.476-13.317c-.968-.203-1.937-.546-2.906-1.033-.97-.485-1.796-1.073-2.48-1.762-.93-.93-1.546-1.952-1.85-3.066-.302-1.114-.452-2.197-.452-3.25 0-1.052.15-2.176.453-3.37.305-1.195.98-2.32 2.03-3.37.726-.73 1.484-1.287 2.27-1.672.788-.384 1.575-.668 2.36-.85.79-.182 1.555-.294 2.303-.334.746-.04 1.44-.06 2.088-.06h17.8v32.085h-6.36V47.912h-8.23l-7.992 12.773zM183.007 98.97c.444 0 1.038-.052 1.786-.153.746-.1 1.402-.393 1.967-.878.404-.365.727-.83.97-1.394.24-.565.362-1.17.362-1.817 0-.645-.12-1.25-.363-1.817-.244-.565-.567-1.008-.97-1.33-.485-.404-1.05-.657-1.696-.758-.646-.1-1.25-.15-1.816-.15h-12.896v8.293h12.653zm8.354-26.034v6.054h-21.005v5.63h9.202c1.25 0 2.462.02 3.632.06 1.17.042 2.27.152 3.3.334 1.03.18 1.997.484 2.905.908.908.424 1.745 1 2.512 1.725 1.01.97 1.715 2.038 2.12 3.21.402 1.17.605 2.46.605 3.873 0 1.898-.323 3.442-.968 4.632-.646 1.19-1.332 2.13-2.058 2.815-.727.687-1.767 1.332-3.118 1.937-1.353.606-3.057.908-5.116.908H164V72.936h27.363zm14.123 32.086h-4.36V72.936h6.358v20.826l16.29-20.826h4.418v32.086h-6.356V84.196l-16.347 20.826m48.37-18.465c.447 0 1.003-.05 1.673-.152.666-.1 1.244-.356 1.73-.764.122-.12.356-.423.7-.912.344-.488.518-1.2.518-2.136 0-.813-.133-1.423-.397-1.83-.264-.407-.498-.71-.7-.915-.446-.408-.952-.652-1.52-.733-.567-.08-1.133-.122-1.7-.122h-11.607v7.567h11.302zm.564-13.62c2.137 0 3.842.302 5.113.907 1.272.605 2.23 1.232 2.875 1.877.646.607 1.24 1.465 1.786 2.575.545 1.11.817 2.573.817 4.388 0 1.817-.283 3.31-.85 4.48-.565 1.172-1.173 2.1-1.82 2.786-.607.645-1.255 1.15-1.943 1.513-.688.362-1.356.635-2.004.816-.647.18-1.274.302-1.88.362-.61.062-1.136.092-1.58.092H242.55v12.29h-6.357V72.936h18.223zm27.626 17.253l-8.78 14.832h-7.87l12.11-19.252-11.26-12.894h7.747l11.2 13.137V72.876h6.236v13.137l11.197-13.137h7.75l-11.26 12.894 12.108 19.252h-7.872l-8.777-14.832-3.148 3.39v11.442h-6.236V93.398l-3.148-3.208m44.738.787h8.535l-4.296-8.596-4.237 8.598zm11.563 6.054h-14.59l-3.815 7.993h-7.02l15.74-32.086h4.782l15.862 32.086h-7.024l-3.935-7.99z"/><path fill="#D12138" d="M0 .622h132.378V132.94H0V.622z"/><path fill="#FFF" d="M43.935 81.245v-28.62l14.32 14.297-14.32 14.323zM74.13 66.922l14.315-14.32v28.65L74.13 66.92zM32.71 42.98v46.924l11.225 7.236v-.02l22.25-22.25 22.26 22.264v.006l11.22-7.236V42.98l-11.22-6.257v.005l-22.26 22.265-22.25-22.246v-.024L32.71 42.98z"/><g transform="translate(51 52)"><mask id="b"><use xlink:href="#a"/></mask><path d="M19.162 10.954l-7.943 7.94L.365 8.044 8.31.1l10.852 10.854" mask="url(#b)"/></g><g transform="translate(62 62)"><mask id="d"><use xlink:href="#c"/></mask><path d="M.22 8.895L8.16.955l10.853 10.85-7.942 7.943L.22 8.895" mask="url(#d)"/></g><path fill="#FFF" d="M71.665 53.508l7.908 7.968L60.69 80.363l-7.933-7.944 18.908-18.913"/></g></svg>',
|
|
"alarm-clock":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21" width="21" height="21"><path stroke="null" d="M4.81.048C2.598.048.8 1.848.8 4.058c0 .754.225 1.445.59 2.05C2.82 3.82 5.095 2.113 7.77 1.413 7.033.593 5.992.046 4.81.046v.002zM16.152.046c-1.185 0-2.226.546-2.96 1.368 2.683.7 4.943 2.406 6.377 4.694.36-.605.59-1.294.59-2.05 0-2.208-1.8-4.01-4.01-4.01V.045zm-5.65 2.508c-5.087 0-9.203 4.16-9.203 9.248 0 1.987.61 3.827 1.68 5.33l-1.32 1.685a1.25 1.25 0 1 0 1.96 1.55l1.09-1.41c1.58 1.274 3.59 2.048 5.79 2.048 2.18 0 4.21-.74 5.78-2.004l1.05 1.37a1.25 1.25 0 1 0 1.954-1.55l-1.276-1.64c1.082-1.51 1.686-3.37 1.686-5.37 0-5.09-4.114-9.25-9.202-9.25zm0 2.368c3.785 0 6.835 3.095 6.835 6.88 0 1.8-.694 3.427-1.822 4.646a1.24 1.24 0 0 0-.092.092c-1.242 1.29-2.98 2.096-4.92 2.096-3.785 0-6.835-3.05-6.835-6.833 0-3.785 3.05-6.88 6.835-6.88zm-.09 1.185a.948.948 0 0 0-.138.044.948.948 0 0 0-.73.96v4.29l-1.822 1.91a.95.95 0 1 0 1.368 1.32l2.096-2.18.275-.274V7.11a.948.948 0 0 0-1.05-1z"/></svg>',
|
|
base:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="2 6 27.1 22" width="27.1" height="22"><path d="M12.1 24h-2v-1h.4c-.5-.3-.9-.7-1.4-1.2v.2H4v-1h4.3c-.3-.3-.5-.7-.7-1H4v-1h3c-.2-.3-.3-.7-.4-1H4v-1h2.3c-.2-.8-.3-1.6-.3-2.5 0-1.6.4-3.1 1-4.5H2v18h15v-3h-.5c-1.6 0-3.1-.4-4.4-1zM9 26H4v-1h5v1zm0-2H4v-1h5v1zm6 2h-5v-1h5v1zm8.5-6.6c1-1.4 1.5-3 1.5-4.9C25 9.8 21.2 6 16.5 6S8 9.8 8 14.5s3.8 8.5 8.5 8.5c1.8 0 3.5-.6 4.9-1.5l5.6 5.6 2.1-2.1-5.6-5.6zM22 18.1L20.1 20c-1 .7-2.3 1.1-3.6 1.1-3.6 0-6.5-2.9-6.5-6.5S12.9 8 16.5 8s6.5 2.9 6.5 6.5c0 1.3-.4 2.5-1 3.6z"/></svg>',
|
|
"bug-report":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.000001 29.999999" width="30" height="30" enable-background="new 0 0 595.3 841.9"><path d="M23 11h-2.8c-.5-.8-1.1-1.5-1.8-2L20 7.4 18.6 6l-2.2 2.2C16 8.1 15.5 8 15 8c-.5 0-1 .1-1.4.2L11.4 6 10 7.4 11.6 9c-.7.5-1.3 1.2-1.8 2H7v2h2.1c-.1.3-.1.7-.1 1v1H7v2h2v1c0 .3 0 .7.1 1H7v2h2.8c1 1.8 3 3 5.2 3s4.2-1.2 5.2-3H23v-2h-2.1c.1-.3.1-.7.1-1v-1h2v-2h-2v-1c0-.3 0-.7-.1-1H23v-2zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/></svg>',calendar:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="22" height="22"><path d="M6.5 1C5.67 1 5 1.67 5 2.5v1C5 4.33 5.67 5 6.5 5S8 4.33 8 3.5v-1C8 1.67 7.33 1 6.5 1zm8 0c-.83 0-1.5.67-1.5 1.5v1c0 .83.67 1.5 1.5 1.5S16 4.33 16 3.5v-1c0-.83-.67-1.5-1.5-1.5zM1 4v16h19V4h-3.05c-.238 1.164-1.262 2-2.45 2-1.186-.002-2.208-.838-2.445-2H8.95C8.71 5.164 7.687 6 6.5 6c-1.186-.002-2.208-.838-2.445-2H1zm20 2v15H3v1h19V6h-1zM2 8h17v11H2V8zm3 1v3h3V9H5zm4 0v3h3V9H9zm4 0v3h3V9h-3zm-8 4v3h3v-3H5zm4 0v3h3v-3H9zm4 0v3h3v-3h-3z"/></svg>',
|
|
"chat-add-people":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><circle cx="10" cy="6" r="3"/><path d="M10 10c-4.575 0-6 3.333-6 3.333V15h12v-1.667S14.575 10 10 10zM2 5v6h2V5zM6 7v2H0V7z"/></svg>',"chat-new-chat":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 34"><path d="M21.197 2.06c-7.07 0-12.8 5.83-12.8 13.027 0 7.14 5.644 12.934 12.638 13.024v5.544l8.747-8.902C32.372 22.355 34 18.89 34 15.03 34 7.832 28.267 2 21.197 2zM10.463 27.674v-1.58l-1.275-.017c-3.642-.046-6.606-3.1-6.606-6.806 0-3.053 1.986-5.644 4.71-6.505.16-.984.417-1.935.764-2.844C3.518 10.52 0 14.45 0 19.246c0 4.7 3.433 8.64 7.88 9.33V34l6.377-6.49c-.762-.445-1.48-.957-2.146-1.533l-1.644 1.674z"/></svg>',
|
|
"chat-quote":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 24"><path d="M32 24V0L20 12v12zm-20 0V0L0 12v12z"/></svg>',chat:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="4 6 23 21" width="23" height="21"><path d="M22 6H5v12h1v4l4-4h3v-6h9V6zm-8 7v10h8l4 3v-3h1V13H14z"/></svg>',"close-cross":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 9"><path d="M2 1L1 2l2.5 2.5L1 7l1 1 2.5-2.5L7 8l1-1-2.5-2.5L8 2 7 1 4.5 3.5z"/></svg>',close:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="15" height="15" enable-background="new 0 0 24 24" version="1"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.9 13.5l-1.4 1.4-3.5-3.5-3.5 3.5-1.4-1.4 3.5-3.5-3.5-3.5 1.4-1.4 3.5 3.5 3.5-3.5 1.4 1.4-3.5 3.5 3.5 3.5z"/></svg>',
|
|
comment:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50.008 0C29.768 0 9.526.342 7.144 1.03.544 2.93.4 3.64.066 35.444-.097 50.977.04 65.6.374 67.94c.808 5.67 3.695 8.535 9.47 9.398 6.977 1.044 7.848 2.302 7.848 11.355 0 4.23.436 8.537.97 9.57 1.826 3.543 4.7 2.06 15.778-8.146 5.987-5.515 11.518-10.438 12.29-10.938.772-.5 11.54-1.13 23.93-1.397 25.646-.554 26.73-.85 28.54-7.83.665-2.57.923-14.208.738-33.35-.32-33.097-.434-33.663-7.068-35.575C90.488.34 70.248 0 50.008 0zM15.002 20.608h69.94v10.37h-69.94V20.61zm0 25.927h69.94v10.37h-69.94v-10.37z"/><path fill-opacity="0" d="M64.358-.26h52.402v6.945H64.358z"/></svg>',
|
|
document:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="50" height="50"><title/><desc/><g fill="none" fill-rule="evenodd"><g fill="#929292"><path d="M19.5 3H9.003C7.897 3 7 3.898 7 5.007v22.986C7 29.1 7.89 30 8.997 30h15.006C25.106 30 26 29.102 26 28.01V10l-6-7h-.5zM19 4H8.996C8.446 4 8 4.455 8 4.995v23.01c0 .55.455.995 1 .995h15c.552 0 1-.445 1-.993V11h-4.002C19.894 11 19 10.113 19 8.994V4zm1 .5v4.49c0 .558.45 1.01.997 1.01H24.7L20 4.5zM10 10zm0-3zm0 6zm0 3zm0 3zm0 3zm0 3z"/></g></g></svg>',
|
|
edit:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><path d="M0 46l35-35 14 14-35 35H0zM39 7l6-6c5-5 19 9 14 14l-6 6z"/></svg>',facebook:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 12"><path d="M4.09 12V6.526h1.857l.278-2.133H4.09V3.03c0-.617.173-1.037 1.068-1.037H6.3V.083C6.102.06 5.425 0 4.636 0 2.99 0 1.862.994 1.862 2.82v1.573H0v2.133h1.862V12H4.09z"/></svg>',"flag-ar":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#74acdf" d="M0 8h16v3H0zM0 0h16v3H0z"/><circle fill="#f6b40e" fill-opacity=".5" cx="8" cy="5.5" r="2"/><circle fill="#f6b40e" cx="8" cy="5.5" r="1"/></svg>',
|
|
"flag-au":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#00008b" d="M0 0h16v11H0z"/><path fill="#fff" d="M0 0v1.043l.5.357H0v2.2h.498L0 3.955V5h1.46l.94-.672V5h2.2v-.67l.94.67H7V3.957L6.5 3.6H7V1.4h-.5l.5-.357V0H5.537L4.6.67V0H2.4v.672L1.46 0H0zm12 5h1v1h-1z"/><path fill="red" d="M0 0v.307L1.67 1.5h.86L.43 0H0zm3 0v2H0v1h3v2h1V3h3V2H4V0H3zm3.57 0l-2.1 1.5h.86L7 .307V0h-.43zm-4.9 3.5L0 4.693V5h.43l2.1-1.5h-.86zm2.8 0L6.57 5H7v-.307L5.33 3.5h-.86z"/><circle fill="#fff" cx="12.5" cy="1.5" r="1"/><circle fill="#fff" cx="14.5" cy="3.5" r="1"/><circle fill="#fff" cx="9.5" cy="4.5" r="1"/><circle fill="#fff" cx="11.5" cy="9.5" r="1"/><path fill="#fff" d="M3 6.5l-1 1v1l1 1h1l1-1v-1l-1-1H3z"/></svg>',
|
|
"flag-br":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#009b3a" d="M0 0h16v11H0z"/><path fill="#fedf00" d="M8 1l7 4.5L8 10 1 5.5z"/><circle fill="#002776" cx="8" cy="5.5" r="3"/><path fill="#fff" d="M5.424 3.97c-.114.19-.207.394-.276.606 2.325-.12 4.046.182 5.635 2.037.086-.218.147-.445.18-.677C9.39 4.156 7.72 3.89 5.423 3.97z"/></svg>',"flag-btc":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill="#f68f2d" d="M10.67 7.597c.617-.314 1.003-.868.913-1.79C11.463 4.547 10.375 4.12 9 4V2.258H8V4H7V2.258H6V4c-.23.005-.438.014-.66.014V4.01L3.873 4v1.144s.787-.015.774 0c.43 0 .572.25.612.466v4.787c-.02.135-.1.352-.4.352.013.01-.776 0-.776 0L3.874 12H6v1.793h1V12h1v1.793h1V12c1.79-.103 3.042-.524 3.197-2.204.126-1.352-.51-1.955-1.527-2.2zM7.013 5.22c.6 0 2.585-.19 2.585 1.063 0 1.202-1.984 1.06-2.585 1.06zm0 5.538V8.416c.722 0 3.08-.207 3.08 1.17 0 1.322-2.358 1.17-3.08 1.172z"/><path fill="#f68f2d" d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 1.234A6.766 6.766 0 0 1 14.766 8 6.766 6.766 0 0 1 8 14.766 6.766 6.766 0 0 1 1.234 8 6.766 6.766 0 0 1 8 1.234z"/></svg>',
|
|
"flag-ca":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="red" d="M0 0h4v11H0zm12 0h4v11h-4zM6.75 2.5l.25 2L5.5 4l-1 .75L5 6l1 .5V7h1.5v1.877h1V7H10v-.5l1-.5.5-1.25-1-.75-1.5.5.2-2L8 1.75z"/></svg>',"flag-ch":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#d52b1e" d="M0 0h16v11H0z"/><path fill="#fff" d="M7 2v2H5v3h2v2h3V7h2V4h-2V2H7z"/></svg>',"flag-cn":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#de2910" d="M0 0h16v11H0z"/><circle fill="#ffde00" cx="5.5" cy="1.5" r=".5"/><circle fill="#ffde00" cx="5.5" cy="4.5" r=".5"/><circle fill="#ffde00" cx="6.5" cy="2.5" r=".5"/><circle fill="#ffde00" cx="6.5" cy="3.5" r=".5"/><path fill="#ffde00" d="M2.97 1.047l.587 1.19 1.314.192-.95.925.225 1.31-1.175-.62-1.177.62.225-1.31-.95-.927 1.313-.192z"/></svg>',
|
|
"flag-cz":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#d7141a" d="M0 5.5h16V11H0z"/><path fill="#11457e" d="M8 5.5L0 11V0z"/><path fill="\u2116000" fill-opacity=".15" d="M0 0l6 .5h9.5l.5 5V0z" class="flag-shade"/></svg>',"flag-de":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#ffce00" d="M0 0h16v11H0z"/><path fill="#d00" d="M0 4h16v3H0z"/><path d="M0 0h16v4H0z"/></svg>',
|
|
"flag-es":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#ffc400" d="M0 0h16v11H0z"/><path fill="#c60b1e" d="M0 8h16v3H0zm0-8h16v3H0zm7 5v2c0 .278-.446.5-1 .5S5 7.28 5 7V5z"/><path fill="#ffc400" fill-opacity=".5" d="M5 6h2v2H5z"/><path fill="#ccc" d="M6 5h1v1H6zM7.5 4.5H8v3h-.5zM4 4.5h.5v3H4z"/><path fill="#c60b1e" d="M6 4s-.9 0-1 .268c-.1.268.3.532 1 .632.7-.1 1.1-.364 1-.632C6.9 4 6 4 6 4z"/></svg>',"flag-eu":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#039" d="M0 0h16v11H0z"/><path fill="#fc0" d="M8 2h1v1H8zM6 3h1v1H6zM5 5h1v1H5zm1 2h1v1H6zm2 1h1v1H8zm2-1h1v1h-1zm1-2h1v1h-1zm-1-2h1v1h-1z"/></svg>',
|
|
"flag-fa":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#239f40" d="M0 0h16v3H0z"/><path fill="#da0000" d="M0 8h16v3H0zm7.7-1V4h.6v3zM8 7c-.7-.7-1.3-1.6-.8-3-.7 1-.8 2.7.8 3zM7 4c-.6.7-.6 1.8-.4 2.6-.7-1-.4-2 .4-2.6zm1 3c.7-.7 1.3-1.6.8-3 .7 1 .8 2.7-.8 3zm1-3c.6.7.6 1.8.4 2.6.7-1 .4-2-.4-2.6z"/></svg>',"flag-fr":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#002395" d="M0 0h5v11H0z"/><path fill="#ed2939" d="M11 0h5v11h-5z"/></svg>',
|
|
"flag-fx":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#333" d="M0 0v10h2.5V6H6V4H2.5V2H6V0zm15.5 0H13L6.5 10H9z"/><path fill="#333" d="M7 0h3l6 10h-3z"/></svg>',"flag-gr":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#0d5eaf" d="M0 0v2h2V0H0zm4 0v2h2V1h10V0H4zm2 2.5v1h10v-1H6zM0 4v2h2V4H0zm4 0v2h12V5H6V4H4zM0 7.5v1h16v-1H0zM0 10v1h16v-1H0z"/></svg>',"flag-il":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#0038b8" d="M0 1h16v2H0zM0 8h16v2H0z"/><path fill="#0038b8" color="#000" d="M5.834 4.25L8 8l.217-.375 1.95-3.375H5.833zm.867.5h2.6L8 7 6.7 4.75z"/><path fill="#0038b8" d="M8 3l-.217.375-1.95 3.375h4.333L8 3zm0 1l1.3 2.25H6.7L8 4z"/></svg>',
|
|
"flag-in":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#f93" d="M0 0h16v3H0z"/><path fill="#128807" d="M0 8h16v3H0z"/><circle fill="#008" cx="8" cy="5.5" r="1.5"/><circle fill="#fff" cx="8" cy="5.5" opacity=".7" r="1.25"/><circle fill="#008" cx="8" cy="5.5" r=".4"/></svg>',"flag-it":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#009246" d="M0 0h5v11H0z"/><path fill="#ce2b37" d="M11 0h5v11h-5z"/></svg>',
|
|
"flag-jp":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><circle fill="#bc002d" cx="8" cy="5.5" r="3.25"/><path fill="#000" fill-opacity=".15" d="M0 0v11h16V0zm.5.5h15v10H.5z" class="flag-shade"/></svg>',"flag-ko":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#c60c30" d="M9.27 2.782c-1.502-.7-3.287-.05-3.987 1.45-.35.752-.15 2.19.6 2.54l4.88-.1c.63-1.487-.03-3.207-1.493-3.89z"/><path fill="#003478" d="M6.73 8.218a3 3 0 0 0 3.987-1.45 1.5 1.5 0 0 0-.725-1.994 1.5 1.5 0 0 0-1.994.725 1.5 1.5 0 0 1-1.993.725 1.5 1.5 0 0 1-.767-1.896A3 3 0 0 0 6.73 8.217z"/><path fill-opacity=".5" d="M3.1 7.2l2 2-.8.8-2-2zM11.7 1l2 2-.8.8-2-2zM12.9 7.2l-2 2 .8.8 2-2zM4.3 1l-2 2 .8.8 2-2z"/><path fill-opacity=".15" d="M0 0v11h16V0zm.5.5l15 .1v9.9H.5z" class="flag-shade"/></svg>',
|
|
"flag-nl":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#ae1c28" d="M0 0h16v4H0z"/><path fill="#21468b" d="M0 7h16v4H0z"/></svg>',"flag-nz":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#00008b" d="M0 0h16v11H0z"/><path fill="#fff" d="M0 0v1.043l.5.357H0v2.2h.498L0 3.955V5h1.46l.94-.672V5h2.2v-.67l.94.67H7V3.957L6.5 3.6H7V1.4h-.5l.5-.357V0H5.537L4.6.67V0H2.4v.672L1.46 0H0z"/><path fill="red" d="M0 0v.307L1.67 1.5h.86L.43 0zm3 0v2H0v1h3v2h1V3h3V2H4V0zm3.57 0l-2.1 1.5h.86L7 .307V0zm-4.9 3.5L0 4.693V5h.43l2.1-1.5zm2.8 0L6.57 5H7v-.307L5.33 3.5z"/><circle fill="red" cx="12.5" cy="1.5" r="1"/><circle fill="red" cx="14.5" cy="3.5" r="1"/><circle fill="red" cx="9.5" cy="4.5" r="1"/><circle fill="red" cx="11.5" cy="9.5" r="1"/></svg>',
|
|
"flag-pl":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#dc143c" d="M0 6h16v5H0z"/><path fill-opacity=".15" d="M0 0v6L.5.5h15L16 6V0z" class="flag-shade"/></svg>',"flag-ro":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fcd116" d="M0 0h16v11H0z"/><path fill="#002b7f" d="M0 0h5v11H0z"/><path fill="#ce1126" d="M11 0h5v11h-5z"/></svg>',"flag-rounded-ar":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Argentina</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#8CBAE2" d="M0 0h16v4.44H0V0zM0 11.56h16V16H0v-4.44z" mask="url(#b)"/><path fill="#F6BB42" d="M9.964 8.678a.72.72 0 0 1 .08-.303l.138-.24a.313.313 0 0 0 0-.283l-.142-.248a.724.724 0 0 1-.084-.303v-.287a.305.305 0 0 0-.143-.242l-.24-.138a.687.687 0 0 1-.222-.222l-.14-.24a.306.306 0 0 0-.24-.142h-.29a.71.71 0 0 1-.302-.08l-.254-.143a.31.31 0 0 0-.28 0l-.24.14a.7.7 0 0 1-.302.082h-.28a.314.314 0 0 0-.244.14l-.142.25a.748.748 0 0 1-.223.222l-.25.143a.315.315 0 0 0-.136.244v.28a.718.718 0 0 1-.08.3l-.143.243a.313.313 0 0 0 0 .28l.147.25a.72.72 0 0 1 .08.303v.287a.33.33 0 0 0 .143.243l.245.138c.09.058.165.134.222.223l.138.242a.314.314 0 0 0 .244.14h.29a.71.71 0 0 1 .3.08l.25.143a.31.31 0 0 0 .28 0l.245-.14a.707.707 0 0 1 .302-.082h.28a.306.306 0 0 0 .24-.14l.146-.25a.694.694 0 0 1 .222-.222l.25-.144a.316.316 0 0 0 .136-.244v-.28.002z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-at":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Austria</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#ED5565" d="M0 0h16v5.333H0zM0 10.667h16V16H0z" mask="url(#b)"/></g></svg>',"flag-rounded-au":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Australia</title><defs><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0z" id="a"/><path d="M0 8.047V8a8 8 0 0 1 7.862-8v8.047H0z" id="c"/></defs><g fill="none" fill-rule="evenodd"><g><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#4758A9" xlink:href="#a"/><path fill="#FFF" d="M10.81 4.264c-.108.077-.17.033-.14-.098l.117-.49a.452.452 0 0 0-.125-.4l-.35-.307c-.103-.09-.076-.164.057-.167l.488-.015a.36.36 0 0 0 .31-.24l.152-.535c.04-.13.107-.13.15-.004l.188.524a.368.368 0 0 0 .32.234l.502.004c.13 0 .156.075.058.164l-.382.34a.422.422 0 0 0-.116.395l.124.43c.036.13-.026.178-.137.108l-.41-.256a.388.388 0 0 0-.4.013l-.408.3zM14.404 5.625c-.106.078-.173.034-.142-.097l.12-.49a.444.444 0 0 0-.13-.397l-.35-.307c-.098-.09-.07-.163.058-.167l.493-.014a.35.35 0 0 0 .307-.24l.156-.535c.035-.13.102-.13.146-.004l.187.525a.373.373 0 0 0 .32.233l.5.006c.134 0 .16.075.06.164l-.383.34a.43.43 0 0 0-.11.395l.12.43c.034.128-.024.177-.14.106l-.404-.254a.388.388 0 0 0-.4.013l-.41.295zM9.236 8.008c-.107.078-.17.034-.138-.097l.115-.488a.45.45 0 0 0-.124-.398l-.352-.308c-.102-.09-.076-.163.058-.167l.488-.015a.35.35 0 0 0 .307-.242l.157-.533c.035-.13.102-.133.15-.004l.183.525a.374.374 0 0 0 .32.234l.502.005c.134 0 .16.074.058.162l-.378.34a.42.42 0 0 0-.115.396l.12.43c.04.128-.023.176-.138.106l-.406-.256a.388.388 0 0 0-.4.014l-.408.296zM2.756 13.444c-.138.1-.223.044-.183-.125l.15-.628a.572.572 0 0 0-.16-.51l-.452-.398c-.128-.113-.097-.21.077-.214l.63-.018a.448.448 0 0 0 .396-.31l.2-.686c.05-.166.138-.168.196-.005l.234.676c.07.17.23.287.414.3l.65.006c.168 0 .203.096.074.21l-.493.436a.55.55 0 0 0-.148.51l.16.55c.045.167-.035.23-.178.14l-.528-.33a.5.5 0 0 0-.516.017l-.524.38zM13.227 9.72c-.08.056-.125.025-.103-.068l.085-.348a.32.32 0 0 0-.09-.284l-.253-.223c-.07-.062-.054-.116.04-.118l.355-.012c.1-.008.187-.076.218-.172l.11-.38c.028-.093.077-.095.108-.004l.133.375c.04.095.13.16.232.167l.36.003c.094 0 .116.054.045.117l-.276.242a.3.3 0 0 0-.08.283l.086.306c.026.092-.018.126-.098.076l-.294-.182a.274.274 0 0 0-.284.01l-.293.21z" mask="url(#b)"/></g><g><mask fill="#fff" id="d"><use xlink:href="#c"/></mask><use fill="#4758A9" xlink:href="#c"/><path fill="#000" stroke="#FFF" stroke-width="2" d="M-.707 8.855l-.475-.482L8.013-.932l.476.482-9.197 9.305z" mask="url(#d)"/><path fill="#000" stroke="#FFF" stroke-width="2" d="M8.053 9.067l.48-.486-9.28-9.385-.48.485 9.28 9.387z" mask="url(#d)"/><path fill="#FFF" d="M2.813-.124H4.16v8.17H2.813v-8.17z" mask="url(#d)"/><path fill="#FFF" d="M-.55 4.642v-1.36H7.86v1.36H-.55z" mask="url(#d)"/><path fill="#ED5565" d="M3.15-.124h.672v8.17h-.67v-8.17z" mask="url(#d)"/><path fill="#ED5565" d="M-.55 4.302v-.68H7.86v.68H-.55z" mask="url(#d)"/><path fill="#ED5565" d="M-.707 8.855l-.475-.482L8.013-.932l.476.482-9.197 9.305z" mask="url(#d)"/><path fill="#ED5565" d="M8.053 9.067l.48-.486-9.28-9.385-.48.485 9.28 9.387z" mask="url(#d)"/></g></g></svg>',
|
|
"flag-rounded-br":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Brazil</title><defs><ellipse cx="8.039" cy="8" rx="7.784" ry="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#52C162" xlink:href="#a"/><path fill="#F6D660" d="M-1.734 8.01L7.823.34l9.556 7.67-9.557 7.668-9.557-7.67z" mask="url(#b)"/><path fill="#4758A9" d="M7.823 2.724c2.014-.024 3.843 1.205 4.63 3.112.787 1.906.376 4.112-1.04 5.584-1.418 1.473-3.56 1.92-5.423 1.133C4.127 11.766 2.91 9.9 2.91 7.83c-.014-2.804 2.185-5.09 4.913-5.106z" mask="url(#b)"/><path fill="#F5F7FA" d="M12.078 10.212c.14-.305.25-.625.328-.953a6.703 6.703 0 0 0-3.89-3.763 6.463 6.463 0 0 0-5.325.41c-.112.25-.206.508-.28.773a6.465 6.465 0 0 1 5.343-.313 6.716 6.716 0 0 1 3.825 3.845z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-btc":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><title>Bitcoin</title><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle stroke="#F88F17" cx="8" cy="8" r="8"/><path fill="#F88F17" d="M8 12v2h.827v-2h.695c.543 0 1.012-.04 1.408-.12.396-.082.722-.215.98-.403.256-.187.444-.436.566-.748.12-.312.18-.7.18-1.16 0-.602-.184-1.064-.555-1.387-.37-.323-.888-.513-1.555-.572.22-.043.425-.11.616-.197a1.72 1.72 0 0 0 .502-.347 1.53 1.53 0 0 0 .335-.51c.08-.2.12-.426.12-.683 0-.447-.07-.805-.208-1.072a1.48 1.48 0 0 0-.584-.615 2.47 2.47 0 0 0-.908-.286 8.854 8.854 0 0 0-1.17-.073h-.42V2H8v1.827H6.827V2H6v1.827H4.407v.98c.653 0 .98.168.98.505v5.28c0 .337-.327.506-.98.506V12H6v2h.827v-2H8zm-.38-3.817v2.64h1.418c.25 0 .456-.033.62-.1a.96.96 0 0 0 .398-.28c.1-.12.168-.263.21-.428.04-.166.06-.347.06-.545 0-.425-.1-.746-.298-.963-.198-.216-.528-.324-.99-.324h-1.42zm0-3.102V7.25H8.75c.403 0 .684-.1.84-.297.16-.197.238-.505.238-.923 0-.63-.36-.946-1.078-.946H7.62z"/></g></svg>',
|
|
"flag-rounded-ca":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Canada</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#ED5565" d="M0 0h4v16H0zM11.996 0H16v16h-4.004V0zM8.204 5.05c-.11-.215-.288-.215-.4 0l-.164.324c-.074.16-.17.31-.29.444a.89.89 0 0 1-.408-.124c-.11-.06-.17.084-.124.322l.146.834c.046.193.05.394.01.588-.04.086-.303-.13-.458-.314l-.143-.17c-.155-.183-.31-.238-.342-.12a1.7 1.7 0 0 1-.092.27 1.48 1.48 0 0 1-.55-.052l-.05-.01a.246.246 0 0 0-.316.33l.014.055c.062.234.133.49.155.57a.46.46 0 0 1-.252.274c-.09.045-.014.208.173.365l.88.756c.137.11.264.23.383.356a.88.88 0 0 1-.044.386c-.037.13.128.21.368.182l.675-.082a2.8 2.8 0 0 1 .498-.032c.05.168.066.345.046.52l-.036.836a.235.235 0 1 0 .23 0l-.017-.833a1.907 1.907 0 0 1 .027-.492 1.4 1.4 0 0 1 .516 0l.68.083c.235.03.404-.053.364-.182a1.444 1.444 0 0 1-.062-.32c.11-.16.245-.302.4-.42l.884-.756c.182-.157.262-.32.174-.364a.728.728 0 0 1-.214-.148c.008-.236.045-.47.11-.696l.015-.054a.246.246 0 0 0-.316-.33l-.043.01a2.213 2.213 0 0 1-.503.072.635.635 0 0 1-.142-.292c-.035-.117-.186-.062-.342.122l-.147.17c-.123.156-.27.29-.435.402-.085.037-.058-.44-.014-.677l.152-.834c.04-.24-.018-.384-.13-.323-.102.058-.21.11-.32.15-.17-.117-.3-.28-.377-.472l-.166-.32z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-ch":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><title>Switzerland</title><g fill="none" fill-rule="evenodd"><circle fill="#ED5565" cx="8" cy="8" r="8"/><path fill="#FFF" d="M7.333 4h1.334c.368 0 .666.298.666.667v6.67a.667.667 0 0 1-.666.666H7.333a.667.667 0 0 1-.666-.667V4.67A.667.667 0 0 1 7.333 4z"/><path fill="#FFF" d="M4.004 8.67V7.337c0-.368.3-.667.667-.667h6.66c.367 0 .666.3.666.667V8.67a.667.667 0 0 1-.667.667H4.67a.667.667 0 0 1-.666-.667z"/></g></svg>',
|
|
"flag-rounded-cn":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>China</title><defs><ellipse cx="7.987" cy="8" rx="7.784" ry="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#ED5565" xlink:href="#a"/><path fill="#F6BB42" d="M1.414 8.752c-.268.2-.428.088-.35-.25l.294-1.254a1.166 1.166 0 0 0-.316-1.022L.16 5.433c-.25-.226-.182-.418.147-.428l1.232-.037a.896.896 0 0 0 .774-.622l.384-1.37c.096-.332.264-.337.377-.01l.462 1.35a.937.937 0 0 0 .805.6l1.258.012c.33.004.398.192.147.42l-.956.874a1.1 1.1 0 0 0-.284 1.018l.303 1.104c.094.332-.062.456-.343.276l-1.025-.658a.954.954 0 0 0-1.003.034l-1.026.756zm5.613-5.297c-.09.07-.147.03-.12-.09l.098-.434a.42.42 0 0 0-.103-.355l-.3-.275c-.085-.08-.064-.146.05-.15l.418-.012a.31.31 0 0 0 .26-.215l.13-.476c.03-.115.086-.117.125-.004l.156.47c.046.116.15.196.273.207l.428.004c.11 0 .135.068.05.146l-.326.303a.4.4 0 0 0-.095.356l.103.382c.03.116-.022.16-.117.096L7.71 3.18a.31.31 0 0 0-.337.01l-.346.265zm0 6.383c-.09.07-.147.03-.12-.087l.098-.434a.42.42 0 0 0-.103-.356l-.3-.275c-.085-.078-.064-.145.05-.15l.418-.01a.31.31 0 0 0 .26-.217l.13-.476c.03-.115.086-.117.125-.004l.156.47c.046.116.15.197.273.207l.428.005c.11 0 .135.066.05.146l-.326.303a.4.4 0 0 0-.095.352l.103.383c.03.116-.022.16-.117.096l-.346-.227a.312.312 0 0 0-.337.012l-.346.263zm2.27-1.822c-.09.07-.147.03-.12-.09l.1-.435a.42.42 0 0 0-.105-.354l-.298-.276c-.087-.078-.065-.145.047-.148l.416-.013a.31.31 0 0 0 .264-.217l.13-.475c.03-.116.086-.118.125-.004l.156.468c.045.118.15.2.273.208l.428.005c.11 0 .13.067.05.146l-.325.304a.4.4 0 0 0-.096.356l.103.383c.03.115-.02.16-.117.095L9.98 7.74a.312.312 0 0 0-.337.012l-.346.264zm0-2.432c-.09.07-.147.03-.12-.09l.1-.434a.42.42 0 0 0-.105-.356l-.298-.276c-.087-.078-.065-.144.047-.148l.416-.012a.31.31 0 0 0 .264-.216l.13-.476c.03-.116.086-.117.125-.004l.156.47c.045.117.15.198.273.207l.428.004c.11 0 .13.066.05.146l-.325.302a.4.4 0 0 0-.096.356l.103.383c.03.116-.02.16-.117.096l-.345-.228a.31.31 0 0 0-.337.012l-.346.264z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-cz":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Czech Republic</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#ED5565" d="M0 8.004h16V16H0V8.004z" mask="url(#b)"/><path fill="#4758A9" d="M0 0l8.413 8.17L0 16V0z" mask="url(#b)"/></g></svg>',"flag-rounded-de":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Germany</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#ED5565" xlink:href="#a"/><path fill="#434A54" d="M0-.003h16v4.89H0v-4.89z" mask="url(#b)"/><path fill="#F6BB42" d="M0 11.11h16V16H0v-4.89z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-es":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Spain</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#FFCE54" xlink:href="#a"/><path fill="#ED5565" d="M-.444 0h16v3.556h-16zM0 12.444h16V16H0zM4.773 5.836a1.25 1.25 0 0 0-2 0 1.52 1.52 0 0 1-1-.416v2.72c.018 1.79 2 2.53 2 2.53s2-.74 2-2.53V5.422c-.27.258-.626.405-1 .414z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-eu":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><title>Euro</title><g fill="none" fill-rule="evenodd"><circle fill="#4758A9" cx="8" cy="8" r="8"/><path fill="#FFC84A" d="M8 4.915l-1.113.6.212-1.272-.9-.9 1.243-.186L8 2l.557 1.157 1.244.186-.9.9.213 1.272L8 4.915zM10.577 6.2L9.41 5.713l1.122-.635.133-1.267.927.852 1.25-.296-.55 1.16.64 1.085-1.267-.132-.854.965-.233-1.243zm.63 2.87l-.334-1.22 1.192.493 1.08-.675-.1 1.254 1.003.803-1.253.282-.46 1.17-.676-1.08-1.287-.078.835-.95zm-1.784 2.31l.737-1.027.367 1.236 1.204.414-1.036.712L10.7 14l-1.007-.796-1.2.38.415-1.205-.75-1.05 1.265.05zm-2.846 0l1.264-.05-.748 1.05.415 1.203-1.2-.38L5.3 14l.006-1.284-1.037-.712 1.203-.415.367-1.237.737 1.027zM4.792 9.07l.835.95-1.286.078-.674 1.08-.46-1.17-1.254-.283 1.002-.803-.1-1.254 1.08.675 1.193-.494-.335 1.22zm.63-2.87L5.19 7.443l-.855-.965-1.267.133.64-1.083-.55-1.16 1.25.295.927-.85.133 1.266 1.122.635-1.167.487z"/></g></svg>',
|
|
"flag-rounded-forex":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16px" height="16px" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Forex</title><desc>Created with Sketch.</desc><defs/><g fill="none" fill-rule="evenodd" stroke="none" stroke-width="1" sketch:type="MSPage" id="Page-1"><g transform="translate(-187.000000, -249.000000)" sketch:type="MSArtboardGroup" id="Flags"><g transform="translate(187.000000, 249.000000)" sketch:type="MSLayerGroup" id="Forex"><circle fill="#F5F7FA" cx="8" cy="8" r="8" sketch:type="MSShapeGroup" id="Mask"/><path fill="#000000" fill-opacity="0.87" d="M2.22222222,4.44444444 L6.88084357,4.44444444 L6.88084357,6.01474932 L4.11478715,6.01474932 L4.11478715,7.2909336 L6.47737369,7.2909336 L6.47737369,8.76652167 L4.11478715,8.76652167 L4.11478715,11.7525935 L2.22222222,11.7525935 L2.22222222,4.44444444 Z M7.47564969,4.44444444 L9.55123188,4.44444444 L10.6326976,6.69272222 L11.6808874,4.44444444 L13.7356721,4.44444444 L11.8389477,7.98386178 L13.9145299,11.7525935 L11.7973529,11.7525935 L10.5952622,9.40461381 L9.38901203,11.7525935 L7.28431346,11.7525935 L9.38901203,7.94398102 L7.47564969,4.44444444 Z" sketch:type="MSShapeGroup" id="FX-Copy"/></g></g></g></svg>',
|
|
"flag-rounded-fr":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>France</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#4758A9" d="M0 0h4.444v16H0z" mask="url(#b)"/><path fill="#ED5565" d="M11.55 0H16v16h-4.45V0z" mask="url(#b)"/></g></svg>',"flag-rounded-gb":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>United Kingdom</title><defs><circle cx="8" cy="8" r="7.784" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#4758A9" xlink:href="#a"/><path fill="#ED5565" stroke="#FFF" d="M-2.714 15.705l-.53-.827L18.713.645l.53.825-21.956 14.235z" mask="url(#b)"/><path fill="#ED5565" stroke="#FFF" d="M18.642 15.79l.528-.822L-2.644.853l-.527.822L18.64 15.79z" mask="url(#b)"/><path fill="#FFF" d="M-3.676 9.734v-3.46h22.92v3.46h-22.92z" mask="url(#b)"/><path fill="#FFF" d="M6.265.216h3.468v15.568H6.265V.216z" mask="url(#b)"/><path fill="#ED5565" d="M-3.676 9.302V6.707h22.92v2.595h-22.92z" mask="url(#b)"/><path fill="#ED5565" d="M6.703.216h2.594v15.568H6.703V.216z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-gr":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Grecee</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#4A89DC" d="M0 3.556h16v1.777H0V3.556zM0 .004h16V1.77H0V.005zm0 7.108h16V8.89H0V7.112zm0 3.55h16v1.78H0v-1.78zm0 3.564h16v1.767H0v-1.767z" mask="url(#b)"/><path fill="#4A89DC" d="M0 .007h8.893v8.885H0V.007z" mask="url(#b)"/><path fill="#FFF" d="M3.55.007h1.783v8.885H3.55V.007zM0 5.337v-1.78h8.893v1.78H0z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-il":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Israel</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#4A89DC" d="M11.107 6.37a.154.154 0 0 0-.147-.253H9.347a.582.582 0 0 1-.45-.252L8.085 4.52a.16.16 0 0 0-.302 0l-.79 1.34a.573.573 0 0 1-.445.255H4.93a.153.153 0 0 0-.143.253L5.6 7.74a.537.537 0 0 1 0 .506l-.818 1.37a.155.155 0 0 0 .147.255h1.617c.18.01.344.105.444.254l.792 1.343a.158.158 0 0 0 .298 0l.79-1.343a.58.58 0 0 1 .45-.253h1.64a.154.154 0 0 0 .147-.253l-.818-1.37a.564.564 0 0 1 0-.507l.817-1.37zm-3.23-.363a.065.065 0 0 1 .123 0c.04.06.013.11-.053.11a.07.07 0 0 1-.07-.11zm-1.65 3.037c-.076 0-.107-.05-.07-.11a.078.078 0 0 1 .14 0c.036.06.005.11-.07.11zm.07-1.988a.078.078 0 0 1-.14 0c-.037-.06-.006-.11.07-.11.075 0 .106.05.07.11zM8 9.983a.065.065 0 0 1-.124 0 .07.07 0 0 1 .07-.11c.067 0 .094.05.054.11zm.698-1.194a.58.58 0 0 1-.45.254h-.604a.59.59 0 0 1-.453-.252l-.332-.546a.548.548 0 0 1-.01-.506l.32-.54c.1-.15.265-.244.445-.254h.636a.58.58 0 0 1 .448.254l.315.54c.08.16.08.35 0 .51l-.315.54zm.97.254c-.08 0-.112-.05-.072-.11a.075.075 0 0 1 .137 0c.04.06.01.11-.066.11zm.065-1.988a.075.075 0 0 1-.137 0c-.04-.06-.01-.11.07-.11s.107.05.067.11zM0 0h16v1.778H0zM0 14.222h16V16H0z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-in":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>India</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#FC6E51" d="M0-.003h16v4.89H0v-4.89z" mask="url(#b)"/><path fill="#57A863" d="M0 11.11h16V16H0v-4.89z" mask="url(#b)"/><path fill="#4758A9" d="M10.178 7.853l-.144-.248a.718.718 0 0 1-.082-.302v-.287a.31.31 0 0 0-.14-.242l-.243-.138a.71.71 0 0 1-.223-.222l-.14-.24a.31.31 0 0 0-.243-.14h-.287a.728.728 0 0 1-.303-.08l-.25-.143a.31.31 0 0 0-.28 0l-.24.14a.713.713 0 0 1-.303.082h-.278a.31.31 0 0 0-.243.14l-.145.248a.717.717 0 0 1-.222.223l-.248.144a.31.31 0 0 0-.14.244v.278a.71.71 0 0 1-.08.303l-.14.24a.31.31 0 0 0 0 .282l.144.248a.71.71 0 0 1 .08.302v.286c.007.1.06.19.142.243l.242.14a.71.71 0 0 1 .222.22l.14.242a.31.31 0 0 0 .243.14h.286c.105.004.21.032.303.08l.248.143a.31.31 0 0 0 .28 0l.242-.14a.71.71 0 0 1 .302-.082h.278a.31.31 0 0 0 .244-.14l.144-.25a.732.732 0 0 1 .222-.22l.248-.145a.31.31 0 0 0 .14-.243v-.278a.702.702 0 0 1 .08-.302l.14-.24a.31.31 0 0 0 0-.282zm-.864.226l-.085.144a.43.43 0 0 0-.05.183v.168a.187.187 0 0 1-.083.147l-.15.09a.436.436 0 0 0-.134.132l-.086.15a.19.19 0 0 1-.147.085h-.17a.43.43 0 0 0-.182.048l-.145.085a.19.19 0 0 1-.17 0l-.15-.086a.44.44 0 0 0-.184-.05h-.175a.19.19 0 0 1-.147-.084l-.084-.145a.438.438 0 0 0-.134-.133l-.146-.083a.188.188 0 0 1-.085-.147v-.173a.43.43 0 0 0-.05-.183l-.087-.15a.188.188 0 0 1 0-.17l.084-.146a.43.43 0 0 0 .048-.183v-.167a.188.188 0 0 1 .084-.147l.15-.09c.053-.033.1-.08.133-.132l.087-.15a.19.19 0 0 1 .147-.085h.168a.43.43 0 0 0 .183-.05l.146-.085a.19.19 0 0 1 .17 0l.15.086c.057.03.12.047.184.05h.173a.19.19 0 0 1 .148.085l.084.145c.035.054.08.1.134.133l.146.084a.19.19 0 0 1 .086.146v.173a.44.44 0 0 0 .05.183l.088.15a.19.19 0 0 1 0 .17h-.002z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-ir":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Iran</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#57A863" d="M-4-.003h23.556v4.89H-4v-4.89z" mask="url(#b)"/><path fill="#ED5565" d="M-4 11.11h23.556V16H-4v-4.89zM10.178 7.853l-.147-.248a.716.716 0 0 1-.08-.302v-.287a.33.33 0 0 0-.14-.242l-.246-.138a.732.732 0 0 1-.222-.222l-.138-.24a.314.314 0 0 0-.244-.14h-.284a.756.756 0 0 1-.307-.08l-.25-.143a.31.31 0 0 0-.28 0l-.24.14a.706.706 0 0 1-.302.082h-.28a.306.306 0 0 0-.24.14l-.147.248a.692.692 0 0 1-.22.223l-.246.144a.307.307 0 0 0-.142.244v.278a.658.658 0 0 1-.08.303l-.138.24a.31.31 0 0 0 0 .282l.143.248a.72.72 0 0 1 .084.302v.286c.006.1.06.19.143.243l.24.14c.09.055.167.13.223.22l.142.242a.306.306 0 0 0 .24.14h.29c.104.004.207.032.3.08l.25.143a.31.31 0 0 0 .28 0l.244-.14a.707.707 0 0 1 .302-.082h.276c.1-.006.19-.058.244-.14l.143-.25a.744.744 0 0 1 .222-.22l.248-.145a.315.315 0 0 0 .138-.243v-.28a.714.714 0 0 1 .08-.3l.142-.24a.31.31 0 0 0 0-.282zm-.867.226l-.083.144a.437.437 0 0 0-.05.183v.168a.183.183 0 0 1-.084.147l-.146.09a.408.408 0 0 0-.134.132l-.09.15a.188.188 0 0 1-.145.085h-.17a.422.422 0 0 0-.18.048l-.148.085a.187.187 0 0 1-.17 0l-.15-.086a.444.444 0 0 0-.182-.05h-.174a.188.188 0 0 1-.146-.084l-.085-.145a.422.422 0 0 0-.137-.133l-.143-.083a.186.186 0 0 1-.09-.147v-.173a.437.437 0 0 0-.047-.183l-.09-.15a.19.19 0 0 1 0-.17l.085-.146a.437.437 0 0 0 .05-.183v-.167a.195.195 0 0 1 .084-.147l.152-.09c.053-.034.098-.08.133-.132l.088-.15a.188.188 0 0 1 .146-.085h.17a.44.44 0 0 0 .182-.05l.142-.085a.196.196 0 0 1 .173 0l.152.086c.057.03.12.047.182.05h.174c.06.003.114.035.146.085l.085.145c.033.053.08.1.132.133l.147.084a.18.18 0 0 1 .083.146v.173c.002.065.02.128.054.183l.084.15a.19.19 0 0 1 0 .17z" mask="url(#b)"/><path fill="#F5F7FA" d="M.444 3.11h.89V4h-.89v-.89zm1.778 0h.89V4h-.89v-.89zM4 3.11h.89V4H4v-.89zm1.778 0h.89V4h-.89v-.89zm1.778 0h.888V4h-.888v-.89zm1.777 0h.89V4h-.89v-.89zm1.778 0H12V4h-.89v-.89zm1.78 0h.888V4h-.89v-.89zm1.777 0h.89V4h-.89v-.89zM.444 12h.89v.89h-.89V12zm1.778 0h.89v.89h-.89V12zM4 12h.89v.89H4V12zm1.778 0h.89v.89h-.89V12zm1.778 0h.888v.89h-.888V12zm1.777 0h.89v.89h-.89V12zm1.778 0H12v.89h-.89V12zm1.78 0h.888v.89h-.89V12zm1.777 0h.89v.89h-.89V12z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-it":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Italy</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#ED5565" d="M11.556 0H16v16h-4.444z" mask="url(#b)"/><path fill="#57A863" d="M0 0h4.444v16H0z" mask="url(#b)"/></g></svg>',"flag-rounded-jp":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><title>Japan</title><g fill="none" fill-rule="evenodd"><circle fill="#F5F7FA" cx="8" cy="8" r="8"/><circle fill="#ED5565" cx="8" cy="8" r="3.556"/></g></svg>',
|
|
"flag-rounded-kr":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><title>Korea</title><g fill="none" fill-rule="evenodd"><circle fill="#F5F7FA" cx="8" cy="8" r="8"/><path fill="#ED5565" d="M11.103 7.356c.052.318-.272-.66-1.195-.826a1.7 1.7 0 0 0-1.996 1.242 1.524 1.524 0 0 1-1.788 1.11 1.416 1.416 0 0 1-1.207-1.647 3.136 3.136 0 0 1 3.68-2.29 3.012 3.012 0 0 1 2.506 2.41z"/><path fill="#4758A9" d="M7.4 11.053a3.01 3.01 0 0 1-2.505-2.41c-.052-.317.272.66 1.195.826a1.7 1.7 0 0 0 1.996-1.242c.203-.79.99-1.278 1.788-1.11a1.416 1.416 0 0 1 1.206 1.647 3.136 3.136 0 0 1-3.68 2.29v-.002z"/><path fill="#434A54" d="M11.342 3.726l1.69 2.948-.522.267-1.69-2.948.522-.266zM12.384 3.194l1.69 2.95-.522.265-1.688-2.95.52-.266zM4.51 3.63L2.82 6.482l.522.257 1.69-2.853-.523-.257zM3.467 3.116l-1.69 2.852.522.257 1.688-2.852-.52-.257zM11.46 12.262l1.71-3.01-.527-.27-1.71 3.01.527.27zM12.514 12.804l1.71-3.01-.528-.27-1.71 3.01.528.27zM4.54 12.36L2.83 9.45l.527-.264 1.71 2.91-.527.264zM3.486 12.884l-1.708-2.91.526-.263 1.71 2.912-.528.262z"/></g></svg>',
|
|
"flag-rounded-nl":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Netherlands</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#ED5565" d="M0 0h16v5.333H0z" mask="url(#b)"/><path fill="#4A89DC" d="M0 10.667h16V16H0z" mask="url(#b)"/></g></svg>',"flag-rounded-nz":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>New Zealand</title><defs><path d="M8.444.012a8 8 0 0 0-8.44 7.763v.23h8.44V.01z" id="a"/></defs><g fill="none" fill-rule="evenodd"><circle fill="#4758A9" cx="8" cy="8" r="8"/><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#4758A9" xlink:href="#a"/><path fill="#000" stroke="#FFF" stroke-width="2" d="M-.263 8.855l-.476-.482 9.2-9.305.477.482-9.2 9.305z" mask="url(#b)"/><path fill="#000" stroke="#FFF" stroke-width="2" d="M8.497 9.067l.48-.486L-.3-.804l-.48.485 9.277 9.387z" mask="url(#b)"/><path fill="#FFF" d="M3.102 0h1.795v8.004H3.102V0z" mask="url(#b)"/><path fill="#FFF" d="M.003 4.893V3.116h8.44v1.777H.004z" mask="url(#b)"/><path fill="#ED5565" d="M3.55 0h.898v8.004H3.55V0z" mask="url(#b)"/><path fill="#ED5565" d="M.003 4.44v-.89h8.44v.89H.004z" mask="url(#b)"/><path fill="#ED5565" d="M-.263 8.855l-.476-.482 9.2-9.305.477.482-9.2 9.305z" mask="url(#b)"/><path fill="#ED5565" d="M8.497 9.067l.48-.486L-.3-.804l-.48.485 9.277 9.387z" mask="url(#b)"/><path fill="#ED5565" d="M9.476 7.375c-.107.077-.17.033-.14-.098l.117-.49a.444.444 0 0 0-.125-.4l-.35-.307c-.1-.09-.075-.163.057-.166l.49-.014a.356.356 0 0 0 .31-.242l.153-.534c.037-.128.104-.13.15-.004l.184.525a.372.372 0 0 0 .32.234l.502.004c.134 0 .16.074.06.163l-.383.34a.425.425 0 0 0-.112.395l.12.43c.038.128-.024.177-.136.107l-.407-.257a.388.388 0 0 0-.4.013l-.41.3zM13.514 8.736c-.107.078-.17.034-.138-.097l.116-.49a.444.444 0 0 0-.126-.398l-.35-.308c-.1-.09-.075-.163.057-.167l.49-.013a.356.356 0 0 0 .31-.242l.153-.534c.037-.13.104-.13.15-.004l.184.525a.372.372 0 0 0 .32.232l.503.006c.133 0 .157.074.058.163l-.38.34a.424.424 0 0 0-.114.396l.122.43c.036.128-.025.177-.138.106l-.407-.255a.388.388 0 0 0-.4.013l-.41.296zM7.457 11.12c-.107.077-.17.033-.14-.098l.117-.49a.444.444 0 0 0-.125-.396l-.352-.31c-.1-.088-.074-.162.058-.166l.49-.014a.356.356 0 0 0 .31-.242l.152-.533c.038-.128.105-.132.15-.003l.185.525a.372.372 0 0 0 .32.233l.502.005c.134 0 .16.075.06.163l-.383.34a.424.424 0 0 0-.114.396l.122.428c.037.13-.025.178-.137.107l-.407-.256a.388.388 0 0 0-.4.013l-.41.296zM12.337 12.832c-.077.056-.122.024-.1-.07l.083-.347a.318.318 0 0 0-.088-.284l-.252-.222c-.072-.062-.054-.116.04-.118l.353-.01a.255.255 0 0 0 .223-.173l.11-.38c.027-.093.075-.095.107-.004l.133.375c.038.095.128.16.23.167l.36.003c.095 0 .114.054.042.117l-.274.243a.303.303 0 0 0-.08.282l.088.307c.026.092-.018.127-.1.076l-.29-.182a.28.28 0 0 0-.288.01l-.297.212z"/></g></svg>',
|
|
"flag-rounded-pl":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Poland</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#ED5565" d="M0 8h16v8H0z" mask="url(#b)"/></g></svg>',"flag-rounded-ro":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Romania</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#FFCE54" xlink:href="#a"/><path fill="#ED5565" d="M11.552 0H16v16h-4.448V0z" mask="url(#b)"/><path fill="#4A89DC" d="M0 0h4.444v16H0z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-ru":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Russia</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#4A89DC" xlink:href="#a"/><path fill="#F5F7FA" d="M-8-2.667h31.11v7.11H-8z" mask="url(#b)"/><path fill="#ED5565" d="M-8 11.11h31.11v7.112H-8z" mask="url(#b)"/></g></svg>',"flag-rounded-sa":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Saudi Arabia</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#57A863" xlink:href="#a"/><path fill="#FFF" d="M2.67 10.67h11.108a.756.756 0 0 1-.436.444H3.105a.756.756 0 0 1-.436-.444z" mask="url(#b)"/><path fill="#FFF" d="M11.552 9.778H12V12h-.448V9.778zM2.125 6.35c.4.04.178-.67.324-.8.027-.062.082.618.082.618.313.262.492 1.428.492 1.428s.244.068.255-.584a6.08 6.08 0 0 1-.026-.78c.87-.474.83-.654.763-.824-.697-.466-.725-.48-.754-.48a.69.69 0 0 0-.058.652c-.108-.567-.154-.755-.244-.922-.112.69-.07.92-.048 1.153-.14-.225-.14-.438-.188-.642-.443.463-.462.556-.475.65-.254-.222-.29-.715-.392-.6-.03.386-.063 1.063.267 1.133zm.82.448c-.354.17-.694.33-1.04.495.136-.352.45-.604.824-.66.213.005.16.08.216.167v-.002zm-1.005.99c-.178.27-.216.607-.105.908a.23.23 0 0 0 .222.073.4.4 0 0 0 .147-.39c-.04-.064-.073-.074-.114-.02-.09.174-.122.055-.13-.044a2.196 2.196 0 0 1 .024-.49c.02-.134 0-.093-.044-.037zm8.373-.492c-.19-.404-.452-.8-.533-.955a16.877 16.877 0 0 0-.807-1.157c-.204-.24.333.1-.068-.378-.152-.13-.16-.137-.288-.242-.064-.045-.222-.127-.247.01a.78.78 0 0 0 .014.283c.042.088.096.17.16.242A18.016 18.016 0 0 1 10.3 7.883a.858.858 0 0 0 .013-.587h.003zM9.48 8.644a.25.25 0 0 0 .26.218.986.986 0 0 0 .757-.6c.092-.136.15-.294.172-.458a9.946 9.946 0 0 0-.19-2.33.386.386 0 0 1 .008-.16.228.228 0 0 0 .113-.054 1.344 1.344 0 0 0-.227-.604c-.035-.07-.047-.115-.106.008a.86.86 0 0 0-.1.438c.135.917.177 1.72.264 2.636a.36.36 0 0 1-.065.27c-.246.27-.548.488-.884.636zm3.796-.005c-.202.114-.202.247-.04.252a1.01 1.01 0 0 0 .843-.397c.08-.16.126-.335.136-.514.04-.77-.013-1.54-.154-2.298a1.258 1.258 0 0 1-.027-.236c.018-.045.11.005.143-.048a1.93 1.93 0 0 0-.338-.565c-.035-.07-.048-.115-.106.008a.71.71 0 0 0-.06.44 20.5 20.5 0 0 1 .284 2.625.92.92 0 0 1-.056.235 1.88 1.88 0 0 1-.277.318c-.09.067-.286.13-.35.18zm.15-.893c0-.233.004-.435-.004-.608a1.076 1.076 0 0 0-.1-.44 1.57 1.57 0 0 1-.048-.38c-.027-.14-.02-.35-.06-.517a1.768 1.768 0 0 1-.036-.294c.017-.048.08 0 .11-.054a1.86 1.86 0 0 0-.266-.73c-.038-.07-.106-.045-.19.065a.476.476 0 0 0-.02.396c.22.975.326 1.97.32 2.97a.602.602 0 0 0 .295-.41zm-1.488-1.29a.905.905 0 0 1-.47-.385.257.257 0 0 1 .015-.206.178.178 0 0 1 .173-.032c.022.026.037.057.045.09.07.032.1.013.107-.015.004-.05-.02-.08-.02-.132a.148.148 0 0 1 .26-.076.54.54 0 0 1 .07.258c0 .042-.07-.007-.107.003a.092.092 0 0 0-.05.094c-.008.103-.02.272-.022.4zM9.6 8.005c.015-.355.01-.71-.016-1.066-.013-.442-.086-1.293-.12-1.435-.04-.267.11.03.088-.127a1.707 1.707 0 0 0-.376-.695c-.056-.08-.055-.095-.143.02a.8.8 0 0 0 .012.54c.12.514.2 1.04.237 1.567.038.525.042 1.053.014 1.58a.458.458 0 0 0 .304-.383zm4.26-.506c-.222-.37-.56-.772-.65-.922-.09-.15-.853-1.12-.95-1.218-.28-.29.128-.047-.054-.27a2.12 2.12 0 0 0-.33-.32c-.064-.044-.104-.122-.126.015-.01.12-.014.24-.01.36a.48.48 0 0 0 .11.222 18.54 18.54 0 0 1 2.007 2.71.844.844 0 0 0 0-.577h.003zM5.488 6.43l-.023.15a.058.058 0 0 1-.11-.012c-.044-.19-.22-.216-.325.08-.072.058-.202.07-.215-.016.017-.2-.064-.226-.227-.134l-.156-1.164a.18.18 0 0 0 .192-.03 2.12 2.12 0 0 0-.29-.666c-.04-.044-.072-.017-.122-.006a.196.196 0 0 0-.14.24c.1.606.166 1.068.267 1.67a.128.128 0 0 1-.124.156.578.578 0 0 0-.388-.258.435.435 0 0 0-.372.344.834.834 0 0 0 0 .396.33.33 0 0 0 .372.092.725.725 0 0 1 .215-.115c.023.028.006.35-.464.596-.286.127-.512.155-.634-.074-.075-.144.006-.69-.178-.563-.55 1.4 1.287 1.595 1.492.057.02-.063.097-.126.11-.023-.044 1.393-1.42 1.49-1.654 1.05a1.327 1.327 0 0 1-.08-.47c-.036-.273-.18-.168-.204.104a1.686 1.686 0 0 0-.018.338c.074 1.1 1.848.628 2.136-.28.153-.504-.025-.875.058-.873a.335.335 0 0 0 .476-.04.08.08 0 0 1 .122-.012.288.288 0 0 0 .43-.12 3.8 3.8 0 0 0 .058-.523.288.288 0 0 0-.207.108V6.43zm-1.625.513a.133.133 0 0 1-.098.013.094.094 0 0 1-.09-.045.14.14 0 0 1 .04-.1.096.096 0 0 1 .165.025.105.105 0 0 1-.02.11l.003-.002zM5.87 4.9c-.204.573.116 1.202.338 1.14.16.067.262-.234.328-.564.044-.093.078-.103.1-.055a.82.82 0 0 0 .148.668.37.37 0 0 0 .48.008l.2-.196a.12.12 0 0 1 .164-.008c.042.085.105.16.182.213a.403.403 0 0 0 .396-.082c.073-.123.09-.166.124-.213a.09.09 0 0 1 .14-.016.155.155 0 0 0-.024.145c.03.028.078.03.112.005a.727.727 0 0 0 .226-.34c.006-.102-.052-.093-.088-.072-.05.03-.053.04-.103.07a.225.225 0 0 1-.246-.043 3.656 3.656 0 0 1-.11-.38c0-.007-.082-.176-.005-.187.038.007.12.03.133-.04a.512.512 0 0 0-.173-.35.19.19 0 0 0-.28-.008.298.298 0 0 0-.076.204c-.023.096.002.2.067.276a.844.844 0 0 1 .157.563.23.23 0 0 1-.207.1c-.054-.01-.143-.033-.19-.378a2.49 2.49 0 0 0-.103-.8c-.04-.103-.07-.203-.17-.026a.405.405 0 0 0-.057.39c.076.195.098.406.064.61a1.196 1.196 0 0 1-.118.167.197.197 0 0 1-.253.034.267.267 0 0 1-.15-.21c.02-.224.012-.45-.023-.673a.124.124 0 0 0-.206-.04 1.53 1.53 0 0 0-.375.758c-.057.184-.12.133-.162.057-.11-.092-.115-.854-.243-.73h.002zm-2.508.005c.137.064.395.037.384-.18 0-.02-.005-.086-.007-.104a.063.063 0 0 0-.123.02.103.103 0 0 1-.01.067c-.01.012-.055.005-.054-.055A.105.105 0 0 0 3.53 4.6a.048.048 0 0 0-.03-.008.03.03 0 0 0-.03.022.183.183 0 0 0-.01.05.03.03 0 0 1-.026.032c-.01.003-.02 0-.028-.007a.04.04 0 0 1-.02-.03.173.173 0 0 0-.008-.053.057.057 0 0 0-.034-.02.092.092 0 0 0-.076.118.2.2 0 0 0 .092.203l.002-.003zm4.02 1.682c.138.065.465.028.386-.18 0-.02-.006-.086-.008-.104a.063.063 0 0 0-.12.018.1.1 0 0 1-.012.07c-.01.01-.055.004-.053-.056a.104.104 0 0 0-.023-.052.044.044 0 0 0-.03-.007.028.028 0 0 0-.03.02.187.187 0 0 0-.01.05.03.03 0 0 1-.026.034c-.01 0-.02-.002-.03-.008a.04.04 0 0 1-.018-.03.172.172 0 0 0-.01-.053.06.06 0 0 0-.033-.02.092.092 0 0 0-.075.118.2.2 0 0 0 .09.202l.003-.003zM9.73 5.89c.137.066.395.038.384-.18 0-.02-.004-.086-.007-.103a.063.063 0 0 0-.12.018.1.1 0 0 1-.012.068c-.01.01-.055.005-.053-.056a.1.1 0 0 0-.023-.052.044.044 0 0 0-.03-.007.03.03 0 0 0-.03.022.187.187 0 0 0-.01.05.033.033 0 0 1-.055.025.04.04 0 0 1-.02-.028.165.165 0 0 0-.008-.055.058.058 0 0 0-.033-.017.092.092 0 0 0-.075.117.2.2 0 0 0 .09.2h.003zm1.215 1.75a.815.815 0 0 0-.08.8c.055.143.16.26.296.332a.208.208 0 0 0 .307-.033c.092-.187.162-.383.21-.585a.124.124 0 0 1 .218-.052c.05.073.12.132.2.17a.34.34 0 0 0 .442.032.51.51 0 0 0 .236-.284c.05-.503.055-1.01.016-1.514-.006-.04-.137-.683-.137-.69 0-.007-.017-.328-.032-.405 0-.03-.01-.04.024-.035a.18.18 0 0 0 .06.04c.037.007.068-.053.046-.107l-.328-.597c-.026-.024-.06-.053-.102.008a.234.234 0 0 0-.08.178c.01.14.035.285.044.427.044.24.088.483.13.725.042.518.053.942.094 1.46a.595.595 0 0 1-.14.437.15.15 0 0 1-.164-.006 1.96 1.96 0 0 1-.24-.317.146.146 0 0 0-.232 0c-.172.234-.31.492-.41.765a.144.144 0 0 1-.236-.004 1.064 1.064 0 0 1-.145-.74l.003-.004zM9.79 4.62c.132.097.2.257.18.42a.345.345 0 0 1-.135.287c-.05-.02.034-.148-.015-.283a2.208 2.208 0 0 1-.177-.297c-.036-.097.07-.14.145-.125h.002zm1.548 3.165c.012-.216.003-.433-.025-.65-.008-.172-.2-1.498-.237-1.63-.047-.247.185-.032.16-.177-.08-.182-.28-.447-.344-.605-.037-.068-.022-.13-.106-.018-.074.197-.1.41-.076.618.237.947.363 1.917.375 2.893a.55.55 0 0 0 .25-.428l.003-.003zm2.1-2.745a.622.622 0 0 1 .166.452.396.396 0 0 1-.125.31 1.194 1.194 0 0 1-.014-.306 2.533 2.533 0 0 1-.16-.32.105.105 0 0 1 .13-.133l.002-.003zM5.11 7.227c.104.08.163.202.16.332a.27.27 0 0 1-.12.228.676.676 0 0 1-.012-.225.94.94 0 0 0-.155-.236c-.03-.094.06-.11.128-.098v-.003zm-2.864-2.68a.32.32 0 0 1 .156.345.283.283 0 0 1-.117.238.69.69 0 0 1-.023-.234 1.6 1.6 0 0 1-.142-.244c-.03-.08.058-.116.124-.1l.002-.004zM5.37 5.632a.278.278 0 0 0-.094.372c.047.06.125.084.197.062a.294.294 0 0 0 .19-.222c.02-.102.003-.066-.138.06a.058.058 0 0 1-.08-.046.287.287 0 0 1 .017-.183c.02-.054-.026-.08-.094-.04v-.002zm.91-1.17a.436.436 0 0 0-.187.307c-.004.08-.02.08.035.133.04.056.077.05.156.01a.165.165 0 0 0 .075-.11c.017-.09-.1.046-.115-.057a.264.264 0 0 1 .12-.226c0-.06 0-.106-.088-.055l.002-.003zm.732.128c-.028.117-.046.236-.052.356-.02.088.095.127.147.012a1.08 1.08 0 0 0 .084-.39c-.025-.13-.118-.126-.18.025l.002-.002zm4.623 2.325c.016-.016.65-.462.65-.462.066-.022.052.23.022.23a2.52 2.52 0 0 1-.672.46.193.193 0 0 1-.002-.224l.002-.003zm.58-.004c.107.13.16.298.144.466.02.12-.042.236-.152.286a.963.963 0 0 1-.018-.28 1.488 1.488 0 0 1-.104-.326.108.108 0 0 1 .127-.144l.002-.003zm-3.78 1.394a.822.822 0 0 1 .183-.156.124.124 0 0 1 .12.02c-.01.068-.02.136-.024.204a.065.065 0 0 0 .086.057.462.462 0 0 1 .296-.09c.077.004.08.133.03.133a2.24 2.24 0 0 0-.402.14.094.094 0 0 1-.117-.015.12.12 0 0 1-.01-.118c.003-.066-.023-.103-.08-.095-.04.023-.078.037-.1-.01a.056.056 0 0 1 .015-.068l.002-.003zm4.448.175a.08.08 0 0 1 0 .12c-.044.04-.076.064-.12.104-.02.035-.035.088.03.106a.768.768 0 0 0 .393-.146.085.085 0 0 0 .026-.096.205.205 0 0 0-.124-.017c-.018 0-.08-.008-.05-.062.02-.03.037-.06.05-.095.018-.04.002-.067-.065-.09a.54.54 0 0 0-.17 0 .072.072 0 0 0-.063.077c0 .076.044.072.09.1h.003zM9.24 7.27l-.062-.035-1.192-.005c-.062-.024-.045-.045 0-.06.284-.04.79-.12.824-.6a.4.4 0 1 0-.784.016c-.01.065.022.192-.045.207-.436.04-.914.31-.932.504-.027.016-.086-.036-.08-.12a2.304 2.304 0 0 0-.3-1.002c-.14-.137-.096-.092-.19-.027a.29.29 0 0 0-.066.25c0 .004.112.31.206.528.08.228.106.47.08.71-.162.32-.416.582-.73.754a.372.372 0 0 1-.303-.003.18.18 0 0 1-.08-.174c.316-.166.572-.427.73-.747a.756.756 0 0 0 .02-.538.51.51 0 0 0-.124-.25.39.39 0 0 0 .167.01.783.783 0 0 0-.21-.384.178.178 0 0 0-.257-.015.35.35 0 0 0-.065.376c.103.11.192.233.267.365a.428.428 0 0 1-.014.24c-.16.192-.345.363-.55.508-.013.016-.007-.01-.008-.07-.004-.077.03-.258.02-.26a.93.93 0 0 0-.238.502c-.392.217-.764.47-1.11.752-.137.21.936-.24 1.06-.295.028.07.06.136.1.2a.57.57 0 0 0 .578.184c.342-.14.634-.38.838-.688a.092.092 0 0 1 .13-.045c.254.406.71.642 1.188.615.133-.162.07-.24.015-.274a.844.844 0 0 1-.33-.223.226.226 0 0 1 .167-.247 5.92 5.92 0 0 0 1.096-.207.944.944 0 0 1 .12-.37c.028-.023.05-.05.064-.082l.002-.002zm-.982-.735c.04-.03.096-.03.134.004a.1.1 0 0 1 .068.112.104.104 0 0 1-.134-.004.1.1 0 0 1-.07-.108l.002-.003zm-.48 1.19a.267.267 0 0 0-.25.26c.047.255-.066.168-.134.134a.667.667 0 0 1-.332-.48.124.124 0 0 1 .138-.128c.165.03.332.05.5.056.137.01.206.117.078.163V7.73zm-2.127-2.8a.203.203 0 0 0 .02-.31.318.318 0 0 0-.28.003.232.232 0 0 0-.04.31c.07.033.138.103.092.14-.214.227-.8.616-.73.63.127.018.257.018.384 0 .23-.193.44-.404.633-.632l-.08-.063a.044.044 0 0 1 0-.076v-.002zm-.093 0a.098.098 0 0 1-.096-.064.06.06 0 0 1 .025-.094.1.1 0 0 1 .096.065.062.062 0 0 1-.024.094v-.002z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-th":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Thailand</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#ED5565" xlink:href="#a"/><path fill="#FFF" d="M-.444 3.11H16v9.783H-.444V3.11z" mask="url(#b)"/><path fill="#4758A9" d="M-.444 4.003H16v8.003H-.444V4.003z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-tr":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><title>Turkey</title><g fill="none" fill-rule="evenodd"><circle fill="#ED5565" cx="8" cy="8" r="8"/><path fill="#FFF" d="M9.964 9.903c-.19.13-.297.05-.235-.178l.234-.845a.783.783 0 0 0-.19-.704l-.596-.563c-.17-.16-.12-.29.11-.288l.863.007c.25-.01.467-.17.552-.405l.307-.923c.07-.222.19-.222.257 0l.293.933a.64.64 0 0 0 .542.43l.88.04c.227.01.27.14.09.29l-.69.57a.76.76 0 0 0-.226.686l.186.76c.058.228-.053.31-.244.177l-.698-.473a.68.68 0 0 0-.702 0l-.734.486zm.338 1.56l-.013.008a3.66 3.66 0 0 1-5.17-2.333 3.86 3.86 0 0 1-.138-1.16 3.79 3.79 0 0 1 4.88-3.6c.2.066.393.15.578.25a.127.127 0 0 0 .178-.076.13.13 0 0 0-.05-.146 4.49 4.49 0 0 0-1.595-.922 4.68 4.68 0 0 0-5.89 3.067 4.8 4.8 0 0 0-.06 2.8 4.595 4.595 0 0 0 7.386 2.344.127.127 0 0 0 .048-.143.124.124 0 0 0-.156-.083v-.003z"/></g></svg>',
|
|
"flag-rounded-tw":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Taiwan</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#ED5565" xlink:href="#a"/><path fill="#4758A9" d="M0 0h8v8.004H0V0z" mask="url(#b)"/><path fill="#F5F7FA" d="M6.41 5.123a.718.718 0 0 1 .08-.302l.14-.24a.31.31 0 0 0 0-.28l-.146-.25a.715.715 0 0 1-.08-.302V3.46a.316.316 0 0 0-.142-.24l-.244-.14a.727.727 0 0 1-.222-.22l-.138-.242a.315.315 0 0 0-.245-.14h-.29a.718.718 0 0 1-.3-.08l-.254-.143a.31.31 0 0 0-.28 0l-.246.14a.707.707 0 0 1-.302.08h-.28a.322.322 0 0 0-.244.14l-.142.25a.694.694 0 0 1-.223.222l-.25.145a.315.315 0 0 0-.136.243v.278a.715.715 0 0 1-.08.303l-.143.24a.31.31 0 0 0 0 .28l.147.25c.05.094.077.197.08.302v.287a.33.33 0 0 0 .143.243l.245.138c.09.057.165.132.222.222l.138.24a.32.32 0 0 0 .244.14h.29a.75.75 0 0 1 .306.082l.25.142a.31.31 0 0 0 .28 0l.243-.14a.707.707 0 0 1 .303-.082h.28c.1-.006.19-.058.245-.14l.142-.25a.74.74 0 0 1 .222-.22l.25-.146a.32.32 0 0 0 .14-.244l-.003-.277z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-us":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><title>United States of America</title><defs><circle cx="8" cy="8" r="8" id="a"/></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff" id="b"><use xlink:href="#a"/></mask><use fill="#F5F7FA" xlink:href="#a"/><path fill="#ED5565" d="M0 6.66h16V9.78H0V6.662zM0 12.885h16V16H0v-3.116zM0 0h16v3.11H0z" mask="url(#b)"/><path fill="#4A89DC" d="M-.89 0h9.78v9.775H-.89V0z" mask="url(#b)"/><path fill="#FFF" d="M6.307 2.63c-.103.072-.16.03-.134-.09l.11-.454a.41.41 0 0 0-.114-.37l-.334-.288c-.098-.082-.072-.152.053-.155l.466-.013c.132-.01.246-.1.288-.225L6.79.538c.037-.12.103-.122.143-.004l.178.49c.05.124.17.21.303.216l.476.005c.123 0 .15.07.057.152l-.365.316a.392.392 0 0 0-.106.37l.115.4c.037.12-.02.165-.128.1l-.386-.24a.38.38 0 0 0-.383.014l-.386.272zM6.307 5.74c-.103.073-.16.032-.134-.088l.11-.455a.41.41 0 0 0-.114-.37l-.334-.288c-.098-.083-.072-.152.053-.156l.466-.013c.132-.01.246-.098.288-.224l.147-.497c.037-.12.103-.123.143-.005l.178.49c.05.124.17.21.303.217l.476.004c.123 0 .15.07.057.152l-.365.316a.392.392 0 0 0-.106.37l.115.4c.037.12-.02.166-.128.1l-.386-.238a.38.38 0 0 0-.383.012l-.386.272zM6.307 8.852c-.103.072-.16.03-.134-.09l.11-.454a.41.41 0 0 0-.114-.37l-.334-.288c-.098-.082-.072-.15.053-.155l.466-.013c.132-.01.246-.1.288-.225l.147-.497c.037-.12.103-.122.143-.004l.178.49c.05.124.17.21.303.217l.476.005c.123 0 .15.07.057.152l-.365.316a.392.392 0 0 0-.106.37l.115.4c.037.12-.02.165-.128.1l-.386-.24a.38.38 0 0 0-.383.013l-.386.272zM3.196 2.63c-.103.072-.16.03-.134-.09l.11-.454a.41.41 0 0 0-.114-.37l-.334-.288c-.097-.082-.07-.152.054-.155l.466-.013c.133-.01.247-.1.29-.225L3.68.538c.036-.12.102-.122.142-.004l.178.49c.05.124.168.21.302.216l.476.005c.124 0 .15.07.058.152l-.365.316a.392.392 0 0 0-.106.37l.116.4c.036.12-.022.165-.13.1l-.386-.24a.38.38 0 0 0-.382.014l-.386.272zM3.196 5.74c-.103.073-.16.032-.134-.088l.11-.455a.41.41 0 0 0-.114-.37l-.334-.288c-.097-.083-.07-.152.054-.156l.466-.013c.133-.01.247-.098.29-.224l.146-.497c.036-.12.102-.123.142-.005l.178.49c.05.124.168.21.302.217l.476.004c.124 0 .15.07.058.152l-.365.316a.392.392 0 0 0-.106.37l.116.4c.036.12-.022.166-.13.1l-.386-.238a.38.38 0 0 0-.382.012l-.386.272zM3.196 8.852c-.103.072-.16.03-.134-.09l.11-.454a.41.41 0 0 0-.114-.37l-.334-.288c-.097-.082-.07-.15.054-.155l.466-.013c.133-.01.247-.1.29-.225l.146-.497c.036-.12.102-.122.142-.004l.178.49c.05.124.168.21.302.217l.476.005c.124 0 .15.07.058.152l-.365.316a.392.392 0 0 0-.106.37l.116.4c.036.12-.022.165-.13.1l-.386-.24a.38.38 0 0 0-.382.013l-.386.272zM.084 5.74c-.102.073-.16.032-.133-.088l.112-.455a.41.41 0 0 0-.115-.37l-.334-.288c-.097-.083-.07-.152.054-.156l.466-.013c.133-.01.247-.098.29-.224l.146-.497c.034-.12.1-.123.14-.005l.18.49c.05.124.167.21.3.217l.477.004c.124 0 .15.07.057.152l-.364.316a.392.392 0 0 0-.107.37l.116.4c.034.12-.023.166-.13.1l-.387-.238a.38.38 0 0 0-.382.012l-.386.272zM.084 8.852c-.102.072-.16.03-.133-.09l.112-.454a.41.41 0 0 0-.115-.37l-.334-.288c-.097-.082-.07-.15.054-.155l.466-.013c.133-.01.247-.1.29-.225l.146-.497c.034-.12.1-.122.14-.004l.18.49c.05.124.167.21.3.217l.477.005c.124 0 .15.07.057.152l-.364.316a.392.392 0 0 0-.107.37l.116.4c.034.12-.023.165-.13.1l-.387-.24a.38.38 0 0 0-.382.013l-.386.272z" mask="url(#b)"/></g></svg>',
|
|
"flag-rounded-vn":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><title>Vietnam</title><g fill="none" fill-rule="evenodd"><circle fill="#ED5565" cx="8" cy="8" r="8"/><path fill="#F6D660" d="M6.59 10.54c-.248.166-.386.064-.306-.227l.294-1.083c.066-.324-.03-.66-.258-.898l-.778-.714c-.222-.203-.155-.37.142-.37H6.8a.8.8 0 0 0 .71-.52l.383-1.182c.094-.286.245-.286.338 0l.388 1.188c.114.302.39.512.71.542l1.134.045c.298.012.356.18.125.37l-.885.734a.94.94 0 0 0-.284.88l.25.967c.074.293-.068.397-.32.232l-.908-.6a.89.89 0 0 0-.907.004l-.942.634z"/></g></svg>',
|
|
"flag-ru":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#0039a6" d="M0 0h16v11H0z"/><path fill="#d52b1e" d="M0 8h16v3H0z"/><path fill="#fff" d="M0 0h16v4H0z"/><path fill-opacity=".15" d="M0 0v4L.5.5h15L16 4V0z" class="flag-shade"/></svg>',"flag-th":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#ed1c24" d="M0 0v2h16V0H0zm0 9v2h16V9H0z"/><path fill="#241d4f" d="M0 4h16v3H0z"/></svg>',
|
|
"flag-tr":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#e30a17" d="M0 0h16v11H0z"/><path fill="#fff" d="M5.1 2a3.5 3.5 0 0 0-3.5 3.5A3.5 3.5 0 0 0 5.1 9a3.5 3.5 0 0 0 2.79-1.393A2.9 2.9 0 0 1 5.9 8.4 2.9 2.9 0 0 1 3 5.5a2.9 2.9 0 0 1 2.9-2.9 2.9 2.9 0 0 1 2 .804A3.5 3.5 0 0 0 5.1 2zM7.9 5.5l1.155-.373-.002-1.214.71.984 1.155-.378-.716.98.716.98-1.154-.377-.71.984V5.873z"/></svg>',"flag-tw":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fe0000" d="M0 0h16v11H0z"/><path fill="#000095" d="M0 0h8v6H0z"/><circle fill="#fff" cx="4" cy="3" r="1"/><circle fill="#fff" fill-opacity=".3" cx="4" cy="3" r="2"/></svg>',
|
|
"flag-uk":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#00247d" d="M0 0h16v11H0z"/><path fill="#fff" d="M0 0v1.518L3.61 4H0v3h3.61L0 9.482V11h2.207L6 8.393V11h4V8.393L13.793 11H16V9.482L12.39 7H16V4h-3.61L16 1.518V0h-2.207L10 2.607V0H6v2.607L2.207 0H0z"/><path fill="#cf142b" d="M0 0v.91L4.494 4h1.324L0 0zm7 0v5H0v1h7v5h2V6h7V5H9V0H7zm7.676 0L10 3.215V4h.182L16 0h-1.324zM5.818 7L0 11h1.324L6 7.785V7h-.182zm4.364 0L16 11v-.91L11.506 7h-1.324z"/></svg>',
|
|
"flag-us":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#fff" d="M0 0h16v11H0z"/><path fill="#b22234" d="M0 0v1h16V0H0zm0 2v1h16V2H0zm0 2v1h16V4H0zm0 2v1h16V6H0zm0 2v1h16V8H0zm0 2v1h16v-1H0z"/><path fill="#3c3b6e" d="M0 0h9v7H0z"/><path fill="#fff" d="M1 1v1h1V1H1zm2 0v1h1V1H3zm2 0v1h1V1H5zm2 0v1h1V1H7zM2 3v1h1V3H2zm2 0v1h1V3H4zm2 0v1h1V3H6zM1 5v1h1V5H1zm2 0v1h1V5H3zm2 0v1h1V5H5zm2 0v1h1V5H7z"/></svg>',"flag-vi":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 11" width="16" height="11"><path fill="#da251d" d="M0 0h16v11H0z"/><path fill="#ff0" d="M8 .8L9 4h3.4L9.7 6l1 3.3-2.7-2-2.7 2 1-3.2L3.6 4H7z"/></svg>',
|
|
gift:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 144 133" width="144" height="133"><g fill="none" fill-rule="evenodd"><path fill="#B8C6D5" d="M6 49v72c0 6.6 5.37 12 12 12h108c6.63 0 12-5.4 12-12V49H6"/><path fill="#E9EFF2" d="M6 43v72c0 6.6 5.37 12 12 12h108c6.63 0 12-5.4 12-12V43H6M12 31C5.37 31 0 36.4 0 43v12h144V43c0-6.6-5.37-12-12-12H12"/><path fill="#3BB3E4" d="M54 25h36v107.64H54V25z"/><path fill="#2B90BA" d="M47.31 1C41.316.4 35.466 3.4 32.262 8.2c-4.668 7.2-1.878 16.2 6.204 20.4 2.598 1.8 5.382 2.4 8.184 2.4h50.682c2.802 0 5.652-.6 8.25-2.4 8.082-4.2 10.806-13.2 6.138-20.4-4.662-7.2-14.952-9.6-23.034-5.4-2.598 1.2-4.638 3-6.066 5.4h-.132c-.192.6-.36.6-.528 1.2l-9.966 15-9.966-15c-.168-.6-.336-.6-.528-1.2h-.132C59.934 5.8 57.96 4 55.362 2.8A18.914 18.914 0 0 0 47.31 1zm-.99 7.2c1.62 0 3.3.6 4.818 1.2.504 0 .966.6 1.386.6.294.6.54.6.792 1.2h.198c.132 0 .276.6.396.6h.264c.096.6.246.6.33.6L61.5 23.2H45.396c-.384 0-.744 0-1.122-.6-.54 0-1.074 0-1.584-.6-1.014 0-1.914-1.2-2.574-1.8-1.986-2.4-2.28-5.4-.528-8.4 1.458-1.8 4.026-3.6 6.732-3.6zm51.408 0c2.706 0 5.274 1.8 6.732 3.6 1.752 3 1.392 6-.594 8.4-.66.6-1.494 1.8-2.508 1.8-.504.6-1.044.6-1.584.6-.372.6-.804.6-1.188.6H82.488l6.99-10.8c.084 0 .234 0 .33-.6h.066c.018 0-.012 0 0 0h.198c.12 0 .264-.6.396-.6h.198c.252-.6.564-.6.858-1.2.426 0 .882-.6 1.386-.6 1.518-.6 3.198-1.2 4.818-1.2z"/><path fill="#B8C6D5" d="M6 55h132v6H6v-6z"/><path fill="#2B90BA" d="M54 55h36v6H54v-6zm0 72h36v5.64H54V127z"/></g></svg>',
|
|
googleplus:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M11.358 12.558l-1.04-.8c-.315-.26-.747-.606-.747-1.234 0-.632.44-1.034.81-1.405 1.22-.95 2.42-1.96 2.42-4.08 0-2.18-1.38-3.33-2.04-3.88h1.79L14.42 0h-5.68C7.173 0 4.93.367 3.28 1.714 2.04 2.776 1.44 4.24 1.44 5.56c0 2.236 1.725 4.505 4.783 4.505.287 0 .603-.03.92-.06-.142.35-.288.635-.288 1.122 0 .89.46 1.433.862 1.95-1.296.09-3.72.232-5.507 1.323C.513 15.4 0 16.866 0 17.896 0 20.022 2.013 22 6.196 22c4.96 0 7.583-2.724 7.583-5.42 0-1.983-1.15-2.957-2.42-4.022zM7.58 9.262c-2.48 0-3.603-3.183-3.603-5.107 0-.747.143-1.52.634-2.12.46-.576 1.27-.95 2.03-.95 2.39 0 3.63 3.215 3.63 5.28 0 .515-.052 1.433-.72 2.094-.46.46-1.24.8-1.96.8zM7.61 20.8c-3.087 0-5.075-1.465-5.075-3.503 0-2.04 1.844-2.728 2.48-2.957 1.212-.404 2.768-.46 3.027-.46.29 0 .432 0 .662.03 2.193 1.55 3.145 2.322 3.145 3.788 0 1.776-1.47 3.1-4.24 3.1zM17 7v3h-3v1h3v3h1v-3h3v-1h-3V7h-1z"/></svg>',
|
|
hotlists:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="6 6 21 23" width="21" height="23"><path d="M22 14s-.8 1.8-1 4c0 0-1.6-8.8-8.3-13 0 0 2.8 4.5.9 6.5 0 0-1.2 1.4-1.6 3.5 0 0-.4 1.5 0 3 .3 1-2-.6-2-3 0 0-1.4 1.7 1 6 0 0 1.3 1.7 1 3 0 0-2.7-.6-4-4 0 0 .1 4.2 2 6 2 1.8 4.5 2 6 2 0 0 6.6 0 7-5 .5-5.2-1.6-6.5-1-9z"/></svg>',iphone:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 300" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="none" stroke="#3bb3e4"><rect width="144" height="298" stroke-width="2" rx="22" x="2" y="1"/><path d="M10.5 39.5h127v223h-127z"/><circle stroke-width="2" cx="74" cy="280" r="10.5"/></g><g fill="#fff"><path d="M2 24h2v4H2z" id="a"/><use x="142" xlink:href="#a"/><use y="248" xlink:href="#a"/><use x="142" y="248" xlink:href="#a"/></g><g fill="#3bb3e4"><path d="M0 42h2v12H0z"/><path d="M0 66h2v22H0z" id="b"/><use y="28" xlink:href="#b"/><use x="146" xlink:href="#b"/><circle cx="53" cy="18.5" r="2.5"/><rect width="23" height="3" rx="1.5" x="64" y="17"/></g><g fill="none" stroke="#dadde1"><circle cx="74" cy="222" r="10.5" id="c"/><g id="d"><use y="-28" xlink:href="#c"/><use y="-56" xlink:href="#c"/><use y="-84" xlink:href="#c"/></g><use x="-30" xlink:href="#d"/><use x="30" xlink:href="#d"/></g></svg>',
|
|
"legend-hide":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><g><path d="M1 0v1h11V0H1zm11 1v11h1V1h-1zm0 11H1v1h11v-1zM1 12V1H0v11h1zM6 2v4H2v1h4v4h1V7h4V6H7V2H6z"/></g></svg>',"legend-show":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><g><path d="M1 0v1h11V0H1zm11 1v11h1V1h-1zm0 11H1v1h11v-1zM1 12V1H0v11h1zm1-6v1h9V6H2z"/></g></svg>',like:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 670 745"><path d="M417.91 738.04c-118.64-22.82-190.57-47.072-218.92-73.807-22.734-21.44-24.27-32.633-24.27-176.81 0-88.1 1.86-140.31 5.373-150.86 11.138-33.44 36.66-57.735 133.93-127.5 67.296-48.267 90.59-69.93 140.55-130.72C509.177 11.903 521.965.078 539.24.046c16.013-.03 25.43 13.07 32.622 45.373 7.83 35.164-3.512 82.774-30.952 129.93-40.764 70.052-39.008 75.19 31.705 92.733 49.08 12.178 81.767 30 91.884 50.097 8.98 17.844 7.335 39.84-7.633 102.04-7.523 31.264-15.156 66.454-16.962 78.203-1.806 11.748-11.588 46.504-21.738 77.236s-18.454 58.25-18.454 61.152c0 8.677-33.212 71.96-44.153 84.13-22.217 24.715-68.287 30.435-137.65 17.093zm-345.68-25.9c-5.722-2.5-22.273-14.2-36.78-26.03-14.506-11.88-28.418-21.59-30.914-21.59-2.82 0-4.538-65.6-4.538-173.26 0-95.29 1.752-173.25 3.893-173.25 2.144 0 17.104-11.498 33.248-25.552 30.614-26.65 49.608-34.114 68.466-26.907 16.703 6.386 18.065 16.296 7.704 56.06-8.34 32-9.423 51.51-9.423 169.55 0 131.23.62 138.49 16.636 194.72 5.75 20.178-24.144 36.41-48.29 26.22z"/></svg>',
|
|
link:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><path d="M29.298 63.47l-4.048 4.02c-3.51 3.48-9.216 3.482-12.723 0-1.686-1.672-2.612-3.894-2.612-6.256s.927-4.585 2.61-6.258l14.9-14.783c3.09-3.062 8.898-7.57 13.132-3.372 1.943 1.93 5.08 1.92 7.01-.02 1.93-1.942 1.918-5.08-.025-7.01-7.197-7.14-17.834-5.82-27.098 3.37l-14.9 14.785C1.967 51.49 0 56.21 0 61.235s1.968 9.743 5.544 13.292C9.224 78.177 14.054 80 18.887 80c4.834 0 9.667-1.824 13.348-5.476l4.05-4.02c1.943-1.93 1.954-5.067.024-7.01-1.93-1.94-5.07-1.952-7.016-.023zM74.454 6.045c-7.73-7.67-18.538-8.086-25.694-.986l-5.046 5.01c-1.943 1.924-1.955 5.06-.025 7.004 1.93 1.943 5.063 1.954 7.01.025l5.04-5.005c3.707-3.68 8.56-2.155 11.727.986 1.69 1.675 2.615 3.898 2.615 6.26 0 2.363-.928 4.586-2.613 6.26L51.575 41.37c-7.27 7.213-10.68 3.828-12.134 2.384-1.943-1.928-5.08-1.916-7.01.026-1.93 1.942-1.918 5.08.025 7.01 3.337 3.31 7.146 4.953 11.14 4.953 4.888 0 10.052-2.463 14.962-7.338l15.892-15.77C78.03 29.082 80 24.362 80 19.338c0-5.022-1.97-9.743-5.546-13.294z"/></svg>',
|
|
linkedin:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 12"><path d="M3.344 11.996V3.898H.664v8.098h2.68zm-1.34-9.204c.935 0 1.516-.62 1.516-1.4C3.503.6 2.94-.005 2.022-.005 1.105-.005.506.6.506 1.395c0 .776.58 1.397 1.48 1.397h.018zm2.823 9.204h2.68V7.474c0-.242.017-.484.088-.657.194-.484.635-.984 1.375-.984.97 0 1.358.742 1.358 1.83v4.333h2.68V7.353c0-2.488-1.323-3.645-3.086-3.645-1.446 0-2.08.812-2.433 1.364h.01V3.898H4.82c.035.76 0 8.098 0 8.098z"/></svg>',"logo-sad":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 82"><g fill="none" fill-rule="evenodd"><path fill="#E9EFF2" d="M81.387 15.092c3.366-1.9 7.247-2.983 11.38-2.983 12.882 0 23.326 10.526 23.326 23.513 0 2.217-.304 4.362-.873 6.395 6.777 2.378 11.64 8.874 11.64 16.516 0 9.657-7.766 17.485-17.346 17.485-.2 0-.4-.003-.598-.01v.01h-86.13v-.007c-12.61-.32-22.73-10.72-22.73-23.506 0-12.833 10.196-23.264 22.867-23.51C24.43 12.757 37.983.05 54.486.05c11.346 0 21.3 6.01 26.9 15.042z"/><path fill="#3BB3E4" d="M52.55 37.342c-4.196 7.27-11.227 7.424-13.8 5.938-3.36-1.94-6.016-7.547-1.76-14.922 5.175-8.96 17.15-11.734 17.15-11.734s3.585 11.756-1.59 20.718zM83.873 15.26c-2.48 4.298-6.64 4.39-8.16 3.51-1.986-1.145-3.557-4.46-1.04-8.822 3.06-5.298 10.14-6.938 10.14-6.938s2.12 6.95-.94 12.25zm17.04 7.56c-1.632 2.827-4.368 2.888-5.37 2.31-1.306-.755-2.34-2.937-.683-5.806 2.013-3.486 6.67-4.565 6.67-4.565s1.396 4.572-.617 8.06zM91.13 62.46c-3.503 6.07-9.373 6.198-11.52 4.958-2.805-1.62-5.023-6.3-1.47-12.458 4.32-7.48 14.317-9.796 14.317-9.796S95.45 54.98 91.13 62.46zM60.482 73.702c-4.81 8.332-12.87 8.51-15.82 6.807-3.85-2.225-6.894-8.653-2.014-17.105 5.93-10.27 19.654-13.45 19.654-13.45s4.11 13.475-1.82 23.746z"/></g></svg>',
|
|
messages:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="4 6 23 21" width="23" height="21"><path d="M16 18h3v-3h-3v3zm-2-5v10h9l3 3v-3h1V13H14zm6 2v4h-4v3h-1v-8h5v1zm6 0v7h-1v-6h-1v1h-1v-1h-1v6h-1v-8h1v1h1v1h1v-1h1v-1h1v1zm-4-9H5v12h1v4l4-4h3v-6h9V6z"/></svg>',notes:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="300 310 25.999995 25.999997" width="26" height="26"><path d="M321 321.99v2h5v-2h-5zM314 310h-2v4.998h2V310zm8.976 4.94l-1.41-1.412-3.543 3.54 1.412 1.41 3.54-3.54zm-19.953 16.11l1.412 1.41 3.542-3.54-1.412-1.41-3.54 3.54zm4.99-14.477l-3.59-3.575-1.435 1.435 3.577 3.575 1.447-1.435zm9.975 12.84l3.577 3.576 1.435-1.44-3.576-3.58-1.436 1.43zm-7.106 2.635h-.023v2.81l.69.447.66.694h1.61l.62-.7.72-.45v-2.81h-4.288zm8.07-8.76c.095-.777.036-1.33.036-1.33-.33-2.27-1.564-3.492-2.764-4.162-.87-.494-1.906-.788-2.93-.8H313c-1.86.06-3.177.823-3.977 1.47-.6.482-.905.905-.905.905-.812 1.03-1.106 2.09-1.118 3.05-.012 1.26.435 2.38.835 3.12.306.58.588.92.588.92.424.54.683 1.19.824 1.778.212.87.2 1.2.2 1.2.035.764.294 1.187.482 1.293.05.036.15.083.27.083l.49.458h4.67l.46-.456h.08c.42-.06.66-.777.7-1.235.048-.47.06-.705.06-.705 0-.045.01-.104.01-.174.108-1.103 1.167-2.714 1.167-2.714.06-.07.105-.13.152-.2.61-.81.86-1.74.95-2.48zm-13.96-1.29h-5v1.998h5v-2z"/></svg>',
|
|
notifications:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="5 6 21 21" width="21" height="21"><path d="M15.5 27c1.2 0 2.2-.9 2.4-2H13c.3 1.1 1.3 2 2.5 2zm6.5-7v-6c-.2-2.9-2.3-5.3-5.1-5.9 0-.2.1-.4.1-.6 0-.8-.7-1.5-1.5-1.5S14 6.7 14 7.5c0 .2.1.4.2.6-2.8.6-4.9 3-5.1 5.9v5.9C9 22.7 7 23 7 23v1h17v-1s-2-.3-2-3z"/></svg>',"publish-idea-intro":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 216 320" width="216" height="320"><g fill="none" fill-rule="evenodd"><g fill="#3BB3E4"><g><path d="M2 2.002v315.996c0 .005-.003.002 0 .002h212V2.002c0-.005.003-.002 0-.002H2v.002zm-2 0C0 .896.893 0 2 0h212c1.104 0 2 .89 2 2.002v315.996c0 1.106-.893 2.002-2 2.002H2c-1.104 0-2-.89-2-2.002V2.002z" id="Shape"/><g><path d="M49 207h124v-2H48v2h1zM49 285h124v-2H48v2h1zM49 188h124v-2H48v2h1zM49 264h124v-2H48v2h1zM49 169h124v-2H48v2h1zM49 245h124v-2H48v2h1zM49 150h124v-2H48v2h1zM49 226h124v-2H48v2h1z" id="Shape"/></g><path d="M111 88c13.807 0 25-11.193 25-25s-11.193-25-25-25-25 11.193-25 25 11.193 25 25 25zm0 2c-14.912 0-27-12.088-27-27s12.088-27 27-27 27 12.088 27 27-12.088 27-27 27z" id="Shape"/><path d="M109.94 61.92l3.01 3.184c.17-.067.356-.104.55-.104h.062l5.49-5.587C118.316 58.55 117.22 58 116 58c-.69 0-1.337.174-1.902.48-.984-1.494-2.676-2.48-4.598-2.48-2.87 0-5.225 2.197-5.478 5H104c-2.21 0-4 1.79-4 4 0 .732.197 1.42.54 2.01l6.46-5.46v-.05c0-.828.672-1.5 1.5-1.5s1.5.672 1.5 1.5c0 .146-.02.287-.06.42zm-1.185 1.058L112 66.454v.046c0 .81.64 1.47 1.443 1.5h.057c.483 0 .912-.228 1.186-.582l.314-.147-.137-.143c.088-.19.137-.403.137-.627 0-.194-.037-.38-.104-.55l5.055-4.58c.033.205.05.415.05.63 0 .39-.055.764-.16 1.12 1.25.363 2.16 1.515 2.16 2.88 0 1.657-1.343 3-3 3h-15c-1.09 0-2.08-.436-2.8-1.143l6.59-5.035c.212.114.454.178.71.178.087 0 .172-.007.255-.022z"/><path d="M89.576 75.892c.198.328.404.652.616.97l-15.875 27.5-1.48.172-.495-.753.745-1.29 10.904-1.276 1.48-.173.59 1.37 4.347 10.08-.745 1.29-.9-.052-.59-1.367 14.822-25.67c.163.056.327.11.492.16l.73 1.72-.284.495c-6.736-1.823-12.497-6.21-16.077-12.154l.597-1.033 1.124.015zm-.564-.985c3.306 6.09 9.068 10.655 15.958 12.36l-15.81 27.384-4.936-11.45-12.384 1.45 17.172-29.743zM118.514 86.85c.165-.05.33-.104.492-.16l14.82 25.67-.59 1.368-.898.053-.745-1.29 4.346-10.08.59-1.37 1.48.174 10.903 1.277.745 1.29-.495.754-1.48-.173-15.875-27.497c.212-.32.418-.643.616-.97l1.124-.016.597 1.034c-3.58 5.946-9.34 10.332-16.077 12.155l-.285-.494.73-1.72zm-1.484.418c6.89-1.706 12.652-6.27 15.958-12.36l17.172 29.743-12.384-1.45-4.936 11.45-15.81-27.382z"/></g></g></g></svg>',
|
|
"report-flag":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M10.37.6c-.43.053-.97.13-1.55.13C7.918.73 7.1.52 6.273.35 5.433.175 4.566 0 3.648 0 1.816 0 1.195.38 1.133.42L1 .51V12h.625V6.626c.234-.094.85-.26 2.027-.26.852.002 1.65.313 2.496.49.86.175 1.75.36 2.715.36.574 0 1.082-.076 1.512-.125.234-.024.44-.05.625-.08V.505c-.184.035-.395.065-.63.095z"/></svg>',"settings-gear":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 42"><path d="M38.626 17.554h-2.81c-.354-1.755-1.055-3.157-1.756-4.566l1.756-1.755c1.4-1.4 1.4-3.51 0-4.912s-3.51-1.4-4.912 0l-1.756 1.76c-1.4-.7-2.81-1.4-4.565-1.753V3.51c0-2.11-1.402-3.51-3.51-3.51s-3.52 1.41-3.52 3.51v2.81c-1.754.355-3.156 1.056-4.565 1.756L11.233 6.32c-1.4-1.4-3.51-1.4-4.912 0s-1.4 3.512 0 4.913l1.76 1.755c-.7 1.402-1.4 2.81-1.754 4.566H3.51c-2.1 0-3.51 1.41-3.51 3.51s1.4 3.512 3.51 3.512h2.81c.355 1.755 1.056 3.156 1.756 4.565L6.32 30.9c-1.4 1.402-1.4 3.51 0 4.913s3.512 1.4 4.913 0l1.755-1.756c1.402.7 2.81 1.402 4.566 1.756v2.815c0 2.11 1.4 3.51 3.51 3.51s3.51-1.4 3.51-3.51v-2.81c1.757-.354 3.158-1.055 4.567-1.756l1.76 1.754c1.4 1.4 3.51 1.4 4.914 0s1.4-3.51 0-4.912l-1.756-1.756c.7-1.4 1.402-2.81 1.756-4.565h2.81c2.107 0 3.51-1.4 3.51-3.51.006-2.11-1.403-3.52-3.505-3.52zm-17.56 14.05c-5.968 0-10.534-4.565-10.534-10.532s4.566-10.54 10.533-10.54 10.532 4.566 10.532 10.533-4.558 10.54-10.532 10.54zm0-14.05c-2.11 0-3.512 1.4-3.512 3.51s1.4 3.512 3.51 3.512 3.51-1.402 3.51-3.51-1.4-3.512-3.51-3.512z"/></svg>',
|
|
stocktwits:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.8 9.4"><path d="M3.9 4c-.7-.3-1.1-.5-1.3-.6L2.2 3c-.1-.1-.1-.3-.1-.5 0-.3.1-.5.3-.7.2-.2.5-.3.9-.3.3 0 .7 0 1 .1.3.2.7.4 1.2.5L6.2.6C5.7.4 5.2.2 4.8.1L3.4 0C2.3 0 1.5.2 1 .7S.1 1.8.1 2.6c0 .4.1.8.3 1.1s.4.6.7.8c.3.2.7.5 1.3.8l1.2.6c.2.2.4.3.5.4.1.1.2.3.2.5 0 .3-.1.6-.4.7-.2.2-.6.2-1 .2s-.8-.1-1.2-.2C1.2 7.5.6 7.3 0 7v1.8c.8.4 1.7.6 2.7.6 1.1 0 2-.2 2.6-.7.7-.5 1-1.2 1-2 0-.6-.2-1.1-.5-1.5-.4-.4-1-.8-1.9-1.2zM7 0v1.6h3.1v7.8h1.6V1.6h3.1V0H7z"/></svg>',
|
|
twitter:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 11.6"><path d="M15 1.4c-.3.1-1 .4-1.7.5.4-.2 1.1-1 1.3-1.6-.4.3-1.4.7-1.9.7-.6-.7-1.4-1-2.3-1-1.7 0-3.1 1.3-3.1 3 0 .2 0 .4.1.7C5.1 3.6 2.4 2.5.9.6 0 2.1.8 3.9 1.8 4.5c-.4 0-1 0-1.3-.3 0 1 .5 2.4 2.4 2.9-.4.2-1 .1-1.3.1.1.9 1.4 2 2.8 2-.6.5-2.3 1.4-4.4 1.1 1.4.8 3.1 1.3 4.8 1.3 5 0 8.8-3.9 8.6-8.6.5-.4 1.1-.9 1.6-1.6z"/></svg>',view:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 16"><path clip-rule="evenodd" d="M12 0C4.07 0 0 8 0 8s3.072 8 12 8c8.087 0 12-7.97 12-7.97S20.057 0 12 0zm.02 13c-2.9 0-4.996-2.188-4.996-5 0-2.813 2.096-5 4.995-5s4.993 2.187 4.993 5c0 2.812-2.096 5-4.995 5zm0-8c-1.658 0-3 1.393-3 3 0 1.606 1.34 3 2.997 3 1.656 0 2.996-1.395 2.996-3 0-1.608-1.34-3.003-2.997-3z"/></svg>',
|
|
yahoo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 13"><path d="M19.502 12.2l-1.5-.184.16-1.33 1.503.183-.163 1.33zM18.44 3.9l.01 5.95 1.102.136 1.445-5.763L18.44 3.9zm.997-1.39c-.33.035-1.707.34-2.168.438-.5.132-5.03 3.61-5.32 4.465-.07.297-.1.75-.1 1.177l-.03.69c0 .493.13 1.286.2 1.716.29.064 2.45.007 2.84.073l-.05.88c-.39-.03-3.12-.02-4.68-.02-.8 0-3.34.08-4.13.06l.15-.84c.43-.04 2.206.07 2.597-.34.194-.208.133-.425.133-1.608v-.56c0-.264 0-.755-.065-1.214-.167-.49-4.15-5.44-5.175-6.23-.294-.1-2.16-.284-2.62-.38L1 .07c.23-.12 2.3.025 4.31-.05 1.327-.042 4.34 0 4.71.048l-.09.66c-.4.1-2.305.135-2.802.267 1.288 1.9 3.327 4.354 3.985 5.31.363-.528 3.557-2.71 3.657-3.468-.497-.1-2.138-.34-2.4-.34l-.158-.86c.45-.07 2.815 0 3.99 0 1.014 0 3.182 0 3.797.05l-.57.81z"/></svg>'});var TVXWindowEvents=function(){var a={},b=$.browser.msie||/\btrident\b/i.test(navigator.userAgent);$(window).on("storage",function(c){if(null!==c.originalEvent.newValue){var d=c.originalEvent.key;d.startsWith("tvxwevents.")&&(d=d.substr(11),b&&TVXWindowEvents._emitting?TVXWindowEvents._emitting=!1:a[d]&&a[d].forEach(function(a){a.call(c.originalEvent.newValue,c.originalEvent.newValue)}))}});return{on:function(b,d){a[b]||(a[b]=[]);a[b].push(d)},off:function(b,d){if(a[b]){var e=a[b].indexOf(d);-1!==
|
|
e&&(1===a[b].length?delete a[b]:a[b].splice(e,1))}},current:function(a){return TVLocalStorage.getItem("tvxwevents."+a)},emit:function(a,d){void 0===d&&(d=+new Date);d!=TVLocalStorage.getItem("tvxwevents."+a)&&(b&&(TVXWindowEvents._emitting=!0),TVLocalStorage.setItem("tvxwevents."+a,d))}}}();TradingView.cleanButAmpersand=function(a,b){return TradingView.clean(a,b,b?["&"]:["&"])};TradingView.strip_tags=function(a){return a&&a.replace?a.replace(/(<([^>]+)>)/ig,""):a};TradingView.encodeSpread=function(a){return encodeURIComponent(a)};
|
|
TradingView.clean=function(a,b,c){var d=[["&","&"],["<","<"],[">",">"],['"',"""],["'","'"]],e=a;if(!a||!a.replace)return e;for(a=0;a<d.length;a++){var f=d[a][0],g=d[a][1];c&&c.indexOf&&-1!==c.indexOf(b?g:f)||(e=b?e.replace(new RegExp(g,"g"),f):e.replace(new RegExp(f,"g"),g))}return e};function truncate(a,b){if(!a)return a;b=void 0===b?140:b;return a.length>b?a.substr(0,a.indexOf(" ",b))+"\u2026":a}
|
|
"undefined"!=typeof module&&module&&module.exports&&(module.exports={clean:TradingView.clean,cleanButAmpersand:TradingView.cleanButAmpersand});$(document).ajaxSend(function(a,b,c){"POST"==c.type&&(b.setRequestHeader("X-CSRFToken",$.cookie("csrftoken")),b.setRequestHeader("sessionid",$.cookie("sessionid")));if(!c.crossDomain||c.forceLanguageHeader)window.language?b.setRequestHeader("X-Language",window.language):console.warn("window.language is not defined")});String.prototype.format||(String.prototype.format=function(){var a=arguments;return this.replace(/{(\d+)}/g,function(b,c){return"undefined"!=typeof a[c]?a[c]:b})});
|
|
"string"===typeof $.cookie("csrftoken")&&""!==$.cookie("csrftoken")?$("#update-status-li").append('<a href="#" onclick="TradingView.showChangeUserStatusDialog(); return false;">'+$.t("Update Status")+"</a>"):$("#update-status-li").empty();
|
|
$(document).ready(function(){$(".tv-select").selectbox({speed:100,classHolder:"tv-select-container"});Modernizr.canvas&&Modernizr.canvastext||"undefined"!=typeof FlashCanvas||$82.showNotice($.t("Oops, your browser can't display our charts!"),{html:$.t("It appears that your browser does not support <strong>Canvas</strong> technology, which is needed for TradingView to work.<br/>")+$.t("Please use one of the following browsers:")+'<ul><li><a href="http://www.google.com/chrome/" target="_blank">Chrome</a></li><li><a href="http://www.mozilla.com" target="_blank">Firefox</a></li><li><a href="http://www.apple.com/safari/" target="_blank">Safari</a></li><li><a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home" target="_blank">Internet Explorer 9+</a></li></ul>',
|
|
classSuffix:"slim",doNotCloseOnBgClick:!0});!Z75.enabled("websocket_connection")||"WebSocket"in window||swfobject.hasFlashPlayerVersion("9.0.0")||$82.showNotice($.t("TradingView Notice"),{html:$.t("It appears that your browser does not support <strong>WebSocket</strong> technology and does not have <strong>Adobe Flash</strong> plugin installed, one of which is essential for our portal.<br/>")+$.t('Please, <a href="http://get.adobe.com/flashplayer/" target="_blank">install Flash plugin</a> or consider updating to one of these modern browsers with WebSocket support:')+
|
|
'<ul><li><a href="http://www.google.com/chrome/" target="_blank">Chrome</a></li><li><a href="http://www.apple.com/safari/" target="_blank">Safari</a></li></ul>',classSuffix:"slim",doNotCloseOnBgClick:!0});TradingView.onWidget()||$(".chart-description").TVEmbeds()});var loginStateChange=new Delegate;loginStateChange.subscribe(null,onLoginStateChange);TVXWindowEvents.on("loginStateChange",function(){var a=JSON.parse(this);window.user=a.user;window.is_authenticated=!!a.is_authenticated;loginStateChange.fire()});
|
|
TradingView.trackEvent=function(a,b,c){window._UNIT_TESTS||"undefined"===typeof _gaq||(a=["_trackEvent",a,b],"undefined"!==typeof c&&a.push(c),_gaq.push(a))};
|
|
TradingView.trackRegistrationEvent=function(a){if(a&&TradingView.signupSource){var b=TradingView.signupSourceParameters;b&&(b.additionalCategories&&b.additionalCategories.forEach(function(a){TradingView.trackEvent(a+" Registration",TradingView.signupSource)}),TradingView.signupSourceParameters=null);TradingView.trackEvent("Registration",TradingView.signupSource);TradingView.trackEvent("Registration medium",a);TradingView.signupSource=null}};
|
|
TradingView.eventsTracking={filterNamesMap:{script_type:"Indicators and Strategies","script_type-indicators":"Indicators","script_type-strategies":"Strategies",stream:"All Markets","stream-stocks":"Stocks","stream-indices":"Indices","stream-commodities":"Commodities","stream-currencies":"Currencies","stream-bitcoin":"Bitcoin","interval-all":"All Intervals","interval-m":"Short Term","interval-h":"Medium Term","interval-dwm":"Long Term","sort-unmoderated":"Unmoderated","sort-trending":"Trending","sort-discussed":"Most Discussed",
|
|
"sort-viewed":"Most Viewed","sort-agreed":"Most Agreed","sort-suggested":"Suggested","sort-recent":"All Ideas","time-day":"Today","time-week":"This Week","time-month":"This Month","time-all":"All Time","by-everyone":"Everyone","by-following":"Following","by-me":"My Ideas"},goProFeaturesMap:{customIntervals:"Add Custom Interval",kagiRenko:"Japanese Intraday Chart",extendedHours:"Timezones Extended Hours",alerts:{prefix:"New Alerts Limit",widget:"Widget",chart:"Chart Header"},multipleCharts:"Multiple Charts Layout",
|
|
savedChartsLimit:"Save Chart Limit",multipleWatchLists:{prefix:"Watchlists","new":"Create New List",rename:"Rename List",saveAs:"Save List As"},importWatchlist:"Watchlists Import Watchlist",exportWatchlist:"Watchlists Export Watchlist"},trackGoPro:function(a,b,c){c&&!b&&(b=c,c=null);if(b=TradingView.eventsTracking.goProFeaturesMap[b]){if(c){if("string"===typeof b)return;b="{0} {1}".format(b.prefix,b[c])}TradingView.trackEvent(a,b)}}};
|
|
TradingView.trackStreamFilterChangeEvent=function(a,b,c){a+=b?"-"+b:"";a in TradingView.eventsTracking.filterNamesMap&&(b=TradingView.eventsTracking.filterNamesMap[a],"sort-recent"==a&&c&&(b="All Scripts"),"by-me"==a&&c&&(b="My Scripts"),TradingView.trackEvent(c?"Script Filters":"Idea Filters",b))};TradingView.trackGoProFeature=function(a,b){TradingView.eventsTracking.trackGoPro("Gopro Features",a,b)};
|
|
TradingView.trackGoProPageTransition=function(a,b){TradingView.eventsTracking.trackGoPro("Gopro",a,b)};var assert=function(a,b){if(!a)throw Error("Assertion failed"+(b?": "+b:""));};TradingView.changeLoginState=function(a){is_authenticated=a?!0:!1;TVXWindowEvents.emit("loginStateChange",JSON.stringify({is_authenticated:is_authenticated,user:user}));loginStateChange.fire()};
|
|
function loginUser(a){function b(){"function"==typeof $82.onSigninSuccess&&($82.onSigninSuccess(),$82.onSigninSuccess=void 0)}window.iframeAuthWidget&&a.is_first_login&&(window.iframeAuthWidget.preventClose=!0);user=$.extend(!0,{},a);TradingView.changeLoginState(!0);$82.modalDialog&&"Log in"==$82.modalDialog.data("title")&&$82.destroy();a.is_first_login?setTimeout(function(){var a={user:user,afterLoginFunction:b};TradingView.phoneVerification.isRequired()&&(a.buttonCaption=
|
|
$.t("Next"));window.iframeAuthWidget&&(window.iframeAuthWidget.preventClose=!1,a.onDestroy=window.iframeAuthWidget.postClose);TradingView.trackRegistrationEvent("Social");$82.showAfterSocialSign(a)},0):b()}function showDisabledAccountError(){$82.showError($.t("Error: Account is disabled"))}TradingView.signOut=function(){$.ajax({type:"POST",url:"/accounts/logout/",dataType:"html"}).done(function(){TradingView.changeLoginState(!1)})};
|
|
TradingView.phoneVerification=function(){function a(){return window.is_authenticated&&Z75.enabled("phone_verification")&&TradingView.Q16("phone_verification")&&user&&!user.is_pro&&!user.reputation&&(!user.phone_verified||!user.has_phone)}function b(){var a=$.Deferred();user&&user.verifyPhoneExpires instanceof Date?a.resolve(user.verifyPhoneExpires):$.post("/accounts/phone-verify-status/").done(function(b){!b||b.verified?a.reject():(b=moment.unix(moment().unix()+("number"==typeof b.delay&&
|
|
b.delay||0)).toDate(),user&&(user.verifyPhoneExpires=b),a.resolve(b))}).fail(a.reject);return a}function c(a){a=$82.showPhoneDialog(a);a.done(function(){delete user.verifyPhoneExpires;TVSettings.remove("_verifyPhoneMessageInterval");TVSettings.remove("_verifyPhoneMessageSched");d.resolve()});return a}var d=$.Deferred();loginStateChange.subscribe(null,function(){window.is_authenticated&&(d=$.Deferred(),a()||d.resolve())});return{isRequired:a,verifyIfRequired:function(b){if(!a())return d.resolve();
|
|
b||(b={});b.showDialog=!0;return TradingView.phoneVerification.whenVerified(b)},whenVerified:function(e){if(!a())return d.resolve();e||(e={});if(!e.showDialog)return d.promise();var f={byFeature:e.verifyPhoneByFeature,source:e.source,customMessage:e.verifyPhoneMessage};if(!0===e.noVerifyDelay)return c(f);var g=$.Deferred();b().done(function(a){f.verifyDelayExpires=a;var b=Date.now();if(b>=a)c(f).done(g.resolve).fail(g.reject);else{a-=b;var d=TVSettings.getInt("_verifyPhoneMessageInterval",Infinity),
|
|
e=TVSettings.getInt("_verifyPhoneMessageSched",0);isFinite(d)||(d=Math.ceil(a/3),TVSettings.setValue("_verifyPhoneMessageInterval",d),e=b);b>=e?(TVSettings.setValue("_verifyPhoneMessageSched",e+d),f.cancelButtonText=$.t("Remind me later"),c(f).always(g.resolve)):g.resolve()}}).fail(g.reject);return g}}}();
|
|
function runOrSignIn(a,b){b||(b={});if(!0===b.verifiedPhoneRequired){var c=a;a=function(){TradingView.phoneVerification.whenVerified({showDialog:!0,source:b.source,verifyPhoneByFeature:!0,verifyPhoneMessage:b.verifyPhoneMessage,noVerifyDelay:b.noVerifyDelay}).done(c)}}is_authenticated||Z75.enabled("charting_library_base")?a():$82.showSignInDialog(a,{source:b.source,sourceMeta:b.sourceMeta,feature:b.feature})}TradingView.runOrGoPro=function(a,b){user&&user.is_pro?a():$82.showGoProDialog(b)};
|
|
TradingView.handleIfNotError=function(a,b){a.error?console.log(a.error):b(a)};TradingView.handleIfNotErrorFunc=function(a){return function(b){TradingView.handleIfNotError(b,a)}};
|
|
function relationChange(a,b,c){var d=$(a);runOrSignIn(function(){var a;a=void 0===d.data("type")?b:d.data("type");$.post("/social/follow-the-user/",{targetId:c,follow:a},function(b){a?(d.addClass("unfollow").removeClass("follow"),user.following++):(d.removeClass("unfollow").addClass("follow"),user.following--);d.mouseleave();d.hasClass("follow-big")||followButtonTooltip(d);$(".following_count").text(user.following);d.data("type",1-a)},"json")},{source:"Follow user"})}
|
|
function followButtonsHandler(a){a.on("click",".follow-big",function(){var a=$(this);a.hasClass("unfollow")?relationChange(a,0,a.data("userid")):(relationChange(a,1,a.data("userid")),a.hover())}).on("mouseenter",".follow-big",function(){$(this).hasClass("unfollow")&&$(this).text($.t("Unfollow"))}).on("mouseleave",".follow-big",function(){$(this).hasClass("unfollow")&&$(this).text($.t("Following"))})}
|
|
TradingView.bindIdeasStreamFilter=function(a,b){b=b||{};var c=a.find(".filter").map(function(){function a(d,f){var g=$(this),h=g.data("name");if(!0===w||w[h])d&&d.preventDefault();else{m&&v.find(".temp").remove();if(!is_authenticated&&g.hasClass("authorization-required"))return $82.showSignInDialog(null,{source:"Ideas stream filter"}),!1;var p=h?k.filter("[name="+h+"]"):k,q=g.data("value");if(p&&p.val()!=q||b.forceChange)t.filter(".active").filter(h?"[data-name="+h+"]":"*").removeClass("active").find(".active-underline").remove(),
|
|
g.addClass("active"),p.val(q).change(),f||"function"!=typeof b.onChange||setTimeout(function(){b.onChange(d,p.attr("name"),q)},0);var r=g.data("hook");r&&Object.keys(r).forEach(function(a){c.forEach(function(b){-1<b.inputs.indexOf(a)&&b.obj.setValue(r[a],a)})});m&&0===v.find("a[data-value="+q+"]").length&&g.clone(!0).addClass("temp item").append('<span class="active-underline"></span>').appendTo(v);!b.notPreventDefault&&b.onChange&&d&&d.preventDefault();if(!m){var B=t.filter(".active[data-filter-title]:first").data("filter-title")||
|
|
n;B?t.filter(".active").each(function(){B=B.replace("%"+$(this).data("name")+"%",$(this).contents(":first").text())}):B=g.contents(":first").text();l.text(B)}e(!0)}}function e(a){"boolean"!=typeof a&&(a=h);a?(g.stop(!0,!1).fadeOut(q),f.unbind("clickoutside").removeClass("active"),h=!1):(g.stop(!0,!1).fadeIn(q),f.one("clickoutside",e).addClass("active"),h=!0)}var f=$(this),g=f.find(".dropdown"),h=!1,k=f.find("input"),l=f.find(".selected"),m=!1,q="undefined"==typeof b.speed?50:b.speed,n=f.data("filter-title");
|
|
f.find(".selected").on("click",e);g.on("click","a",a);var t=g.find("a"),r=f.parent(".filter-tabbed"),v;r.length&&(m=!0,v=r.find(".tabs"),t=t.add(v.find("a:not(.temp)")),v.on("click","a",a));var w={};f.find(".sub-group.inactive").find("a:first").each(function(a,b){w[$(b).data("name")]=!0}.bind(this));var p={setValue:function(b,c){var e=t.filter("a[data-value="+b+"]"+(1<k.length&&c?"[data-name="+c+"]":""));a.apply(e,[void 0,!0])},getActiveTitle:function(){return l.text()},disabled:function(a,b){b?$("[data-name="+
|
|
b+"]",f).closest(".sub-group").addClass("inactive"):m?r.addClass("inactive "):f.addClass("inactive ");a||(b?("object"!=typeof w&&(w={}),w[b]=!0):w=!0)},enabled:function(a){a?($("[data-name="+a+"]",f).closest(".sub-group").removeClass("inactive"),"object"==typeof w&&(w[a]=!1)):(m?r.removeClass("inactive "):f.removeClass("inactive "),w=!1)}};f.data("interface",p);return{inputs:k.map(function(a,b){return $(b).attr("name")}).get(),obj:p}}).get()};
|
|
TradingView.bindIdeasStreamFilter.noTimePeriodsFilters=["suggested","recent","best","unmoderated"];TradingView.bindProfileTabsFilter=TradingView.bindIdeasStreamFilter;
|
|
$17=function(a,b){function c(a,b){var c={};if(a||d.options&&d.options.defaultSymbol)c.symbol=String(a||d.options.defaultSymbol).toUpperCase();b&&(c.interval=b);var h="/chart/";Object.keys(c).length&&(h+="?"+$.param(c));location.href=h}this.$element=a;this.$field=this.$element.find("input");this.$button=this.$element.find("span");this.options=b;this.$button.on("click",function(){if(!this.$field.val()){var a=(d.options||{}).defaultSymbol||"";a&&this.$field.val(String(a).toUpperCase())}this.symbolSearch.acceptTypeIn()}.bind(this));
|
|
this.$element.on("keyup",function(){this.$element.toggleClass("not-empty",!!this.$field.val().length)}.bind(this));this.symbolSearch=$68.bindToInput(this.$field,$.extend((this.options||{}).symbolSearch,{callback:c,onEmptyApply:c}));var d=this};$17.prototype.updateOptions=function(a){$.extend(this.options,a)};
|
|
TradingView.SearchChartField=function(a){this.$element=a;this.$field=this.$element.find("input");this.$button=this.$element.find(".button");this.symbolSearch=$68.bindToInput(this.$field,{callback:function(a){a&&(a=a.toUpperCase(),location.href="/chart/"+TradingView.encodeSpread(a)+"/")}});this.$field.placeholder();this.$field.on("focus",function(){this.$element.addClass("active")}.bind(this)).on("blur",function(){this.$element.removeClass("active")}.bind(this)).on("keyup",function(){this.$element.toggleClass("not-empty",
|
|
!!this.$field.val().length)}.bind(this));this.$button.on("click",function(){this.symbolSearch.acceptTypeIn()}.bind(this))};TradingView.applyReadMoreToChart=function(a){var b=a.find(".desc");b.html(b.html().replace(/<br>/g," ")).ellipsis(111,!1,function(b){b=a.find(".chart-read-more-container");b.css("display","block");b.is(b.parent().children(":visible").last())&&a.css("padding-bottom","0px")})};
|
|
function chartWithCover(a){a.find(".date").each(function(){var a=$(this),c=new Date(a.text());TradingView.agoDateFormatter(a,c)});a.find(".desc").each(function(){var a=$(this);a.height(a.parent().outerHeight()-a.position().top-5)}).ellipsis()}
|
|
TradingView.deleteChart=function(a,b){var c=[a];$82.showConfirm($.t("Confirmation"),$.t("Are you sure you want to delete this chart?"),function(){if(Z75.enabled("saveload_storage_customization"))return TradingView.ChartingLibraryBackend.removeChart(a,b);TradingView.dropPrerenderCache();$.post("/deletechart/",{uid:c},function(a){a.error||("string"===typeof b?document.location=b:"function"===typeof b?b():window.location.reload())})},null,{addClass:"delete-chart-dialog"})};
|
|
TradingView.saveChart=function(a,b,c,d,e){e=e||{};if(Z75.enabled("saveload_storage_customization"))return TradingView.ChartingLibraryBackend.saveChart(a.name,a.short_name,a.resolution,a,b.id.value(),function(a){b.id.value()||(b.id.setValue(a),b.uid.setValue(a));"function"==typeof c&&c()},d);$.post("/savechart/",a,function(a){if("ok:"===a.substr(0,3))a=a.substr(3),a=JSON.parse(a),b.id.value()||(b.id.setValue(a.id),b.uid.setValue(a.uid)),"function"==typeof c&&c({uid:b.uid.value()},a.count||
|
|
0);else if("saved_chart_limit_reached"==a||""===a){"function"==typeof d&&d();if(e.noDefaultOnFail)return;$82.showGoProDialog({feature:"savedChartsLimit"})}else"function"==typeof d&&d(),$("#error").html(a);$(window).off("beforeunload.savechart")})};TradingView.openSavedChart=function(a){Z75.enabled("saveload_storage_customization")?TradingView.ChartingLibraryBackend.loadChart(a):open("/chart/"+a.url+"/"+(TradingView.isMobileView?"?mobile=1":""),"_blank")};
|
|
function recommendChart(a,b){var c=b?$(b):$("#chart-recommend-button");c.hasClass("active")?c.removeClass("active"):c.addClass("active");$.post("/recommend/",{id:a,type:"recommend"},function(b){c.toggleClass("active",!!b.state);$("#chart-"+a).toggleClass("hidden-idea",!b.state)})}function updateSuggestedView(a,b){$(".chart-"+a+"-suggested-button").toggleClass("active",!!b)}
|
|
function suggestChart(a,b){var c=!$(b).hasClass("active");updateSuggestedView(a,c);$.post("/recommend/",{id:a,type:"hot",state:(!!c).toString()},function(b){updateSuggestedView(a,b.state)})}function chartTogglePublic(a,b){var c=b?$(b):$("#chart-public-button");c.toggleClass("active");$.post("/togglepublic/",{id:a},function(a){c.toggleClass("active",!!a.state)})}
|
|
function chartRepostSTTW(a,b){var c=$(b);c.addClass("active");$.post("/repoststtw/",{id:a},function(a){c.toggleClass("active",!!a.state)})}
|
|
function chartToggleIOTD(a,b){function c(){d.toggleClass("active",e)}var d=b?$(b):$("#chart-iotd-button");if(!d.is(".disabled")){var e=d.hasClass("active");d.toggleClass("active",!e);$.post("/toggle-iotd/",{id:a},function(b){b.state&&updateSuggestedView(a,!0)}).done(function(a){if(a.error)return $82.showNotice($.t("Error"),a.error),c();d.toggleClass("active",!!a.state).toggleClass("disabled",!!a.disabled)}).fail(c)}}
|
|
TradingView.highlightChart=function(a,b){function c(a,c){c&&300<c.length?(e.removeClass("process"),$82.showError($.t("Maximum length of comment is 300 characters")),g.focus()):$.post("/highlight/",{id:a,comment:c||""},function(a){""!==a.error?(e.removeClass("process"),$82.showError(a.error)):($(".button-set .hl-button").removeClass("active"),$(b).addClass("active"),$82.destroy())})}var d=$.t("Comment:"),d=$82.createModalDialog(d,{addClass:"dialog-highlight"});d.find("._tv-dialog-content").append(Mustache.render(TradingView.templates.dialogs.highlightCommentDialog));
|
|
var e=d.find(".dialog-buttons ._tv-button.ok"),f=d.find(".dialog-buttons ._tv-button.cancel"),g=d.find(".message textarea");f.on("click",function(b){c(a)});e.on("click",function(b){b=g.val().trim();0<b.length?(e.addClass("process"),c(a,b)):($82.showError($.t("Comment required")),g.focus())});$82.positionDialog();$82.applyHandlers(null,{doNotCloseOnBgClick:!0})};
|
|
function trendingPeople(a){a.on("click",".column-trending-people .tabs a",function(b){var c=$(this);if(c.hasClass("active"))return!1;c.addClass("active").siblings("a").removeClass("active");a.find(".top-user-group").hide().filter("."+c.attr("href").slice(1)).show();b.preventDefault()})}
|
|
$.fn.TVTicker=function(a){function b(a){a=Math.abs(a);var b=1;!TradingView.isInteger(a)&&1<a&&(a=parseFloat(a.toString().replace(/^.+\./,"0.")));0<a&&1>a&&(b=Math.pow(10,a.toString().length-2));return b}a=a||{};this.each(function(){function c(a){g.trigger("tvticker-beforechange");var c=g.data("TVTicker"),d=c&&c.step,e;e=c.parser?c.parser(g.val()):TradingView.isInteger(d)?parseInt(g.val(),10):parseFloat(g.val());isNaN(e)&&(e=0);var f=b(e),d=b(d),f=Math.max(d,f);a=a(e,f);c.formatter&&(a=c.formatter(a));
|
|
g.val(a);g.change()}function d(){var a=g.data("TVTicker"),b=a&&a.step,d=a&&a.max;c(function(a,c){var e=(Math.round(a*c)+Math.round(b*c))/c;void 0!==d&&null!==d&&d<e&&(e=a);return e})}function e(){var a=g.data("TVTicker"),b=a&&a.step,d=a&&a.min;c(function(a,c){var e=(Math.round(a*c)-Math.round(b*c))/c;void 0!==d&&null!==d&&e<d&&(e=a);return e})}var f=!1,g=$(this),h=g.data("TVTicker");h?f=!0:h={step:+g.data("step")||1};"step"in a&&(h.step=+a.step||h.step);"min"in a&&(h.min=a.min);"max"in a&&(h.max=
|
|
a.max);"formatter"in a&&(h.formatter=a.formatter);"parser"in a&&(h.parser=a.parser);g.data("TVTicker",h);f||(f=$('<div class="tv-ticker">').appendTo(g.parent()),$('<div class="icon up">').appendTo(f),$('<div class="icon down">').appendTo(f),g.next().find(".up, .down").on("mousedown",function(a){a.preventDefault();g.focus()}),g.next().find(".up").click(function(){g.is(":disabled")||d()}),g.next().find(".down").click(function(){g.is(":disabled")||e()}),g.keydown(function(a){g.is(":disabled")||(38==
|
|
a.keyCode?g.next().find(".up").addClass("active"):40==a.keyCode&&g.next().find(".down").addClass("active"))}),g.keyup(function(a){g.is(":disabled")||(38==a.keyCode?(d(),g.next().find(".up").removeClass("active")):40==a.keyCode&&(e(),g.next().find(".down").removeClass("active")))}),g.mousewheel(function(a,b){0<b?g.next().find(".up").click():g.next().find(".down").click()}))});return this};
|
|
(function(){function a(a){var b=0;!0===a&&(Q14.disconnect(),b=500);setTimeout(Q14.connect.bind(Q14),b)}function b(b,c){var f=$('<div class="buttons">').appendTo(b.find("._tv-dialog-content .main"));$('<input type="button" class="_tv-button ok" value="'+$.t("Report a data issue")+'">').css("margin-right",15).click(function(){$82.destroy();runOrSignIn(function(){(new TradingView.UserBugReportDialog({modal:!0})).show().on("destroy",function(){a(c)})},{source:"Report data issue from disconnect dialog"})}).appendTo(f);
|
|
$('<input type="button" class="_tv-button ok" value="'+$.t("Reconnect")+'">').click(function(){$82.destroy();a(c)}).appendTo(f)}function c(){TradingView.trackEvent("System","Disconnect");var a="<p>"+$.t("Connection to server was lost")+"</p><p>"+$.t("How to fix:")+"</p><ol><li>"+$.t("Check firewall settings and make sure access to websocket ({0} port {1}) is open. Then click Reconnect or press F5.").format(window.WEBSOCKET_HOST,window.WEBSOCKET_PORT)+"</li><li>"+$.t('Your browser doesn\u2019t support <strong>WebSocket</strong> technology and does not have <strong>Adobe Flash</strong> plugin installed.<br>Please, <a href="http://get.adobe.com/flashplayer/" target="_blank">install Flash plugin</a> or consider updating to one of these modern browsers with WebSocket support:')+
|
|
'<ul><li><a href="http://www.google.com/chrome/" target="_blank">Chrome</a></li><li><a href="https://www.mozilla.org/en-US/firefox/new/" target="_blank">Firefox</a></li></ul></li><li>'+$.t("Server broke the connection. Click Reconnect or press F5.")+"</li></ol>";b($82.showNotice($.t("Connection is lost"),{html:a,classSuffix:"disconnect",removeOkButton:!0,doNotCloseOnBgClick:!0,width:"500px"}))}window.showDisconnectedMessage=function(){"MozWebSocket"in window&&TradingView.WEB_SOCKET_WAS_CONNECTED?
|
|
setTimeout(c,15E3):c()};window.showCriticalErrorMessage=function(){TradingView.trackEvent("System","Critical Error");b($82.showNotice($.t("Oops, something went wrong"),{html:$.t("Please report the issue or click Reconnect."),classSuffix:"critical",removeOkButton:!0,doNotCloseOnBgClick:!0,width:"500px"}),!0)}})();
|
|
function toggleUserSavedCharts(a){var b=$(a).toggleClass("active");$(".my-saved-charts").toggle();b.is(".active")?$(document).bind("click.toggleUserSavedCharts",function(b){$(b.target).is(".saved-charts-button")||toggleUserSavedCharts(a)}):$(document).unbind("click.toggleUserSavedCharts")}function makeDirectionName(){return function(a,b){var c=b(a);return"0"==c?$.t("Neutral"):"1"==c?$.t("Long"):$.t("Short")}}function gotochart(a){location.href="/v/"+a+"/"}
|
|
$.fn.ellipsis=function(){return this.each(function(a,b,c){var d=$(this),e=d.text(),f=e,g=$(this.cloneNode(!0)).hide().css({position:"absolute",overflow:"visible",height:"auto",width:d.width()});a=a||d.height();d.after(g);for(var h=g.height()-a,k,l=0;0<h;)if(f=f.substr(0,f.length-h/2),g.text(f+"\u2026"),h=g.height()-a,k=!0,500<l++){console.warn($.t("Error: too long text"));break}d.text(g.text());k&&"function"===typeof c&&c(d);b&&e!=g.text()&&d.attr("title",e);g.remove()},arguments)};
|
|
(function(a){var b=a('<div class="blue-tooltip-icon icon" />'),c=a('<div class="blue-tooltip-text" />'),d=a('<div class="blue-tooltip blue-tooltip-hidden" />').append(b).append(c);a.fn.blueTooltip=function(e,f,g){d.parent().length||d.appendTo(document.body);return this.each(function(){var h=a(this);h.data("tooltip",e);h.off("mouseenter.tooltip").on("mouseenter.tooltip",function(){if(!Modernizr.touch){g=g||"";c.html(h.data("tooltip"));d.attr("class","blue-tooltip");d.addClass("blue-tooltip-"+f).addClass(g);
|
|
var e=(h.outerWidth()-d.outerWidth())/2,l=0,m=e+h.offset().left+d.outerWidth(),q=e+h.offset().left,n=a(window).width()-5;5>q?l=5-q:m>n&&(l=n-m);e=h.offset().left+e+l;m=0;q="";"top"===f?(m=h.offset().top-d.outerHeight()-10,q="-=10"):"bottom"==f&&(m=h.offset().top+h.outerHeight()+10,q="+=10");d.css({left:e,top:m,opacity:0});b.css({left:Math.round(d.width()/2)-l});d.stop().animate({top:q,opacity:1},200)}}).off("mouseleave.tooltip").on("mouseleave.tooltip",function(a){d.addClass("blue-tooltip-hidden").removeClass(g)})})}})(jQuery);
|
|
TradingView.Tooltip=function(){function a(){clearTimeout(k);clearTimeout(l);jQuery.contains(document.body,g[0])&&(g.css("opacity","0"),l=setTimeout(g.detach.bind(g),250))}function b(a,b){var c=a.data("commonTooltipText")||"",d=a.attr("title");if(c||d||b)return d&&(c=d,a.data("commonTooltipText",c),a.removeAttr("title")),d={y:a.offset().top-$(window).scrollTop(),x:a.offset().left-$(window).scrollLeft(),w:a.outerWidth(),h:a.outerHeight()},{text:c,rect:d,vertical:a.hasClass("common-tooltip-vertical"),
|
|
otl:a.hasClass("common-tooltip-otl"),otr:a.hasClass("common-tooltip-otr"),below:a.hasClass("common-tooltip-below"),above:a.hasClass("common-tooltip-above")}}function c(a,c){var e=$(a);c=c||{};if(0===e.size())return!1;c=$.extend({},b(e,!(!c.text&&!c.$inner)),c);$.isEmptyObject(c)||d(c)}function d(a){var b=jQuery.contains(document.body,g[0]);clearTimeout(k);clearTimeout(l);b?(a.$inner?h.empty().append(a.$inner):h.text(a.text),f(a),e(a.colorTheme||"default"),g.addClass(a.addClass),g.css("opacity","1")):
|
|
k=setTimeout(function(){g.appendTo(document.body);d(a)},500)}function e(a){var b={white:"theme-white","default":""},c;c=Object.keys(b);a=-1!==c.indexOf(a)?b[a]:"";g.removeClass(c.filter(function(a){return!!a}).map(function(a){return b[a]}).join(" "));a&&!g.hasClass(a)&&g.addClass(a)}function f(a){var b=a.rect;g.attr("class","common-tooltip-wrapper").css({top:"auto",right:"auto",bottom:"auto",left:"auto"});Modernizr.pointerevents||g.addClass("no-pointer-events");h.css({left:"0",width:"auto"});h.width(h.width()+
|
|
2);var c=$(window).width(),d=$(window).height(),e=a.vertical;(e&&20>b.w||!e&&20>b.h)&&g.addClass("farther");e?(g.addClass("vertical").css({left:b.x+b.w,top:b.y-(g.outerHeight()-b.h)/2}),a=a.otr?"otr":a.otl||h.offset().left+h.outerWidth()+10>c?"otl":"otr","otl"==a?g.addClass("otl").css({left:"auto",right:c-b.x}):g.addClass("otr")):(g.css({bottom:d-b.y,left:b.x-(g.outerWidth()-b.w)/2}),a=a.above?"above":a.below||10>h.offset().top?"below":"above","below"==a?g.addClass("below").css({bottom:"auto",top:b.y+
|
|
b.h}):g.addClass("above"),0>h.offset().left-10?h.css("left",Math.abs(h.offset().left)+10):h.offset().left+h.outerWidth()+10>c&&h.css("left",c-(h.offset().left+h.outerWidth()+10)))}var g=$("<div />").css("opacity","0"),h=$('<div class="common-tooltip-body" />').appendTo(g),k,l;if(!Modernizr.touch)$(document).on("mouseenter",".apply-common-tooltip",function(b){function d(){e.off("mouseleave mousedown",d);a()}if("buttons"in b){if(b.buttons&1)return}else if(1==b.which)return;var e=$(this);c(e);e.on("mouseleave mousedown",
|
|
d)});return{show:d,showOnElement:c,hide:a}}();
|
|
$(function(){var a=$.browser.msie||/\btrident\b/i.test(navigator.userAgent)?1:0;$(document).on("mouseenter",".apply-overflow-title",function(){$(this).attr("title")||this.offsetWidth+a>=this.scrollWidth||$(this).attr("title",$(this).text())});$(document).on("mouseenter",".apply-overflow-tooltip",function(){function b(){TradingView.Tooltip.hide();c.off("mouseleave mousedown",b)}var c=$(this);c[0].offsetWidth+a>=c[0].scrollWidth||(TradingView.Tooltip.showOnElement(c[0],{text:c.text()}),c.on("mouseleave mousedown",
|
|
b))})});
|
|
$16=function(a,b){this._options=b||{};var c=this;this.id=a.id;var d=this._lastId();if(!d)this._setLastId(this.id);else if(!(this.id<=d||(c=this,this.container=$(Mustache.render(TradingView.templates.globalNotification,a)).prependTo($("body")),c.container.show(),this._options.addClass&&this.container.addClass(this._options.addClass),c.container.css("top",0),this._options.notShiftBody||$("body").addClass("padding-animate").css({paddingTop:c.container.outerHeight()}),TradingView.trackEvent("Global notification",
|
|
"Show notification "+a.id),this.container.find(".global-notification-close").on("click",function(){c.close()}),$.browser.msie)))TVXWindowEvents.on(this.KEY+"-close",this._onCloseInAnotherTab.bind(this))};$16.prototype.KEY="globalNotification";
|
|
$16.prototype._lastId=function(){var a=TVSettings.getInt(this.KEY,0,!0),b=TVSettings.getInt(this.KEY,0),c=Math.max(b,a);a!=b&&TVSettings.setValue(this.KEY,c);!c&&$.cookie("notification_id")&&(c=~~$.cookie("notification_id"),TVSettings.setValue(this.KEY,c),$.cookie("notification_id",0,{expires:-1,path:"/"}));return c};$16.prototype._setLastId=function(a){TVSettings.setValue(this.KEY,a)};
|
|
$16.prototype.close=function(a){var b=this;this.container&&(a?(this.container.remove(),this.container=null):(b.container.css("top",-1*this.container.outerHeight()+"px"),setTimeout(function(){b.container.remove();b.container=null;$(window).resize();b._options.notShiftBody||$("body").removeClass("padding-animate")},1500),TVXWindowEvents.emit(b.KEY+"-close",JSON.stringify([b.id,+new Date])),this._setLastId(b.id)),this._options.notShiftBody||$("body").css({paddingTop:0}))};
|
|
$16.prototype._onCloseInAnotherTab=function(a){a=JSON.parse(a);this.id<=a[0]&&this.close(!0)};function closeGlobalNotification(a){$.cookie("notification_id",a,{expires:365,path:"/"});$(".tv-global-notification").slideUp(400,function(){$(window).resize()})}
|
|
TradingView.RequestCache=function(a){function b(a){"function"==typeof a&&a([]);return a}function b(b){d||e||(e=!0,$.getJSON(a,function(a){e=!1;d=!0;c=a;"function"==typeof b&&b(a)}));c&&"function"==typeof b&&b(c);return c}b.Q18=function(){};if(Z75.enabled("charting_library_base"))return b;var c,d=!1,e=!1;b.Q18=function(){c=null;d=!1};return b};
|
|
Z75.enabled("charting_library_base")?TradingView.ChartingLibraryBackend?(TradingView.getStudyTemplatesList=TradingView.ChartingLibraryBackend.getStudyTemplatesList,TradingView.getStudyTemplatesList.Q18=TradingView.ChartingLibraryBackend.clearStudyTemplatesListCache):(TradingView.getStudyTemplatesList=function(){},TradingView.getStudyTemplatesList.Q18=function(){}):(TradingView.getStudyTemplatesList=new TradingView.RequestCache("/study-templates-ext/"),TradingView.getThemesList=
|
|
new TradingView.RequestCache("/themes/"));
|
|
TradingView.showThemeSaveDialog=function(a){this.showChartNameDialog(function(b){b&&$.get("/theme/"+b+"/").success(function(c){var d=!!c.content;c={name:b,content:JSON.stringify(a.model().theme())};d?(d=$.t("Do you realy want to replace")+' "'+b+'"?',$82.showConfirm($.t("Confirm replacing"),d,function(){$.post("/save-theme/",c).error(function(a){console.error(a.responseText)});a._lastLoadedTheme=b})):($.post("/save-theme/",c).error(function(a){console.error(a.responseText)}),TradingView.getThemesList.Q18(),
|
|
a._lastLoadedTheme=b)})},{title:$.t("Save theme as..."),label:$.t("Theme name"),error:$.t("Please enter theme name")},128)};TradingView.applySearchResetHandler=function(a){return a.on("change keyup",function(){$(this).val()?$(this).siblings(".input-reset").show():$(this).siblings(".input-reset").hide()}).change().siblings(".input-reset").on("click",function(){a.val("").change()})};
|
|
TradingView.getImageOfChart=function(a,b,c){function d(c){c=Z75.enabled("charting_library_base")?(b.snapshotUrl?"":"http://www.tradingview.com/x/")+c:window.location.protocol+"//"+window.location.host+"/x/"+c+"/";k.attr({href:c});l.attr("data-clipboard-text",c);m.val(c);g.stop();h.css({visibility:"visible"});setTimeout(function(){var a=m.get(0);a.focus&&a.focus();a.select&&a.select()},0);c=TradingView.ShareTwitterSnapshot.getStatus(a.activeChartWidget.value().symbolProperty().value(),c);$('<a class="twitter-share-button _tv-dialog-social _tv-dialog-social-twitter"></a>').attr({href:"https://twitter.com/share?count=none&text="+
|
|
encodeURIComponent(c)+"&url=%20",rel:"nofollow"}).appendTo(q);$('<script src="//platform.twitter.com/widgets.js">\x3c/script>').appendTo(q);var d=new ZeroClipboard(l);d.on("ready",function(a){d.on("aftercopy",function(a){$82.showMessage($.t("Copied to clipboard"))})})}b=b||{};$82.createModalDialog($.t("Image URL"),{addClass:"_tv-dialog-min-width"});var e=$82.modalDialog,f=e.find("._tv-dialog-content"),g=TradingView.unifiedSpinner("mini").spin(f.get(0)),h=$('<div class="main">').css({visibility:"hidden"}).appendTo(f),
|
|
k=$("<a>").text($.t("Save image")).attr({target:"_blank"}).css("text-decoration","underline"),l=$('<span class="copy-clipboard-button _tv-button">'+$.t("Copy link")+"</span>"),m=$("<input>").attr({type:"text",readonly:!0}).bind("click focus",function(){this.select&&this.select()});$("<p>").appendTo(h).append(k," "+$.t("or copy url:"));f=$('<form class="copy-image-url">').append(l,m);$("<p>").css({position:"relative"}).appendTo(h).append(f);ZeroClipboard.isFlashUnusable()&&f.addClass("copy-unavailable");
|
|
var q=$('<p class="_tv-dialog-socials">').appendTo(h);$82.positionDialog();$82.applyHandlers();TradingView.trackEvent("GUI","Get image button");ZeroClipboard.config({swfPath:TradingView.wrapUrl("/static/images/ZeroClipboard.swf")});TradingView.takeSnapshot(a,function(a){c&&c(a);d(a)},function(){g.stop();$82.showError($.t("URL cannot be received"),e)},{snapshotUrl:b.snapshotUrl});return!1};
|
|
TradingView.getImageOfChartSilently=function(a,b,c){TradingView.takeSnapshot(a,function(a){c&&c(a)},function(){console.warn($.t("Error while trying to create snapshot."))},{snapshotUrl:b.snapshotUrl});return!1};TradingView.dropPrerenderCache=function(){$('link[rel="prerender"]').remove()};
|
|
function onLoginStateChange(a){$("html").toggleClass("is-authenticated",is_authenticated).toggleClass("is-not-authenticated",!is_authenticated).toggleClass("is-pro",is_authenticated&&user&&!!user.is_pro).toggleClass("is-not-pro",!(is_authenticated&&user&&user.is_pro)).toggleClass("is-trial",is_authenticated&&user&&"pro_realtime_trial"===user.pro_plan).toggleClass("is-not-trial",!(is_authenticated&&user&&"pro_realtime_trial"===user.pro_plan)).toggleClass("is-mobile",!!TradingView.isMobileView);TVSettings.sync(user.settings);
|
|
a||TradingView.dropPrerenderCache();is_authenticated?(a||($(".header-item-profile strong.user-badge").remove(),$(".header-item-profile > a").append(TradingView.userBadge(user,!0,"strong"))),$(".user-info-username").html(user.username),$(".following_count").html(user.following),$(".followers_count").html(user.followers),$(".saved_charts_count").html(user.saved_charts),$(".published_charts_count").html(user.published_charts),$(".treated_charts_count").html(user.treated_charts_count),$("img.user-picture, .user-picture img").attr("src",
|
|
user.userpic),$(".trial-days-left").html(user.trial_days_left||""),$(".header-item-profile").find("a").each(function(a,c){c=$(c);var d=c.attr("rel");d&&c.attr("href",d.replace("%u",user.username))}),user.fastpass_script&&eval(user.fastpass_script),user.is_first_login&&(TradingView.trackEvent("Conversion","First login"),user.prort_trial_started&&($82.showTrialMessageSuccess(),delete user.prort_trial_started),delete user.is_first_login),TradingView.setTrialAvailiable(user.trial_availiable)):(user=
|
|
{username:"Guest",following:"0",followers:"0",ignore_list:{}},$(".user-info-username").html(user.username),TVLocalStorage.removeItem("trial_availiable"));window.studyTemplates&&(window.studyTemplates.refreshStudyTemplateList(),window.studyTemplates.refreshFavoriteDropdownMenu())}function markNewsAsRead(){$(".user-picture .notifications-counter").hide().addClass("hide");$(".notifications-counter.counter").removeClass("new").text("0");TVXWindowEvents.emit("zero-notification-counter")}
|
|
function followButtonTooltip(a){var b=a.hasClass("unfollow")?$.t("Unfollow"):$.t("Follow");a.attr("title",b)}TradingView.followButtonToolipAll=function(){$(".follow-link").each(function(a,b){b=$(b);b.data("tv_tooltip")||followButtonTooltip(b)})};TradingView.getSavedChartsList=function(a){return Z75.enabled("charting_library_base")?TradingView.ChartingLibraryBackend.getCharts(a):$.getJSON("/my-charts/",a)};
|
|
function isOnChartEditPage(){var a=new RegExp(TradingView.urlRegExp.publishedChart),b=new RegExp(TradingView.urlRegExp.publishedScript);return(new RegExp(TradingView.urlRegExp.publishedChartOld)).test(location.pathname)||a.test(location.pathname)||b.test(location.pathname)}
|
|
function refreshChartMenuState(){function a(){d.hide();c.show()}function b(b){b={charts:b};if(b.charts&&b.charts.length){e.empty();e.append(Mustache.render(TradingView.templates.lists.savedCharts,b));var c=new $58(e,e.find("ul").eq(0),{additionalClass:"gray",alwaysVisible:!0});e.parent().one("hover",function(){c.updateScrollBar()});e.find("li").each(function(b,c){c=$(c);var d=c.find(".name").text();20<d.length&&c.attr("title",d);$("span.icon",c).click(function(b){var c=
|
|
$(this).data("id");e.mouseleave();TradingView.deleteChart(c,function(){user.saved_charts--;var c=$(b.target).parent().attr("href");$(b.target).parent().parent().remove();user.saved_charts||a();!isOnChartEditPage()||user.saved_charts&&"/chart/"+Q1.metaInfo().uid+"/"!=c||(location.href="/chart/")});return!1})})}else a()}var c=$(".header-button.header-item-chart"),d=$(".header-menu.header-item-chart"),e=d.find(".popup-subblock");d.length&&e.length&&(d.on("closeMenu",function(){e.empty()}),d.on("openMenu",
|
|
function(){TradingView.getSavedChartsList(b)}),is_authenticated&&user.saved_charts?(c.hide(),d.show()):a())}TradingView.urlizeAndParseQuotesAndClean=function(a,b){b=b||[];var c=new TradingView.Urlization.UrlizeBuffer(TradingView.clean(a)),c=TradingView.Urlization.obsceneWords(c);c.text=TradingView.parseQuotes(c.text);return TradingView.Urlization.chainedUrlize(c,TradingView.Urlization.deprecatedUrlizeFunctors.concat(b))};
|
|
(function(a){jQuery.fn.putCursorAtEnd=function(){return this.each(function(){a(this).focus();if(this.setSelectionRange){var b=2*a(this).val().length;this.setSelectionRange(b,b)}else a(this).val(a(this).val());this.scrollTop=999999})};jQuery.fn.putCursorAtPosition=function(b){return this.each(function(){a(this).focus();this.setSelectionRange&&this.setSelectionRange(b,b)})}})(jQuery);
|
|
TradingView.ShareTwitterSnapshot=function(a){function b(a,b){return"https://twitter.com/intent/tweet?&status="+encodeURIComponent(TradingView.ShareTwitterSnapshot.getStatus(a,window.location.protocol+"//"+window.location.host+"/x/"+b+"/"))}if(TradingView.winMobileMode)this.onSuccess=function(c){try{window.JsBridge.sendEvent(b(a,c),"sharing_ready")}catch(e){}},this.onFailure=function(){try{window.JsBridge.sendEvent("sharing_error")}catch(a){}};else{var c=open("about:blank","snapshot_tweet","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,left="+
|
|
Math.round(screen.width/2-275)+",top="+Math.round(screen.height/2-210));this.onSuccess=function(d){c.location.href=b(a,d)};this.onFailure=function(){c.close()}}};TradingView.ShareTwitterSnapshot.getStatus=function(a,b){return TradingView.isCmeWidget?b+" from cmegroup.com via @tradingview $"+a:"$"+a+" chart "+b+" via http://www.tradingview.com"};
|
|
TradingView.ShareStocktwitsSnapshot=function(a){function b(a,b){return"https://stocktwits.com/widgets/share?body="+encodeURIComponent(TradingView.ShareStocktwitsSnapshot.getStatus(a,window.location.protocol+"//"+window.location.host+"/x/"+b+"/"))}if(TradingView.winMobileMode)this.onSuccess=function(c){try{window.JsBridge.sendEvent(b(a,c),"sharing_ready")}catch(e){}},this.onFailure=function(){try{window.JsBridge.sendEvent("sharing_error")}catch(a){}};else{var c=open("about:blank","snapshot_tweet",
|
|
"scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,left="+Math.round(screen.width/2-275)+",top="+Math.round(screen.height/2-210));this.onSuccess=function(d){c.location.href=b(a,d)};this.onFailure=function(){c.close()}}};TradingView.ShareStocktwitsSnapshot.getStatus=function(a,b){return"$"+a+" chart "+b+" via http://www.tradingview.com"};
|
|
TradingView.authInStocktwits=function(a){runOrSignIn(function(){user.has_stocktwits?"function"===typeof a&&a():("function"===typeof a&&(user.on_stocktwits_auth_success=function(){a.apply(this,Array.prototype.slice.call(arguments));this.user.on_stocktwits_auth_success&&delete this.user.on_stocktwits_auth_success}.bind(window)),window.open("https://api.stocktwits.com/api/2/oauth/authorize?client_id="+window.stocktwits_consumer_key+"&response_type=code&redirect_uri="+location.protocol+"//"+location.host+
|
|
"/accounts/return/stocktwits/&scope=publish_messages","stocktwits_permission_request","scrollbars=yes,height=400,width=700").focus())},{source:"StockTwits auth"})};
|
|
TradingView.agoDateFormatter=function(a,b,c){var d,e;if(c)e=c(new Date-b),d=e.text,e=e.timeout;else{var f=moment(new Date).diff(b);d=moment(b).fromNow();e=TradingView.agoDateFormatter.getUpdateTimeout(f);a.parent().toggleClass("just-now",45E3>f)}a.attr("title",b.toLocaleString()).text(d);d=null;e&&(a.attr("data-ago-date-timer")&&clearTimeout(+a.attr("data-ago-date-timer")),d=setTimeout(function(){TradingView.agoDateFormatter(a,b,c)},e));a.attr("data-ago-date-timer",d)};
|
|
TradingView.agoDateFormatter.destroy=function(a){$(a).find("*").andSelf().filter("[data-ago-date-timer]").each(function(){clearTimeout(+$(this).attr("data-ago-date-timer"))})};TradingView.agoDateFormatter.nextMinuteThrough=function(a){return 6E4-a%6E4};TradingView.agoDateFormatter.nextHourThrough=function(a){return 36E5-a%36E5};TradingView.agoDateFormatter.nextDayThrough=function(a){return 864E5-a%864E5};
|
|
TradingView.agoDateFormatter.getUpdateTimeout=function(a){var b=200;a=Math.floor(a/6E4);if(60>a)b+=TradingView.agoDateFormatter.nextMinuteThrough(a);else if(1440>a)b+=TradingView.agoDateFormatter.nextHourThrough(a);else if(43200>a)b+=TradingView.agoDateFormatter.nextDayThrough(a);else return!1;return b};
|
|
TradingView.agoDateFormatter.fullFormat=function(a){var b=Math.floor(a/6E4),c="",d=!1;60>b?(c=1>b?$.t("less than a minute"):b+" "+(1<b?$.t("minutes"):$.t("minute")),d=TradingView.agoDateFormatter.nextMinuteThrough(a)):1440>b?(b=Math.floor(b/60),c=b+" "+(1<b?$.t("hours"):$.t("hour")),d=TradingView.agoDateFormatter.nextHourThrough(a)):43200>b?(b=Math.floor(b/1440),c=b+" "+(1<b?$.t("days"):$.t("day")),d=TradingView.agoDateFormatter.nextDayThrough(a)):15768E3>b?(b=Math.floor(b/43200),c=b+" "+(1<b?$.t("months"):
|
|
$.t("month"))):(b=Math.floor(b/15768E3),c=b+" "+(1<b?$.t("years"):$.t("year")));c+=" "+$.t("ago");d&&(d+=200);return{text:c,timeout:d}};
|
|
TradingView.agoDateFormatter.shortFormat=function(a){var b=Math.floor(a/6E4),c="",d=!1;60>b?(c=(1>b?0:b)+$.t("m"),d=TradingView.agoDateFormatter.nextMinuteThrough(a)):1440>b?(b=Math.floor(b/60),c=b+$.t("h"),d=TradingView.agoDateFormatter.nextHourThrough(a)):43200>b?(b=Math.floor(b/1440),c=b+$.t("d"),d=TradingView.agoDateFormatter.nextDayThrough(a)):15768E3>b?(b=Math.floor(b/43200),c=b+$.t("mn")):(b=Math.floor(b/15768E3),c=b+$.t("y"));d&&(d+=200);return{text:c,timeout:d}};
|
|
function userlink(a,b){return Mustache.render(TradingView.templates.userlink,{username:a,is_pro:function(){return!!b},is_realtime:function(){return"pro_realtime"==b},is_premium:function(){return"pro_premium"==b},is_trial:function(){return"pro_realtime_trial"==b}},TradingView.templates)}function proBadge(a,b){return void 0===a||a?Mustache.render(TradingView.templates.proBadge,{is_realtime:"pro_realtime"==a,is_premium:"pro_premium"==a,is_trial:"pro_realtime_trial"==a,large_badge:!!b}):""}
|
|
TradingView.userBadge=function(a,b,c){var d="",e="";if(a.top_user_info){d=a.top_user_info.badge?a.top_user_info.badge.title:"";e=a.top_user_info.badge?a.top_user_info.badge["class"]:"";if(a.is_pro)switch(d+=" | ",a.pro_plan){case "pro_realtime_trial":d+=$.t("Pro Trial");break;case "pro_premium":d+=$.t("Premium");break;case "pro_realtime_trial":d+=$.t("Pro Plus");break;default:d+=$.t("Pro")}a.is_moderator&&(d+=" | "+$.t("Moderator"))}return Mustache.render(a.userBadgeTmpl||TradingView.templates.userBadge,
|
|
{is_moderator:a.is_moderator,is_pro:a.is_pro,is_realtime:"pro_realtime"==a.pro_plan,is_premium:"pro_premium"==a.pro_plan,is_trial:"pro_realtime_trial"==a.pro_plan,is_top:!!a.top_user_info,badge_class:e,badge_title:d,large_badge:!!b,badge_tag:c},TradingView.templates)};
|
|
(function(){function a(){clearTimeout(c);$(".publish-chart-button").removeClass("process")}function b(b,e){function f(){!0===e?window.saver.publishChart(b):$82.showPublishIntroDialog().done(window.saver.publishChart.bind(window.saver,b))}runOrSignIn(function(){var b=TradingView.getUrlParams();Boolean(b.publishsource&&~b.publishsource.toLowerCase().indexOf("dailyfx"))?f():(b=$(".publish-chart-button"),b.size()&&(b.addClass("process"),c=setTimeout(a,3E4)),TradingView.phoneVerification.whenVerified({showDialog:!0,
|
|
source:"Publish chart"}).done(f).always(a))},{source:"Publish chart",sourceMeta:"Chart"})}var c;TradingView.Common={publishChartWidget:function(a){b(a,!0)},publishChart:b}})();TradingView.symbol2id=function(a){return a.replace(/[^a-z0-9]/gi,"_")};TradingView.tokenInitialized=$.Deferred();TradingView.tokenExpiration=6E5;
|
|
TradingView.registerAuthToken=function(a){var b=this.tokenInitialized,c=new Date(1E3*user.auth_token_timestamp),d=new Date;loginStateChange.subscribe(TradingView,function(e){e&&user?user.auth_token&&(d-c<this.tokenExpiration?(a.setAuthToken(user.auth_token),b.resolve()):this.requestAndSetAuthToken(a).done(function(){b.resolve();console.info("Token expired and recreated.")})):this.isProRealtime()&&this.requestAndSetAuthToken(a).done(function(){b.resolve()})}.bind(this));setTimeout(b.resolve.bind(b),
|
|
5E3)};TradingView.requestAndSetAuthToken=function(a,b){var c=$.Deferred();this.requestAuthToken().done(function(d){a.setAuthToken(d,b);c.resolve()});return c};TradingView.requestAuthToken=function(a){function b(){e=$.post("/quote_token/",{grabSession:!!a},"json").done(function(a){c.resolve(a)}).fail(function(a){c.isRejected()||c.isResolved()||403==a.status||(a=Math.min(1E3*d,3E4),d++,setTimeout(b,a))})}var c=$.Deferred(),d=0,e;b();c.always(function(){e&&e.abort()});return c};
|
|
TradingView.isPro=function(){return is_authenticated&&user.is_pro};TradingView.isProRealtime=function(){return this.isPro()&&("pro_realtime"==user.pro_plan||"pro_realtime_trial"==user.pro_plan)};function updateChartActiveLabel(a,b){null==a&&(a=$(".chart-activity-label"));a=$(a);a.each(function(){var a=$(this),d;null==b?d=a.hasClass("chart-activity-label-active"):(d=b,a.toggleClass("chart-activity-label-active",d));a.find(".chart-activity-label-plate").text(d?$.t("Active"):$.t("Closed"))})}
|
|
TradingView.centerBlock=function(a){var b=$(window),c=a.width(),d=a.height(),e=b.width(),b=b.height();a.css({left:Math.round((e-c)/2)+"px",top:Math.round((b-d)/2)+"px"})};
|
|
TradingView.visitPaymentPageSwreg=function(a,b){if(!a.product_ids.hasOwnProperty(b))throw new TypeError("Unknown product");runOrSignIn(function(){if(!(b in{pro:1,pro_yearly:1,pro_realtime:1,pro_realtime_yearly:1}&&user.is_pro&&user.pro_plan==b)){var c={s:a.shop_id,q:1,d:0,v:0,bb:1,clr:1,clro:1,a:user.id,fn:user.first_name,sn:user.last_name,em:user.email,p:a.product_ids[b]},d=Object.keys(c).map(function(a){return encodeURIComponent(a)+"="+encodeURIComponent(c[a])});location.href=a.shop_url.replace(/(\?.*|$)/,
|
|
"?"+d.join("&"))}},{source:"Swreg payment"})};
|
|
TradingView.visitPaymentPage=function(a,b,c){b=b||"y";c=c||{};var d="/order/";"bitcoin"==c.paymentMethod&&(d="/coinbase/begin/");runOrSignIn(function(){$('<form action="'+d+'" method="post"'+(c.newWindow?' target="_blank"':"")+'><input type="hidden" name="product" value="'+a+'"/><input type="hidden" name="billing_cycle" value="'+b+'"/><input type="hidden" name="fixed_billing_cycle" value="'+(c.fixedCycle?"true":"")+'"/><input type="hidden" name="exchanges_only" value="'+(c.exchangesOnly?"true":"")+
|
|
'"/></form>').appendTo(document.body).submit()},{source:"Paypal payment"})};TradingView.hash=function(a){var b=0,c;if(0===a.length)return b;for(var d=0;d<a.length;d++)c=a.charCodeAt(d),b=(b<<5)-b+c,b&=b;return b};TradingView.uniq=function(a){return a.reduce(function(a,c,d){return~a.indexOf(c)?null:a.push(c),a},[])};function bindLate(a,b){return function(){return a[b].apply(a,arguments)}}
|
|
TradingView.debounce=function(a,b){var c;return function(){clearTimeout(c);c=setTimeout(a.bind.apply(a,[this].concat(Array.prototype.slice.call(arguments))),b)}};
|
|
TradingView.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var k=function(){h=!1===c.leading?0:Date.now();g=null;f=a.apply(d,e);g||(d=e=null)};return function(){var l=Date.now();h||!1!==c.leading||(h=l);var m=b-(l-h);d=this;e=arguments;0>=m||m>b?(g&&(clearTimeout(g),g=null),h=l,f=a.apply(d,e),g||(d=e=null)):g||!1===c.trailing||(g=setTimeout(k,m));return f}};TradingView.isLatin=function(a){return!/[^\u0000-\u00FF\u00A0\u2013-\u2122\u2200-\u23FF]/g.test(a)};
|
|
TradingView.isASCII=function(a,b){return(b?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(a)};TradingView.RegExpEscape=function(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")};
|
|
TradingView.loadMorePeople=function(a,b,c){var d=b.$loading||$(),e=b.$button||$(),f=b.$container;d.show();e.hide();var g=c?0:f.children().length;a.data=a.data||{};a.data=$.extend({},a.data,{offset:g});$.ajax(a).done(function(a){var d=a.total,g=a.items;c&&(f.data("loaded",!1),f.empty());0<g.length?g.forEach(function(a){a.follow_button=!is_authenticated||user.id!=a.id;a.links=a.profile.location||a.profile.twitter_username||a.profile.website;a.badge=TradingView.userBadge(a,!0);a.reputation_delta&&(a.reputation_delta=
|
|
Math.round(a.reputation_delta));$(Mustache.render(h,a)).appendTo(f)}):c&&b.empty&&f.append($('<div class="empty"></div>').text(b.empty));f.children().length<d&&e.show();a.thats_all&&f.data("loaded",!0)}).always(function(){d.hide()});var h="<div class='item follow-list-item'>\t<a href='/u/{{ username }}/'><img src='{{ mid_picture_url}}'></a>\t<div class='indent'>\t<div class='description'>\t\t<div class='user-stats'>\t\t\t<span class='user-stats-followers' title='"+$.t("Followers")+"'><a href='/u/{{ username }}/#followers'>{{ followers_count }}</a></span>\t\t\t<span class='user-stats-charts' title='"+
|
|
$.t("Charts")+"'><a href='/u/{{ username }}/#charts'>{{ charts_count }}</a></span>\t\t\t<span class='user-stats-reputation' title='"+$.t("Reputation")+"'>{{ reputation }}{{# reputation_delta }} (+{{reputation_delta}}){{/ reputation_delta }}</span>\t\t</div>\t\t<div class='username'><a href='/u/{{ username }}/' class='userlink'>{{ username }}</a>{{& badge }}</div>\t\t{{# links }}\t\t<div class='links'>\t\t\t{{# profile.location }}<span class='contact location'>{{ profile.location }}</span>{{/ profile.location }}\t\t\t{{# profile.twitter_username }}<span class='contact twitter'><a href='//twitter.com/{{ profile.twitter_username }}' target='_blank' rel='nofollow'>{{ profile.twitter_username }}</a></span>{{/ profile.twitter_username }}\t\t\t{{# profile.website }}<span class='contact webpage'><a href='{{ profile.website }}' target='_blank' rel='nofollow'>{{ profile.website }}</a></span>{{/ profile.website }}\t\t</div>\t\t{{/ links }}\t\t{{# profile.about }}\t\t<div class='about'>{{ profile.about }}</div>\t\t{{/ profile.about }}\t\t{{# follow_button }}\t</div>\t\t<div class='action-buttons'>\t\t\t<button class='follow-user follow-user-{{ id }}{{# follow_status }} active{{/ follow_status }}' title='{{#follow_status}}"+
|
|
$.t("Unfollow")+"{{/follow_status}}{{^follow_status}}"+$.t("Follow")+"{{/follow_status}}' data-id='{{ id }}'>\t\t\t\t<span class='follow'>"+$.t("Follow")+"</span>\t\t\t\t<span class='following'>"+$.t("Followed")+"</span>\t\t\t\t<span class='unfollow'>"+$.t("Unfollow")+"</span>\t\t\t</button> \t\t\t<button class='message-user message active' title='"+$.t("Send")+" message' data-id='{{ id }}' data-username='{{ username }}'><span class='message'>"+$.t("Message")+"</span></button>\t\t</div>\t\t{{/ follow_button }}\t</div></div>"};
|
|
function follow(a){runOrSignIn(function(){var b=$(a.currentTarget),c=b.data("id");if(!b.is(".self")){var d=b.is(".active")?0:1;$.ajax({url:"/social/follow-the-user/",type:"POST",data:{targetId:c,follow:d}}).done(function(a){!a||a.error?$82.showNotice($.t("Oops, something went wrong"),a.error):$(".follow-user-"+c).toggleClass("active").attr("title",d?$.t("Unfollow"):$.t("Follow"))})}},{source:"Follow user",verifiedPhoneRequired:!0,verifyPhoneMessage:$.t("Verified phone number required to follow users.")})}
|
|
$("body").on("click","button.follow-user",follow);
|
|
TradingView.keyboardBinder=function(){function a(a){c.forEach(function(b,f){b.name===a&&c.splice(f,1)})}function b(a){for(var b=0;b<c.length;b++)if(c[b].name===a)return b}var c=[];$(window).on("keypress",function(a){for(var b=c.length-1;0<=b&&!0!==c[b].func(a);b--);});return{registerListener:function(a,e){var f={name:a,func:e},g=b(f.name);g?c[g]=f:c.push(f)},removeListener:function(b){a(b)},pushBackListener:function(a,e){var f={name:a,func:e},g=b(f.name);g&&c.splice(g,1);c.unshift(f)}}}();
|
|
function chartRelationButtons(a){var b=a.closest("[data-chart-id]").data("chart-id");if(!b)throw Error("chartRelationButtons can`t find data-chart-id attribute");a.on("click",".agree",function(a){function d(){e.toggleClass("active",f)}a.preventDefault();var e=$(this),f=e.hasClass("active");runOrSignIn(function(){e.toggleClass("active",!f);$.post("/vote-for-chart/",{id:b,vote:1}).done(function(a){if(a.error)return $82.showNotice("Error",a.error),d();void 0!==a.result_score&&e.text(a.result_score||
|
|
"").toggleClass("with-counter",0!==a.result_score)}).fail(d)},{source:"Chart agree"})});a.on("click",".fav",function(a){function d(){e.toggleClass("active",f)}a.preventDefault();var e=$(this),f=e.hasClass("active");runOrSignIn(function(){e.toggleClass("active",!f);$.post(f?"/remove-from-favorites/":"/add-to-favorites/",{id:b}).done(function(a){if(a.error)return d();void 0!==a.followers&&e.text(a.followers||"").toggleClass("with-counter",0!==a.followers)}).fail(d)},{source:"Chart favorite"})})}
|
|
TradingView.makeTextContainerEditable=function(a,b,c){function d(b){a.removeClass("tv-editable-active").on("click",function(){h(c)}).off("mousedownoutside");b&&a.empty().text(b)}function e(b){a.addClass("tv-editable-active").off("click").on("mousedownoutside",function(){d(b)})}function f(){k&&k.remove()}function g(b){f();b&&(k=$('<div class="settings"><div class="error"><p></p></div></div>').find("p").text(b).end(),a.before(k))}function h(c){var h={okButtonText:$.t("OK"),okButtonClass:"_tv-button ok",
|
|
cancelButtonText:$.t("Cancel"),cancelButtonClass:"_tv-button cancel"};c=$.extend({},h,c);var k=a.text(),h=Modernizr.touch?"":k,n="textarea"===c.replaceWith?$("<textarea"+(c.inputClass?'class="'+c.inputClass+'" ':"")+"></textarea>"):$('<input type="text" '+(c.inputClass?'class="'+c.inputClass+'" ':"")+'value="">');n.val(h);var h=$('<div class="buttons"></div>'),t=$('<div class="'+c.okButtonClass+'">'+c.okButtonText+"</div>").appendTo(h),r=$('<div class="'+c.cancelButtonClass+'">'+c.cancelButtonText+
|
|
"</div>").appendTo(h);e(k);var v="function"===typeof c.onCancel?function(){c.onCancel();d()}:function(){d(k)},w=function(a,c,e){/^\s+$/.test(c)&&(c="");n.attr("disabled","disabled");t.addClass("process");b(a,c,e,function(){d()},f,g)};t.click(function(b){b.preventDefault();b.stopPropagation();w(a,n.val(),k)});r.click(function(a){a.preventDefault();a.stopPropagation();v()});n.keyup(function(b){b.preventDefault();b.stopPropagation();13!=b.keyCode||b.shiftKey?27==b.keyCode&&v():w(a,n.val(),k)});a.empty().append(n,
|
|
h);n.select()}var k;!a instanceof $?console.error("$container should be jQuery object"):b?"function"!=typeof b?console.error("onOk should be function"):(a.addClass("tv-editable"),d()):console.error("onOk required")};
|
|
TradingView.changeUserProfileField=function(a){function b(a){var b=Array.prototype.slice.call(arguments);b.shift();"function"===typeof a&&a.apply(this,b)}if(a&&a.name&&"undefined"!=typeof a.value){var c={};c[a.name]=a.value;$.post("status"!=a.name?"/accounts/change_data_json/":"/accounts/change_status/",c,function(c){!c.errors||$.isEmptyObject(c.errors)?(c=c[a.name],user[a.name]=c,b(a.onSuccess,c)):b(a.onError,c.errors[a.name])}).error(function(c){403===c.status?b(a.onError,$.t("Please, try to reload page to edit user data")):
|
|
b(a.onError,TradingView.Environment.isProd()?$.t("Sorry, an error has occurred"):c.responseText)}).always(function(){b(a.onComplete)})}else console.warn("Required options.name and options.value")};
|
|
TradingView.inputOnTyping=function(a,b,c){function d(){var a=$(this),d=a.val(),e=b(d);a.removeClass("_tv-dialog-text-input-error");"function"===typeof c&&c(d);d!==e&&a.val(e)}function e(a){if(a.ctrlKey||a.metaKey||!a.charCode)return!1;a=a.keyCode||a.which;return 9==a||13==a||16==a||17==a||18==a||19==a||20==a||27==a||33<=a&&40>=a?!1:!0}a instanceof $?("function"!==typeof b&&(b=function(a){return a}),a.each(function(a,b){var c=$(b);c.on("keypress",function(a){if(e(a)){var b=function(){d.call(this);
|
|
$(this).off("keyup",b)}.bind(this);$(this).on("keyup",b)}});c.change(d)})):console.warn("'$inputs' should be instance of jQuery")};
|
|
TradingView.makeInputNumberOnly=function(a,b){b=b||{};var c=b.integerOnly,d=b.positiveOnly;TradingView.inputOnTyping(a,function(a){a=a.replace(/\,/g,".").replace(/[^0-9\.-]/g,"").replace(/^-/,d?"":"__minus__").replace(/\./,"__point__").replace(/^__point__/,"0__point__").replace(/[\.-]/g,"").replace("__minus__","-").replace("__point__",".").replace(/^0+/,"0");c&&/\d+/.test(a)&&(a=parseInt(a),TradingView.isInteger(b.minValue)&&(a=Math.max(b.minValue,a)),TradingView.isInteger(b.maxValue)&&(a=Math.min(b.maxValue,
|
|
a)));!c&&/^0\d/.test(a)&&(a=a.toString(),a=a.substring(0,1)+"."+a.substring(1,a.length));return a},b.inputOnTypingCallback)};TradingView.makeInputDateOnly=function(a,b){b=b||{};TradingView.inputOnTyping(a,function(a){if(4==a.length||7==a.length)a+="-";return a=a.substr(0,10)},b.inputOnTypingCallback)};TradingView.makeInputTimeOnly=function(a,b){b=b||{};TradingView.inputOnTyping(a,function(a){2==a.length&&(a+=":");return a=a.substr(0,5)},b.inputOnTypingCallback)};
|
|
TradingView.timezoneIsAvailable=function(a){for(var b=0;b<TradingView.availableTimezones.length;b++)if(a===TradingView.availableTimezones[b].id)return!0;return!1};
|
|
TradingView.parseSessionHours=function(a,b){function c(a,c,d){var h=[];if(d.openEveryDay)h=[0,1,2,3,4,5,6];else if(d.openOnDays){var k=d.openOnDays;for(d=0;d<k.length;d++)h.push(parseInt(k[d])-1)}else h=[1,2,3,4,5];k=function(a){return 60*parseInt(a[0],10)+parseInt(a[1],10)};d=k(a);k=k(c);d&&d>=k&&0!==h[0]&&h.unshift(0);var k="",l=[],m=h[0]-1,q=h.length;for(d=0;d<q;d++)m+1<h[d]||d+1==q?(k+="-"+moment.weekdaysMin(h[d]),l.push(k),k=""):k||(k=moment.weekdaysMin(h[d])),m=h[d];var n="{0}:{1}{2}{3}:{4}".format(a[0],
|
|
a[1],"-",c[0],c[1]);return l.map(function(a){return a+b+n})}b=b||"\u00a0";if(!a)return{};if("24x7"==a)return c(["00","00"],["00","00"],{openEveryDay:!0});var d=/([0-2]\d)([0-5]\d)-([0-2]\d)([0-5]\d)(?:\:(\d+))?/.exec(a);return d?c([d[1],d[2]],[d[3],d[4]],{openOnDays:d[5]}):{}};TradingView.parseTzOffset=function(a){a=PineJsCalendar.get_timezone(a).offset_utc(Date.now());var b="",c=a/1E3/60/60;c%1&&(b=":"+c%1*60);return{offset:a,string:"UTC"+(0<c?"+"+(c-c%1)+b:0===c?"":""+(c-c%1)+b)}};
|
|
TradingView.getTzByObsoleteName=function(a){return{UTC:"Etc/UTC",EST:"America/New_York",CST:"America/Chicago",PST:"America/Los_Angeles"}[a]||"exchange"};if(TradingView.availableTimezones&&window.PineJsCalendar)for(var i=0;i<TradingView.availableTimezones.length;i++)-1===["Etc/UTC","exchange"].indexOf(TradingView.availableTimezones[i].id)&&(TradingView.availableTimezones[i].title="("+TradingView.parseTzOffset(TradingView.availableTimezones[i].id).string+") "+TradingView.availableTimezones[i].title);
|
|
TradingView.showChangeUserStatusDialog=function(){runOrSignIn(function(){$82.showChangeUserStatusDialog()},{source:"Change status"});return!1};TradingView.getUrlParams=function(){var a,b=/\+/g,c=/([^&=]+)=?([^&]*)/g,d=window.location.search.substring(1),e={};for(a=c.exec(d);a;)e[decodeURIComponent(a[1].replace(b," "))]=decodeURIComponent(a[2].replace(b," ")),a=c.exec(d);return e};
|
|
TradingView.createUrlParams=function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&null!=a[c]&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b.join("&")};TradingView.setTrialAvailiable=function(a){TVLocalStorage.setItem("trial_availiable",a?1:0)};TradingView.translatedIntervalString=function(a){var b=(""+a).match(/(.*)([DWM])/);return b?b[1]+$.t(b[2],{context:"dates"}):a};TradingView.capitalizeFirstLetter=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};
|
|
TradingView.generateColor=function(a,b,c){if(!TradingView.isHexColor(a))return c?(b=b||0,TradingView.rgbaComp(TradingView.rgbDecomp(a),1-b/100)):a;if(0<=b&&100>=b)return a=new TradingView.RGBColor(a),"rgba("+a.r+", "+a.g+", "+a.b+", "+(1-b/100).toFixed(2)+")";throw"invalid transparency";};TradingView.decompNamedColor=function(a){switch(a){case "white":return[255,255,255];case "black":return[0,0,0];case "red":return[255,0,0];case "blue":return[0,255,0];case "green":return[0,0,255]}};
|
|
TradingView.rgbComp=function(a,b,c){2 in arguments||(c=a[2],b=a[1],a=a[0]);return"rgb("+[~~a,~~b,~~c].join(", ")+")"};TradingView.resetTransparency=function(a){return TradingView.isHexColor(a)?a:TradingView.rgbaComp(TradingView.rgbDecomp(a),1)};TradingView.rgbDecomp=function(a){return TradingView.decompNamedColor(a)||a.match(/[0-9]+/g).splice(0,3)};TradingView.isHexColor=function(a){return!!~a.indexOf("#")};
|
|
TradingView.hexRgbDecomp=function(a){if(7===a.length)return[parseInt(a.slice(1,3),16),parseInt(a.slice(3,5),16),parseInt(a.slice(5,7),16)];if(4===a.length)return[parseInt(a.slice(1,2)+a.slice(1,2),16),parseInt(a.slice(2,3)+a.slice(2,3),16),parseInt(a.slice(3,4)+a.slice(3,4),16)]};TradingView.rgbaComp=function(a,b,c,d){2 in arguments||(d=b,c=a[2],b=a[1],a=a[0]);null==d&&(d=1);return"rgba("+[~~a,~~b,~~c,d].join(", ")+")"};
|
|
TradingView.generateLowBrightnessColor=function(a){a=(TradingView.isHexColor(a)?TradingView.hexRgbDecomp(a):TradingView.rgbDecomp(a)).map(function(a){return 50<a?a-50:0});return TradingView.rgbComp(a)};TradingView.pow10Increment=function(a,b,c){var d=1;0>a&&(d=-1,b=!b);c=Math.abs(c);isFinite(c)||(c=1);a=Math.abs(a);var e=Math.pow(10,Math.floor(Math.log(a)/Math.LN10))||c||0;10*e<=a&&(e*=10);b&&a===e&&(e/=10);e<c&&(e=c);return b?Math.ceil(a/e-1)*e*d:Math.floor(a/e+1)*e*d};
|
|
TradingView.abbreviatedNumber=function(a){var b=0;a=+a;if(isFinite(a))for(;1E3<=a&&0===a%100;)b++,a/=1E3;var c=" K M G T Y".split(" ")[b];null==c&&(c="e"+3*b);return a+c};TradingView.makeFont=function(a,b,c){c&&(c+=" ");return c+a+"px "+b};$.fn.appendUtm=function(a,b){this.each(function(){var c=$(this);null!=a&&($("<input>").attr("type","hidden").attr("name","utm_source").val(a).appendTo(c),$("<input>").attr("type","hidden").attr("name","utm_medium").val(b).appendTo(c))});return this};
|
|
$.fn.filterByData=function(a,b){return this.filter(function(){return $(this).data(a)==b})};$.fn.reverse=[].reverse;
|
|
function showExtensionPopup(){$(function(){function a(a){if($82.modalDialog)$82.modalDialog.find("._tv-dialog").on("destroy",function(){setTimeout(a,0)});else a()}if(window.is_authenticated&&TradingView.Q16("show_extension_popup")&&Z75.enabled("show_extension_popup")&&!TradingView.isOnFeaturePage){var b;(function(){var a=window.chrome,b=window.navigator.vendor;return null!==a&&void 0!==a&&"Google Inc."===b})()&&(b="chrome");if(b){var c="notShowExtensionPopup."+b;TVSettings.getBool(c,
|
|
!1)||a(function(){$82.showBrowserExtensionDialog(b).find("._tv-dialog").on("destroy",function(){TVSettings.setValue(c,!0)})})}}})}
|
|
$.fn.TVEmbeds=function(){this.each(function(){var a=$(this);a.find(".embeded-image a").fancybox({type:"image"});a.on("click",".embeded-chart-image a",function(a){a=$(a.target).attr("title");var c=TradingView.parsePublishedChartUrl(this.href);(a=new TradingView.HistoryManager.ChartPage(c.image_url,a,this.href,c.symbol))&&TradingView.historyManager.push(a);return!1})});return this};
|
|
TradingView.removeBBCodes=function(a){return a.replace(new RegExp(TradingView.quotesRe.openingTag,"gi"),$.t("@$1 wrote")+":\n").replace(new RegExp(TradingView.quotesRe.closingTag,"gi"),"")};TradingView.quotesRe={openingTag:'\\[quote=(?:"|")([a-z0-9\\._\\-\\u00A0]+)(?:"|")\\]',closingTag:"\\[\\/quote\\]"};TradingView.quotesRe.quotedArea=TradingView.quotesRe.openingTag+"([^]*)"+TradingView.quotesRe.closingTag;
|
|
TradingView.removeQuotes=function(a){return a.replace(new RegExp(TradingView.quotesRe.quotedArea,"ig"),"").trim()};
|
|
TradingView.parseQuotes=function(a){function b(a){var d;var e=new RegExp(TradingView.quotesRe.openingTag,"ig");d=new RegExp(TradingView.quotesRe.closingTag,"ig");var f=e.exec(a),g=d.exec(a);!f||!g||g.index<f.index?d=null:(e='<div class="ch-item-quote">'+$.t("@__username__ wrote",{username:f[1]})+":<br/>"+TradingView.removeQuotes(a.substring(e.lastIndex,g.index))+"</div>",d={start:f.index,end:d.lastIndex,converted:e});return d?a.substring(0,d.start)+d.converted+b(a.substring(d.end).trim()):a}return b(a)};
|
|
TradingView.getInnerTextContent=function(a){var b=function(a){return a.childElementCount?$.map(a.childNodes,b).join("")+("DIV"==a.tagName?"\n":""):"BR"==a.tagName?"\n":a.textContent};return b(a)};TradingView.urlRegExp={imageUrl:"^[0-9a-zA-Z]{8}$",publishedImage:"/(?:i|x)/([0-9a-zA-Z]{8})/?",publishedChartOld:"/v/([0-9a-zA-Z]{8})/?",publishedChart:"/chart/([0-9a-zA-Z!_:+*()-]+?)/([0-9a-zA-Z]{8})(?:-([^/]+))?/?",publishedScript:"/script/([0-9a-zA-Z]{8})(?:-([^/]+))?/?"};
|
|
TradingView.createPublishedChartUrl=function(a,b,c){return a&&/[0-9a-zA-Z]{8}/.test(a)?a&&b?"/chart/"+b+"/"+a+(c?"-"+c:"")+"/":"/v/"+a+"/":""};
|
|
TradingView.parsePublishedChartUrl=function(a){var b={},c=new RegExp(TradingView.urlRegExp.publishedChartOld),d=new RegExp(TradingView.urlRegExp.publishedChart),e=new RegExp(TradingView.urlRegExp.publishedScript),f=new RegExp(TradingView.urlRegExp.imageUrl);c.test(a)?(a=a.match(c)||{},b={image_url:a[1]}):d.test(a)?(a=a.match(d)||{},b={symbol:a[1],image_url:a[2],title:a[3]}):e.test(a)?(a=a.match(e)||{},b={image_url:a[1],title:a[2]}):f.test(a)&&(b={image_url:a});return b};
|
|
TradingView.createPublishedChartImageUrl=function(a){return a&&/[0-9a-zA-Z]{8}/.test(a)?"/i/"+a+"/":""};
|
|
TradingView.openNewChart=function(a){a=a||{};if(is_authenticated){var b='<form method="POST" target="_blank" action="/chart/" style="display: none;"><input type="text" name="new" value="1">';Object.keys(a).forEach(function(c){b+='<input type="text" name="'+c+'" value="'+a[c]+'">'});var b=b+'<input type="submit"></form>',c=$(b);$("body").append(c);c.submit()}else c=$.param(a),window.open("/chart/"+(c?"?"+c:""),"_blank")};
|
|
TradingView.applySymbolBbcodes=function(a){$(a).each(function(){var a=$(this),c=a.data("symbol");new TradingView.QuoteTicker(c,a)})};TradingView.checkUserLanguage=function(){is_authenticated||$.post("/",{check_language:1},function(a){a&&$82.showLanguagePopup(a)})};
|
|
TradingView.unifiedSpinner=function(a,b){var c={lines:17,length:0,width:3,radius:20,corners:1,color:"#00A2E2",opacity:.3,rotate:0,direction:1,speed:1.5,trail:60,fps:20,className:"spinner",zIndex:2E9,top:"50%",left:"50%",shadow:!1,hwaccel:!1},d=TradingView.unifiedSpinner.presets[a];d&&(c=$.extend(c,d));c=$.extend({},c,b);return new Spinner(c)};TradingView.unifiedSpinner.presets={mini:{radius:8,width:2,lines:14},micro:{radius:4,width:2,lines:12}};
|
|
TradingView.parseJSONorNot=function(a){return"string"==typeof a?JSON.parse(a):a};$(window).load(function(){window.loaded=!0});function setCookie(a,b,c,d){d=d?"; path="+d:"";if(c){var e=new Date;e.setTime(e.getTime()+864E5*c);c="; expires="+e.toGMTString()}else c="";document.cookie=a+"="+b+c+d}
|
|
function getCookie(a){a+="=";for(var b=document.cookie.split(";"),c=0,d=b.length;c<d;c++){for(var e=b[c];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(a))return e.substring(a.length,e.length)}return null}TradingView.goRegistrateAfterThreeClicks=function(){var a=getCookie("unregistrateClicksOnIdeas");null===a&&(a=0);a++;3<=a?($82.goRegistrate({from:"ideas"}),setCookie("unregistrateClicksOnIdeas",0)):setCookie("unregistrateClicksOnIdeas",a)};
|
|
jQuery.event.special.middleclick={setup:function(a,b){$(this).bind("mousedown mouseup mouseout",jQuery.event.special.middleclick.handler)},teardown:function(a){$(this).unbind("mousedown mouseup mouseout",jQuery.event.special.middleclick.handler)},handler:function(a){var b=$(this);"mousedown"==a.type&&2==a.which?b.data("mouseTrigger",1):"mouseout"==a.type?b.data("mouseTrigger",0):"mouseup"==a.type&&(2==a.which&&b.data("mouseTrigger")&&(a.type="middleclick",jQuery.event.handle.apply(this,arguments)),
|
|
b.data("mouseTrigger",0))}};TradingView.handleClickOnLogo=function(a,b){if(TradingView.Q16("advertisement-rotation")){var c=+new Date;$(this).data("lastClick")&&300>c-$(this).data("lastClick")||($(this).data("lastClick",c),$.post("/advertisement/click-on-logo/",{target:a,sponsor_name:b}))}};Q15=function(){var a={},b={},c=[];a.unsubscribe=function(a,c,f){b[a].unsubscribe(f,c)};a.on=function(b,c,f){return a.subscribe(b,c,f)};a.subscribe=function(a,c,f){b.hasOwnProperty(a)||(b[a]=new Delegate);b[a].subscribe(f,c)};a.subscribeToAll=function(a){c.push(a)};a.emit=function(a){var e=Array.prototype.slice.call(arguments);c.forEach(function(a){a.apply(null,e)});b.hasOwnProperty(a)&&(e=e.slice(1),Delegate.prototype.fire.apply(b[a],e))};return a}();var TVSettings=function(){function a(a,b){var c;c=t[a];window.is_authenticated&&!k||null!=c||!window.localStorage||(c=t[a]);return null==c?b:c}function b(a,b,c){c=c||{};b=""+b;t[a]!==b&&(t[a]=b,e(a));c.forceFlush&&f();return TVSettings}function c(a){null!=t[a]&&(delete t[a],e(a));return TVSettings}function d(){v=void 0;r.length&&f()}function e(a){if(!window.is_authenticated||k)try{null==t[a]?TVLocalStorage.removeItem("tradingview."+a):TVLocalStorage.setItem("tradingview."+a,t[a])}catch(b){}else r.push(a),
|
|
v||(v=setTimeout(d,n));TVXWindowEvents.emit("settings",JSON.stringify({key:a,value:t[a]}))}function f(a){if(!TradingView.onWidget()&&window.is_authenticated&&!k&&0!==r.length){var b=r;r=[];for(var c={},d=b.length;d--;){var e=b[d],f=t[e];void 0===f&&(f=null);c[e]=f}$.ajax({url:"/savesettings/",type:"POST",data:{delta:JSON.stringify(c)},async:!a})}}function g(){return Object.keys(t)}var h=!1,k=Z75.enabled("cqg_terminal");try{h=!TradingView.onWidget()&&parent&&parent!==window&&!!parent.IS_DEMO_PAGE}catch(l){}if(h){var m=
|
|
{"widgetbar.layout-settings":{widgets:{},settings:{minimized:!0}},notShowMainWizard:!0},h=function(a,b,c){a=m[a];return null==a?b:a},q=function(){};return{loaded:!1,loadedModel:!1,getValue:h,getJSON:h,getBool:h,getFloat:h,getInt:h,setValue:q,setJSON:q,remove:q,restoreDefaults:q,keys:function(){return Object.keys(m)},keysMask:function(){return[]},sync:q}}var n=12E4;"local"===window.environment&&(n=5E3);var t={},r=[],v,w=[/^widgetbar\.widget\.watchlist.+/,/.+quicks$/,/^widgetbar\.layout-settings$/,
|
|
/^ChartSideToolbarWidget\.visible$/,/^onwidget\.watchlist^/];TVXWindowEvents.on("settings",function(a){a=JSON.parse(a);null==a.value?delete t[a.key]:t[a.key]=a.value});$(window).on("visibilitychange",function(a,b){b||f()});$(window).on("unload",function(){f(!0)});return{loaded:!1,loadedModel:!1,getValue:a,getJSON:function(b,d){var e=a(b,void 0);if(null==e)return d;try{return JSON.parse(e)}catch(f){return c(b),d}},getBool:function(b,c){var d=a(b);return null==d?c:d&&"false"!==d&&0!==+d?!0:!1},getFloat:function(b,
|
|
c,d){d=a(b,void 0,d);if(null==d)return c;c=parseFloat(d);if(!isFinite(c))throw new TypeError('"'+d+'" is not float (key: "'+b+'")');return c},getInt:function(b,c,d){d=a(b,void 0,d);if(null==d)return c;c=parseInt(d,10);if(!isFinite(c))throw new TypeError('"'+d+'" is not int (key: "'+b+'")');return c},setValue:b,setJSON:function(a,c,d){c=JSON.stringify(c);b(a,c,d);return TVSettings},remove:c,restoreDefaults:function(){for(var a=0;a<localStorage.length;a++){var b=localStorage.key(a);"tradingview."===
|
|
b.substring(0,12)&&(r=[],localStorage.removeItem(b))}$.post("/restoredefaults/",{},function(a){$82.showNotice("Success","Defaults has been successfully restored")}).error(function(a){})},keys:g,keysMask:function(a,b){var c=g(b),d=[];a=new RegExp("^"+TradingView.RegExpEscape(a).replace(/\\\*\\\*/gi,".+").replace(/\\\*/gi,"[^.]+")+"$","gi");for(var e=c.length-1;0<=e;e--)a.test(c[e])&&d.push(c[e]),a.lastIndex=0;return d},sync:function(a){if(window.is_authenticated&&!k){a=a||{};t=[];if(window.localStorage)for(var c=
|
|
0===Object.keys(a).length,d=localStorage.length;d--;){var e=localStorage.key(d);if("tradingview."===e.substring(0,12)){if(c){var f=e.substring(12);b(f,localStorage.getItem(e))}localStorage.removeItem(e)}}for(d in a)t[d]=a[d]+""}else if(t=[],window.localStorage)for(d=!Z75.enabled("save_chart_properties_to_local_storage"),a=localStorage.length;a--;)if(c=localStorage.key(a),"tradingview."===c.substring(0,12)){e=c.substring(12);if(!(f=!d))a:{for(var f=e,g=0;g<w.length;++g)if(w[g].exec(f)){f=!0;
|
|
break a}f=!1}f&&(t[e]=localStorage.getItem(c))}}}}();TradingView.Environment=function(){if("www.tradingview.com"==location.host||"dwq4do82y8xi7.cloudfront.net"==location.host||"i18n.tradingview.com"==location.host||"ru.tradingview.com"==location.host||location.host.match(/proxy\d.tradingview.com/)||location.host.match(/prod-[^.]+.tradingview.com/))return"battle";if(-1!==location.href.indexOf("tradingview.com"))return"staging";if(location.host.match(/webcharts/))return"staging_local";location.host.match(/^localhost(:\d+)?$/);return"local"};
|
|
TradingView.Environment.isLocal=function(){return"local"==this()};TradingView.Environment.isProd=function(){return"battle"==this()};TradingView.Environment.isDebug=function(){return!this.isProd()};(function(a,b,c){function d(){}function e(a,b){for(var c=0;c<a.length;c++)a[c].subsystem=b;return a}function f(a){function b(c,d,e,f){p(a,c,d,e,f)}b.withinSubsystem=function(a){return function(c,d,e){b(c,a,d,e)}};return b}var g=a.console||{};["debug","log","warn","error"].forEach(function(a){if("undefined"==typeof g[a])try{g[a]=d}catch(b){}});var h=b.LOGLEVEL_ERROR=1,k=b.LOGLEVEL_WARNING=2,l=b.LOGLEVEL_NORMAL=3,m=b.LOGLEVEL_DEBUG=4,q={},n={general:"color: #099",chart:"color: #606",quote:"color: #660"},
|
|
t,r;setInterval(function(){r=t=null},1E3);var v=b.getLogLevel=function(){return c.getInt("loglevel")},w=a.llev=b.setLogLevel=function(a){a="number"==typeof a?Math.max(h,Math.min(m,a)):k;c.setValue("loglevel",a)};a.lon=b.loggingOn=function(){w(m);p(l,"Debug logging enabled")};a.lno=b.loggingNormal=function(){w(l);p(l,"Logging set to normal level")};a.loff=b.loggingOff=function(){w(k);p(l,"Debug logging disabled",null,!0)};b.getLogHistory=function(a,b,c){var d=[];Object.keys(q).forEach(function(b){"general"==
|
|
b&&!0===c||a&&b!=a||(d=d.concat(e(q[b].persistent.concat(q[b].truncated),b)))});d.sort(function(a,b){return a.timestamp-b.timestamp});"number"==typeof b&&(d=d.slice(-b));return d.map(function(a){return(new Date(a.timestamp)).toISOString()+":"+a.subsystem+":"+a.message})};var p=b.log=function(a,b,c,d,e){if(b!=t||c!=r){c=c||"general";var f=new Date;if("\n"!=b&&a<=l){var u=c;q[u]||(q[u]={persistent:[],truncated:[]});u=q[u][!0===e?"truncated":"persistent"];u.unshift({timestamp:Number(f),message:b});!0===
|
|
e&&300<u.length&&(u.length=300)}if(!0===d||a<=v()){if("\n"!=b)switch(d=f.toISOString()+":"+c+":"+b,a){case m:g.debug(d);break;case l:n[c]?g.log("%c"+d,n[c]):g.log(d);break;case k:g.warn(d);break;case h:g.error(d)}t=b;r=c}}};b.logError=f(h);b.logWarn=f(k);b.logNormal=f(l);b.logDebug=f(m);b.logNormalChart=f(l).withinSubsystem("chart");b.logNormalQuote=f(l).withinSubsystem("quote");b.logDebugChart=f(m).withinSubsystem("chart");b.logDebugQuote=f(m).withinSubsystem("quote");var u=b.remoteDebug=function(){var a=
|
|
{arguments:JSON.stringify(Array.prototype.slice.call(arguments))};$.ajax("/remote_debug/",{data:a})};b.remoteDebugTouch=function(){Modernizr.touch&&u.apply(this,arguments)};b.Environment.isProd()&&"undefined"!=typeof g&&(b.remoteDebug=d);b.debugReady&&b.debugReady.resolve()})(window,"undefined"!=typeof TradingView&&TradingView||{},"undefined"!=typeof TVSettings&&TVSettings||{getInt:function(a,b){return b},setValue:function(){}});TradingView.FPS_NONE=0;TradingView.FPS_SHOw_FULL=1;var fpson=TradingView.displayFpsOn=function(){TVSettings.setValue("display_fps",TradingView.FPS_SHOw_FULL)},fpsoff=TradingView.displayFpsOff=function(){TVSettings.setValue("display_fps",TradingView.FPS_NONE)};TradingView.getDisplayFpsLevel=function(){return TVSettings.getInt("display_fps",TradingView.FPS_NONE)};
|
|
TradingView.perfomanceTestEnabled=function(){return window.performance&&window.performance.now&&(window.featureToggleState&&window.featureToggleState.perfomance_test_fps||localStorage["forcefeaturetoggle.perfomance_test_fps"])?!0:!1};TradingView.BBCodes=function(a){$.extend(this,a);this.buttons={};this.configs=this.getConfigs();$.each(this.codes,function(a,c){this.buttons[c]=new TradingView.BBCodesButton(this,c)}.bind(this));return this};TradingView.BBCodes.prototype.getChunks=function(){var a=this.$textarea.val()||"",b=this.$textarea.prop("selectionStart");null==b&&(b=a.length);var c=this.$textarea.prop("selectionEnd");null==c&&(c=a.length);return[a.substring(0,b),a.substring(b,c),a.substring(c)]};
|
|
TradingView.BBCodes.prototype.setChunks=function(a,b){var c=a.slice(0,b).join("").length;this.$textarea.val(a.join(""));this.$textarea.prop("selectionEnd",c);this.$textarea.prop("selectionStart",c);this.$textarea.focus()};
|
|
TradingView.BBCodesButton=function(a,b){this.name=b;this.bbCodes=a;this.tag=a.configs[b].tag;this.$btn=a.$buttons.find(".bb-"+b);this.$btn.addClass("apply-common-tooltip").attr("title",a.configs[b].tooltip);if(a.configs[b].click)this.$btn.on("click",a.configs[b].click.bind(this));else if(a.configs[b].submit)this.$btn.on("click",a.configs._defaults.clickForm.bind(this));else this.$btn.on("click",a.configs._defaults.clickNoForm.bind(this));a.configs[b].submit&&(this.$form=a.$forms.find(".bbcode-"+b+
|
|
"-form"),this.$form.on("touchstartoutside mousedownoutside",function(a){this.$form.hasClass("active")&&!$(a.target).parents().andSelf().is(".bb-"+b+", ."+b+"-edit-popup")&&this.toggleForm(!1)}.bind(this)),this.$submit=this.$form.find("."+b+"-submit"),this.$submit.on("click",a.configs[b].submit.bind(this)),this.$input=this.$form.find("input"),this.$input.attr("placeholder",a.configs[b].placeholder).on("keypress",function(c){$(c.target).parents().andSelf().is("."+b+"-edit-popup")||13===c.keyCode&&a.configs[b].submit.bind(this)(c)}.bind(this)));
|
|
a.configs[b].init&&a.configs[b].init.bind(this)()};TradingView.BBCodesButton.prototype.toggleForm=function(a){this.$form&&(this.$form.toggleClass("active",!!a),this.$btn.toggleClass("active",!!a),a?this.$input.attr("disabled",!1).focus():this.$input.attr("disabled",!0).blur())};
|
|
TradingView.BBCodesButton.prototype.insertTag=function(a){var b=!0,c=4,d=this.tag,e=this.bbCodes.getChunks();a&&(b=a(e),b.tag&&(d=b.tag),b.chunks&&(e=b.chunks));d&&b&&("string"===typeof d?(c=3,e.splice(2,0,d)):"object"===typeof d&&(""===e[1]&&(c=3),e.splice(2,0,d[1]),e.splice(1,0,d[0])),this.bbCodes.setChunks(e,c),this.toggleForm(!1))};
|
|
TradingView.BBCodes.prototype.getConfigs=function(){return{_defaults:{clickNoForm:function(a){a.preventDefault();this.insertTag()},clickForm:function(a){a.preventDefault();this.toggleForm(!0);this.$input.val("").focus()}},bold:{tooltip:$.t("Bold"),tag:["[b]","[/b]"]},italic:{tooltip:$.t("Italic"),tag:["[i]","[/i]"]},list:{tooltip:$.t("List or list item"),tag:{list:["[list]\n[*]","\n[/list]"],item:["\n[*]",""]},click:function(a){a.preventDefault();this.insertTag(function(a){var c=!1;a[0].replace(/\[(\/)?list\]/gi,
|
|
function(a,b){c=!b});return c?{tag:this.tag.item}:{tag:this.tag.list}}.bind(this))}},link:{tooltip:$.t("URL"),placeholder:$.t("URL"),submit:function(a){a.preventDefault();this.insertTag(function(a){a=this.$input.val();var c=/(https?:\/\/|www\.)[^\s\/$.?#].[^\s]*/.test(a);this.$input.val("");return a?c?{tag:["[url="+a+"]","[/url]"]}:(this.bbCodes.showError($.t("Please enter a valid URL")),!1):(this.toggleForm(!1),!1)}.bind(this))}},embed:{tooltip:$.t("Idea or chart snapshot image"),placeholder:$.t("Published idea or chart image URL"),
|
|
submit:function(a){a.preventDefault();this.insertTag(function(a){a=this.$input.val();var c=/\/(v|(chart\/[0-9a-zA-Z:+*\-()!]+?)|script)\/[0-9a-zA-Z]{8}/.test(a),d=/\/(i|x)\/[0-9a-zA-Z]{8}/.test(a);this.$input.val("");if(a&&!c&&!d)return this.bbCodes.showError($.t("Please enter a valid idea URL or chart image URL")),!1;if(c)return{tag:"[chart]"+a+"[/chart]"};if(d)return{tag:"[image]"+a+"[/image]"}}.bind(this))}},symbol:{tooltip:$.t("Symbol"),placeholder:$.t("Symbol"),init:function(){$68.bindToInput(this.$input,
|
|
{ignoreInterval:!0,callback:this.bbCodes.configs[this.name].submit.bind(this)})},submit:function(a){a&&a.preventDefault&&a.preventDefault();this.insertTag(function(a){var c=this.$input.val();this.$input.val("");""===a[1]&&(a[1]=c);return{tag:['[symbol="'+c+'"]',"[/symbol]"],chunks:a}}.bind(this))}}}};var $82={modalDialog:null,dialogs:[],messageInterval:null,messageDelay:4E3,NOTIFICATION_ANIMATION_START_OFFSET:"-33px",_constrainDraggableOptionsIfNeeded:function(a){Z75.enabled("constraint_dialogs_movement")&&(a.containment=".chart-page");return a},validateHelpers:{isErrorListening:function(a){a.on("keyup.error-checker",$82.validateHelpers.isError(a.val(),a))},isError:function(a,b){return function(){b.val()!=a&&(b.removeClass("error"),b.off("keyup.error-checker"))}},makeValidator:function(a,
|
|
b,c,d,e){return function(f){a.removeClass("error");$("._tv-dialog-field-error").hide();if(""!==f.errors)if("object"==typeof f.errors){for(var g in f.errors){var h=a.filter("input[name^="+g+"]");h.addClass("error").data("error",f.errors[g][0]);$82.validateHelpers.isErrorListening(h)}f=a.filter(".error").first().focus();$82.showError(f.data("error"),e)}else $82.showError($.t("Error:")+f.errors,e);else"function"===typeof d&&d(f,c);b.removeClass("process")}}},applyMQMatcher:function(a){a||
|
|
(a=$82.modalDialog);var b=function(){$82.positionDialog()};if(window.matchMedia){var c=["(max-height: 645px)","(max-width: 460px)"].map(function(a){a=matchMedia(a);a.addListener(b);return a});a.on("destroy",function(){c.forEach(function(a){a.removeListener(b)})})}},showSendMessageDialog:function(a,b){function c(){var b=l.val().trim(),c;e?(c=a.customValidate(b),c.length&&d(c),c=!c.length):(c=a.validate(b))||d();c&&(a.send(b),$82.destroy(h))}function d(a){if(a)for(var b=0;b<a.length;b++)k[a[b]]();
|
|
else k["default"]()}var e=b&&b.customTitle,f=b&&b.animate,g={title:a.getTitle(),text:a.getText(),cancelString:$.t("Cancel"),sendString:$.t("Send")},h="Send Message Dialog",g=$82.createDialog(h,{content:Mustache.render('<div class="header">'+(e?'<div class="custom-title">{{{title}}}</div>':'<span class="title">{{{title}}}</span>')+'</div><div class="body"><form><div class="message"><textarea rows="10" id="message-text">{{text}}</textarea></div><div class="buttons clearfix"><input class="button-send" type="button" value="{{sendString}}"/><input class="button-cancel" type="button" value="{{cancelString}}"/></div></form></div>',
|
|
g),addClass:"send-message-dialog",hideTitle:!0});f&&b.animateFrom&&g.css({top:b.animateFrom.top,left:b.animateFrom.left});g.css("position","fixed");g.find("._tv-dialog-title ._tv-dialog-title-close").addClass("send-message-close");var k={"default":function(){l.css("background-color","#DDAAAA").animate({"background-color":"#fff"}).focus()}};e&&(a.applyCustomTitleHandlers(g),k=a.getInvalidInputHandlers(k));var l=g.find("#message-text");g.find(".button-cancel").on("click",function(){$82.destroy(h)});
|
|
g.find(".button-send").on("click",c);l.on("keyup",function(a){13==a.which&&a.ctrlKey&&c()});$82.applyHandlers(g,{notFocusFirst:!0});f?$82.positionDialog(g,{},b.animateFrom?{smooth:!0}:{fadeIn:!0}):$82.positionDialog(g);b&&b.customFocus?a.customFocus(g):l.putCursorAtEnd()},showLineToolsWarning:function(a,b,c){if(!b.readOnly()){a=$.t("Warning");$82.createModalDialog(a,{addClass:"line-tools-warning"});a=$82.modalDialog;a.addClass("trading-dialog");var d=a.find("._tv-dialog-content");
|
|
$("<div class='message'>").append($.t("This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.")).appendTo(d);d=$("<div>").addClass("buttons").appendTo(d);$("<button class='select button flat'>").append($.t("Open Manage Drawings")).appendTo(d).click(function(){$(this).addClass("process");(new TradingView.ObjectTreeDialog({Q1:b,activeTab:1},c)).show(function(){$82.destroy()})});
|
|
$("<button class='button flat not-now'>").append($.t("Not Now")).appendTo(d).click(function(){$82.destroy()});$82.applyHandlers(a);$82.positionDialog()}},showBrowserExtensionDialog:function(a){if(a)return $82.createModalDialog("Browser Extension",{noHeader:!0,width:"730px",content:Mustache.render(TradingView.templates.dialogs.browserExtension,{browser:{chrome:{logo:"/static/images/svg/google-chrome-logo.svg",name:"Google Chrome",href:"https://chrome.google.com/webstore/detail/tradingview-free-quotes-a/ommjfbdmijjlbhlhnnnfkmbnkpnjpipj"}}[a]})}),
|
|
$82.modalDialog.find(".install-extension, ._tv-dialog-title-close").click(function(a){$82.destroy()}),$82.positionDialog(),$82.modalDialog},showIntervalMismatchDialog:function(a){var b;b=!1;$82.createModalDialog($.t("Interval is not applicable"));var c=$82.modalDialog;c.css({zIndex:1E3});c.find("._tv-dialog").css("width","400px");c=$82.modalDialog.find("._tv-dialog-content");c.html('<div class="main"><div class="caption-big">'+$.t("<p>Only <b>D, W, M</b> intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.</p>")+
|
|
'</div><div class="main-properties"></div></div>');c=c.find(".main-properties");c=$('<div class="dialog-buttons"></div>').appendTo(c);if(a){var d=$('<label class="dialog-trail-checkbox"><input type="checkbox" /> '+$.t("Do not show this message again")+"</label>").appendTo(c).find("input");d.attr("checked",a.silentIntervalChange.value());d.bind("click",function(){a.silentIntervalChange.setValue(this.checked)})}$('<a class="_tv-button ok">OK</a>').appendTo(c).bind("click",function(){$82.destroy()});
|
|
$82.positionDialog();$82.applyHandlers(!1,{doNotCloseOnBgClickIfShadowbox:b})},showSignInDialog:function(a,b){function c(a){var b;switch(a){case "signup":case "signup-trial":b=n.indexOfPage(m);break;case "recover":b=n.indexOfPage(q);break;default:a="signin",b=n.indexOfPage(l)}h.find('[name="signup_trial"]').val("signup-trial"==a?1:0);h.find(".show-if-signin, .show-if-signup, .show-if-recover").not(".show-if-"+a).hide();h.find(".show-if-"+a).show();n.setActivePage(b)}if(!is_authenticated)if(Z75.enabled("widget")&&
|
|
Z75.enabled("referral_program_for_widget_owners"))$82.showGoToTradingViewReferralDialog(b);else{b=$.extend({},b);"function"==typeof a?$82.onSigninSuccess=a:delete $82.onSigninSuccess;b.source&&(TradingView.signupSource=b.source);if(b.sourceMeta){var d={};Array.isArray(b.sourceMeta)?d.additionalCategories=b.sourceMeta:"string"===typeof b.sourceMeta&&(d.additionalCategories=[b.sourceMeta]);TradingView.signupSourceParameters=d}var e=TradingView.getUrlParams().utmsource,f=TradingView.getUrlParams().utmmedium;
|
|
window.utmSourceOverride&&(e=window.utmSourceOverride);var g=$82.createModalDialog($.t("Log in"),{noHeader:!0,addClass:"auth-dialog"});if(b.onDestroy)$82.modalDialog.on("destroy",b.onDestroy);var h=$82.modalDialog.find("._tv-dialog-content");if(Z75.enabled("whotrades_auth_only")){var d=Math.min($(window).width()-20,430),k=Math.min($(window).height()-20,450);$('<iframe src="/accounts/signin/whotrades/" frameborder="0" allowTransparency="true" scrolling="no"/>').width(d).height(k).appendTo(h);
|
|
$82.positionDialog();$82.applyHandlers(null)}else{d=$('<div class="properties-tabs show-if-signin show-if-signup show-if-signup-trial"></div>').prependTo(h);$('<a href="#" class="properties-tabs-label"></a>').text($.t("Sign In")).appendTo(d);$('<a href="#" class="properties-tabs-label"></a>').text($.t("Sign Up")).appendTo(d);$('<a href="#" class="properties-tabs-label"></a>').appendTo(d);var k=$(document.createElement("div")).appendTo(h),l=$(document.createElement("div")).addClass("page").appendTo(k),
|
|
m=$(document.createElement("div")).addClass("page").appendTo(k),q=$(document.createElement("div")).addClass("page recover").appendTo(k),n=new $70(d,k);l.html(TradingView.templates.dialogs.signin);d={};e&&-1<e.search("dailyfx")?d.dailyfx=!0:d.defsigup=!0;localStorage._referralSessionId&&"undefined"!==localStorage._referralSessionId&&(d.referralSessionId=localStorage._referralSessionId);m.html(Mustache.render(TradingView.templates.dialogs.auth,d));q.html(TradingView.templates.dialogs.recover);
|
|
c(b.mode);n.tabChanged.subscribe(null,function(a){n.pageAt(a).find('input:eq(0)[type!="hidden"]').focus();$82.positionDialog()});h.find(".recover-link").on("click",function(a){c("recover");a.preventDefault()});h.find(".signup-link").on("click",function(a){c("signup");a.preventDefault()});h.find(".signin-link").on("click",function(a){c("signin");a.preventDefault()});0===TradingView.BrowserInfo.prototype.browser().indexOf("Internet Explorer")&&h.find("input[type=text], input[type=password]").wrap('<label class="auth-dialog-field">').each(function(){function a(){b.toggleClass("empty",
|
|
!b.val());d=!1}var b=$(this),c=$('<span class="auth-dialog-field-placeholder">').text(b.attr("placeholder")).insertAfter(b);b.removeAttr("placeholder");var d=!1;a();b.on("blur",function(){c.toggleClass("disabled",!!this.value)});b.on("keypress keydown keyup input paste",function(){d||(d=!0,setTimeout(function(b){a()},0))})});"stocktwits google-oauth2 facebook twitter linkedin yahoo".split(" ").forEach(function(a){var c="/accounts/signin/"+a+"/";if(e)var d=TradingView.createUrlParams({utm_source:e,
|
|
utm_medium:f}),c=c+("?"+d);h.find(".auth-dialog-social-"+a).on("click",function(a){"signup-trial"==b.mode&&$.cookie("will_start_trial",1,{path:"/"});a.preventDefault();window.open(c,"_blank")})});h.find("#signin-form").on("submit",function(a){a.preventDefault();var c=$(this).find('[type="submit"]').addClass("process");$82.submit(function(a){""!==a.error?$82.showError("Error: "+a.error):(user=a.user,$82.destroy(),TradingView.changeLoginState(!0),"function"==typeof $82.onSigninSuccess&&
|
|
($82.onSigninSuccess(),delete $82.onSigninSuccess),window.next&&(location.href=window.next),TradingView.Q16("hard-registration")&&b.source&&"AB"==b.source.split(" ")[0]&&TradingView.trackEvent("AB Hard Registration Popup","SignIn From "+b.from+" Message"));c.removeClass("process")},this)});h.find("#signup-form").on("submit",function(a){a.preventDefault();a=$(this);var c=a.find("input"),d=a.find('[type="submit"]').addClass("process");a.appendUtm(e,f);$82.submit($82.validateHelpers.makeValidator(c,
|
|
d,b,function(a,b){b.onDestroy&&$82.modalDialog.off("destroy",b.onDestroy);TradingView.trackRegistrationEvent("Email");$82.showNotice($.t("Activate Your Account"),a.message,{onClose:b.onDestroy})},g),this)});h.find("#recover-form").on("submit",function(a){a.preventDefault();var b=$82.modalDialog;$82.submit(function(a){""!==a.error?$82.showError($.t("Failed:")+" "+a.error):($82.showMessage($.t("New password is sent to your email.")),setTimeout(function(){$82.modalDialog===
|
|
b&&$82.destroy()},$82.messageDelay))},this)});$82.applyMQMatcher(g);$82.positionDialog();$82.applyHandlers(null,{doNotCloseOnBgClick:b.doNotCloseOnBgClick?b.doNotCloseOnBgClick:void 0,doNotCloseOnEsc:b.doNotCloseOnEsc?b.doNotCloseOnEsc:void 0})}}},showAfterSocialSign:function(a){var b=TradingView.getUrlParams().utmsource,c=TradingView.getUrlParams().utmmedium;window.utmSourceOverride&&(b=window.utmSourceOverride);var d=$82.createModalDialog($.t("TradingView Sign Up"),
|
|
{noClose:!0,addClass:"auth-dialog auth-dialog-after-social"});if(a.onDestroy)$82.modalDialog.on("destroy",a.onDestroy);var e=$82.modalDialog.find("._tv-dialog-content"),f={email:a.user.email?a.user.email:void 0,username:a.user.username,buttonCaption:a.buttonCaption||$.t("Sign Up")};localStorage._referralSessionId&&"undefined"!==localStorage._referralSessionId&&(f.referralSessionId=localStorage._referralSessionId);b&&-1<b.search("dailyfx")&&(f.dailyfx=!0,f.firstname=window.user.first_name,
|
|
f.lastname=window.user.last_name);e.html(Mustache.render(TradingView.templates.dialogs.afterSocialSign,f));e.find("#save-form").on("submit",function(e){e.preventDefault();e=$(this);var f=e.find("input"),k=e.find('[type="submit"]').addClass("process");e.appendUtm(b,c);$82.submit($82.validateHelpers.makeValidator(f,k,a,function(a,c){window.user.email=a.email;b&&-1<b.search("dailyfx")&&(window.user.first_name=a.first_name,window.user.last_name=a.last_name);a.username_updated&&(window.user.username=
|
|
a.username,window.onLoginStateChange());$82.destroy();c.afterLoginFunction&&"function"==typeof c.afterLoginFunction&&c.afterLoginFunction()},d),this)});$82.applyMQMatcher(d);$82.positionDialog();$82.applyHandlers(!1,{doNotCloseOnBgClick:!0,doNotCloseOnEsc:!0});return d},goRegistrate:function(a){var b=$82.createModalDialog($.t("Please Sign Up To Continue"),{noClose:!0,addClass:"auth-dialog _tv-dialog--hard-registration"}),c=$82.modalDialog.find("._tv-dialog-content"),
|
|
d={chart:"<p>"+$.t("To continue working with TradingView charts please create a free account or sign in. It only takes two clicks and it\u2019s free!")+"</p><p>"+$.t("Free accounts are packed with features:")+"</p><ul><li>"+$.t("Best HTML5 charts on the web")+"</li><li>"+$.t("Save your work and get it anywhere")+"</li><li>"+$.t("Enjoy chatting in real-time and publishing ideas")+"</li></ul>",ideas:"<p>"+$.t("To continue reading ideas please create a free account or sign in. Only takes two clicks and it\u2019s free!")+
|
|
"</p><p>"+$.t("Free accounts are packed with features:")+"</p><ul><li>"+$.t("Follow authors and get followed back")+"</li><li>"+$.t("Comment ideas and share them on")+"</li><li>"+$.t("Discuss markets in real-time with other members")+"</li></ul>"};c.html('<form class="main" id="go-registrate-form" action="">'+d[a.from]+'<button type="submit">'+$.t("Get Started")+"</button></form>");var e=c.find("form").find('[type="submit"]');e.on("click",function(b){b.preventDefault();e.addClass("process");$82.destroy();
|
|
$82.showSignInDialog(null,{mode:"signup",source:"AB Hard Registration Popup From "+a.from+" Message",from:a.from,doNotCloseOnBgClick:!0,doNotCloseOnEsc:!0})});TradingView.trackEvent("AB Hard Registration Popup","Show "+a.from+" Message");$82.applyMQMatcher(b);$82.positionDialog();$82.applyHandlers(!1,{doNotCloseOnBgClick:!0,doNotCloseOnEsc:!0})},showPublishIntroDialog:function(a){var b=$.Deferred(),c=TVSettings.getBool("publish.showIntroText",!0);if(a||c){a=$82.createDialog("publish_intro",
|
|
{addClass:"idea-publish-intro ",hideTitle:!0});var d=!1;a.css({"z-index":130,"min-width":"650px"});a.find("._tv-dialog-content").html(Mustache.render(TradingView.templates.dialogs.publishIntro,{do_not_show:!c}));var c=a.find(".left-annotation svg"),e=a.find(".main").height()-7;c.width(c.width()*e/c.height());c.height(e);$82.positionDialog(a);a.draggable($82._constrainDraggableOptionsIfNeeded({handle:".fake-handle"}));a.find('input[name="donotshow"]').on("change",function(a){TVSettings.setValue("publish.showIntroText",
|
|
!$(this).is(":checked"))});$("#publish-intro-continue").click(function(){$82.destroy("publish_intro");b.resolve()});a.on("destroy",function(){d=!0;setTimeout(b.resolve,0)});b.always(function(){d||$82.destroy("publish_intro")});$82.positionDialog(a);$82.applyHandlers(a)}else b.resolve();return b},showGoProDialog:function(a){a||(a={});if(Z75.enabled("referral_program_for_widget_owners"))$82.showGoToTradingViewReferralDialog(a);else{$82.createModalDialog("",
|
|
{noHeader:!0,addClass:"gopro-dialog ",appearance:"flat"});var b=$82.modalDialog;b.css({zIndex:1E3});b=b.find("._tv-dialog-content");b.html(Mustache.render(TradingView.templates.dialogs.goPro.layout,{trialButton:$10&&$10.trialAvailable&&$10.trialAvailable(),exchangesButton:a.exchangesButton,exchange:a.exchange}));var c=b.find(".col-main .col-copy"),d;d=a.feature?Mustache.render(TradingView.templates.dialogs.goPro.features[a.feature],{exchangesButton:a.exchangesButton,
|
|
exchange:a.exchange,options:a.featureOptions||{}}):TradingView.templates.dialogs.goPro.defaultCopy;c.html(d);b.find(".yes-button").on("click",function(b){this.href===location.href&&b.preventDefault();TradingView.trackGoProPageTransition(a.feature,a.featureLocation);$82.destroy()});b.find(".no-button").on("click",function(a){a.preventDefault();$82.destroy()});$82.positionDialog();$82.applyHandlers(null)}},showGoToTradingViewReferralDialog:function(a){var b="";a.feature&&(b=
|
|
TradingView.templates.widgetReferrals.features[a.feature]);a=[b?b+"<br/><br/>":"",$.t('You can use this and many other features with the full version of <a href="{0}" target="_blank">TradingView</a>.').format(TradingView.ReferralProgram.referenceToTradingView())].join("\n");a={customButtonCaption:$.t("Let\u2019s go!"),onOkButtonClick:function(){window.open(TradingView.ReferralProgram.referenceToTradingView(),"_blank")},html:a,classSuffix:"caption-large-font"};$82.showNotice($.t("This feature is available only on TradingView"),
|
|
"",a)},showAddSymbolDialog:function(a,b){b=$.extend({},{title:$.t("Add Symbol"),callback:function(a,b){},overlayOption:!1,overlayOptionChecked:TVSettings.getBool("showAddSymbolDialog.checkboxState",!0),okButtonTitle:$.t("Add Symbol")},b||{});var c=$82.createDialog(b.title);c.css("min-width",0);c.find("._tv-dialog-content").html(Mustache.render(TradingView.templates.dialogs.addSymbol,b)).css("min-width",0);$82.applyHandlers(c);var d=$('<div class="symbol-edit-widget"></div>'),e=$('<input type="text" class="symbol-edit single" placeholder="'+
|
|
$.t("Symbol")+'" maxlength="30" style="text-transform: none; font-weight: normal;" autocomplete="off">').appendTo(d),f=$68.bindToInput(e,{callback:function(a){var d=c.find("#_tv-dialog-addsymbol-overlay-checkbox").is(":checked");if(a){var e=b.callback;e(a,d);$(window).off("keyup.addOverlay");$82.destroy(c.data("title"))}}});c.find("div.symbol-edit-place").replaceWith(d);c.find("._tv-dialog").draggable($82._constrainDraggableOptionsIfNeeded({handle:"._tv-dialog-title"}));
|
|
c.find("input[type=checkbox]").on("change",function(a){TVSettings.setJSON("showAddSymbolDialog.checkboxState",a.target.checked)});c.find(".ok").on("click",function(){f.acceptTypeIn()});c.show();$82.positionDialog(c);e.focus()},makeDraggable:function(a){a.draggable({handle:"._tv-dialog-title"})},showConfirmInputsDialog:function(a,b,c){function d(a){var b=c.callback;a=a.state();b(a);$82.destroy(e.data("title"))}c=$.extend({},{title:$.t("Confirm Inputs"),callback:function(a){},okButtonTitle:$.t("Apply")},
|
|
c||{});var e=$82.createDialog(c.title,{content:"<div class='main'></div>"});e.css("min-width",0);$82.applyHandlers(e,{beforeDestroy:function(){$(window).unbind("keyup.hideInputsConfirmDialog")}});for(var f=TradingView.merge({},b.defaults.inputs),g=0;g<b.inputs.length;++g){var h=b.inputs[g];h.confirm||delete f[h.id]}var k=new Property({inputs:f});a=(new TradingView.StudyInputsPropertyPage(k,a.model(),{metaInfo:function(){return b}},!0)).widget();f=e.find(".main");f.append(a);$(window).bind("keyup.hideInputsConfirmDialog",
|
|
function(a){"13"==a.keyCode&&"textarea"!==a.target.tagName.toLowerCase()&&(d(k),$(window).unbind("keyup.hideInputsConfirmDialog"))});$("select",f).each(function(){var a=$(this),b="tv-select-container dialog";a.hasClass("tv-select-container-fontsize")&&(b+=" tv-select-container-fontsize");a.selectbox({speed:100,classHolder:b})});$('input[type="text"]',f).addClass("tv-text-input inset dialog");$("input.ticker",f).TVTicker();e.find(".main").append("<div class='_tv-dialogs-bottom-button'><span class='_tv-button tv-right tv-uppercase ok'>Apply</span></div>");
|
|
e.find(".ok").on("click",function(){d(k)});e.show();$82.positionDialog(e);f.find("input,select").first().focus()},showUpdateAccountDataDialog:function(a){var b=Mustache.render('<form>{{#html}}<p>{{&html}}</p>{{/html}}<input type="text" value="{{value}}"></form>',{value:a.value||"",html:a.html});return $82.showCustomDialog({title:a.title,html:b,action:function(b){var d=b.find("._tv-button.ok");d.addClass("process");TradingView.changeUserProfileField({name:a.paramName,value:b.find("input[type=text]").val(),
|
|
onSuccess:a.success,onError:function(d){d=(d||[]).join(" ");"function"===typeof a.error?a.error(d):$82.showError(d||$.t("Unexpected error: can't change profile data"),b)},onComplete:function(){d.removeClass("process")}});return{notClose:!0}},onCancel:a.cancel})},showProRTTrialOffer:function(a){$82.createModalDialog("",{noHeader:!0,addClass:"prorttrial-dialog ",appearance:"flat"});var b=$82.modalDialog;b.css({zIndex:1E3}).find("._tv-dialog");b=b.find("._tv-dialog-content");b.html(Mustache.render(TradingView.templates.dialogs.proRTTrialOffer));
|
|
b.find("a.trial").on("click",function(b){b.preventDefault();if(a&&a.callbacks&&a.callbacks.onAccept)a.callbacks.onAccept()});b.find("a.nothanks").on("click",function(b){b.preventDefault();if(a&&a.callbacks&&a.callbacks.onDecline)a.callbacks.onDecline()});b.find("a.ordernow").on("click",function(b){b.preventDefault();if(a&&a.callbacks&&a.callbacks.onOrder)a.callbacks.onOrder()});b.find("a.later").on("click",function(b){b.preventDefault();if(a&&a.callbacks&&a.callbacks.onRemindLater)a.callbacks.onRemindLater()});
|
|
$82.positionDialog();$82.applyHandlers(null,{doNotCloseOnBgClickIfShadowbox:!0,doNotCloseOnEsc:!0})},showTrialMessage:function(a){$82.createModalDialog("",{noHeader:!0,addClass:"prorttrial-dialog ",appearance:"flat"});var b=$82.modalDialog;b.css({zIndex:1E3}).find("._tv-dialog");b=b.find("._tv-dialog-content");b.html('<div class="main"><h3 class="title"></h3><div class="copy"></div><div class="big-buttons"><a href="javascript://" class="big-button ok">'+$.t("OK")+"</a></div></div>");
|
|
var c=b.find(".title"),d=b.find(".copy"),e=b.find(".big-button.ok"),f=b.find(".big-buttons");a&&a.title?c.html(a.title):c.remove();a&&a.copy?d.html(a.copy):d.remove();a&&a.closeButtonCopy&&e.html(a.closeButtonCopy);a&&a.replaseCloseBtn&&f.html(a.replaseCloseBtn);b.find("a.ok").on("click",function(b){a&&a.replaseCloseBtnFunc?a.replaseCloseBtnFunc(b):(b.preventDefault(),$82.destroy())});$82.positionDialog();$82.applyHandlers(null)},showTrialMessageSuccess:function(){var a='<div style="padding-top: 20px; line-height: 28px"><div style="display: inline-block">'+
|
|
svgAsset.code("gift")+'</div><div style="display: inline-block; padding: 10px 0 0 30px; width: 400px; vertical-align: top"><h1 style="margin-bottom: 12px">'+$.t("Pro+ Free Trial")+"</h1><span><strong>"+$.t("No need to buy a plan now.")+"</strong></span><br/><span><strong>"+$.t("No credit card required.")+"</span></strong></div></div><p>"+$.t("Your 30-day free PRO Plus account has been activated. You are now part of a community of 2 million+ ideas that have been created within TradingView charts. To help get the ball rolling, we'd suggest you spend a few minutes familiarizing yourself with our online <a href='/stock-charts-support/'>help section</a>. We hope you enjoy working with TradingView and wish you good trading!")+
|
|
"</p>";$82.showTrialMessage({copy:a,replaseCloseBtn:"<a href='/chart/' style='display: inline-block; float: none' class='big-button ok'>"+$.t("LAUNCH CHART")+"</a>",replaseCloseBtnFunc:function(){}});$82.modalDialog.find(".big-buttons").css({"text-align":"center"})},showTrialConfirmationDialog:function(a){a=a||{};$82.createModalDialog("",{noHeader:!0,addClass:"trialconfirm-dialog ",appearance:"flat"});var b=$82.modalDialog;b.css({zIndex:1E3});var c=b.find("._tv-dialog-content");
|
|
c.html('<div class="main"><h3 class="title">'+(a.title||$.t("Trial confirmation dialog"))+'</h3><div class="copy">'+(a.text||$.t("Trial confirmation text"))+'</div><div class="actions-block"><a class="no-button">'+(a.noText||$.t("No, thank you"))+'</a><a class="yes-button">'+$.t("START TRIAL")+"</a></div></div>");b=c.find(".no-button");c=c.find(".yes-button");b.on("click",function(b){b.preventDefault();if("function"==typeof a.onCancel)return a.onCancel(b);$82.destroy()});c.on("click",function(b){if("function"==
|
|
typeof a.onSubmit)return a.onSubmit(b);b.preventDefault()});$82.positionDialog();$82.applyHandlers(null)},showEarlyAccessDialog:function(a){var b={};switch(a&&a.reason||""){case "after 1 week":b.is_1wk=!0;break;case "after 2 weeks":b.is_2wk=!0;break;case "after 3 weeks":b.is_3wk=!0;break;case "finished":b.is_finished=!0;break;default:return}$82.createModalDialog("",{noHeader:!0,addClass:"prorttrial-dialog ",appearance:"flat"});var c=$82.modalDialog;c.css({zIndex:1E3}).find("._tv-dialog");
|
|
c=c.find("._tv-dialog-content");c.html(Mustache.render(TradingView.templates.dialogs.earlyAccess,b));b=null;c.find("a.nothanks").on("click",function(b){b.preventDefault();if(a&&a.callbacks&&a.callbacks.onDecline)a.callbacks.onDecline()});c.find("a.ordernow").on("click",function(b){b.preventDefault();if(a&&a.callbacks&&a.callbacks.onOrder)a.callbacks.onOrder()});$82.positionDialog();$82.applyHandlers(null,{doNotCloseOnBgClickIfShadowbox:!0,doNotCloseOnEsc:!0})},showLeavingConfirmation:function(a,
|
|
b){var c=Mustache.render('<div style="padding: 20px 20px 0"><div class="clearfix" style="padding-bottom: 10px"><div style="float: left; padding-right: 20px; height: 82px; width: 128px">'+svgAsset.code("logo-sad")+'</div><div style="float: left; width: 200px"><h1 style="margin-top: 0">'+$.t("Oh, no! Maybe stay some more?")+"</h1></div></div>{{#price}}<p><strong>"+$.t("Pro Plus is just {0} per day for you, which is less than a cup of coffee!").format(a?"$"+a.toFixed(2):"")+"</strong></p>{{/price}}<p>"+
|
|
$.t("It has top-notch tools to help you beat the markets:")+"</p><ul><li>"+$.t('<a href="https://www.tradingview.com/stock-charts-support/index.php/Category:Chart_Types" target="_blank">Japanese charts</a> to identify profitable trends')+"</li><li>"+$.t('Unlimited 24/7 <a href="https://www.tradingview.com/stock-charts-support/index.php/Alerts" target="_blank">server-side alerts</a> on market conditions')+"</li><li>"+$.t("Data before markets open and after they close")+"</li></ul><p>"+$.t('If you had issues, please <a href="https://getsatisfaction.com/tradingview" target="_blank" rel="nofollow">tell us</a> and we\'ll make it right!')+
|
|
"</p><p>"+$.t("We love you, hope it's mutual!")+"</p></div>",{price:a}),d=$.t("Yes, I'll stay!"),e=$.t("No, not now");$82.showConfirm("leaving-confirmation",c,function(){},b,{noHeader:!0,manualCloseOnCancel:!0,customWidth:"450px",okButtonText:d,cancelButtonText:e});$82.modalDialog.find(".main").css({"padding-bottom":"0"});$82.modalDialog.find("._tv-dialogs-bottom").css({"padding-bottom":"25px"})},showUnsubscribeConfirmationDialog:function(a,b,c,d){if(d&&d.showLeavingConfirmation)$82.showLeavingConfirmation(d.dailyPrice,
|
|
function(){$82.showUnsubscribeConfirmationDialog(a,b,c)});else{d="<p>"+$.t("If you cancel, you will no longer be billed after your current subscription period ends. Your subscription service will continue to be active until the end of the period that you paid for.")+"</p><p>"+$.t("We'd really like to know the reason why you are cancelling so we can make things better. Please add your feedback to the field below.")+'</p><textarea style="width: 398px; height: 100px;"></textarea>';var e=$.t("Cancel __text__ and send feedback",
|
|
{text:b}),f=$.t("Do not cancel");$82.showConfirm(a,d,function(){var a=$82.modalDialog.find("textarea").val();a?(c(a),$82.destroy()):$82.showError($.t("Please enter your feedback"))},function(){},{customWidth:"450px",okButtonText:e,cancelButtonText:f,manualClose:!0})}},showChangeUserStatusDialog:function(){var a=$.t("Update status"),b=$82.createDialog(a);b.find("._tv-dialog").css("width","400px");b.find("._tv-dialog-content").html('<form><div class="main"><input type="text" name="status" value="'+
|
|
("string"==typeof window.user.status?window.user.status.replace(/"/g,"""):"")+'"></div><div class="_tv-dialogs-bottom _tv-dialog-center"><input class="_tv-button wide ok" type="submit" value="'+$.t("OK")+'" style="margin-right: 10px;"/><input class="_tv-button wide cancel" type="button" value="'+$.t("Cancel")+'"/></div></form>');var c=b.find(".ok"),d=b.find('[name="status"]'),e=$.t("Add status")+"...";b.find("form").submit(function(){c.addClass("process");TradingView.changeUserProfileField({name:"status",
|
|
value:String(d.val()).replace(/^\s+|\s+$/g,""),onSuccess:function(b){var c=$("#change-profile-status"),d=b?b:e;c.hasClass("tv-editable-active")?c.find('input[type="text"], textarea').val(d):c.text(d);$('[name="status"]').val(b);$82.destroy(a)},onError:function(a){$82.showError($.t("We'are sorry, something went wrong. Try to reload page."));console.warn(a)},onComplete:function(){c.removeClass("process")}});return!1});b.find(".cancel").click(function(){$82.destroy(a)});Modernizr.touch&&
|
|
d.val("");$82.positionDialog(b,{considerScroll:!0});$82.applyHandlers(b);d.focus().select()},showScriptSearchDialog:function(a){function b(){var a=e.val();if(a!==h){h=a;f.toggle(!!a);k&&(k.abort&&k.abort(),k=null);g.html('<div class="loading"></div>');var b=$55.suggest(h);k=b;$55.list().done(function(a){b.done(function(d){b===k&&c(d,a)})})}}function c(a,b){g.empty();a&&(a.length||$('<p class="nothing">'+$.t("No scripts matched your criteria")+
|
|
"</p>").appendTo(g),a.forEach(function(a){if(a){var c=$('<div class="item">');if(a.author){var e=$('<div class="item-avatar">').appendTo(c);$("<img>").attr({src:"/avatar/"+a.author.id+"/","class":"avatar userlink",alt:a.author.username,"data-username":a.author.username}).appendTo(e)}e=$('<div class="item-buttons"></div>').appendTo(c);$(Mustache.render(TradingView.templates.publishedScriptButton,{script_id_part:a.scriptIdPart,script_install_count:a.scriptInstallCount,show_script_install_count:!!a.scriptInstallCount,
|
|
script_in_library:b.some(function(b){return b.scriptIdPart==a.scriptIdPart})})).appendTo(e);if(d){var f=$('<a class="pubscript-try-button" title="'+$.t("Add this study to active chart")+'"><span class="label">'+$.t("Try")+"</span></a>");f.on("click",function(b){b.preventDefault();d(a)});f.appendTo(e)}e=$('<div class="item-main">').appendTo(c);f=$('<div class="item-title">').appendTo(e);$("<a>").attr({href:"/v/"+a.imageUrl+"/",target:"_blank"}).text(a.scriptName||a.scriptTitle||$.t("Study")).appendTo(f);
|
|
$('<div class="item-desc">').text(a.description||"").appendTo(e);g.append(c)}}))}var d=a.onTry;a=$.t("Search for scripts published by community");a=$82.createDialog(a,{width:815,content:TradingView.templates.dialogs.scriptSearch,addClass:"script-search-dialog"});var e=a.find("input[name=q]"),f=a.find(".input-reset"),g=a.find(".script-search-results");f.on("click",function(){e.val("");b()});var h,k=null;e.on("input keyup change",b);b();$82.positionDialog(a);$82.applyHandlers(a);return a},
|
|
showPrioritySupportDialog:function(){$82.showCustomDialog({title:$.t("Priority Support"),html:TradingView.templates.dialogs.proiritySupport,noButtons:!0})},showAlertMaintenanceDialog:function(){$82.showNotice($.t("Alerts maintenance"),$.t("We are doing some brief daily maintenance. Alerts will be back really soon, thanks for your patience!"))},showAlertTextNotesDialog:function(){$82.showNotice($.t("Oops!"),{html:$.t('Text Notes are available only on chart page. Please <a href="/chart/">open a chart</a> and then try again.')})},
|
|
showNotice:function(a,b,c){"object"==typeof b&&(c=b,b="");c=c||{};var d=c.doNotCloseOnBgClick||!1,e=c.html||"",f=c.width||"400px";$82.createModalDialog(a);a=c.centerCaption?"caption-big-center":"caption-big";$82.modalDialog.find("._tv-dialog").css("width",f);f=c.customButtonCaption?c.customButtonCaption:$.t("OK");$82.modalDialog.find("._tv-dialog-content").html(Mustache.render('<div class="main"><div class="{{captionClassName}} {{classSuffix}}">{{text}}'+e+'</div>{{^removeOkButton}}<div class="buttons"><input type="button" class="_tv-button ok" value="'+
|
|
f+'"/></div>{{/removeOkButton}}</div>',{captionClassName:a,classSuffix:c.classSuffix||"",text:b,removeOkButton:c&&c.removeOkButton}));$82.modalDialog.find("._tv-button.ok").on("click",function(){$82.destroy();if(c.onOkButtonClick)c.onOkButtonClick()});$82.positionDialog();$82.applyHandlers(!1,{doNotCloseOnBgClickIfShadowbox:d,beforeDestroy:c.onClose});return $82.modalDialog},showTooManyStudiesNotice:function(a){"number"!=typeof a&&(a=TradingView.STUDY_COUNT_LIMIT);return $82.showNotice($.t("Warning"),
|
|
{html:$.t("Studies limit exceeded: {0} studies per layout.<br>\nPlease, remove some studies.",{count:a}).format(a)})},showConfirm:function(a,b,c,d,e){e=e||{};e.dontAskSetting&&TVSettings.getBool(e.dontAskSetting)?c():($82.createModalDialog(a,e),$82.modalDialog.find("._tv-dialog").css("width",e.customWidth?e.customWidth:"400px"),$82.modalDialog.find("._tv-dialog-content").html(Mustache.render('<div class="main"><div class="caption-big">{{{text}}}</div>{{#dontAskSetting}}<input type="checkbox" id="confirm-dialog-checkbox" style="margin: 0; vertical-align: middle;"> <label for="confirm-dialog-checkbox" style="font-size: 11px;">'+
|
|
$.t("Do not ask again")+'</label>{{/dontAskSetting}}</div><div class="_tv-dialogs-bottom _tv-dialog-center"><input class="_tv-button wide ok" type="button" value="'+$.t("YES")+'" style="margin-right: 10px;"/><input class="_tv-button wide cancel" type="button" value="'+$.t("NO")+'"/></div>',{text:b,dontAskSetting:!!e.dontAskSetting})),e.okButtonText&&$82.modalDialog.find(".ok").val(e.okButtonText),e.cancelButtonText&&$82.modalDialog.find(".cancel").val(e.cancelButtonText),$82.modalDialog.find(".ok").click(function(){e.dontAskSetting&&
|
|
$("#confirm-dialog-checkbox").is(":checked")&&TVSettings.setValue(e.dontAskSetting,!0);c();e.manualClose||$82.destroy()}),$82.modalDialog.find(".cancel").click(function(){d&&d();e.manualCloseOnCancel||$82.destroy()}),$82.positionDialog(),$82.applyHandlers())},showPrompt:function(a,b,c,d,e){function f(){var a=k.val();if(h){var b=h(a);if(b){!0===b&&(b=$.t("Wrong value"));$82.showError(b,$82.modalDialog);return}}$82.destroy();c&&c(a)}var g=e&&e.defaultValue,
|
|
h=e&&e.validate;$82.createModalDialog(a,e);$82.modalDialog.find("._tv-dialog").css("width","400px");$82.modalDialog.find("._tv-dialog-content").html(Mustache.render('<div class="main"><form><div class="caption-big-center slim">{{text}}: <input type="text" name="prompt-value" class="prompt-value"/></div></form></div><div class="_tv-dialogs-bottom _tv-dialog-{{bottomAlign}}"><input class="_tv-button wide ok" type="button" value="'+$.t("OK")+'" style="margin-right: 10px;"/><input class="_tv-button wide cancel" type="button" value="'+
|
|
$.t("Cancel")+'"/></div>',{text:b,bottomAlign:e.bottomAlign?e.bottomAlign:"center"}));var k=$82.modalDialog.find('[name="prompt-value"]');g&&k.val(g);$82.modalDialog.find("form").submit(function(a){f();a.preventDefault()});$82.modalDialog.find(".ok").click(function(a){f();a.preventDefault()});$82.modalDialog.find(".cancel").click(function(){$82.destroy();d&&d()});$82.positionDialog();$82.applyHandlers();setTimeout(function(){k.focus().select()},0)},showCustomDialog:function(a){function b(b){var c=
|
|
a.action($82.modalDialog),f=c&&c.notClose;(!c||c.error)&&void 0!==c||f?c.error&&$82.showError(c.error):$82.destroy();b.preventDefault()}function c(b){if("function"===typeof a.onCancel)a.onCancel();else $82.destroy()}$82.createModalDialog(a.title||$.t("Dialog"),{addClass:a.addClass||""});$82.modalDialog.find("._tv-dialog").css("width",a.width||"400px");$82.modalDialog.find("._tv-dialog-content").html('<div class="main">'+(a.html||$.t("Content"))+"</div>"+(a.noButtons?
|
|
"":'<div class="_tv-dialogs-bottom _tv-dialog-center">'+(a.noButtonOk?"":'<input class="_tv-button wide ok" type="button" value="'+$.t("OK")+'" style="margin-right: 10px;"/>')+(a.noButtonCancel?"":'<input class="_tv-button wide cancel" type="button" value="'+$.t("Cancel")+'"/>')+"</div>"));a.okButtonText&&$82.modalDialog.find(".ok").val(a.okButtonText);a.cancelButtonText&&$82.modalDialog.find(".cancel").val(a.cancelButtonText);$82.modalDialog.find(".ok").click(b);$82.modalDialog.find("form").submit(b);
|
|
$82.modalDialog.find(".cancel").click(c);$82.modalDialog.find("._tv-dialog-title-close").click(c);$82.positionDialog();$82.applyHandlers();return $82.modalDialog},createModalDialog:function(a,b){b=b||{};null!==$82.modalDialog&&$82.destroy();$82.modalDialog=$('<div class="_tv-dialog-shadowbox"><div class="_tv-dialog _tv-dialog-modal'+(b.addClass?" "+b.addClass:"")+'">'+(b.noHeader?"":'<div class="_tv-dialog-title">'+(b.noClose?"":'<a class="_tv-dialog-title-close"></a>')+
|
|
'<span class="_tv-dialog-title-text">'+a+"</span></div>")+'<div class="_tv-dialog-error"><span class="message"></span></div><div class="_tv-dialog-message"><span class="message"></span></div><div class="_tv-dialog-content"></div></div></div>').appendTo($("body")).data("title",a);$82._addMessageCloseButton($82.modalDialog.find("._tv-dialog-error"));$82._addMessageCloseButton($82.modalDialog.find("._tv-dialog-message"));b.noShadowBox&&$82.modalDialog.addClass("transparent");
|
|
b.addClass&&$82.modalDialog.addClass(b.addClass);b.width&&$82.modalDialog.find("._tv-dialog").css({width:b.width});b.content&&$82.modalDialog.find("._tv-dialog-content").html(b.content);var c=$(".fancybox-overlay");c.length&&(c=c.css("z-index"),$("._tv-dialog-shadowbox").css("z-index",c+1));b.draggable&&$82.modalDialog.draggable($82._constrainDraggableOptionsIfNeeded({handle:$82.modalDialog.find("._tv-dialog-title")}));b.zIndex&&$82.modalDialog.css("z-index",
|
|
b.zIndex);return $82.modalDialog},_addMessageCloseButton:function(a){var b=svgAsset("close-cross",{"class":"close",title:$.t("Close message")});a.append(b);$(b).on("click",function(){a.animate({marginTop:$82.NOTIFICATION_ANIMATION_START_OFFSET,opacity:0},"fast",function(){a.hide()})})},createDialog:function(a,b){if($82.isOpen(a)){var c=$82.get(a);c.find("._tv-dialog-content").html("");c.data("new",!1);return c}b=b||{};c=$(Mustache.render('<div class="_tv-dialog _tv-dialog-nonmodal {{&addClass}}"><div class="_tv-dialog-title{{#hideTitle}} _tv-dialog-title-hidden{{/hideTitle}}{{#hideCloseCross}} _tv-dialog-title-no-close{{/hideCloseCross}}">{{^hideTitle}} {{&title}}{{/hideTitle}}{{^hideCloseCross}}<a class="_tv-dialog-title-close"></a>{{/hideCloseCross}}</div><div class="_tv-dialog-error"><span class="message"></span></div><div class="_tv-dialog-message"><span class="message"></span></div><div class="_tv-dialog-content"></div></div>',
|
|
{addClass:b.addClass||"",hideTitle:b.hideTitle,hideCloseCross:b.hideCloseCross,title:a})).appendTo($("body"));$82._addMessageCloseButton(c.find("._tv-dialog-error"));$82._addMessageCloseButton(c.find("._tv-dialog-message"));b.width&&c.css({width:b.width});b.content&&c.find("._tv-dialog-content").html(b.content);var d=0,d=$82.dialogs&&$82.dialogs.length?MathEx.max($.map($82.dialogs,function(a){return parseInt((a.dialog||a).css("z-index"),10)}))+1:110;c.css("z-index",d);
|
|
c.data("new",!0);c.data("title",a);c.data("id",$82.dialogs.length+1);$82.dialogs.push({title:a,dialog:c,id:$82.dialogs.length+1});d={start:function(a,b){for(var c=b.helper.css("z-index"),d=0,k=null,l=0;l<$82.dialogs.length;l++){var m=$82.dialogs[l].dialog.css("z-index");m>d&&(d=m,k=$82.dialogs[l].dialog)}b.helper.css("z-index",d);k.css("z-index",c)}};b.dragHandle?d.handle=b.dragHandle:b.hideTitle||(d.handle="._tv-dialog-title");b.dragOptions&&$.extend(d,b.dragOptions);
|
|
c.draggable($82._constrainDraggableOptionsIfNeeded(d));return c},positionDialog:function(a,b,c){function d(){k.css("margin-left",-Math.round(k.outerWidth()/2)+"px");k.css("margin-top",-Math.round(k.outerHeight()/2)+"px")}c=c||{};b=b||c.position;if(a){var e=a.width(),f=a.height(),g=$(window).width(),h=$(window).height();b&&b.top&&b.left?(e=c.forcePosition?b.left:Math.max(2,Math.min(g-e-4,b.left))+"px",f=c.forcePosition?b.top:Math.max(2,Math.min(h-f-4,b.top))+"px"):b&&b.considerScroll?(b=$(document),
|
|
e=Math.round((g-e)/2+b.scrollLeft())+"px",f=Math.round((h-f)/2+b.scrollTop())+"px"):(e=Math.round((g-e)/2)+"px",f=Math.round((h-f)/2)+"px");c.fadeIn?a.css({left:e,top:f}).hide().fadeIn("fast"):c.smooth?a.animate({left:e,top:f}):a.css({left:e,top:f})}else{a=$82.modalDialog;var k=a.find("._tv-dialog");d();k.resize(d)}},applyHandlers:function(a,b){var c=!a||a===this.modalDialog;b=b||{};var d=c?function(){$82.destroy()}:function(){$82.destroy(a.data("title"))};a=a||$82.modalDialog.find("._tv-dialog");
|
|
if(b.beforeDestroy)a.on("destroy",b.beforeDestroy);a.find("._tv-dialog-title ._tv-dialog-title-close").on("click",d);b.doNotCloseOnBgClick||setTimeout(function(){a.on("mousedownoutside",function(c){c=$(c.target).parents().andSelf();b.doNotCloseOnBgClickIfShadowbox&&c.is("._tv-dialog-shadowbox")||c.is(".colorpicker, .charts-popup-list, ._tv-dialog, .tvcolorpicker-popup, .symbol-edit-popup, .ui-datepicker, .clockpicker-popover, .pac-container, #global-zeroclipboard-html-bridge")||(a.unbind("mousedownoutside"),
|
|
d())})},0);a.find('input[type="checkbox"]').change(function(){var a=$(this);a.next("._tv-dialog-checkbox-mask").toggleClass("disabled",a.prop("disabled")).toggleClass("_tv-dialog-checkbox-mask-active",a.is(":checked"))});c=a.find('input[type="text"]').focus(function(){$(this).addClass("_tv-dialog-content-textactive")}).blur(function(){$(this).removeClass("_tv-dialog-content-textactive")}).first();Modernizr.touch||b.notFocusFirst||c.focus();a.find('input[type="password"]').focus(function(){$(this).addClass("_tv-dialog-content-textactive")}).blur(function(){$(this).removeClass("_tv-dialog-content-textactive")});
|
|
a.find("textarea").focus(function(){$(this).addClass("_tv-dialog-content-textareaactive")}).blur(function(){$(this).removeClass("_tv-dialog-content-textareaactive")});a.find("._tv-dialog-checkbox-mask").click(function(){var a=$(this).prev();a.prop("disabled")||(a.prop("checked",!a[0].checked),a.change())});b.doNotCloseOnEsc||$(window).bind("keyup.hideDialog",function(b){if("27"==b.keyCode)return a?$82.destroy(a.data("title")):$82.destroy(),!1})},showError:function(a,b,c){$82.showMessage(a,
|
|
b,$.extend(c||{},{isError:!0}))},showMessage:function(a,b,c){b||(b=$("._tv-dialog"));c=c||{};var d=b.find("."+(c.isError&&"_tv-dialog-error"||"_tv-dialog-message")),e=d.find(".message");c.html?e.html("string"==typeof c.html?c.html:a):e.text(a);e.css("width",b.width()).toggleClass("selectable",Boolean(c.selectable));d.toggleClass("with-close",Boolean(c.withClose)).css({marginTop:$82.NOTIFICATION_ANIMATION_START_OFFSET,opacity:"0"}).show().animate({marginTop:0,opacity:1},"fast");if(!c.withClose)d.on("touchstartoutside mousedownoutside keydownoutside",
|
|
function g(){d.animate({marginTop:$82.NOTIFICATION_ANIMATION_START_OFFSET,opacity:0},"fast",function(){d.hide()});d.off("touchstartoutside mousedownoutside keydownoutside",g)})},showStocktwitsDialog:function(a,b){return $82.showCustomDialog({title:$.t("Send Message to stocktwits"),html:Mustache.render('<textarea style="width: 100%" maxLength="120">{{text}}</textarea>',{text:a}),action:b})},showSessionLockDialog:function(a,b){$82.createModalDialog("You are disconnected",{noHeader:!0,
|
|
addClass:"gopro-dialog session-lock-dialog",noClose:!0});var c=$82.modalDialog;c.css({zIndex:1E3});var d=$82.modalDialog.find("._tv-dialog-content");d.html(Mustache.render(TradingView.templates.dialogs.goPro.layout,{noButton:!0}));d.find(".col-main .col-copy").html("<h2>"+$.t("Multiple Connections")+"</h2><p>"+$.t("Someone logged into your account from different device<span class='device_info'></span>")+"</p><p>"+$.t("One account can be accessed from one browser (on one device) at a time - to stay compliant with exchange regulations and prevent unauthorized access.")+
|
|
"</p><p>"+$.t('PRO members can add optional multi-device access. Click "Buy Multi-Device Access" to access your account from several devices at the same time. Click CONNECT to terminate the other session and connect here.')+"</p>");a&&(d=d.find(".device_info").append(":<br />"),"Other"!=a.device&&d.append($.t("Device"),": ",$("<b/>").text(a.device),", "),d.append($.t("IP"),": ",$("<b/>").text(a.ip),", "),d.append($.t("Browser"),": ",$("<b/>").text(a.browser)),d.append("<br />"));d=c.find(".actions-block");
|
|
$('<a class="reconnect-button">'+$.t("CONNECT")+"</a>").appendTo(d).bind("click",b);$('<a href="/gopro/" target="_blank" class="yes-button">'+$.t("BUY MULTIDEVICE ACCESS")+"</a>").appendTo(d).on("click",function(){window.user.is_pro&&"pro_realtime_trial"!=window.user.pro_plan?pro.visitExchangesPage({newWindow:!0}):TradingView.visitPaymentPage("pro","y",{newWindow:!0});return!1});$82.positionDialog();$82.applyHandlers(!1,{doNotCloseOnBgClick:!0,doNotCloseOnEsc:!0});return c},showLanguagePopup:function(a){if(!window.matchMedia||
|
|
!window.matchMedia("(max-width: 700px)").matches){$82.createModalDialog("Language Popup",{noHeader:!0,addClass:"language-popup"});var b=$82.modalDialog.find("._tv-dialog-content");b.html(Mustache.render(TradingView.templates.dialogs.languagePopup[a],{}));b.find(".yes").click(function(b){b.preventDefault();$('<form action="/change_language/" method="post"><input type="hidden" name="language" value="'+a+'"/></form>').appendTo(document.body).submit()});b.find(".no").click(function(a){a.preventDefault();
|
|
$.post("/change_language/",{language:"en"},function(){});$82.destroy()});$82.positionDialog();$82.applyHandlers(!1,{doNotCloseOnBgClick:!0,doNotCloseOnEsc:!0})}},showPhoneDialog:function(a){function b(b){TradingView.trackEvent("Phone verification",b+(w?" initial":""),a.source)}function c(){localStorage.removeItem("_tempPhoneNumber");localStorage.removeItem("_tempPhoneCountryCode");localStorage.removeItem("_tempPhoneRegionCode")}function d(){F.prop("disabled",!0).addClass("process");
|
|
J.prop("disabled",!0)}function e(){F.prop("disabled",!1).removeClass("process");J.prop("disabled",!1)}function f(a,b){g();H=TradingView.unifiedSpinner("mini",b).spin(a)}function g(){H&&(H.stop(),H=null)}function h(a,b){return a?Object.keys(a).sort(function(b,c){return a[b][0]>a[c][0]?1:a[b][0]<a[c][0]?-1:0}).map(function(c){return{value:c,caption:a[c][0]+" (+"+a[c][1]+")",selected:b?b==c:!0===a[c][2]}}):[]}function k(a,b){a.ctrlKey||a.metaKey||!a.charCode||!a.which||32>=a.which||b.test(String.fromCharCode(a.charCode))||
|
|
a.preventDefault()}function l(a,b){var c=a.trim();return!0!==b?c.replace(/\D+/g,""):c.replace(/(?!^)\+/,"").replace(/[^\d+]+/g,"")}function m(a){function b(){n.text("+"+a.options[m.val()][1]);z.css("paddingLeft",n.width()+10)}function c(a){var b=a.keyCode||a.which;38!=b&&40!=b||a.preventDefault()}function f(a,b){$82.showError(a);b&&b.addClass("error").focus();y.one("submit",u)}function g(a,b,c){G=a;localStorage.setItem("_tempPhoneNumber",a);O=b;localStorage.setItem("_tempPhoneCountryCode",b);
|
|
K=c;localStorage.setItem("_tempPhoneRegionCode",c);$.post("/accounts/phone-verify-send/").done(function(a){e();!a||a.error?f(a&&a.error||$.t("Unknown error occurred. Please contact support")):t(a.sid,a.exp)}).fail(function(){f($.t("Unknown error occurred. Please contact support"))})}function u(b){b.preventDefault();var c=m.val(),h=a.options[c][1];if(b=z.val().trim())if(!b||~b.indexOf("+"))f($.t("Please type in your phone number without region code"));else{b="+"+h+l(b);d();b={phone:b,phone_country_code:c};
|
|
var k=$("input[name=csrfmiddlewaretoken]").val();k&&(b.csrfmiddlewaretoken=k);$.post("/accounts/change-phone/",b).done(function(a){var b=a.errors&&a.errors.phone_country_code&&a.errors.phone_country_code[0],d=a.errors&&a.errors.phone&&a.errors.phone[0];b||d?(e(),f(b||d,d&&z||null)):g(a.phone,c,h)})}else f($.t("Please type in your phone number"))}B.html(Mustache.render(TradingView.templates.dialogs.phoneDialog.phoneForm,{options:h(a&&a.options,O)}));var m=B.find("select[name=phone_country_code]").selectbox({speed:100,
|
|
classHolder:"tv-select-container",onOpen:function(){$(window).on("keydown",c).on("keypress",x)},onClose:function(a){$(window).off("keydown",c).off("keypress",x);setTimeout(z.focus.bind(z),50)}}),n=B.find(".country-code"),z=B.find("input[name=phone]").on("keypress",function(a){k(a,/[0-9\s()\-]/)}).on("input",function(){$(this).removeClass("error")});setTimeout(z.focus.bind(z),50);var p=a&&(a.phone||G);p&&K&&(p=p.replace(new RegExp("^\\+"+K+"\\s*"),""));p&&z.val(p);var x=function(){function a(){clearTimeout(c);
|
|
c=setTimeout(function(){b=""},2E3)}var b="",c;return function(c){c=String.fromCharCode(c.charCode);b+=c;c=b.toLowerCase();if(b.length){for(var d=m.find("option").toArray(),e,f=0,g;f<d.length;++f)if(g=d[f],0===g.textContent.toLowerCase().indexOf(c)){e=d[f];break}e&&(e=$(e),c=B.find(".tv-select-container .sbOptions"),(d=c.size()&&c.find("a[rel="+e.val()+"]").parent())&&d.size()&&c.scrollTop(d.get(0).offsetTop),e.prop("selected",!0),m.trigger("change"))}a()}}();m.on("change",b);b();y.one("submit",u)}
|
|
function q(b){clearInterval(I);g();C.removeClass("loading");D.addClass("inactive");A.removeClass("code");F.val($.t("Next"));var c;if(a.verifyDelayExpires instanceof Date){var d=Math.max(0,(a.verifyDelayExpires-Date.now())/864E5);Math.floor(d)&&(c=$.t("Phone number verification was added to TradingView! Verify your number within __n__ __days__ to keep access to social features (publishing, comments, chat, etc).",{n:Math.round(d),days:$.t("day",{count:d})}))}c||(c=a.customMessage||(user.has_phone||
|
|
a.byFeature?$.t("Verify your phone number to activate the free trial and cool social features!"):$.t("Phone number verification required to complete registration.")));x.text(c);E.html($.t("Choose your country code and enter your phone number below. We\u2019ll send you a text message with a confirmation code."));N?(D.removeClass("inactive"),m($.extend({},N,b))):(f(B.get(0),{left:"5%"}),$.post("/accounts/phone-options/").done(function(a){g();D.removeClass("inactive");N=a;m(a)}))}function n(){v=!0;A.removeClass("code").addClass("success");
|
|
x.text($.t("Verification successful! Now you have access to social features, such as chatting, publishing ideas and following other users."));B.empty();F.val($.t("Close"));J.css("display","none");y.on("submit",function(a){a.preventDefault();$82.destroy()});setTimeout(F.focus.bind(F),50)}function t(a,f){function h(b){function f(a){$82.showError(a);m.addClass("error").focus();y.one("submit",h)}b.preventDefault();(b=m.val().trim())?(d(),$.post("/accounts/phone-verify-check/",{sid:a,code:b}).done(function(a){e();
|
|
a&&!a.error&&a.success?(delete user.phone_verify_info,user.has_phone=!0,user.phone_verified=!0,TradingView.profile&&TradingView.profile.updatePhoneStatus(l(G,!0)),c(),clearInterval(I),n()):f(a&&a.error||$.t("Unknown error occurred"))})):f($.t("You should provide code"))}function u(a){z.text(a+" "+$.t("second",{count:a}))}g();C.removeClass("loading");D.removeClass("inactive");A.addClass("code");user.phone_verify_info={sid:a,exp:moment().unix()+f};E.text($.t("Check your phone! We\u2019ve texted a code to __phoneNumber__. Once you receive the code, enter it below to confirm your phone number.",
|
|
{phoneNumber:G}));B.html(Mustache.render(TradingView.templates.dialogs.phoneDialog.codeForm,{}));var m=B.find("input[name=code]").on("keypress",function(a){k(a,/\w/)}).on("input",function(){$(this).removeClass("error")});F.val($.t("Verify"));B.find("input[name=code]").focus();y.one("submit",h);var z=B.find(".counter-wrap").find(".count");u(f);I=setInterval(function(){0>=--f?(y.off("submit",h),B.empty(),b("Verification code expired"),q({phone:G})):u(f)},1E3)}a||(a={});var r=$.Deferred(),v=!1;if(!0!==
|
|
a.forceAuthenticated&&("undefined"==typeof is_authenticated||!is_authenticated||"undefined"==typeof user))return r.reject();var w=TVSettings.getBool("_phone_verif_dlg_initial",!0);TVSettings.setValue("_phone_verif_dlg_initial",!1);b("Show dialog");r.done(function(){b("Verified")}).fail(function(){b("Cancelled")});var p=$82.createModalDialog("Phone dialog",{addClass:"phone-dialog"}),u=p.find("._tv-dialog-content"),z="string"==typeof a.cancelButtonText&&a.cancelButtonText||$.t("Cancel");u.html(Mustache.render(TradingView.templates.dialogs.phoneDialog.base,
|
|
{cancel_button_text:z}));u.find(".form-wrap .title").text($.t("Verify phone number"));var A=u.find(".message-wrap"),x=A.find(".message"),E=A.find(".form-message"),C=u.find(".form-wrap"),y=u.find(".phone-add-verify-form"),B=y.find(".inputs"),D=y.find(".buttons"),F=y.find("input[type=submit]"),J=y.find("input[type=button].cancel").on("click",$82.destroy),G=localStorage.getItem("_tempPhoneNumber"),O=localStorage.getItem("_tempPhoneCountryCode"),K=Number(localStorage.getItem("_tempPhoneRegionCode"))||
|
|
null,N,I;"undefined"!=typeof loginStateChange&&loginStateChange.subscribe(null,function(){"undefined"!=typeof is_authenticated&&is_authenticated||c()});var H;(function(){var a=moment().unix();user&&user.phone_verify_info&&a<user.phone_verify_info.exp?t(user.phone_verify_info.sid,user.phone_verify_info.exp-a):q()})();$82.applyHandlers(null,{doNotCloseOnBgClick:!0});$82.positionDialog();p.on("destroy",function(){g();clearInterval(I);v?r.resolve():r.reject()});return r.promise()},showInvalidFileFormatDialog:function(){$82.createModalDialog($.t("Invalid data format"),
|
|
{addClass:"invalid-file-dialog",noClose:!0});var a=$82.modalDialog;a.css({zIndex:1E3});var b=$82.modalDialog.find("._tv-dialog-content");b.html('<div class="main"><p>'+$.t('File contains incorrectly formatted data. Please correct the format and try again. Examples: "NYSE:GE,NYSE:F,NASDAQ:MSFT" or "F,GE,MSFT"')+'<div class="_tv-dialog-right"></div></div>');b=b.find("._tv-dialog-right");$('<a class="_tv-button wide ok">'+$.t("Close")+"</a>").appendTo(b).bind("click",function(){a.remove()});
|
|
$82.positionDialog();$82.applyHandlers(!1,{doNotCloseOnBgClick:!0,doNotCloseOnEsc:!0});return a},isOpen:function(a){for(var b=0;b<$82.dialogs.length;b++)if($82.dialogs[b].title==a)return!0;return!1},get:function(a){for(var b=0;b<$82.dialogs.length;b++)if($82.dialogs[b].title==a)return $82.dialogs[b].dialog},submit:function(a,b){var c=b?$(b):$("._tv-dialog form").first(),d=c.serialize(),c=c.attr("action");$.post(c,d,function(b){void 0!==a&&a(b)},"json")},destroy:function(a,
|
|
b){void 0!==$82.chart&&($82.chart.destroy(),delete $82.chart);$(window).unbind("keyup.hideDialog");if(a&&"string"==typeof a)for(var c=0;c<$82.dialogs.length;c++)$82.dialogs[c].title==a&&($82.dialogs[c].dialog.trigger("destroy",b),$(document).unbind("mouseup.hideDialog"+$82.dialogs[c].id),$("input",$82.dialogs[c].dialog).blur(),$82.dialogs[c].dialog.remove(),$82.dialogs.splice(c,1));else $82.modalDialog&&($82.modalDialog.find("._tv-dialog").trigger("destroy"),
|
|
$82.modalDialog.remove(),$82.modalDialog=null)},changeTitle:function(a,b){a&&$82.dialogs.some(function(c){if(c.title==a){var d=c.dialog,e=d.find("._tv-dialog-title");c.title=b;d.data("title",b);e.html(e.html().replace(a,b));e.find("a").on("click",function(){$82.destroy(b)});return!0}})},calcHeight:function(a,b,c){null==c&&(c=20);a+=c;c=parseInt($("body").height(),10);a>c&&(b=Math.max(0,b-(a-c)));return b},resizeContent:function(a,b,c){null==c&&(c=20);a+=c;c=parseInt($("body").height(),
|
|
10);var d=b.height();a>c&&(d=Math.max(0,d-(a-c)),b.height(d))},resizeContentWidth:function(a,b,c){null==c&&(c=20);a+=c;c=parseInt($(window).width(),10);var d=b.width();a>c&&(d=Math.max(0,d-(a-c)),b.width(d))}};$82.showPublishChartDialog=function(a){function b(){m.find(".publish-related").tvtags("extractTags");var b={name:m.find('[name="name"]').val(),description:m.find('[name="description"]').val(),direction:m.find('input[name="direction"]').val(),is_public:"1"};a.onWidget||(b.auto_tags=m.find('[name="auto-tags"]').val(),b.tags=m.find(".publish-tags").tvtags("extractTags").tvtags("tagsWithPending").join(","),b.twitter=m.find('input[name="twitter"]').is(":checked")?"1":"",b.stocktwits=m.find('input[name="stocktwits"]').is(":checked")?
|
|
"1":"",b.is_public=m.find('input[name="public"]').is(":checked")?"1":"",b.related_charts=(m.find(".publish-related").tvtags("extractTags").tvtags("tagsWithPending")||[]).join(","));a.publishSource&&(b.publish_source=a.publishSource);var c=m.find('[name="publish_entire_layout"]').is(":checked");if(a.Q4)var d=a.Q4.maximizeCurrentChart.value(),c="s"===a.Q4.layout.value()||c&&!d;c={onWidget:a.onWidget,ideaUrl:a.ideaUrl,savePrivacySetting:!a.doNotSavePrivacySetting,
|
|
publishAllLayout:c};if(b.name.trim())if(b.description.trim())if("en"!=window.language||TradingView.isLatin(b.name)&&TradingView.isLatin(b.description))if("en"!=window.language||TradingView.isLatin(b.tags)){if(b.is_public&&a.Q4&&(d=new TradingView.Interval($44.interval.value()),d.kind()===TradingView.Interval.MINUTES&&15>d.multiplier()||d.kind()===TradingView.Interval.SECONDS)){$82.showError($.t("You are trying to publish an idea with a timeframe less than 15 minutes. This timeframe is too short term and most people will not be able to adequately react to your idea before it loses its point. Please publish these ideas to chat, where people will be able to react in a timely manner. You can publish a snapshot or publish a private idea and send the link to chat. Now ideas published to chat can get likes that contribute to your rating!"));
|
|
return}if(a.onPublish)a.onPublish(b,c)}else $82.showError($.t("Please use only English in tags"));else $82.showError(v);else $82.showError($.t("Chart description is required"),m),m.find('[name="description"]').focus();else $82.showError($.t("Chart title is required"),m),m.find('[name="name"]').focus()}function c(){f?$82.destroy(l):$82.showConfirm($.t("Cancel publication"),$.t("Are you sure you want to abandon your post?"),function(){$82.destroy(l)})}function d(){g&&
|
|
(m.find('[name="name"]').blur(),m.find(".tvtags-input").first().focus());m.show();var b=a.onWidget?{w:z,h:A}:TVSettings.getJSON("publishchart.size",{w:z,h:A});m.height(Math.max(Math.min(b.h,.9*$(window).height()),A));m.width(Math.max(Math.min(b.w,.9*$(window).width()),z));r();$82.positionDialog(m,{considerScroll:!a.onWidget});if(a.onShow)a.onShow()}function e(){m.hide();if(a.onMinimize)a.onMinimize()}a=a||{};var f=a.editMode,g=f&&a.strictEditMode,h=!!a.isScript,k=!f&&!h,l=f?"edit_idea_dialog":
|
|
"publish_idea_dialog",m=$82.createDialog(l,{addClass:"publish-dialog",hideCloseCross:k,hideTitle:!0});f&&$82.ideaDialogs.add(l);m.css("width","700px");var q=m.find("._tv-dialog-content"),n=a.onWidget?TradingView.templates.dialogs.publishChartWidget:TradingView.templates.dialogs.publishChart,t=TradingView.clone(window.user||{});t.editMode=f;t.strictEditMode=g;t.isScript=h;q.html(Mustache.render(n,t));h=m.find("._tv-dialog-title");$82.ideaDialogs.getDraggableEmptyTitle().prependTo(h);
|
|
if(k)$('<a class="_tv-dialog-title-minimize"></a>').appendTo(h).on("click",function(a){a.preventDefault();e()});m.draggable($82._constrainDraggableOptionsIfNeeded({handle:h}));var r=function(){var a=q.find(".jsfluid"),b=q.children(".main, *[class^=main-]").eq(0);return function(){a.css("height",m.height()-b.position().top-b.outerHeight()+a.height())}}();m.on("resize",function(a){a.stopPropagation();a.preventDefault();r()});var v=$.t("TradingView is only for English-language content at this time."),
|
|
k=a.formData||{};k.name&&m.find('[name="name"]').val(k.name);k.description&&m.find('[name="description"]').val(k.description);k.direction&&m.find('input[name="direction"]').val(k.direction);k.related_charts&&($.isArray(k.related_charts)&&(k.related_charts=k.related_charts.join(",")),m.find(".publish-related").val(k.related_charts));if(k.tags||k.autoTags)m.find(".publish-tags").val($.grep([k.tags,k.autoTags],function(a){return a}).join(",")),k.autoTags&&m.find('[name="auto-tags"]').val(k.autoTags);
|
|
$("#publish-chart-form").submit(function(a){a.preventDefault();b()});$("#publish-dialog-do-publish").click(function(a){a.preventDefault();b()});m.find('input[name="public"]').on("change",function(a){$(this).is(":checked")||(w.prop("checked",!1).change(),p.prop("checked",!1).change())});var w=m.find('input[name="twitter"]'),p=m.find('input[name="stocktwits"]');w.change(function(){w.is(":checked")&&(user.has_twitter||window.open("/accounts/permission/twitter/","twitter_permission_request","scrollbars=yes,height=400,width=700").focus())});
|
|
p.change(function(){p.is(":checked")&&TradingView.authInStocktwits()});q.find(".publish-direction-buttons ._tv-button").on("mousedown",function(){var a=$(this);$(".publish-direction-buttons ._tv-button").removeClass("active");a.addClass("active");m.find('input[name="direction"]').val(a.data("val"))}).each(function(){$(this).toggleClass("active",+$(this).data("val")===(+m.find('input[name="direction"]').val()||0))});m.find("._tv-dialog-readbefore a").on("click",function(a){a.preventDefault();$82.showPublishIntroDialog(!0)});
|
|
(a.isPrivate||TVSettings.getBool("publishchart.private",!1))&&m.find('input[name="public"]').prop("checked",!1).change();(function(){function b(a){a=new Date(a);return[a.getFullYear(),("0"+a.getMonth()).substr(-2),("0"+a.getDate()).substr(-2)].join("-")}function c(a){return TradingView.parsePublishedChartUrl(a).image_url}var d={},e=m.find(".publish-related");a.related&&e.val([].concat(a.related).join(","));e.tvtags("init",{suggest:function(a,b){var e=location.protocol+"//"+location.host+"/v/";a.substr(0,
|
|
e.length)===e&&(a=c(a)||a);$.ajax("/ideas-json/",{data:{search:a},dataType:"json"}).done(function(a){a=a||[];a.forEach(function(a){d[a.image_url]=a;a.str=e+a.image_url+"/"});b(a)}).error(function(){b(null)})},formatSuggest:function(a){var c=$(document.createElement("span")).addClass("date").text(b(1E3*a.created)+" "),d=$(document.createElement("strong")).text(a.name);a=$(document.createTextNode(" "+[a.short_name||a.pro_symbol,a.resolution].join(", ")));return{content:$().add(c).add(d).add(a)}},validate:function(a,
|
|
b){var e=c(a);e?d[e]?b(!0):$.ajax("/ideas-json/"+e+"/",{dataType:"json"}).done(function(a){a&&a.length?(d[a[0].image_url]=a[0],b(!0)):b(!1)}).error(function(){b(!1)}):b(!1)},transform:c,format:function(a){a=a.str;var b=d[a];return b&&a?b.name:"Idea"},keys:["\n",",",/\s/,";"],separator:","}).on("change",r)})();m.find(".publish-tags").tvtags("init",{keys:["\n",",",/\s/,";"],separator:",",addClass:"no-arrow with-ears",format:function(a){return{str:a.str,addClass:"tag"}},transform:function(a){return a.toLowerCase()},
|
|
suggest:function(a,b){a||b(null);$.ajax("/tags-json/",{data:{search:a.toLowerCase()},dataType:"json"}).done(function(a){b(a)}).error(function(){b(null)})},maxLength:64,caseInsensitive:!0}).on("change",r);var u=[];a.Q4&&function(){function b(){var a=f.value().model();return a?(a=a.mainSeries(),(a.properties().shortName.value()||a.symbol())+" ("+a.interval()+")"):"Active Chart"}function c(){d.toggleClass("hidden",!("s"!==e.value()&&!g.value()));l.is(":checked")?(z.text("All Charts"),
|
|
k.attr({"class":"_tv-dialog-layout-button _tv-dialog-layout-"+e.value()})):(z.text(b()),k.attr({"class":"_tv-dialog-layout-button _tv-dialog-layout-s"}))}var d=q.find("._tv-dialog-layoutpicker"),e=a.Q4.layout.spawn(),f=a.Q4.activeChartWidget.spawn(),g=a.Q4.maximizeCurrentChart.spawn(),h=$44.symbol.spawn();u=[e,f,g,h];a.activeChartTitle||$.t("Active Chart");var k=$('<span class="_tv-dialog-layout-button">'),l=$('<input type="checkbox" name="publish_entire_layout" checked>').hide().appendTo(k);
|
|
$('<i class="icon"></i>').appendTo(k);var z=$("<span></span>").appendTo(k);$('<span class="arrow-icon"></span>').appendTo(k);e.subscribe(c);f.subscribe(c);g.subscribe(c);h.subscribe(c);c();TradingView.bindPopupMenu(k,function(){var a=l.is(":checked");return[{addClass:"_tv-dialog-layout-popup _tv-dialog-layout-s",title:$.t("Publish Only")+" "+b(),action:function(){l.attr("checked",!1);c()},active:!a,icon:!0},{addClass:"_tv-dialog-layout-popup _tv-dialog-layout-"+e.value(),title:$.t("Publish All Charts"),
|
|
action:function(){l.attr("checked",!0);c()},active:a,icon:!0}]},{direction:"up"});k.appendTo(d);m.on("destroy",function(){for(var a=0;a<u.length;a++)u[a].destroy()})}();m.find("._tv-dialog-cancel-button").on("click",function(a){a.preventDefault();c()});a.onWidget||g||new TradingView.BBCodes({codes:"bold italic list link embed symbol".split(" "),$textarea:m.find('[name="description"]'),$buttons:m.find(".bbcode-buttons"),$forms:m.find(".bbcode-block"),showError:function(a){$82.showError(a,m)}});
|
|
if(a.onDestroy)m.on("destroy",a.onDestroy);var z=m.width(),A=m.height();m.resizable({handles:"se",minHeight:A,minWidth:z,stop:function(){TVSettings.setJSON("publishchart.size",{w:m.width(),h:m.height()})}});$82.applyHandlers(m,{doNotCloseOnBgClickIfShadowbox:!0,doNotCloseOnEsc:!0,doNotCloseOnBgClick:!0,beforeDestroy:function(){f&&$82.ideaDialogs.remove(l);a.beforeDestroy&&a.beforeDestroy()}});f||($(window).bind("keyup.hidePublishDialog",function(a){"27"==a.keyCode&&1==$82.dialogs.length&&
|
|
m.is(":visible")&&c()}),m.on("destroy",function(){$(window).unbind("keyup.hidePublishDialog")}));d();return{dialog:m,show:d,hide:e,close:function(){$82.destroy(l)}}};function ChartSaver(a){this.Q3=a}ChartSaver.prototype.whenReadyToSave=function(a){var b=this.Q3.activeChartWidget.value().model().mainSeries();if(b.symbolInfo()&&!b.hasDelayedSymbolIntervalChange())a();else{var c=null,d=null,c=function(){b.onSymbolError().unsubscribe(null,d,!0);a()},d=function(){b.onSymbolResolved().unsubscribe(null,c,!0)};b.onSymbolResolved().subscribe(null,c,!0);b.onSymbolError().subscribe(null,d,!0)}};
|
|
ChartSaver.prototype.saveToJSON=function(){return this._fillSavingInfo(!1,!0)};ChartSaver.prototype._fillAsyncInfo=function(a,b,c){function d(b){a.content=JSON.stringify($.extend(!0,e,b));g.resolve(a)}var e=JSON.parse(a.content),f=this.Q3;b||(c=!0);var g=$.Deferred();c?f.asyncState(!!b).then(d):f.activeChartWidget.value().asyncState(!!b).then(d);return g.promise()};
|
|
ChartSaver.prototype._fillSavingInfo=function(a,b,c){a||(b=!0);var d={publish_request_id:Math.random().toString(36).substring(2)},e=this.Q3,f=e.activeChartWidget.value(),g=e.metaInfo,h=f.model().mainSeries(),k=h.properties(),l=h.symbolInfo();if(!h||!g||!l)throw new ReferenceError("Missed required data");g.id.value()&&(d.id=g.id.value());d.name=g.name.value()||"";d.description=g.description.value()||"";d.resolution=h.properties().interval.value();d.symbol_type=l.type||"";d.exchange=
|
|
l.exchange||"";d.listed_exchange=l.listed_exchange||"";h.isSpread()?(k=l.legs[0],g=l.base_name[0],g=g.split(":")[1],d.symbol=k,d.short_name=g,d.expression=l.full_name):(g=l.ticker||k.symbol.value(),k=k.shortName.value(),d.symbol=g,d.short_name=k);k=[];g=0;for(h=l.legs.length;g<h;g++)k.push({symbol:l.legs[g],pro_symbol:l.base_name[g]});d.legs=JSON.stringify(k);d.content=b?JSON.stringify(e.state(!!a,c)):JSON.stringify(f.state(!!a,c));a&&(d.image=JSON.stringify(e.images({onlyActiveChart:!b})));d.is_realtime=
|
|
a?"0":"1";return d};
|
|
ChartSaver.prototype.publishChart=function(a){function b(a){if(window.footerWidget)window.footerWidget.onPublishDialogVisibility(a);else a?$(".publish-chart-button").addClass("inprogress"):$(".publish-chart-button").removeClass("inprogress")}function c(a,b){d.onPublish(a,$.extend({},b,{closeForm:function(){d._dialogCtl.close()},showError:function(a,b){$82.showError(a,d._dialogCtl.dialog,b)}}))}var d=this;TradingView.trackEvent("GUI","Publish Chart");d._dialogCtl?d._dialogCtl.show():d._dialogCtl=
|
|
$82.showPublishChartDialog($.extend({Q4:this.Q3,onPublish:c,onMinimize:function(){b(!0)},onDestroy:function(){delete d._dialogCtl;b()},related:d._lastPublishUrl,formData:{}},a))};
|
|
ChartSaver.prototype.onPublish=function(a,b){function c(c){d.publishInProgress=!1;var e=c.responseText;if("ok:"===e.substr(0,3))b.savePrivacySetting&&TVSettings.setValue("publishchart.private",!a.is_public),c=e.substr(3),c=JSON.parse(c),d.Q3.metaInfo.id.value()||d.Q3.metaInfo.id.setValue(c.id),b.closeForm&&b.closeForm(),d._lastPublishUrl=c.publishUrl,d.hWnd&&(e=c.publishUrl,b.ideaUrl&&(e=Mustache.render(b.ideaUrl,{idea:c.idea})),d.hWnd.location=e);else{if(b.showError){var e=
|
|
TradingView.strip_tags(e),h;if(413==c.status||/^[\d\s]*request.+large/i.test(e.trim()))e=$.t("This chart layout has a lot of objects and can't be published! Please report to {0} for further details.").format('<a href="mailto:support@tradingview.com">support@tradingview.com</a>'),h={html:!0};b.showError(e||$.t("Error occured while publishing"),h)}d.hWnd&&(d.hWnd.close(),d.hWnd=null)}}var d=this;if(!d.publishInProgress){var e=d._fillSavingInfo(!0,b&&b.publishAllLayout,!0);d._fillAsyncInfo(e,!0,
|
|
b&&b.publishAllLayout).then(function(b){$.ajax({url:"/publishchart/",type:"post",dataType:"text",data:$.extend({},b,a),complete:c})});d.publishInProgress=!0;(!b.onWidget||b.ideaUrl)&&""!==a.name&&""!==a.description&&4E3>=a.description.length&&64>=a.name.length&&($.cookie("publish_request_id",e.publish_request_id,{path:"/"}),e="/loading/",b.ideaUrl&&(e="/loading?"+TradingView.createUrlParams({ideaUrl:b.ideaUrl})),d.hWnd=window.open(e,"_blank"))}};
|
|
ChartSaver.prototype.saveChartSilently=function(a,b,c,d){var e=this.Q3.metaInfo;b=this._fillSavingInfo(b);d=d||{};d.chartName&&(b.name=d.chartName);$(window).on("beforeunload.savechart",function(){return $.t("Your chart is being saved, please wait a moment before you leave this page.")});TradingView.saveChart(b,e,a,c,d);$(window).off("beforeunload.savechart")};
|
|
TradingView.takeSnapshot=function(a,b,c,d){d=d||{};var e={wl:d.wl,images:JSON.stringify(a.images()),previews:d.previews};if(d.cme||"cme"===a.activeChartWidget.value().widgetCustomer())e.cme=!0;e.timezone=a.activeChartWidget.value().Q0.timezone.value();e.language=urlParams.locale;a=Z75.enabled("charting_library_base")?d.snapshotUrl||"https://www.tradingview.com/snapshot/":"/snapshot/";$.post(a,e,function(a){a?b(a):c()}).fail(function(){c()})};$70=function(a,b,c){this._$tabs=a;this._$pages=b;this.options=$.extend({},this._DEFAULT_OPTIONS,c||{});this.tabChanged=new Delegate;this.initActivePage();this.initHandlers()};$70.prototype._DEFAULT_OPTIONS={saveTab:!1};$70.prototype.initActivePage=function(){var a=0;this.options.saveTab&&(a=TVSettings.getInt(this.options.saveTab,0));a=this.options.activeTab||a;this.setActivePage(a)};
|
|
$70.prototype.setActivePage=function(a){this._$tabs.children().removeClass("active").eq(a).addClass("active");this._$pages.children().removeClass("active").eq(a).addClass("active");this.options.saveTab&&TVSettings.setValue(this.options.saveTab,a);this.tabChanged.fire(a)};$70.prototype.initHandlers=function(){this._$tabs.on("click","*",this._onTabClick.bind(this))};$70.prototype._onTabClick=function(a){a.preventDefault();a=$(a.currentTarget).index();this.setActivePage(a)};
|
|
$70.prototype.addPage=function(a,b){var c=this.count();this._$tabs.append(a);this._$pages.append(b);c||this.setActivePage(0);return c};$70.prototype.removePage=function(a){this._$tabs.children().eq(a).remove();this._$pages.children().eq(a).remove();a=this._$tabs.children().filter(".active").length?this._$tabs.children().filter(".active").index():0<=a-1?a-1:0;this.setActivePage(a)};$70.prototype.count=function(){return this._$tabs.children().length};
|
|
$70.prototype.index=function(){return this._$tabs.children().filter(".active:eq(0)").index()};$70.prototype.indexOfPage=function(a){return this._$pages.children().index(a)};$70.prototype.pageAt=function(a){return this._$pages.children().eq(a)};TradingView.templates={index:{chartsSection:'<div class="index-charts-tab active" id="index-charts-tab-{{index}}"><div class="index-charts-tab-sizer"><div class="index-charts-tab-container"><div class="clear"></div></div><div class="index-charts-spinner"></div></div><div class="show-more"><a href="/chart/?q=&sort={{url}}" id="show-more-button">'+$.t("More {{sectionName}} Ideas")+"</a></div></div>",chartsSectionItem:'<div class="item" id="chart-{{id}}"><a href="{{published_chart_url}}"><img class="chart-img" src="{{image_mid_url}}" alt="" /></a><div class="caption">{{>iconedFollowSymbolButton}} <a href="/chart/{{short_name}}/{{#full_name_required}}?exg={{exchange}}{{/full_name_required}}" class="symbol" data-symbol="{{symbol}}">{{short_name}}</a>, <span class="interval">{{interval}}</span> <span class="count views"><span class="icon icon-eye" title="'+
|
|
$.t("Views")+'"></span> {{views_count}}</span><span class="count comments"><span class="icon icon-comment" title="'+$.t("Comments")+'"></span> {{comment_count}}</span></div><a class="cover{{#is_online}} online{{/is_online}}" href="{{published_chart_url}}"><img class="avatar-pic" src="{{user_picture}}" alt="{{full_name}}"/><div class="user-info">{{full_name}}{{#is_moderator}}<sup class="user-badge mod" title="'+$.t("Moderator")+'}">'+$.t("mod")+'</sup>{{/is_moderator}} {{^is_moderator}}{{#is_pro}}<sup class="user-badge pro{{#is_realtime}} realtime{{/is_realtime}}{{#is_trial}} trial{{/is_trial}}" title="'+
|
|
$.t("Pro")+"{{#is_realtime}} "+$.t("Realtime")+"{{/is_realtime}}{{#is_trial}} "+$.t("Trial")+'{{/is_trial}}">'+$.t("Pro")+'</sup>{{/is_pro}} {{/is_moderator}}<br/><span class="icon icon-charts" title="'+$.t("Charts")+'"></span> {{user_charts}} <span class="icon icon-rating-small" title="'+$.t("Rating")+'"></span> {{followers_count}}</div><div class="clear"></div><div class="name">{{name}}</div><div class="desc">{{desc}}</div><div class="date">{{created_time}}</div><div class="icons">{{> chartBadges}}<span class="chart-direction-label direction-{{direction}}">{{#direction_name}}{{direction}}{{/direction_name}}</span></div></a></div>'},
|
|
addressInputsRows:'<tr><td colspan="12"><p>'+$.t("Address")+'</p><input class="address-autocomplete" type="text" value="" placeholder="{{#addressPlaceholder}}{{addressPlaceholder}}{{/addressPlaceholder}}{{^addressPlaceholder}}'+$.t("Enter your ZIP code")+'{{/addressPlaceholder}}"/></td></tr><tr><td colspan="12"><input type="text" autocomplete-name="route" name="STREET" value="{{#reference_transaction_billing_address.STREET}}{{reference_transaction_billing_address.STREET}}{{/reference_transaction_billing_address.STREET}}{{^reference_transaction_billing_address.STREET}}{{ user.billing_street }}{{/reference_transaction_billing_address.STREET}}" placeholder="'+
|
|
$.t("Street")+'" disabled="true"/></td></tr><tr><td colspan="6"><input type="text" autocomplete-name="locality" name="CITY" value="{{#reference_transaction_billing_address.CITY}}{{reference_transaction_billing_address.CITY}}{{/reference_transaction_billing_address.CITY}}{{^reference_transaction_billing_address.CITY}}{{ user.billing_city }}{{/reference_transaction_billing_address.CITY}}" placeholder="'+$.t("City")+'" disabled="true"/></td><td colspan="6"><input type="text" autocomplete-name="administrative_area_level_1" name="STATE" value="{{#reference_transaction_billing_address.STATE}}{{reference_transaction_billing_address.STATE}}{{/reference_transaction_billing_address.STATE}}{{^reference_transaction_billing_address.STATE}}{{ user.billing_state }}{{/reference_transaction_billing_address.STATE}}" placeholder="'+
|
|
$.t("State/Region")+'" disabled="true"/></td></tr><tr><td colspan="6"><input type="text" autocomplete-name="country" name="COUNTRY" value="{{#reference_transaction_billing_address.COUNTRY}}{{reference_transaction_billing_address.COUNTRY}}{{/reference_transaction_billing_address.COUNTRY}}{{^reference_transaction_billing_address.COUNTRY}}{{ user.billing_country }}{{/reference_transaction_billing_address.COUNTRY}}" placeholder="'+$.t("Country")+'" disabled="true"/><input type="hidden" autocomplete-name="country_code" name="COUNTRYCODE" value="{{#reference_transaction_billing_address.COUNTRYCODE}}{{reference_transaction_billing_address.COUNTRYCODE}}{{/reference_transaction_billing_address.COUNTRYCODE}}{{^reference_transaction_billing_address.COUNTRYCODE}}{{ user.billing_countrycode }}{{/reference_transaction_billing_address.COUNTRYCODE}}" /></td><td colspan="6"><input type="text" autocomplete-name="postal_code" name="ZIP" value="{{#reference_transaction_billing_address.ZIP}}{{reference_transaction_billing_address.ZIP}}{{/reference_transaction_billing_address.ZIP}}{{^reference_transaction_billing_address.ZIP}}{{ user.billing_zip }}{{/reference_transaction_billing_address.ZIP}}" placeholder="'+
|
|
$.t("Zip Code")+'" disabled="true"/></td></tr>',dialogs:{paymentMethod:'<table class="_tv-dialog-colomn-table"><tr><td><div class="_tv-dialog-title"><span class="_tv-dialog-title-text">{{title}}</span><a class="_tv-dialog-title-close"></a></div><div class="main">{{#message}}<p>{{message}}</p>{{/message}}{{#pnref}}<div class="order-detail-head" data-method="oneclick-form"><h3><span class="order-checkbox radio active"></span>'+$.t("Make payment with previously used details")+'</h3></div>{{/pnref}}<div class="order-detail-head" data-method="cc-form"><h3><span class="order-checkbox radio{{^pnref}} active{{/pnref}}"></span>'+
|
|
$.t("Credit Card")+'</h3></div><div class="order-detail-head" data-method="expresscheckout-form"><h3><span class="order-checkbox radio"></span>'+$.t("PayPal")+'</h3></div>{{#pnref}}<div class="order-detail-body oneclick-form active"><p>'+$.t("Your credit card on file is XXXX-XXXX-XXXX")+'-{{ cchint }}</p><form action="/paypal/oneclick/" id="oneclick-form" class="payment-form" method="post"><input type="hidden" name="pnref" value="{{ pnref }}" /><input type="hidden" name="billing_cycle" value="{{billing_cycle}}" /> <input type="hidden" name="child_products" value="{{child_products}}" /> <input type="hidden" name="exchanges_only" value="{{exchanges_only}}" /> {{#reference_transaction_billing_address_is_full}}<input name="ZIP" value="{{reference_transaction_billing_address.ZIP}}" type="hidden"><input name="STREET" value="{{reference_transaction_billing_address.STREET}}" type="hidden"><input name="CITY" value="{{reference_transaction_billing_address.CITY}}" type="hidden"><input name="STATE" value="{{reference_transaction_billing_address.STATE}}" type="hidden"><input name="COUNTRY" value="{{reference_transaction_billing_address.COUNTRY}}" type="hidden"><input name="COUNTRYCODE" value="{{reference_transaction_billing_address.COUNTRYCODE}}" type="hidden">{{/reference_transaction_billing_address_is_full}}{{^reference_transaction_billing_address_is_full}}<table id="oneclick-table">{{>addressInputsRows}}</table>{{/reference_transaction_billing_address_is_full}}</form></div>{{/pnref}}<div class="order-detail-body expresscheckout-form"><p>'+
|
|
$.t("You will be automatically redirected to PayPal in order to finish your purchase.")+'</p><form action="/paypal/expresscheckout/" id="expresscheckout-form" class="payment-form" method="post"><input type="hidden" name="billing_cycle" value="{{billing_cycle}}" /> <input type="hidden" name="child_products" value="{{child_products}}" /> <input type="hidden" name="exchanges_only" value="{{exchanges_only}}" /> </form></div><div class="order-detail-body cc-form{{^pnref}} active{{/pnref}}"><form action="https://{{ api_host }}" id="cc-form" class="payment-form" method="post"><input type="hidden" name="SECURETOKEN" value="" /><input type="hidden" name="SECURETOKENID" value="" /><input type="hidden" name="EXPDATE" value="" /> <table id="cc-table"><tr><td colspan="6"><p>'+
|
|
$.t("First Name")+'</p><input type="text" name="BILLTOFIRSTNAME" value="{{ user.first_name }}" /></td><td colspan="6"><p>'+$.t("Last Name")+'</p><input type="text" name="BILLTOLASTNAME" value="{{ user.last_name }}" /></td></tr>{{>addressInputsRows}}<tr><td colspan="12"><p>'+$.t("Email")+'</p><input type="text" name="BILLTOEMAIL" value="{{ user.email }}" /></td></tr><tr class="cc-row"><td colspan="5"><p>'+$.t("Card Number")+'</p><input type="text" name="ACCT_visible" value="" /></td><input type="hidden" name="ACCT" value="" /></td><td colspan="3"><p>'+
|
|
$.t("CVV/CSC")+' <span id="cc-table-csc-help-link" href="#csc-help">?</span></p><input type="text" name="CVV2" value="" /></td><td colspan="4"><p>'+$.t("Expiration Date (MM/YY)")+'</p><input class="exp-date" type="text" name="EXPDATEMM" value="" /><span class="slash">/</span><input class="exp-date" type="text" name="EXPDATEYY" value="" /></td></tr></table></form></div><div class="order-purchase-button"><a href="#subscribe" class="green" id="order-subscribe">{{#okText}}{{okText}}{{/okText}}{{^okText}}'+
|
|
$.t("Subscribe")+'{{/okText}}</a></div></div></td>{{#showTotalColumn}}<td class="_tv-dialog-right-colomn"><div class="main"><div class="slip-header">'+$.t("Your Order")+'</div><table class="slip-table">{{#totalsList}}<tr><td>{{name}} ({{billing_cycle_readable}})</td><td>${{cost}}</td></tr>{{/totalsList}}<tr class="slip-divider"><td colspan="2"></td></tr><tr class="slip-total"><td><b>'+$.t("Total")+'</b></td><td>${{total}}</td></tr></table></div><div class="cc-logos"></div></td>{{/showTotalColumn}}</tr></table>',
|
|
proiritySupport:"<p><strong>"+$.t("Priority phone support")+"</strong>: +1 (614) 285-3457<br><br> "+$.t("Average waiting time on the phone is less than one minute. Phone support is available Monday-Friday from 6:30 AM until 3:00 PM EST.")+"</p><p><strong>"+$.t("Priority email support")+'</strong>: <a href="mailto:premium@tradingview.com">premium@tradingview.com</a><br><br>'+$.t("E-mail support hours are 4:00 AM \u2013 3 PM EST Monday - Friday. Typical response time is 1 hour during business hours.")+
|
|
"</p>",publishIntro:'<div class="fake-handle"></div><div class="left-annotation">'+svgAsset.code("publish-idea-intro")+'</div><div class="main clearfix"><p><strong>'+$.t("Read before publishing")+"</strong></p><p>"+$.t("TradingView celebrates open communication and creative ideas. We want you to express yourself freely and use TradingView to share insights, learn from others, make friends and share the love for finance. Before publishing an idea make sure you read our House Rules and Community Guidelines. There you\u2019ll find info on how to post awesome analysis & get lots of views. You will also see examples of good ideas and ones that need improvement.")+
|
|
'<br/><a target="_blank" href="/house-rules/">'+$.t("Read House Rules.")+'</a></p><div class="caption-text"><input id="_tv-dialog-donotshow-checkbox" type="checkbox" name="donotshow"{{#do_not_show}} checked="checked"{{/do_not_show}}/><span class="_tv-dialog-checkbox-mask donotshow{{#do_not_show}} _tv-dialog-checkbox-mask-active{{/do_not_show}}"></span> <label for="_tv-dialog-donotshow-checkbox"><strong>'+$.t("Do not show this message again")+'</strong></label></div><div class="_tv-dialogs-bottom-button"><a class="_tv-dialog-button-blue tv-left" id="publish-intro-continue">'+
|
|
$.t("Continue Publishing")+"</a></div></div>",publishChartWidget:'<div class="main"><form id="publish-chart-form" autocomplete="off"><div class="caption first">'+$.t("IDEA TITLE AND DESCRIPTION")+'*</div><div class="publish-text"><input type="text" name="name" maxlength="64" placeholder="'+$.t("A clear title that describes your idea. Don't just write “MSFT” or “MSFT Short”.")+'"/></div><div class="empty-caption"></div><div class="publish-text autowidth jsfluid"><textarea name="description" placeholder="'+
|
|
$.t("Describe what you think and WHY you think that. Good fundamental analysis always helps. Put yourself in reader's shoes and see if you'd understand the context based on what you wrote. Clearly state Profit Target and Stop Loss areas if you are making a prediction. This significantly helps others understand what you meant.")+'"></textarea></div><div class="empty-caption"></div><input type="hidden" name="tags"/><div class="publish-direction-buttons clearfix"><div class="col-short"><a class="_tv-button short" data-val="2">'+
|
|
$.t("SHORT")+'</a></div><div class="col-long"><a class="_tv-button long" data-val="1">'+$.t("LONG")+'</a></div><div class="col-neutral"><a class="_tv-button neutral active" data-val="0">'+$.t("NEUTRAL")+'</a></div></div><div class="_tv-dialogs-bottom-button"><a class="_tv-dialog-button-blue tv-right" id="publish-dialog-do-publish">{{^editMode}}'+$.t("PUBLISH IDEA")+"{{/editMode}}{{#editMode}}"+$.t("EDIT IDEA")+'{{/editMode}}</a><span class="_tv-dialog-layoutpicker tv-right"></span><span class="_tv-dialog-cancel-button tv-right">'+
|
|
$.t("Cancel")+'</span></div><input type="hidden" name="direction" value="0"/></form></div>',publishChart:'<div class="main"><form id="publish-chart-form" autocomplete="off"><div class="caption first">{{^isScript}}'+$.t("IDEA TITLE AND DESCRIPTION")+"*{{/isScript}}{{#isScript}}"+$.t("SCRIPT TITLE AND DESCRIPTION")+'*{{/isScript}}</div><div class="publish-text"><input {{#strictEditMode}}disabled{{/strictEditMode}} type="text" name="name" maxlength="64" placeholder="{{^isScript}}'+$.t("A clear title that describes your idea. Don't just write “MSFT” or “MSFT Short”.")+
|
|
'{{/isScript}}"/></div><div class="empty-caption"></div>{{^strictEditMode}}<div class="bbcode-buttons clearfix"><span tabindex="-1" class="bbcode-button bb-bold"><svg xmlns="http://www.w3.org/2000/svg" width="35" height="29"><path d="M12.699 7.579h3.916c3.797-.089 5.041.962 5.151 3.896.072 1.909-1.75 2.441-2.622 2.598v.098c2.103.358 3.155 1.283 3.154 3.311-.002 3.047-2.479 3.925-4.766 3.945h-4.834zm1.611 5.928c2.418.132 5.948.008 5.85-2.344-.11-2.632-3.385-2.242-5.85-2.197zm0 1.367v5.176c2.514.154 6.377.26 6.26-2.676-.104-2.597-3.656-2.5-6.26-2.5z"/></svg></span><span tabindex="-1" class="bbcode-button bb-italic"><svg xmlns="http://www.w3.org/2000/svg" width="35" height="29"><path d="M15.624 7.579l-.28 1.281h2.563l-2.463 11.25h-2.563l-.287 1.313h6.782l.287-1.313h-2.594l2.463-11.25h2.594l.28-1.281h-6.782z"/></svg></span><span tabindex="-1" class="bbcode-button bb-list"><svg xmlns="http://www.w3.org/2000/svg" width="35" height="29"><path d="M8 8h2v2h-2zM8 13h2v2h-2zM8 18h2v2h-2zM14 8h12v2h-12zM14 13h13v2h-13zM14 18h9v2h-9z"/></svg></span><span tabindex="-1" class="bbcode-button bb-link"><svg viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg" width="18" height="15"><path d="M29.298 63.47l-4.048 4.02c-3.51 3.48-9.216 3.482-12.723 0-1.686-1.672-2.612-3.894-2.612-6.256s.927-4.585 2.61-6.258l14.9-14.783c3.09-3.062 8.898-7.57 13.132-3.372 1.943 1.93 5.08 1.92 7.01-.02 1.93-1.943 1.918-5.08-.025-7.01-7.197-7.14-17.834-5.82-27.098 3.37l-14.9 14.784C1.967 51.49 0 56.21 0 61.234s1.968 9.744 5.544 13.293C9.224 78.177 14.054 80 18.887 80c4.834 0 9.667-1.824 13.348-5.476l4.05-4.02c1.943-1.93 1.954-5.067.024-7.01-1.93-1.94-5.07-1.952-7.015-.023zM74.454 6.045c-7.73-7.67-18.538-8.086-25.694-.986l-5.046 5.01c-1.943 1.925-1.955 5.062-.025 7.005 1.93 1.943 5.064 1.954 7.01.025l5.04-5.004c3.708-3.68 8.56-2.155 11.728.986 1.69 1.674 2.615 3.897 2.615 6.26 0 2.362-.928 4.585-2.613 6.258L51.576 41.37c-7.27 7.213-10.68 3.828-12.134 2.384-1.943-1.928-5.08-1.916-7.01.026-1.93 1.942-1.918 5.08.025 7.01 3.337 3.31 7.146 4.953 11.14 4.953 4.888 0 10.052-2.463 14.962-7.338l15.893-15.77C78.03 29.082 80 24.362 80 19.338c0-5.022-1.97-9.743-5.546-13.294z"/></svg></span><span tabindex="-1" class="bbcode-button bb-embed"><svg xmlns="http://www.w3.org/2000/svg" width="35" height="29"><path d="M26.516 6.394a.85.85 0 0 0-.594.438l-6.719 11.094-4.406-5.469.031-.156c0-.713-.569-1.313-1.281-1.313-.713 0-1.281.6-1.281 1.313l.031.125-4.313 6.688a.85.85 0 1 0 1.438.906l4.125-6.438 4.406 5.5-.031.125c0 .713.569 1.313 1.281 1.313.713 0 1.281-.6 1.281-1.313v-.063l6.906-11.437a.85.85 0 0 0-.781-1.313.85.85 0 0 0-.094 0z"/></svg></span><span tabindex="-1" class="bbcode-button bb-symbol"><svg xmlns="http://www.w3.org/2000/svg" height="15" width="18" viewBox="2 6 27.1 22"><path d="M12.1 24h-2v-1h.4c-.5-.3-.9-.7-1.4-1.2v.2H4v-1h4.3c-.3-.3-.5-.7-.7-1H4v-1h3c-.2-.3-.3-.7-.4-1H4v-1h2.3c-.2-.8-.3-1.6-.3-2.5 0-1.6.4-3.1 1-4.5H2v18h15v-3h-.5c-1.6 0-3.1-.4-4.4-1zM9 26H4v-1h5v1zm0-2H4v-1h5v1zm6 2h-5v-1h5v1zm8.5-6.6c1-1.4 1.5-3 1.5-4.9C25 9.8 21.2 6 16.5 6S8 9.8 8 14.5s3.8 8.5 8.5 8.5c1.8 0 3.5-.6 4.9-1.5l5.6 5.6 2.1-2.1-5.6-5.6zM22 18.1L20.1 20c-1 .7-2.3 1.1-3.6 1.1-3.6 0-6.5-2.9-6.5-6.5S12.9 8 16.5 8s6.5 2.9 6.5 6.5c0 1.3-.4 2.5-1 3.6z"></path></svg></span><div class="bbcode-block"><div class="bbcode-link-form"><input type="text" class="link" disabled><span class="_tv-dialog-button-blue link-submit">Insert</span></div><div class="bbcode-embed-form"><input type="text" class="embed" disabled><span class="_tv-dialog-button-blue embed-submit">'+
|
|
$.t("Insert")+'</span></div><div class="bbcode-symbol-form"><input type="text" class="symbol" disabled><span class="_tv-dialog-button-blue symbol-submit">'+$.t("Insert")+'</span></div></div></div>{{/strictEditMode}}<div class="publish-text autowidth jsfluid"><textarea {{#strictEditMode}}disabled{{/strictEditMode}} name="description" placeholder="{{^isScript}}'+$.t("Describe what you think and WHY you think that. Good fundamental analysis always helps. Put yourself in reader's shoes and see if you'd understand the context based on what you wrote. Clearly state Profit Target and Stop Loss areas if you are making a prediction. This significantly helps others understand what you meant.")+
|
|
'{{/isScript}}"></textarea></div>{{^editMode}}{{^isScript}}<div class="empty-caption"></div><div class="publish-direction-buttons clearfix"><div class="col-short"><a class="_tv-button short" data-val="2">'+$.t("SHORT")+'</a></div><div class="col-long"><a class="_tv-button long" data-val="1">'+$.t("LONG")+'</a></div><div class="col-neutral"><a class="_tv-button neutral active" data-val="0">'+$.t("NEUTRAL")+'</a></div></div>{{/isScript}}{{/editMode}}{{^isScript}}<div class="caption">'+$.t("LINK TO RELATED IDEAS")+
|
|
'</div><input class="publish-related" placeholder="'+$.t("Pick your idea or paste url to someone's else idea.")+'">{{/isScript}}<div class="caption">'+$.t("TAGS")+'</div><input class="publish-tags"><div class="_tv-dialogs-bottom-button">{{^isScript}}{{^editMode}}<label class="publish-dialog-privacy tv-right" title="'+$.t("Private Chart Publishing")+'"><input name="public" type="checkbox" checked="checked"/><span class="publish-dialog-privacy-icon"></span></label>{{/editMode}}{{/isScript}}<a class="_tv-dialog-button-blue tv-right" id="publish-dialog-do-publish">{{#isScript}}{{#editMode}}'+
|
|
$.t("EDIT SCRIPT")+"{{/editMode}}{{/isScript}}{{#isScript}}{{^editMode}}"+$.t("PUBLISH SCRIPT")+"{{/editMode}}{{/isScript}}{{^isScript}}{{#editMode}}"+$.t("EDIT IDEA")+"{{/editMode}}{{/isScript}}{{^isScript}}{{^editMode}}"+$.t("PUBLISH IDEA")+'{{/editMode}}{{/isScript}}</a>{{^editMode}}<span class="_tv-dialog-layoutpicker tv-right"></span>{{/editMode}}<span class="_tv-dialog-cancel-button tv-right">'+$.t("Cancel")+'</span>{{^editMode}}<div class="tv-left repost-to"><span class="repost-to-label">'+
|
|
$.t("Repost to")+'</span><input id="_tv-dialog-twitter-checkbox" type="checkbox" name="twitter"{{#has_twitter}} checked="checked"{{/has_twitter}}/><label for="_tv-dialog-twitter-checkbox" class="repost-to-twitter"><span class="icon"></span></label><input id="_tv-dialog-stocktwits-checkbox" type="checkbox" name="stocktwits"{{^has_twitter}}{{#has_stocktwits}} checked="checked"{{/has_stocktwits}}{{/has_twitter}}/><label for="_tv-dialog-stocktwits-checkbox" class="repost-to-stocktwits"><span class="icon"></span></label><div class="clear"></div></div>{{/editMode}}</div><input type="hidden" name="direction" value="0"/></form></div>',
|
|
goPro:{layout:'<div class="col-main"><div class="col-copy"></div><div class="actions-block">{{^noButton}}<a class="no-button">'+$.t("No, thank you")+'</a>{{^exchangesButton}}{{^trialButton}}<a href="/gopro/" target="_blank" class="yes-button">'+$.t("Upgrade now")+'<span class="arrow-icon"></span></a>{{/trialButton}}{{#trialButton}}<a href="/gopro/" target="_blank" class="yes-button">'+$.t("30 Day Free Trial")+'</a>{{/trialButton}}{{/exchangesButton}}{{#exchangesButton}}<a href="/gopro/" target="_blank" class="yes-button" onclick="pro.visitExchangesPage({newWindow: true}); return false;">'+
|
|
$.t("Add real-time markets")+'</a>{{/exchangesButton}}{{/noButton}}</div></div><div class="col-aside"><div class="col-bg"></div><div class="col-copy"><h2>'+$.t("Why <em>Go Pro</em>?")+"</h2><ul><li>"+$.t("Official real-time & intraday data")+"</li><li>"+$.t("Intraday Renko, Kagi, Line Break, PnF charts")+"</li><li>"+$.t("Intraday Spread Charts")+"</li><li>"+$.t("Volume Profile Indicators")+"</li><li>"+$.t("Custom Intervals")+"</li><li>"+$.t("Multiple Watch Lists")+"</li><li>"+$.t("Hot Lists")+
|
|
"</li><li>"+$.t("PRO Badge & Adding Value")+"</li><li>"+$.t("Extended Trading Hours")+"</li><li>"+$.t("Multiple Charts Layout")+'</li><li><a href="/gopro/" target="_blank">'+$.t("Learn about all PRO features")+'</a></li></ul></div></div><div class="clear"></div>',defaultCopy:"<h2>"+$.t("Upgrade your account")+"</h2><p>"+$.t("This functionality is available only to PRO users.")+"</p><p>"+$.t("Please consider subscribing to our PRO service which includes many other features not available in the free membership.")+
|
|
"</p>",features:{proRtSymbol:"<h2>"+$.t("Official AMEX, NYSE & NASDAQ Real-time Data")+"</h2><p>"+$.t("You requested a symbol that is available only to PRO Plus and Premium users. You will now be switched to the equivalent BATS symbol.")+"</p><p>"+$.t("NASDAQ and NYSE charge exchange and per-user fees, which means we can\u2019t give this for free to everyone (as much as we'd love to). Our free feed is provided by BATS electronic exchange, which offers approximate volumes and prices with fewer updates.")+
|
|
"</p><p>"+$.t("If you need only the most complete and accurate data, then consider subscribing to the PRO Plus or Premium service from only $19.95/m that offers actual real-time data from the NYSE/NASDAQ/AMEX exchanges and much more.")+"</p>",kagiRenko:"<h2>"+$.t("Renko, Kagi, Line Break, Point & Figure")+"</h2><p>"+$.t("Only PRO Plus and Premium subscribers can access intraday Renko, Kagi, Line Break, Point & Figure charts. You will now be switched to a Daily (D) interval.")+"</p><p>"+
|
|
$.t("Intraday Renko, Kagi, Line Break and Point & Figure charts take considerable resources, so we can't give them out for free to everyone (as much as we'd like to). We can, however, give out these charts for free in the Daily and Weekly resolutions.")+"</p><p>"+$.t("If you do intraday analysis consider subscribing to PRO Plus or Premium service from only $19.95/m.")+"</p>",hotLists:"<h2>"+$.t("Hot Lists")+"</h2><p>"+$.t("You requested a hotlist that is available only to PRO users.")+"</p><p>"+
|
|
$.t("HotLists continuously scan the US stock market to identify best trading opportunities and take considerable resources, so we can't give them out for free to everyone (as much as we'd like to).")+"</p><p>"+$.t("If you want to identify opportunities in an efficient manner, consider subscribing to our PRO service for only $9.95/m. This subscription includes many other features not available in the free membership.")+"</p>",intradaySpread:"<h2>"+$.t("Intraday Spread")+"</h2><p>"+$.t("You requested an intraday spread symbol that is available only to PRO Plus and Premium users. You will now be switched to a Daily (D) interval.")+
|
|
"</p><p>"+$.t("Spreads for intraday charts are calculated based on 1-minute bars, and then recompiled into the selected interval. This approach is the only correct one, but requires significant server power. This means we can't give spread charts for free to everyone (as much as we'd like to).")+"</p><p>"+$.t("If you do intraday spread analysis consider subscribing to PRO Plus or Premium service from only $19.95/m.")+"</p>",customIntervals:"<h2>"+$.t("Custom Intervals")+"</h2><p>"+$.t("You requested a custom interval that is available only to PRO users.")+
|
|
"</p><p>"+$.t("This feature allows you to create any chart, such as 7 minutes, 12 minutes, or 8 hours. If you want to identify opportunities on custom intervals in an efficient manner, consider subscribing to our PRO service for only $9.95/m. This subscription includes many other features not available in the free membership.")+"</p>",multipleWatchLists:"<h2>"+$.t("Multiple Watch Lists")+"</h2><p>"+$.t("Multiple Watch Lists available only to PRO users.")+"</p><p>"+$.t("Any custom watchlist can be saved under a unique name and loaded at any time with one click. All lists are available from any computer, so you have your workspace wherever you go.")+
|
|
"</p><p>"+$.t("If you want to use different watchlists to quickly assess different sectors of the market, consider subscribing to our PRO service for only $9.95/m. This subscription includes many other features not available in the free membership.")+"</p>",extendedHours:"<h2>"+$.t("Extended Trading Hours")+"</h2><p>"+$.t("Only PRO Plus and Premium subscribers can access extended hours data on the charts. Extended trading hours include both pre-market and after hours sessions each day the market is open.")+
|
|
"</p><p>"+$.t("If you want to act quickly to news and events that occur when the regular market is closed, please consider subscribing to PRO Plus or Premium service from only $19.95/m.")+"</p>",multipleCharts:"<h2>"+$.t("Multiple Charts Layout")+"</h2><p>"+$.t("Multiple Charts Layout available only to PRO users.")+"</p><p>"+$.t("You can plot up to 8 charts in one tab of your browser. Moreover, it\u2019s possible to link your charts by resolutions or symbols. And even use global cursor that synchronizes many charts.")+
|
|
"</p><p>"+$.t("If you want to unlock the power of multiple time frame analysis and add multiple symbols to the same chart layout, consider subscribing to our PRO service for only $9.95/m. This subscription includes many other features not available in the free membership.")+"</p>",alerts:"<h2>"+$.t("Unlimited server-side alerts")+"</h2><p>"+$.t("You already set {{options.maxAlertsNumber}} alerts. Upgrade to PRO Plus to set unlimited custom alerts and improve your experience!")+"</p><p>"+$.t("TradingView alerts run on powerful and backed-up servers, so you\u2019ll always get notified when something happens and won\u2019t miss a beat. This takes considerable resources, so we can't give an unlimited number of alerts to everyone for free (as much as we'd like to).")+
|
|
"</p><p>"+$.t("Become a PRO Plus user for just $19.95 and get unlimited alerts! You also get a ton of other useful features, like multiple charts on the same screen, custom chart timeframe like 3-min charts, and our sincere thanks!")+"</p>",intradayExchange:"<h2>"+$.t("Official real-time, intraday and volume data")+"</h2><p>"+$.t("Only PRO, PRO Plus and Premium users that have a subscription to {{exchange}} Exchange can get official data on real-time prices, volume and intraday history. You'll now be switched to the Daily (D) interval, which is available to all users.")+
|
|
"</p><p>"+$.t("Exchanges charge per-user fees and redistribution fees from TradingView for delivery of intraday and real-time data. So, we can't give this data for free to everyone (as much as we'd like to).")+"</p><p>"+$.t("If you do intraday analysis, consider subscribing to the {{exchange}} exchange.{{^exchangesButton}} You must subscribe to PRO, PRO Plus or Premium service first (from only 9.95/m).{{/exchangesButton}}")+"</p>",savedChartsLimit:"<h2>"+$.t("Unlimited Saved Charts")+"</h2><p>"+$.t("You can save up to 5 charts with your subscription. Upgrade to PRO, PRO Plus or Premium membership and save unlimited charts, along with many other exciting features. Starting from only $9.95 a month - upgrade today!")+
|
|
"</p>",studyLimit:"<h2>"+$.t("Unlimited number of indicators on a chart")+"</h2><p>"+$.t("Your free account allows you to apply up to 10 studies to a chart. Upgrade to PRO, PRO Plus or Premium account to have as many studies on a chart as you want, as well as many other exciting features.")+"</p><p>"+$.t("We are happy to give away as many things for free as possible, however studies are server-based and this takes considerable resources. So we can't give an unlimited number of indicators to everyone for free (as much as we'd like to).")+
|
|
"</p><p>"+$.t("Become a Pro user for just $9.95 and get unlimited studies! You also get a ton of other useful features, like multiple charts on the same screen, custom chart timeframe like 3-min charts, and our sincere thanks because you support further development of TradingView!")+"</p>",savedChartsForAlertLimit:"<h2>"+$.t("Unlimited Saved Charts")+"</h2><p>"+$.t("To set an alert on a drawing requires the chart to be saved. Unfortunately you have already saved 5 charts. Upgrade to PRO, PRO Plus or Premium account and save as many charts as you want, along with many other exciting features. Starts from only $9.95 a month - upgrade today!")+
|
|
"</p>",dataQualityPopup:"<h2>"+$.t("Tick by tick push data. Never miss a thing.")+"</h2><p>"+$.t("Free plans get up to one price update per second, while upgraded plans have feature real-time tick by tick push data (all the trades in real-time).")+"</p><p>"+$.t("To catch every small change, you need to see every trade. Upgrade to any paid plan and never miss a beat!")+"</p>",BATSExchangePopup:"<h2>"+$.t("Get the Most Accurate Market Data")+"</h2><p>"+$.t("Free plans feature real-time US stock data from the BATS BZX exchange. Upgraded plans come with an option to add more market data, such as NYSE, NASDAQ and AMEX feeds (charged separately).")+
|
|
"</p><p>"+$.t("What's the difference?")+"</p><ul><li>"+$.t("BATS prices may not match most commonly quoted prices (like the ones on the news, other sites or trading software)")+"</li><li>"+$.t("BATS shows less volume for most stocks")+"</li><li>"+$.t("Some thinly traded stocks may not appear on BATS at all")+"</li><li>"+$.t("BATS doesn't charge per-user fees (so we can distribute without charging separately)")+"</li></ul><p>"+$.t("To get the most accurate US stock data - grab any upgraded plan and add the \u201cAMEX + NASDAQ + NYSE\u201d package for just $6 / month. The plans also come with a ton of other useful features to help your trading.")+
|
|
"</p>"}},addSymbol:' <div class="main"> <div class="symbol-edit-place"></div>{{#overlayOption}} <div class="_tv-dialog-relative">\t<input id="_tv-dialog-addsymbol-overlay-checkbox" type="checkbox" name="addsymbol-overlay" {{#overlayOptionChecked}}checked="checked"{{/overlayOptionChecked}} />\t<span class="_tv-dialog-checkbox-mask _tv-dialog-checkbox-mask{{#overlayOptionChecked}}-active{{/overlayOptionChecked}}"></span>\t<label for="_tv-dialog-addsymbol-overlay-checkbox">'+$.t("Overlay the main chart")+
|
|
'</label> </div>{{/overlayOption}} <div class="_tv-dialogs-bottom-button"> <span class="_tv-button tv-right tv-uppercase ok">{{okButtonTitle}}</span> </div> </div>',billingCycleSelection:'<div class="main billing-cycle-dialog"><div class="bcd-title">'+$.t("Subscription Plans")+'</div><div class="bcd-subtitle">'+$.t("You're subscribing to {{ product_title }}")+'</div><div class="bcd-choice-container clearfix"><div class="bcd-choice active" data-cycle="y"><div class="bcd-choice-bg"></div><div class="bcd-choice-marker"></div><div class="bcd-choice-copy"><h5>'+
|
|
$.t("Buy Annual")+'</h5><div class="bcd-prices"><p>${{price_1_m}} '+$.t("per month")+"</p><p>${{price_1_y}} "+$.t("per year")+"</p><p>"+$.t("Save ${{savings}}")+"</p><p>"+$.t("No monthly invoices")+'</p></div></div></div><div class="bcd-choice" data-cycle="m"><div class="bcd-choice-bg"></div><div class="bcd-choice-marker"></div><div class="bcd-choice-copy"><h5>'+$.t("Buy Monthly")+'</h5><div class="bcd-prices"><p>${{price_2_m}} '+$.t("per month")+"</p><p>${{price_2_y}} "+$.t("per year")+"</p><p>"+
|
|
$.t("Invoiced every month")+'</p></div></div></div></div><div class="bcd-continue"><a class="bcd-continue-button">'+$.t("Continue")+"</a></div></div>",symbolSearch:'<div class="symbol-block"><div class="spread-actions"></div><div class="symbol-block-inputspacer"><input maxlength="'+TradingView.SYMBOL_SEARCH_MAX_LENGTH+'" /><div class="search-cion"></div></div></div><div class="filter"></div><div class="results"></div>',proRTTrialOffer:'<div class="main"><h3>'+$.t("Your Personal Invitation to Go PRO Plus")+
|
|
"</h3><p>"+$.t("For a limited time, we\u2019re offering a <strong>FREE 1 month</strong> subscription of PRO Plus (no credit card required, no catches or hidden autobilling).")+"</p><p>"+$.t('Our PRO Plus users see amazing benefits. You get advanced trading opportunities using multi symbol statistical arbitrage techniques. <a href="/gopro/" target="_blank">Read more about PRO Plus features</a>.')+'</p><div class="big-buttons two-buttons"><a href="javascript://" class="big-button trial">'+$.t("Activate Offer and GO PRO")+
|
|
'</a><a href="javascript://" class="big-button nothanks">'+$.t("No, thank you")+"</a></div></div>",earlyAccess:'<div class="main"><h3>{{#is_finished}}'+$.t("Last Reminder – 50% off Pro Plus!")+"{{/is_finished}}{{^is_finished}}"+$.t("Intro Offer – 50% off Pro Plus!")+"{{/is_finished}}</h3>{{#is_1wk}}<p>"+$.t("Upgrade to Pro Plus during your trial and get up to 50% off when comparing to the monthly price. There are 3 more weeks, so take a good look around! Any time during the trial you can upgrade to 12 months of Pro Plus for just $179.")+
|
|
"</p><p>"+$.t("Top 3 most popular weapons in your arsenal with ProPlus:")+"</p><ul><li>"+$.t("Easily monitor many markets at once using a multiple charts layout")+"</li><li>"+$.t("Instantly spot hidden opportunities using the watchlists and hotlists")+"</li><li>"+$.t("Add real-time data from markets around the globe to your account")+"</li></ul>{{/is_1wk}}{{#is_2wk}}<p>"+$.t("How much is a typical latte? $5. How much is a month of getting the most out of Tradingview? Just under 3 lattes. Special intro offer lasts for another 2 weeks - get a full year of Pro Plus for just $179.")+
|
|
"</p><p>"+$.t("Drive to victory with these top 3 most discussed tools:")+"</p><ul><li>"+$.t("Always stay aware with unlimited {0} to your computer and phone").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Alerts" target="_blank">'+$.t("server-side alerts")+"</a>")+"</li><li>"+$.t("Easily identify profitable trends with intraday {0}, {1}, {2}, {3} charts").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Renko_Charts" target="_blank">'+$.t("Renko")+
|
|
"</a>",'<a href="https://www.tradingview.com/stock-charts-support/index.php/Kagi_Charts" target="_blank">'+$.t("Kagi")+"</a>",'<a href="https://www.tradingview.com/stock-charts-support/index.php/Line_Break_Charts" target="_blank">'+$.t("Line Break")+"</a>",'<a href="https://www.tradingview.com/stock-charts-support/index.php/Point_and_Figure_(PnF)_Charts" target="_blank">'+$.t("PnF")+"</a>")+"</li><li>"+$.t("Master the charts with as many technical indicators on any chart as you need (or want)")+"</li></ul>{{/is_2wk}}{{#is_3wk}}<p>"+
|
|
$.t("Just 1 week left in your trial and the intro offer - get 12 months of ProPlus for just $179. Have you explored it all? There are hidden treasures that could make your day.")+"</p><p>"+$.t("Top 3 little known tools in Pro Plus most folks don\u2019t know about:")+"</p><ul><li>"+$.t("Immediately see key trading levels with {0}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Volume_Profile" target="_blank">'+$.t("volume profile indicators")+"</a>")+"</li><li>"+
|
|
$.t("See what happens before and after main market activity with {0}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Extended_Trading_Hours" target="_blank">'+$.t("extended hours")+"</a>")+"</li><li>"+$.t("Get unique insights by comparing any symbol to any another using {0}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Spread_Charts" target="_blank">'+$.t("spread charts")+"</a>")+"</li></ul>{{/is_3wk}}{{#is_finished}}<p>"+$.t("Hope you enjoyed it! This is your FINAL opportunity to grab 12 months of Pro Plus for just $179 (regular monthly is $360, annual is $300). Come on, join us!")+
|
|
"</p><p>"+$.t("With Pro Plus you get:")+"</p><ul><li>"+$.t("Monitor many markets at once using a multiple charts layout")+"</li><li>"+$.t("Find hidden opportunities using the watchlists and hotlists")+"</li><li>"+$.t("Dive into symbol details with custom intervals")+"</li><li>"+$.t("Always be aware with unlimited {0}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Alerts" target="_blank">'+$.t("server-side alerts")+"</a>")+"</li><li>"+$.t("See where trends are going with intraday {0}, {1}, {2}, {3}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Renko_Charts" target="_blank">'+
|
|
$.t("Renko")+"</a>",'<a href="https://www.tradingview.com/stock-charts-support/index.php/Kagi_Charts" target="_blank">'+$.t("Kagi")+"</a>",'<a href="https://www.tradingview.com/stock-charts-support/index.php/Line_Break_Charts" target="_blank">'+$.t("Line Break")+"</a>",'<a href="https://www.tradingview.com/stock-charts-support/index.php/Point_and_Figure_(PnF)_Charts" target="_blank">'+$.t("PnF")+"</a>")+"</li><li>"+$.t("Compare any symbol to another using {0}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Spread_Charts" target="_blank">'+
|
|
$.t("spread charts")+"</a>")+"</li><li>"+$.t("Identify key trading levels with {0}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Volume_Profile" target="_blank">'+$.t("volume profile indicators")+"</a>")+"</li><li>"+$.t("Get the scoop before and after main market activity with {0}").format('<a href="https://www.tradingview.com/stock-charts-support/index.php/Extended_Trading_Hours" target="_blank">'+$.t("extended hours")+"</a>")+"</li><li>"+$.t("Compare market movements with {0}").format('<a href="/stock-charts-support/index.php/Scailing_Options" target="_blank">'+
|
|
$.t("different scales")+"</a>")+'</li></ul>{{/is_finished}}<br/><div class="big-buttons"><a href="javascript://" class="big-button ordernow">'+$.t("Ready to upgrade")+'</a></div><div class="more-controls"><a href="javascript://" class="nothanks">'+$.t("Decide later")+"</a></div></div>",auth:'<div class="main"><div class="auth-dialog-socials"><a class="auth-dialog-social-facebook" title="Facebook">'+svgAsset.code("facebook")+'</a><a class="auth-dialog-social-twitter" title="Twitter">'+svgAsset.code("twitter")+
|
|
'</a><a class="auth-dialog-social-google-oauth2" title="Google+">'+svgAsset.code("googleplus")+'</a><a class="auth-dialog-social-yahoo" title="Yahoo!">'+svgAsset.code("yahoo")+'</a><a class="auth-dialog-social-linkedin" title="Linked In">'+svgAsset.code("linkedin")+'</a><a class="auth-dialog-social-stocktwits" title="StockTwits">'+svgAsset.code("stocktwits")+'</a></div><div class="auth-dialog-separator"><span class="auth-dialog-separator-copy">'+$.t("Or")+'</span></div><form id="signup-form" action="/accounts/signup/">{{#defsigup}}<input name="email" type="text" placeholder="'+
|
|
$.t("E-mail")+'"><input name="username" type="text" placeholder="'+$.t("Username")+'"><input name="password" type="password" placeholder="'+$.t("Password")+'">{{#referralSessionId}}<input name="referral_session_id" type="hidden" value="{{referralSessionId}}">{{/referralSessionId}}{{/defsigup}}{{#dailyfx}}<table class="_tv-dialog-colomn-table"><tr><td><input name="email" type="text" placeholder="'+$.t("E-mail")+'"></td><td><input name="phone" type="text" placeholder="'+$.t("Phone")+'"></td></tr><tr><td><input name="firstname" type="text" placeholder="'+
|
|
$.t("First Name")+'"></td><td><input name="lastname" type="text" placeholder="'+$.t("Last Name")+'"></td></tr><tr><td><input name="username" type="text" placeholder="'+$.t("Username")+'"></td><td><input name="password" type="password" placeholder="'+$.t("Password")+'"></td></tr></table>{{/dailyfx}}<input type="hidden" name="signup_trial" value="0"><div class="auth-dialog-notice"><p>'+$.t('By clicking on “Sign Up” you are agreeing to the <a href="/policies/" target="_blank">Terms of Service</a>.')+
|
|
'</p></div><button class="" type="submit">'+$.t("Sign Up")+"</button></form></div>",signin:'<div class="main"><div class="auth-dialog-socials"><a class="auth-dialog-social-facebook" title="Facebook">'+svgAsset.code("facebook")+'</a><a class="auth-dialog-social-twitter" title="Twitter">'+svgAsset.code("twitter")+'</a><a class="auth-dialog-social-google-oauth2" title="Google+">'+svgAsset.code("googleplus")+'</a><a class="auth-dialog-social-yahoo" title="Yahoo!">'+svgAsset.code("yahoo")+'</a><a class="auth-dialog-social-linkedin" title="Linked In">'+
|
|
svgAsset.code("linkedin")+'</a><a class="auth-dialog-social-stocktwits" title="StockTwits">'+svgAsset.code("stocktwits")+'</a></div><div class="auth-dialog-separator"><span class="auth-dialog-separator-copy">'+$.t("Or")+'</span></div><form id="signin-form" action="/accounts/signin/"><input name="username" type="text" placeholder="'+$.t("Username")+'"><input name="password" type="password" placeholder="'+$.t("Password")+'"><div class="auth-dialog-options"><label class="auth-dialog-remember"><span class="auth-dialog-remember-pseudo"><input type="checkbox" name="remember" checked /><i></i></span><span class="auth-dialog-remember-text">'+
|
|
$.t("Remember me")+'</span></label><a class="auth-dialog-recover recover-link">'+$.t("Forgot password?")+'</a></div><button type="submit">'+$.t("Sign In")+"</button></form></div>",afterSocialSign:'<form class="main" id="save-form" action="/accounts/first_login_data/"><label><span class="auth-dialog-label-text">'+$.t("Username")+'</span><input name="username" type="text" value="{{username}}"></label>{{^email}}<label><span class="auth-dialog-label-text">'+$.t("E-mail")+'</span><input name="email" type="text"></label>{{/email}}{{#dailyfx}}<label><span class="auth-dialog-label-text">'+
|
|
$.t("Phone")+'</span><input name="phone" type="text"></label><label><span class="auth-dialog-label-text">'+$.t("First Name")+'</span><input name="firstname" value="{{firstname}}" type="text"></label><label><span class="auth-dialog-label-text">'+$.t("Last Name")+'</span><input name="lastname" value="{{lastname}}" type="text"></label>{{/dailyfx}}{{#referralSessionId}}<input name="referral_session_id" type="hidden" value="{{referralSessionId}}">{{/referralSessionId}}<button type="submit">{{buttonCaption}}</button></form>',
|
|
recover:'<div class="main"><h2 class="auth-dialog-title recover"><span class="">'+$.t("Recover Password")+'</span></h2><form id="recover-form" action="/accounts/forgot_password/"><input name="email" type="text"placeholder="'+$.t("E-mail")+'"><button type="submit">'+$.t("Recover")+"</button></form></div>",browserExtension:'<div class="main-browser-extension"><div class="_tv-dialog-title _tv-dialog-title-hidden"><a class="_tv-dialog-title-close"></a></div><div class="left"><div class="extension-poster"></div></div><div class="right"><div class="browser-info"><img class="logo" src="{{ browser.logo }}"><div class="name ">{{ browser.name }}</div><div class="info">'+
|
|
$.t("Extension")+'</div><div class="clearfix"></div></div><h1>'+$.t("TradingView Free Quotes and Chat")+"</h1><p>"+$.t("Follow free market quotes, your watchlist, public and private chats from TradingView, while surfing the web in any browser tab.")+'</p><a href="{{{ browser.href }}}" class="install-extension" target="_blank"><button>'+$.t("Install")+'</button></a></div><div class="clearfix"></div></div>',chartingLibraryForm:'<div class="main"><div class="line"></div><p class="lead-in">'+$.t("Here are a few steps to get your Charting Library:")+
|
|
'</p><form action="/send-charting-library-mail/"><div class="agreement"><div class="dropzone"></div><div class="description">'+$.t('Download our <a href="{0}" target="_blank">License Agreement</a>, sign it, scan it, and attach. Please make sure that the document you attached contains all pages and your name and signature are readable.').format("https://s3.amazonaws.com/tradingview/charting_library_license_agreement.pdf")+'</div></div><div class="clear two-columns"><div class="column-wrap"><div class="description">'+
|
|
$.t("Your name:")+'</div><input type="text" name="name" placeholder="'+$.t("Username")+'"/></div><div class="column-wrap"><div class="description">'+$.t("Enter your email address:")+'</div><input type="text" name="email" placeholder="user@email.com"/></div></div><div><div class="description">'+$.t("List the link to your individual (not org) GitHub profile:")+'</div><input type="text" name="github" placeholder="github.com/username"/></div><div><div class="description">'+$.t("URL of your website. Free library only licensed for public use:")+
|
|
'</div><input type="text" name="website" placeholder="http://www.yoursite.com"/></div><div><div class="description">'+$.t("Describe your company and project in a few sentences:")+'</div><textarea name="description" placeholder="'+$.t("Eg. I have a financial website/app at <URL> and need interactive charts for <abc>")+'"></textarea></div></form><p>'+$.t("We will review your application and grant access within 1-2 business days.")+'</p><div class="big-buttons"><button class="cancel-button">'+$.t("Cancel")+
|
|
'</button><button class="big-button">'+$.t("Send")+"</button></div></div>",chartingLibraryHelp:'<div class="main"><div class="line"></div><p>'+$.t('Your setup is almost complete. Access will granted within 1-2 business days once we review the application. You\u2019ll get an email notification (check Spam folder) with an acceptance link, or visit <a target="_blank" href="{0}">our page</a>.').format("https://github.com/tradingview")+"</p><p>"+$.t("Resources")+'</p><ol><li><a target="_blank" href="http://demo_chart.tradingview.com/">'+
|
|
$.t("Demo Charting Library")+'</a></li><li><a target="_blank" href="https://github.com/tradingview/charting_library/wiki">'+$.t("Wiki on Github")+'</a>*</li><li><a target="_blank" href="https://github.com/tradingview/charting_library/wiki/Running-Your-Charting-Library">'+$.t("Article on Github")+'</a>*</li><li><a target="_blank" href="https://github.com/tradingview/charting_library/issues">'+$.t("Bugtracker on Github")+"</a>*</li></ol><small>"+$.t("* You have to be logged into your authorized Github profile to access. Otherwise it will show \u201c404 Not Found.\u201d")+
|
|
"</small><p>"+$.t("If you\u2019d like to remove our logo from the charts, we have a commercial version. Let me know if this option is something you are interested in, and I\u2019ll be happy to jump on a quick call to discuss.")+"</p><p><div>"+$.t("Stan Bokov")+"</div><div>"+$.t("Co-Founder, COO")+'</div><a class="email" href="mailto:founders@tradingview.com">founders@tradingview.com</a><div>1-312-442-0949</div></p><div class="big-buttons"><button class="big-button">'+$.t("Close")+"</button></div></div>",
|
|
highlightCommentDialog:'<div class="main"><div class="message"><textarea></textarea></div><div class="dialog-buttons"><a class="_tv-button ok">'+$.t("Ok")+'</a><a class="_tv-button cancel">'+$.t("Skip")+"</a></div></div>",languagePopup:{ru:'<img src="/static/images/dialogs/kremlin.png" alt="kremlin" class="splash-image ru"/><div class="wrap with-image"><h3>TradingView \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c!</h3>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e TradingView, \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435:<ul><li>\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0440\u044b\u043d\u043a\u043e\u0432 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0411\u0438\u0440\u0436\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438</li><li>\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438</li><li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0438\u0434\u0435\u0438 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c</li><li>\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0447\u0430\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c</li><li>\u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0430 \u0430\u0432\u0442\u043e\u0440\u043e\u0432</li></ul>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043b\u0438 \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u044f\u0437\u044b\u043a\u0430 \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u043c\u0435\u043d\u044e.<br><br><a href="#" class="yes lang-button">\u041f\u0415\u0420\u0415\u0419\u0422\u0418 \u041d\u0410 \u0420\u0423\u0421\u0421\u041a\u041e\u042f\u0417\u042b\u0427\u041d\u0423\u042e \u0412\u0415\u0420\u0421\u0418\u042e</a><br><a href="#" class="no lang-button inverse">\u041e\u0421\u0422\u0410\u0422\u042c\u0421\u042f \u041d\u0410 \u0410\u041d\u0413\u041b\u041e\u042f\u0417\u042b\u0427\u041d\u041e\u0419 \u0412\u0415\u0420\u0421\u0418\u0418</a><br><div class="center"><a href="#" class="no">I don\'t understand this message, close the window.</a></div></div>',
|
|
ja:'<img src="/static/images/dialogs/popup_jpn.png" alt="japanese" class="splash-image ja"/><div class="wrap with-image"><h3>TradingView \u65e5\u672c\u30d0\u30fc\u30b8\u30e7\u30f3\u516c\u958b\uff01</h3>\u65e5\u672c\u30d0\u30fc\u30b8\u30e7\u30f3\u3060\u3051\u306e\u7279\u5fb4\u3092\u3054\u7d39\u4ecb\uff1a<ul><li>Chi-X Japan \u304b\u3089\u306e\u7121\u6599\u30c7\u30fc\u30bf\u914d\u4fe1\uff08\u6771\u4eac\u8a3c\u5238\u53d6\u5f15\u6240\u306e\u3059\u3079\u3066\u306e\u65e5\u672c\u682a\u30c7\u30fc\u30bf\u3092\u914d\u4fe1\uff09</li><li>\u65e5\u672c\u8a9e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3068\u3001SNS\u5bfe\u5fdc</li><li>\u65e5\u672c\u8a9e\u3067\u8b70\u8ad6\u3057\u305f\u308a\u3001\u30a2\u30a4\u30c7\u30a2\u3092\u516c\u958b\u3067\u304d\u307e\u3059\u3002</li><li>\u65e5\u672c\u8a9e\u9650\u5b9a\u3067\u30c1\u30e3\u30fc\u30c8\u3092\u516c\u958b\u3067\u304d\u308b\u6a5f\u80fd</li><li>\u4f5c\u8005\u30e9\u30f3\u30ad\u30f3\u30b0\u3082\u3001\u65e5\u672c\u8a9e\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3060\u3051\u306e\u30e9\u30f3\u30ad\u30f3\u30b0</li></ul>\u65e5\u672c\u8a9e\u7248\u3078\u306e\u5207\u308a\u66ff\u3048\u306f\u3001\u4eca\u3059\u3050\u3067\u3082\u3001\u304a\u7533\u3057\u8fbc\u307f\u5f8c\u306b\u3082\u5909\u66f4\u3067\u304d\u307e\u3059\u3002\u8a2d\u5b9a\u306f\u3001\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u4e0a\u90e8\u306b\u3042\u308b\u8a00\u8a9e\u8a2d\u5b9a\u3067\u5207\u308a\u66ff\u3048\u3067\u304d\u307e\u3059\u3002<br><br><a href="#" class="yes lang-button">\u65e5\u672c\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5207\u308a\u66ff\u3048</a><br><a href="#" class="no lang-button inverse">\u82f1\u8a9e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u7dad\u6301\u3059\u308b</a><br><div class="center"><a href="#" class="no">I don\'t understand this message, close the window.</a></div></div>'},
|
|
phoneDialog:{base:'<div class="main"><div class="iphone-wrap">'+svgAsset.code("iphone")+'</div><div class="form-wrap loading"><h2 class="title"></h2><form class="phone-add-verify-form" action="#"><div class="form-body"><div class="message-wrap"><p class="message"></p><p>'+$.t("Phone verification is the chosen method to reduce the number of fake and spam accounts on TradingView and provide a much better user experience for the entire trading community.")+'</p><p class="form-message"></p><p class="sms-notice">'+
|
|
$.t("If you have any problem with receiving the verification code, please contact us: {0}").format('<a href="mailto:support@tradingview.com">support@tradingview.com</a>')+'</p></div><div class="inputs"></div></div><div class="buttons"><input type="button" value="{{cancel_button_text}}" class="cancel"><input type="submit" value="'+$.t("Next")+'" class="_tv-button ok"></div></form></div></div>',phoneForm:'<select name="phone_country_code">{{#options}}<option value="{{value}}"{{#selected}} selected{{/selected}}>{{caption}}</option>{{/options}}</select><div class="input-wrap phone"><i class="country-code"></i><input type="text" name="phone" autocomplete="off"></div>',
|
|
codeForm:'<div class="counter-wrap">'+$.t("If you won't receive code in {0}, you'll be able to send a new one.").format('<span class="count"></span>')+'</div><input type="text" name="code" placeholder="'+$.t("Verification code")+'">'}},lists:{savedCharts:"<ul>{{#charts}}<li><a href='/chart/{{url}}/'><span class='name'>{{name}}</span> <span class='subscript'>{{modified}}{{#short_symbol}} | {{short_symbol}}{{#interval}}, {{interval}}{{/interval}}{{/short_symbol}}</span> <span class='icon icon-carousel-item-delete-dark' title='"+
|
|
$.t("Delete")+"' data-id='{{url}}'></span></a></li>{{/charts}}</ul>"},userlink:"<a href='/u/{{username}}/' class='userlink'>{{username}}</a>{{> userBadge}}",userBadge:"{{#is_top}}{{> topBadge}}{{/is_top}}{{^is_top}}{{#is_moderator}}{{> modBadge}}{{/is_moderator}}{{^is_moderator}}{{#is_pro}}{{> proBadge}}{{/is_pro}}{{/is_moderator}}{{/is_top}}",userBadgeChat:"{{#is_top}}{{#is_moderator}}{{> modBadge}}{{/is_moderator}}{{^is_moderator}}{{> topBadge}}{{/is_moderator}}{{/is_top}}{{^is_top}}{{#is_moderator}}{{> modBadge}}{{/is_moderator}}{{^is_moderator}}{{#is_pro}}{{> proBadge}}{{/is_pro}}{{/is_moderator}}{{/is_top}}",
|
|
proBadge:'<{{badge_tag}}{{^badge_tag}}a href="/gopro/"{{/badge_tag}} class="apply-common-tooltip user-badge pro{{#is_realtime}} realtime{{/is_realtime}}{{#is_premium}} premium{{/is_premium}}{{#is_trial}} trial{{/is_trial}}{{#large_badge}} large{{/large_badge}}" title="{{#is_realtime}}'+$.t("Pro Realtime")+"{{/is_realtime}}{{#is_premium}}"+$.t("Premium")+"{{/is_premium}}{{#is_trial}}"+$.t("Pro Trial")+'{{/is_trial}}{{^is_realtime}}{{^is_premium}}{{^is_trial}}Pro{{/is_trial}}{{/is_premium}}{{/is_realtime}}">'+
|
|
$.t("pro")+"</{{badge_tag}}{{^badge_tag}}a{{/badge_tag}}>",modBadge:"<{{badge_tag}}{{^badge_tag}}a href='/house-rules/'{{/badge_tag}} class='user-badge mod{{#large_badge}} large{{/large_badge}} apply-common-tooltip' title='"+$.t("Moderator")+"'>mod</{{badge_tag}}{{^badge_tag}}a{{/badge_tag}}>",topBadge:"<{{badge_tag}}{{^badge_tag}}a href='/people/'{{/badge_tag}} class='user-badge top{{#large_badge}} large{{/large_badge}} {{badge_class}} apply-common-tooltip' title='{{badge_title}}'>top</{{badge_tag}}{{^badge_tag}}a{{/badge_tag}}>",
|
|
chartBadges:"",iconedFollowSymbolButton:'{{#pro_symbol}}<button class="follow-symbol iconed{{#current_user_follows_symbol}} active{{/current_user_follows_symbol}}" data-symbol="{{pro_symbol}}" title="'+$.t("Follow {{pro_symbol}}")+'"></button>{{/pro_symbol}}',globalNotification:'<div class="tv-global-notification" id="global-notification-{{ id }}"><div class="tv-layout-width"><span class="icon icon-notification-info"></span>{{{ text }}}</div><span class="global-notification-close"><i class="icon icon-notification-close"></i></span></div>',
|
|
actionsLog:'<div class="entry"><b>{{#is_system}}<img src="/static/images/small-logo.png" class="log-system-message"/>system{{/is_system}}{{^is_system}}<a href="/u/{{username}}" target="_blank">{{username}}</a>{{/is_system}}</b><div class="entry-time time-upd">{{ created_timestamp }}</div> <div class="message">{{{text}}}</div></div>',onChartMessage:'<div class="onchart-message"><span class="onchart-message-close"></span><div class="onchart-message-top"><div class="onchart-message-copy"></div></div><div class="onchart-message-bottom"><div class="onchart-message-ear"></div></div></div>',
|
|
userlinkPopup:'<div class="msg-userlink-popup" data-id="{{ id }}"><div class="msg-userlink-popup-container"><a class="userpic" href="/u/{{ username }}/"><img class="userpic" src="{{#has_picture}}{{big_picture_url}}{{/has_picture}}{{^has_picture}}{{mid_picture_url}}{{/has_picture}}"/></a><div class="content"><div class="username">{{> userlink}}<span class="btc-tip"></span></div><div class="user-stats-small"><span class="user-stats-followers" title="'+$.t("Followers")+'">{{followers_count}}</span><span class="user-stats-charts" title="'+
|
|
$.t("Charts")+'">{{charts_count}}</span><span class="user-stats-reputation" title="'+$.t("Reputation")+'">{{reputation}}</span></div>{{^is_self}}{{#show_buttons}}<div class="action-buttons"><button class="follow-user follow-user-{{ id }}{{#follow_status}} active{{/follow_status}}" title="{{#follow_status}}'+$.t("Unfollow")+"{{/follow_status}}{{^follow_status}}"+$.t("Follow")+'{{/follow_status}}" data-id="{{ id }}"><span class="follow">'+$.t("Follow")+'</span><span class="following">'+$.t("Followed")+
|
|
'</span><span class="unfollow">'+$.t("Unfollow")+'</span></button> <button class="message-user message active" title="'+$.t("Send message")+'" data-username="{{ username }}" data-id="{{ id }}"><span class="message">'+$.t("Message")+'</span></button></div>{{/show_buttons}}{{/is_self}}</div><div class="clear"></div>{{#status}}<div class="user-status">{{status}}</div>{{/status}}<div class="send-form"><p>'+$.t("To:")+' <strong>{{ username }}</strong></p><p><textarea name="message-text"></textarea></p><p class="actions"><button class="message-user active send">'+
|
|
$.t("Send")+'</button><button class="message-user cancel">'+$.t("Cancel")+"</button></p></div></div></div>",miniWidgetWizardAddSymbol:'<tr class="symbol-item"><td>{{symbol}}</td><td>{{description}}</td><td>{{timeframe}}</td><td><div class="remove-symbol"></div></td></tr>',userInfoWidgetButtons1:'<div class="buttons layout-2-buttons"><button class="profile-action profile-edit" data-id="{{ id }}" data-username="{{ username }}" title="'+$.t("Edit profile")+'"><span class="">'+$.t("Edit")+'</span></button><button class="profile-action profile-signout" title="'+
|
|
$.t("Sign out")+'" onclick="TradingView.signOut(); return false;"><span class="">'+$.t("Sign out")+'</span></button><div class="clear"></div></div>',userInfoWidgetButtons2:'<div class="buttons layout-1-buttons"><button class="follow-user {{ is_followed_css }} follow-user-{{ id }}" data-id="{{ id }}"><span class="follow" title="'+$.t("Follow")+'"></span><span class="following" title="'+$.t("Following")+'"></span><span class="unfollow" title="'+$.t("Unfollow")+'"></span></button><div class="clear"></div></div>',
|
|
userInfoWidgetButtons3:'<div class="buttons layout-1-buttons"><button class="profile-action profile-signin" title="'+$.t("Sign in")+'" onclick="runOrSignIn(function() {}, { source: "User info widget sign in" }); return false;"><span class="">'+$.t("Sign in")+'</span></button><div class="clear"></div></div>',textNotesWidgetLayout:'<div class="notes-block"><div class="textnotes-search-header"><div class="search-input-block">'+svgAsset.code("chat-search")+'<div class="search-clean"></div><input type="text" class="search-input" placeholder="'+
|
|
$.t("Search Note")+'" maxlength="1000" autocomplete="off"></div><div class="new-note-btn">'+svgAsset.code("add-note")+$.t("NEW")+'</div></div><div class="notes-wrapper"><div class="notes"></div></div></div><div class="notes-desc-block"><div class="notes-desc-wrapper"><div class="notes-desc-inner"><div class="remove-note-btn">'+svgAsset.code("removenote")+'</div><div class="title-wrap"><input type="text" maxlength="40" value="" class="title"></div><div class="date"><span class="created">'+$.t("Created ")+
|
|
'<span class="created-val"></span>. </span><span class="modified">'+$.t("Last edited ")+'<span class="modified-val"></span></span></div><textarea></textarea></div></div></div>',textNotesWidgetItem:'<div class="note"><div class="note-header"><div {{#symbol}}title="'+$.t("Open")+" {{symbol}} "+$.t("Text Note")+'"{{/symbol}} class="title {{#symbol}}title_with-badge{{/symbol}}">{{title}}</div>{{#symbol}}<div class="symbol-badge">'+svgAsset.code("badge")+'<span class="symbol">{{symbol}}</span></div>{{/symbol}}</div><div class="note-desc">{{description}}</div><span class="favorite"></span></div>',
|
|
tvDataTable:'<table class="tv-data-table {{className}}"><thead class="tv-data-table__thead"><tr class="tv-data-table__stroke">{{#columns}}<th class="tv-data-table__cell tv-data-table__cell--bold {{className}}">{{#notSortable}}{{label}}{{/notSortable}}{{^notSortable}}<span class="tv-data-table__cell-text tv-data-table__sortable {{#help}}apply-common-tooltip{{/help}}" {{#help}}title="{{help}}"{{/help}}>{{label}}</span>{{/notSortable}}</th>{{/columns}}</tr></thead>{{#bodys}}<tbody class="tv-data-table__tbody {{className}}">{{#strokes}}<tr class="tv-data-table__stroke">{{#cells}}<td class="tv-data-table__cell {{className}}"{{#colspan}}colspan="{{colspan}}"{{/colspan}}>{{#contain}}{{{contain}}}{{/contain}}</td>{{/cells}}</tr>{{/strokes}}</tbody>{{/bodys}}</table>',
|
|
tvDataTableRow:'<tr class="tv-data-table__stroke">{{#columns}}<td class="tv-data-table__cell {{className}}">{{#contain}}{{{contain}}}{{/contain}}</td>{{/columns}}</tr>',tvDataTableCell:'<td class="tv-data-table__cell {{className}}">{{#contain}}{{{contain}}}{{/contain}}</td>',widgetReferrals:{features:{alerts:$.t("Stay on top of market moves! Alerts are immediate notifications when markets meet your custom criteria. Pick from visual popups, audio signals & email alerts."),pinescript:$.t("Create your own indicators and strategies! Pine Script is a flexible and efficient language for doing just that."),
|
|
saveload:$.t("Save the analysis you do! Your custom settings, indicator setups and so on are saved onsite as individual charts for later access from anywhere."),customIntervals:$.t("Customize how you look at the markets! View charts in custom timeframes, such as 7 minutes, 12 minutes, or even 8 hours per bar."),kagiRenko:$.t("Get a new look at the markets with advanced chart types! Use Kagi and Renko charts with intraday resolutions for a complete picture.")}}};$14={force_prefix:"forcefeaturetoggle.",enableFeature:function(a){TVLocalStorage.setItem(this.force_prefix+a,"true")},disableFeature:function(a){TVLocalStorage.removeItem(this.force_prefix+a)}};
|
|
TradingView.Q16=function(a){function b(b){TVLocalStorage.setItem("featuretoggle."+b,Math.random()<=a[b]);return TVLocalStorage.getItem("featuretoggle."+b)}if(TradingView.pushStreamMultiplexer)TradingView.pushStreamMultiplexer.on("featuretoggle",function(c){a[c.name]=c.state;b(c.name)});return function(c){var d;if(d="local"===window.environment)d=-1===["alerts-maintenance","backtesting","phone_verification"].indexOf(c);if(d)return!0;if(a[c]&&-1===a[c])return!1;if("true"===TVLocalStorage.getItem($14.force_prefix+
|
|
c)||window.is_authenticated&&"undefined"!=typeof user&&user&&user.settings&&user.settings[$14.force_prefix+c])return!0;if(!a[c])return!1;if(1===a[c])return!0;d=TVLocalStorage.getItem("featuretoggle."+c);return void 0===d||null===d?b(c):"true"===d}}(window.featureToggleState||{});$44=function(){function a(a,l){function n(t){function v(b){if(Z75.enabled("same_data_requery")||C.value()!==b)l?l.setSymbol(b):a.setSymbol(b)}function w(){b.setValue(C.value())}function p(a){d.setValue(a.pro_name||window.tradingController&&(a.full_name||a.name))}function u(){c.setValue(E.shortName.value());var a=x.symbolInfo();a?(p(a),a.hasOwnProperty("supported_resolutions")?g.setValue(a.supported_resolutions):g.setValue(void 0),f.setValue(!!a.has_intraday)):f.deleteValue()}
|
|
function z(b){if(Z75.enabled("same_data_requery")||y.value()!==b)l?l.setResolution(b):a.setResolution(b)}function A(){e.setValue(y.value())}a.modelCreated().unsubscribe(null,n);var x=a.model().mainSeries(),E=x.properties(),C=E.symbol;C.subscribe(null,w);b.setValue(C.value());b.subscribe(v);x.onSymbolResolved().subscribe(null,p);b.hook=function(a){x.symbolSameAsCurrent(a)&&(a=x.actualSymbol());return a};x.onSymbolResolved().subscribe(null,u);x.onSymbolError().subscribe(null,u);u();var y=E.interval;
|
|
y.subscribe(null,A);e.setValue(y.value());e.subscribe(z);a.readOnly()&&(b.writeLock=!0);h=function(){C.unsubscribe(null,w);b.unsubscribe(v);x.onSymbolResolved().unsubscribe(null,u);x.onSymbolError().unsubscribe(null,u);y.unsubscribe(null,A);e.unsubscribe(z);delete b.hook;delete b.writeLock;h=function(){};k=function(){}}}h();k=function(){return a};var t=a.model();t?n(t):(a.modelCreated().subscribe(null,n),h=function(){a.modelCreated().unsubscribe(null,n);h=function(){};k=function(){}},t=a.properties().mainSeriesProperties,
|
|
b.setValue(t.symbol.value()),e.setValue(t.interval.value()))}var b=new WatchedValue,c=new WatchedValue,d=new WatchedValue,e=new WatchedValue,f=new WatchedValue,g=new WatchedValue,h=function(){},k=function(){},l=function(){};return{symbol:b,proSymbol:d,seriesShortSymbol:c.readonly(),interval:e,intraday:f.readonly(),supportedResolutions:g.readonly(),bindToChartWidget:a,unbindFromChartWidget:function(){h()},getChartWidget:function(){return k()},bindToSearchCharts:function(a){function c(a){e=!0;b.setValue(a.resolved_symbol);
|
|
e=!1}function d(b){e||a.search(b)}l();var e=!1;a.onSearchBySymbol.subscribe(null,c);b.subscribe(d);l=function(){a.onSearchBySymbol.unsubscribe(null,c);b.unsubscribe(d);l=function(){}}},unbindFromSearchCharts:function(){l()},bindToChartWidgetCollection:function(b){h();b.activeChartWidget.subscribe(function(c){h();a(c,b)},{callWithLast:!0})}}}();
|
|
function linkingSetSymbol(a){a&&"string"===typeof a&&($(".header-chart-panel .symbol-edit-wrap input").val($67.shortName(a)),$44.symbol.setValue(a))};(function(a){if(document.createElement("canvas")&&document.createElement("canvas").getContext){var b=function(b){return(a.devicePixelRatio||1)/(b.backingStorePixelRatio||b.webkitBackingStorePixelRatio||b.mozBackingStorePixelRatio||b.msBackingStorePixelRatio||b.oBackingStorePixelRatio||b.backingStorePixelRatio||1)}(document.createElement("canvas").getContext("2d"));2>b||(a.hidpiCanvasRatio=b,function(a){a.drawImagePatchedSource=a.drawImage;a.drawImagePatchedSourceAndDest=a.drawImage;(function(a,b){for(var c in a)a.hasOwnProperty(c)&&
|
|
b(a[c],c)})({fillRect:"all",clearRect:"all",strokeRect:"all",moveTo:"all",lineTo:"all",arc:[0,1,2],arcTo:"all",bezierCurveTo:"all",isPointinPath:"all",isPointinStroke:"all",quadraticCurveTo:"all",rect:"all",translate:"all",createRadialGradient:"all",createLinearGradient:"all",drawImagePatchedSource:[1,2,3,4],drawImagePatchedSourceAndDest:[1,2,3,4,5,6,7,8]},function(d,e){var f=a[e];a[e]=function(){var a,c;if("all"===d)for(c=[],a=arguments.length;0<a--;)c[a]=arguments[a]*b;else for(c=Array.prototype.slice.call(arguments),
|
|
a=d.length;0<a--;)c[d[a]]&&(c[d[a]]*=b);return f.apply(this,c)}});a.drawImage=function(a){return function(){return arguments[0]instanceof HTMLCanvasElement?a.drawImagePatchedSourceAndDest.apply(this,arguments):a.drawImagePatchedSource.apply(this,arguments)}}(a);a.fillText=function(a){return function(){var c=Array.prototype.slice.call(arguments);c[1]*=b;c[2]*=b;this.font=this.font.replace(/(\d+)(px|em|rem|pt)/g,function(a,c,d){return c*b+d});a.apply(this,c);this.font=this.font.replace(/(\d+)(px|em|rem|pt)/g,
|
|
function(a,c,d){return c/b+d})}}(a.fillText);a.strokeText=function(a){return function(){var c=Array.prototype.slice.call(arguments);c[1]*=b;c[2]*=b;this.font=this.font.replace(/(\d+)(px|em|rem|pt)/g,function(a,c,d){return c*b+d});a.apply(this,c);this.font=this.font.replace(/(\d+)(px|em|rem|pt)/g,function(a,c,d){return c/b+d})}}(a.strokeText)}(CanvasRenderingContext2D.prototype),function(a){a.getContext=function(a){return function(c){var f=a.call(this,c);"2d"===c&&this.width!=Math.floor(parseInt(this.style.width)*
|
|
b)&&(this.style.height=this.height+"px",this.style.width=this.width+"px",this.width*=b,this.height*=b);return f}}(a.getContext)}(HTMLCanvasElement.prototype))}})(window);!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-");c=.01+c/d*100;d=Math.max(1-(1-a)/b*(100-c),a);var f=l.substring(0,l.indexOf("Animation")).toLowerCase();return q[e]||(n.insertRule("@"+
|
|
(f&&"-"+f+"-"||"")+"keyframes "+e+"{0%{opacity:"+d+"}"+c+"%{opacity:"+a+"}"+(c+.01)+"%{opacity:1}"+(c+b)%100+"%{opacity:"+a+"}100%{opacity:"+d+"}}",n.cssRules.length),q[e]=1),e}function d(a,b){var c,d,e=a.style;b=b.charAt(0).toUpperCase()+b.slice(1);for(d=0;d<m.length;d++)if(c=m[d]+b,void 0!==e[c])return c;return void 0!==e[b]?b:void 0}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],d;for(d in c)void 0===a[d]&&(a[d]=
|
|
c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,t)}function k(){function c(b,d){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',d)}n.addRule(".spin-vml","behavior:url(#default#VML)");h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:m+" "+m,coordorigin:-l+" "+-l}),{width:m,height:m})}function h(a,k,m){b(n,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~k}),b(e(c("roundrect",{arcsize:d.corners}),
|
|
{width:l,height:d.width,left:d.radius,top:-d.width>>1,filter:m}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var k,l=d.length+d.width,m=2*l;k=2*-(d.width+d.length)+"px";var n=e(f(),{position:"absolute",top:k,left:k});if(d.shadow)for(k=1;k<=d.lines;k++)h(k,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(k=1;k<=d.lines;k++)h(k);return b(a,n)};h.prototype.opacity=function(a,b,c,d){a=a.firstChild;d=d.shadow&&d.lines||0;a&&b+
|
|
d<a.childNodes.length&&(a=a.childNodes[b+d],a=a&&a.firstChild,a=a&&a.firstChild,a&&(a.opacity=c))}}var l,m=["webkit","Moz","ms","O"],q={},n=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}(),t={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"};h.defaults={};f(h.prototype,{spin:function(b){this.stop();
|
|
var c=this,d=c.opts,f=c.el=e(a(0,{className:d.className}),{position:d.position,width:0,zIndex:d.zIndex});d.radius+d.length+d.width;if(e(f,{left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!l){var g,h=0,k=(d.lines-1)*(1-d.direction)/2,m=d.fps,n=m/d.speed,q=(1-d.opacity)/(n*d.trail/100),t=n/d.lines;!function F(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*t)%n*q,d.opacity),c.opacity(f,a*d.direction+k,g,d);c.timeout=
|
|
c.el&&setTimeout(F,~~(1E3/m))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*m+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var k,m=0,n=(f.lines-1)*(1-f.direction)/
|
|
2;m<f.lines;m++)k=e(a(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:l&&c(f.opacity,f.trail,n+m*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(k,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(k,h(g(f.color,m),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}});var r=e(a("group"),{behavior:"url(#default#VML)"});return!d(r,"transform")&&
|
|
r.adj?k():l=d(r,"animation"),h});TradingView.IntervalHelper=function(){};TradingView.IntervalHelper.isAvailable=function(a){var b=$44.supportedResolutions.value(),c=!1,c="undefined"!=typeof b?-1!=b.indexOf(a):!0;return $44.intraday.value()?c:TradingView.Interval.isDWM(a)&&c};TradingView.Urlization={snapshots:function(a){var b=a.text.match(TradingView.Urlization.re.snapshots);if(b)for(var c=0;c<b.length;c++)a.text=a.text.replace(b[c],"<"+a.count++ +">"),a.values.push(Mustache.render('<div class="ch-item-snapshot-link"><i class="icon icon-snapshot-small" title="{{title}}"></i> <a href="{{url}}" target="_blank">{{title}}</a></div><div class="ch-item-snapshot-preview"><a target="_blank" href="{{url}}"><img src="{{url}}" alt="" class="snapshot-preview"/></a></div>',{title:$.t("Chart Snapshot"),
|
|
url:b[c]}));return a},comments:function(a){var b=a.text.match(TradingView.Urlization.re.comments);if(b)for(var c=0;c<b.length;c++)a.text=a.text.replace(b[c],"<"+a.count++ +">"),a.values.push('<a target="_blank" href="'+b[c]+'">'+TradingView.Urlization.decodeURI(b[c])+"</a>");return a},links:function(a){var b=a.text.match(/(?:http|https):\/\/(?:www\.)?[^ <\n]{2,360}/g);if(b)for(var c=0;c<b.length;c++){var d=0===b[c].indexOf("http://")||0===b[c].indexOf("https://")?"":"http://",e=0<=b[c].indexOf("https://tradingview.com")?
|
|
"":" rel='nofollow' ";a.text=a.text.replace(b[c],"<"+a.count++ +">");a.values.push("<a target='_blank'"+e+"href='"+d+b[c]+"'>"+TradingView.Urlization.decodeURI(b[c])+"</a>")}return a},symbols:function(a){var b=a.text.match(/(\$)[a-z](?:[._-]?[a-z0-9]){0,19}/gi);if(b)for(var c=0;c<b.length;c++)a.text=a.text.replace(b[c],"<"+a.count++ +">"),a.values.push("<a target='_blank' href='/chart/"+b[c].substr(1)+"/'>"+b[c]+"</a>");return a},emails:function(a){var b=a.text.match(/[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])?)*/gi);
|
|
if(b)for(var c=0;c<b.length;c++)a.text=a.text.replace(b[c],"<"+a.count++ +">"),a.values.push('<a class="email" href="mailto:'+b[c]+'">'+b[c]+"</a>");return a},replies:function(a){for(var b=/(\s|^|>|\n)\@([a-z0-9\._\-\u00A0]{2,50})(\s|$|<|\n|,|!|\?|\:|;)/gi,c;null!=(c=b.exec(a.text));)a.text=a.text.replace(c[0],c[1]+"<"+a.count++ +">"+c[3]),a.values.push("<a target='_blank' href='/u/"+c[2].replace("\u00a0"," ")+"/'>@"+c[2]+"</a>"),b.lastIndex=0;return a},deprecatedCharts:function(a){var b=a.text.match(TradingView.Urlization.re.deprecatedCharts);
|
|
if(b)for(var c=0;c<b.length;c++){a.text=a.text.replace(b[c],"<"+a.count++ +">");var d=TradingView.parsePublishedChartUrl(b[c]);a.values.push(Mustache.render('<div class="ch-item-chart-link"><i class="icon icon-snapshot-small" title="'+$.t("Published Idea")+'"></i> <a href="{{chartHref}}" target="_blank" data-id="{{chartId}}"{{#symbol}} data-symbol="{{symbol}}"{{/symbol}}{{#title}} data-title="{{title}}"{{/title}}>'+$.t("Published Idea")+'</a></div><div class="ch-item-chart-preview"><a href="{{chartHref}}" target="_blank" data-id="{{chartId}}"{{#symbol}} data-symbol="{{symbol}}"{{/symbol}}{{#title}} data-title="{{title}}"{{/title}}><img src="{{imageHref}}" alt="" class="idea-preview"/></a></div>',
|
|
{chartHref:TradingView.createPublishedChartUrl(d.image_url,d.symbol,d.title),imageHref:TradingView.createPublishedChartImageUrl(d.image_url),chartId:d.image_url,symbol:d.symbol,title:d.title}))}return a},obsceneWords:function(a){var b='<i class="ch-smile" style="background-position:'+("-"+25*TradingView.ChatHelpers.smiliesMap[":heart:"][0]+"px -"+25*TradingView.ChatHelpers.smiliesMap[":heart:"][1]+"px")+';"></i>',c=/fuck/gi;0<=a.text.search(c)&&(a.text=a.text.replace(c,"<"+a.count++ +">"),a.values.push(b));
|
|
return a},smilies:function(a){var b,c;$.each(TradingView.ChatHelpers.smiliesMap,function(d,e){b="-"+25*e[0]+"px -"+25*e[1]+"px";c='<i class="ch-smile" title="'+d.replace(/\\/g,"")+'" style="background-position: '+b+';"></i>';var f=new RegExp(d,"g");0<=a.text.search(f)&&(a.text=a.text.replace(f,"<"+a.count++ +">"),a.values.push(c))});return a}};TradingView.Urlization.decodeURI=function(a){if(0<=a.indexOf("%%30%30"))return"";var b;try{b=decodeURI(a)}catch(c){b=a}return b};
|
|
TradingView.Urlization.re=function(){var a=TradingView.urlRegExp.publishedChartOld,b=TradingView.urlRegExp.publishedChart,c=TradingView.urlRegExp.publishedScript;return{snapshots:new RegExp("(?:https://|http://)(?:(?:www|\\w\\w)\\.tradingview\\.com|(?:\\w\\w\\.)?beta\\d?\\.tradingview.com|webcharts\\d?|localhost\\:6285)"+TradingView.urlRegExp.publishedImage,"g"),comments:new RegExp("(?:https://|http://)(?:(?:www|\\w\\w)\\.tradingview\\.com|(?:\\w\\w\\.)?beta\\d?\\.tradingview.com|webcharts\\d?|localhost\\:6285)"+
|
|
("(?:(?:"+(a+"#tc[1-9][0-9]*")+")|(?:"+(b+"#tc[1-9][0-9]*")+")|(?:"+(c+"#tc[1-9][0-9]*")+"))"),"g"),deprecatedCharts:new RegExp("(?:https://|http://)(?:(?:www|\\w\\w)\\.tradingview\\.com|(?:\\w\\w\\.)?beta\\d?\\.tradingview.com|webcharts\\d?|localhost\\:6285)"+("(?:(?:"+a+")|(?:"+b+")|(?:"+c+"))"),"g")}}();
|
|
TradingView.Urlization.commonFunctors=[TradingView.Urlization.snapshots,TradingView.Urlization.comments,TradingView.Urlization.links,TradingView.Urlization.symbols,TradingView.Urlization.emails,TradingView.Urlization.replies,TradingView.Urlization.smilies];
|
|
TradingView.Urlization.deprecatedUrlizeFunctors=[TradingView.Urlization.snapshots,TradingView.Urlization.comments,TradingView.Urlization.deprecatedCharts,TradingView.Urlization.links,TradingView.Urlization.symbols,TradingView.Urlization.emails,TradingView.Urlization.replies];TradingView.Urlization.chainedUrlize=function(a,b){a=b[0](a);for(var c=1;c<b.length;c++)a=b[c](a);a.values&&(a.text=a.text.replace(/<(\d+)>/g,function(b,c){return a.values[c]?a.values[c]:""}));return a.text};
|
|
TradingView.Urlization.UrlizeBuffer=function(a,b,c){this.text=a;this.count=b||0;this.values=c||[]};window.onload=function(){function a(){function a(b){return 1!==b.length?1:b.is(":visible")?"visible"!==b.css("visibility")?3:"none"===b.css("display")?4:1!=b.css("opacity")?5:0>b.css("z-index")?6:function(a){return 10<a.height&&10<a.width}(b[0].getBoundingClientRect())?function(a){function b(a,c){return 0<=a&&a<=c}var c=a[0].getBoundingClientRect();a=a.position();c=[a.top,a.left,a.top+c.height,a.left+c.width];a=$(window);return b(c[0],a.height())&&b(c[1],a.width())&&b(c[2],a.height())&&b(c[3],a.width())}(b)?
|
|
0:8:7:2}function b(a){a=a.find("a");return 1!==a.length?!1:0<=a.attr("href").indexOf("tradingview.com")}function c(d){d=d.find(".tv-link");return 0===a(d)&&b(d)}function d(b){b=b.find(".text");return 0===a(b)&&0<=b.text().indexOf("TradingView")}var k=$(".onchart-tv-logo"),l=a(k);if(1===l)k=$(".onchart-custom-logo"),l=a(k),0!==l||c(k)||(l=9);else if(0===l){l=k.find("img.solid");if(1!==l.length)return 1;l=a(l);0!==l||b(k)?0!==l||d(k)||(l="B"):l="A"}return l}var b;if(b=0<=location.hostname.indexOf(".")){var c;
|
|
try{c=/^(192|172|10)\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]/.test(location.hostname)||/^.*((?:\.local)|localhost)$/.test(location.hostname)}catch(d){c=!1}b=!c}b&&setTimeout(function(){try{var b=a();window.ga&&0!==b&&ga("send","event","s",b)}catch(c){}},3E4)};TradingView.StudyInputsHelper=function(){function a(a,b){var c=b.slice(0).toLowerCase();if(a){for(var d=0;d<a.length;++d)if(a[d].description.toLowerCase()===c||a[d].shortDescription.toLowerCase()===c)return a[d];throw Error("Can't find metainfo for `"+b+"`");}throw Error("There is no studies metainfo at all");}function b(a){return a.inputs.map(function(a){return{id:a.id,type:a.type,name:a.name}})}function c(c,d,e){function k(a){return a.name.toLowerCase()===n}e=a(e.model().studiesMetaData(),c);var l=
|
|
b(e),m={},q;for(q in d){var n=q.toLowerCase(),t=l.filter(k);0===t.length?console.warn("Uknown input `"+q+"` of `"+c+"`"):(t=t[0],m[t.id]=d[q])}return{id:e.id,name:c,inputs:m}}var d={},e={bool:function(a){return!!a},integer:function(a){return parseInt(a)},"float":function(a){return parseFloat(a)},string:function(a){return a}};d.getStudyRecordFromArray=function(c,d){d=d||Q1;var h;var k=d;if(Array.isArray(c)){var l=c.slice(0);h=l[0];for(var k=a(k.model().studiesMetaData(),h),m=k.is_price_study,
|
|
q=b(k),n,l=l.splice(1),t=0;t<l.length;++t)n||(n={}),n[q[t].id]=(e[q[t].type]||e.string)(l[t]);h={id:k.id,name:h,overlay:m,inputs:n}}else k=a(k.model().studiesMetaData(),c),h={id:k.id,overlay:k.is_price_study};return h};d.getStudyRecordFromObject=function(a,b,d){d=d||Q1;return c(a,b,d)};return d}();$81.ChartapiMessager=function(a,b){this._server=a;this._session=b;this._timezone=null;this._isDWM=!1;this._resolution=null};$81.ChartapiMessager.prototype._userTimezone=function(){return this._timezone};$81.ChartapiMessager.prototype.setTimezone=function(a){this._timezone="exchange"==a?"exchange":PineJsCalendar.get_timezone(a)};$81.ChartapiMessager.prototype.setResolution=function(a){this._isDWM=TradingView.Interval.isDWM(a);this._resolution=a};
|
|
$81.ChartapiMessager.prototype.onRequestMetadata=function(a,b){this._server.receiveLocalResponse({method:"studies_metadata",params:[this._session,a,b]})};$81.ChartapiMessager.prototype.onSymbolResolved=function(a,b){this._server.receiveLocalResponse({method:"symbol_resolved",params:[this._session,a,b]})};$81.ChartapiMessager.prototype.onSymbolError=function(a,b){this._server.receiveLocalResponse({method:"symbol_error",params:[this._session,a,b]})};
|
|
$81.ChartapiMessager.prototype.onStudyError=function(a,b){this._server.receiveLocalResponse({method:"study_error",params:[this._session,a,b]})};$81.ChartapiMessager.prototype.onSeriesLoading=function(a,b){this._server.receiveLocalResponse({method:"series_loading",params:[this._session,a,b]})};$81.ChartapiMessager.prototype.onSeriesCompleted=function(a,b,c){this._server.receiveLocalResponse({method:"series_completed",params:[this._session,a,c,b]})};
|
|
$81.ChartapiMessager.prototype.onSeriesError=function(a,b){this._server.receiveLocalResponse({method:"series_error",params:[this._session,a,b]})};$81.ChartapiMessager.prototype.onSeriesClearData=function(a,b){var c={};c[a]={series:[],turnaround:b};this._server.receiveLocalResponse({method:"timescale_update",params:[this._session,c,{index:0,zoffset:0,changes:[],marks:[]}]})};
|
|
$81.ChartapiMessager.prototype.onStudyCompleted=function(a,b){this._server.receiveLocalResponse({method:"study_completed",params:[this._session,a,b]})};$81.ChartapiMessager.prototype.onStudyLoading=function(a,b){this._server.receiveLocalResponse({method:"study_loading",params:[this._session,a,b]})};
|
|
$81.ChartapiMessager.prototype._calcMarksTime=function(a,b,c,d,e){b=PineJsCalendar.get_timezone(b);var f,g;if(this._isDWM){var h=new PineJsBarBuilder.Session;h.init(b,c);for(g=0;g<a.length;g++)c=a[g],f=d(c),f=PineJsCalendar.utc_to_cal(b,1E3*f),f=h.spec.correctTradingDay(f,b),PineJsCalendar.set_hms(f,0,0,0,0),a[g]=e(c,parseInt(f.valueOf()/1E3))}else for(g=0;g<a.length;g++)a[g]=e(a[g],this.timeInTimezone(d(a[g]),b))};
|
|
$81.ChartapiMessager.prototype.onTickmarksUpdated=function(a,b,c,d){if(TradingView.Interval.isEqual(d,this._resolution)){b=b.slice(0);this._calcMarksTime(b,c.timezone,c.session,function(a){return a},function(a,b){return b});c=[];d=[];for(var e,f=0;f<b.length;++f){var g=b[f];c.push([this._spanByTime(g,e),g,a+f]);d.push(g);e=g}this._server.receiveLocalResponse({method:"tickmark_update",params:[this._session,{index:a,zoffset:0,changes:d,marks:c}]})}};
|
|
$81.ChartapiMessager.prototype.onTimescaleUpdate=function(a,b,c,d,e){this._calcMarksTime(c,d.timezone,d.session,function(a){return a.value[0]},function(a,b){a.exTime=b;return a});d={};d[a]={series:c,turnaround:b};a=[];b=[];for(var f,g=0;g<c.length;++g){var h=c[g].exTime;a.push([this._spanByTime(h,f),h,e+g]);b.push(c[g].value[0]);f=h}this._server.receiveLocalResponse({method:"timescale_update",params:[this._session,d,{index:e,zoffset:0,changes:b,marks:a}]})};
|
|
$81.ChartapiMessager.prototype.onSeriesTimeframeUpdate=function(a,b,c,d,e){this._server.receiveLocalResponse({method:"series_timeframe",params:[this._session,a,b,c,d,e]})};$81.ChartapiMessager.prototype.onPointsetDataUpdate=function(a,b,c,d){this._onDataUpdate(a,b,c,void 0,d,1)};$81.ChartapiMessager.prototype.onDataUpdate=function(a,b,c,d,e){this._onDataUpdate(a,b,c,d,e,0)};
|
|
$81.ChartapiMessager.prototype._onDataUpdate=function(a,b,c,d,e,f){e={};d=d?JSON.stringify({offsets:d}):"";e[a]={s:c,ns:{d:d,indexes:[]},turnaround:b};this._server.receiveLocalResponse({method:"data_update",params:[this._session,e]})};$81.ChartapiMessager.prototype.onQuotesData=function(a){this._server.receiveLocalResponse({method:"quote_symbol_data",params:a})};
|
|
$81.ChartapiMessager.prototype.timeInTimezone=function(a,b){return"exchange"==this._userTimezone()?parseInt(PineJsCalendar.utc_to_cal(b,1E3*a).valueOf()/1E3):parseInt(PineJsCalendar.utc_to_cal(this._userTimezone(),1E3*a).valueOf()/1E3)};
|
|
$81.ChartapiMessager.prototype._spanByTime=function(a,b){var c=[{divisor:1,span:20},{divisor:1E3,span:19},{divisor:3E5,span:21},{divisor:18E5,span:22},{divisor:36E5,span:30},{divisor:108E5,span:31},{divisor:216E5,span:32},{divisor:432E5,span:33}];if(b){var d=new Date(1E3*b),e=new Date(1E3*a);if(e.getYear()!=d.getYear())return 70;if(e.getUTCMonth()!=d.getUTCMonth())return 60;if(e.getUTCDate()!=d.getUTCDate())return 50;for(var f=c.length-1;0<=f;--f)if(Math.floor(d/c[f].divisor)!=Math.floor(e/c[f].divisor))return c[f].span}else return 20};
|
|
TradingView.ChartapiMessagerInstances=[];var PineJsBarBuilder=function(){function a(a,b){switch(a){case "D":return new r(b);case "W":return new v(b);case "M":return new w(b)}console.error("unknown dwm resolution: "+a);return null}function b(a,b,c){var d=b;a.moveTo(d);for(var e=[],f=0,g=0;!c(e,d);){if(5<f)throw console.trace(["0x10",new Date(b),"->",new Date(d)]),"Internal error 0x10 while extrapolating.";d=a.indexOfBar(d);if(-1===d)d=a.startOfBar(0);else if(-2===d)d=a.startOfBar(-2);else{var h=a.startOfBar(d);if(h!=b){if(g&&g==h)throw console.trace(["0x11",
|
|
new Date(b),"->",new Date(h)]),"Internal error 0x11 while extrapolating.";g=h;f=0;e.push(h)}d=a.startOfBar(d+1)}a.moveTo(d);f++}return e}function c(a){if(isNaN(a))return NaN;var b=this.indexOfBar(a);-2===b&&(this.moveTo(a),b=this.indexOfBar(a));return 0>b?NaN:this.startOfBar(b)}function d(a,b){this.period=a;this.session=b;this.sessionEnd=this.sessionStart=Number.MIN_VALUE}function e(a,b,c,d){this.period=c;this.sessionTgt=a;this.sessionSrc=b||a;this.builder=d;this.periodStart=-Number.MAX_VALUE;this.periodEnd=
|
|
-Number.MAX_VALUE;this.periodLastBarStart=-Number.MAX_VALUE}function f(a,b,c){c=y.clone(c);b.alignToSessionStart(c,a);return y.cal_to_utc(a,c)}function g(a,b){var c=y.get_day_of_week(b)-a.firstDayOfWeek;return 0>c?c+7:c}function h(a,b){var c=b+a.firstDayOfWeek;return c>y.SATURDAY?c-y.SATURDAY:c}function k(a,b){var c=y.get_day_of_year(b)-1,d=g(a,b)-c%7;if(0===d)return c/7|0;0<=d&&(d-=7);return(d+c)/7|0}function l(a,b,c){for(var d=0;b<c;++b)d+=a.isWeekEnd(h(a,b))?1:0;return d}function m(a,b){var c=
|
|
new Date(Date.UTC(b,11,31,23,59)),d=y.days_per_year(b)-q(a,c);y.get_day_of_week(c)!==y.SUNDAY&&y.get_day_of_week(c)!==y.SATURDAY||d--;return d}function q(a,b){var c=y.get_day_of_year(b)-1,d=g(a,b),e=d-c%7;0>e&&(e+=7);var f=0;c<7-e?f+=l(a,e,d):(c=0===e?0:l(a,e,7),f+=l(a,0,d)+c);return f+k(a,b)*a.weekEndsCount()}function n(){}function t(a){this.sessionsSpec=a}function r(a){this.session=a}function v(a){this.session=a}function w(a){this.session=a}function p(a,b,c){this._dayOfWeek=a;this._start=b;this._length=
|
|
c}function u(a,b){return a.compareTo(b)}function z(a){function b(a){var d=a.split(";");if(2<d.length)return console.error("Only one `first day` specification expected @ session "+a),a;if(1==d.length)return a;var e=1,f=0<=d[0].indexOf("-")?NaN:parseInt(d[0]);isNaN(f)&&(e=0,f=parseInt(d[1]));if(f<y.SUNDAY||f>y.SATURDAY)return console.error("Unexpected day index @ session: "+a+"; day index "+f),a;c.firstDayOfWeek=f;return d[e]}var c=this;a=a||"0000-0000";this.entries=[];this.firstDayOfWeek=y.MONDAY;
|
|
if("24x7"===a.toLowerCase())F.forEach(function(a){this.addSessionEntry(a,0,0)},this);else{a=b(a);var d=!1,e={};a.split("|").forEach(function(a){var b=a.split(":");1!==b.length&&2!==b.length&&console.error("bad session section: "+a);var c=1===b.length;c&&(d&&console.error("duplicated default section: "+a),d=!0);(c?D:A(b[1])).forEach(function(a){c&&e[a]||(e[a]=b[0])},this)},this);F.forEach(function(b){var c=e[b];c&&c.split(",").forEach(function(c){var d=c.split("-");2!==d.length&&(console.error("bad sessions spec: "+
|
|
a),d=["0000","0000"]);c=parseInt(d[0]);d=parseInt(d[1]);this.addSessionEntry(b,c%100+60*(c/100|0),d%100+60*(d/100|0))},this)},this)}this.entries.sort(u)}function A(a){for(var b=[],c=0;c<a.length;c++){var d=a.charAt(c)-0;-1===b.indexOf(d)&&b.push(d)}return b}function x(){}function E(a,b,c){var d=a.length;if(0===d)return-1;for(var e=0,f=d-1,g=(e+f)/2|0;;){var h=c(a[g],b);if(0===h||0<h){if(f=g-1,f<e)return g}else if(e=g+1,f<e)return g<d-1?g+1:-1;g=(e+f)/2|0}}var C="undefined"!==typeof window?window:
|
|
global,y=C.PineJsCalendar?C.PineJsCalendar:require("../../../common/calendar.js"),B={S:1E3,D:864E5,W:6048E5,M:2592E6};d.prototype.alignTime=c;d.prototype.indexOfBar=function(a){return a<this.sessionStart?-1:a>=this.sessionEnd?-2:y.time_seconds_diff(a,this.sessionStart)/this.period|0};d.prototype.startOfBar=function(a){if(-2===a)return this.sessionEnd;if(0>a)throw"Negative offset is not supported";return this.sessionStart+y.time_seconds(this.period*a)};d.prototype.isLastBar=function(a,b){var c=this.sessionStart+
|
|
y.time_seconds(this.period*(a+1)-1);return b>=c};d.prototype.moveTo=function(a){var b=this.session.timezone;a=y.utc_to_cal(b,a);var c=this.session.spec.alignToSessionStart(a,this.session.timezone);this.sessionStart=y.cal_to_utc(b,a);this.sessionEnd=this.sessionStart+y.time_minutes(c)};e.prototype.alignTime=c;e.prototype.tradingDayToSessionStart=function(a){this.moveTo(a);return this.startOfBar(0)};e.prototype.indexOfBar=function(a){return a<this.periodStart?-1:a>=this.periodEnd?-2:0};e.prototype.startOfBar=
|
|
function(a){if(-2===a||0<a)return this.periodEnd;if(-1===a)throw"PRE_SESSION is not supported";return this.periodStart};e.prototype.isLastBar=function(a,b){return b>=this.periodLastBarStart};e.prototype.moveTo=function(a){var b=y.utc_to_cal(this.sessionSrc.timezone,a),b=this.sessionSrc.spec.correctTradingDay(b,this.sessionSrc.timezone);a=this.sessionTgt.timezone;var c=(this.builder.indexOfPeriod(b,a)/this.period|0)*this.period,d=y.get_year(b),b=this.sessionTgt.spec,e=this.builder.startOfPeriod(a,
|
|
c,d);this.periodStart=f(a,b,e);c=this.builder.startOfPeriod(a,c+this.period,d);this.periodEnd=f(a,b,c)};e.prototype.moveToPrevWorkDay=function(a,b){for(;a.isWeekEnd(y.get_day_of_week(b));)y.add_date(b,-1)};n.prototype.indexOfPeriod=function(a){return y.get_day_of_year(a)-1};n.prototype.startOfPeriod=function(a,b,c){c=y.get_cal(a,c,y.JANUARY,1);b=y.add_days_considering_dst(a,c,b);return y.utc_to_cal(a,+b)};t.prototype.uber=new n;t.prototype.indexOfPeriod=function(a){return this.uber.indexOfPeriod(a)-
|
|
q(this.sessionsSpec,a)};t.prototype.startOfPeriod=function(a,b,c){function d(a,b){for(var c=0,e=a;7>e&&(k.sessionsSpec.isWeekEnd(h(k.sessionsSpec,e))||!(0>--b));++e)c++;return c}function e(a,b,c){var d=0,f=0;for(a=c%(7-k.sessionsSpec.weekEndsCount())-(0===a?0:b.businessDays);7>f&&0<a;++f){var g=k.sessionsSpec.isWeekEnd(h(k.sessionsSpec,f)),d=d+(g?1:0);a-=g?0:1}d=b.weekEnds+d;b=(c-b.businessDays)/(7-k.sessionsSpec.weekEndsCount())|0;b=d+k.sessionsSpec.weekEndsCount()*b;return c+b}var f=m(this.sessionsSpec,
|
|
c);b>=f&&(c++,b=0);var k=this,f=new Date(Date.UTC(c,y.JANUARY,1)),f=g(this.sessionsSpec,f),u=new function(a,b){this.weekEnds=l(a,b,7);this.calendarDays=7-b;this.businessDays=this.calendarDays-this.weekEnds}(this.sessionsSpec,f);b=b<u.businessDays?d(f,b):e(f,u,b);return this.uber.startOfPeriod(a,b,c)};r.prototype.indexOfPeriod=function(a){return this.builder().indexOfPeriod(a)};r.prototype.startOfPeriod=function(a,b,c){return this.builder().startOfPeriod(a,b,c)};r.prototype.builder=function(){this._builder||
|
|
(this._builder=this.session.spec.hasWeekEnds()?new t(this.session.spec):new n);return this._builder};v.prototype.indexOfPeriod=function(a,b){var c=k(this.session.spec,a);0===c&&a<this.startOfPeriod(b,0,y.get_year(a))&&(c=-1);return c};v.prototype.startOfPeriod=function(a,b,c){var d=new Date(Date.UTC(c,y.JANUARY,1)),e=g(this.session.spec,d);b=0===e?7*b:7*(b+1)-e;d=y.get_days_per_year(d);if(b>d)return this.startOfPeriod(a,0,c+(b/d|0));c=y.get_cal(a,c,y.JANUARY,1);c=y.add_days_considering_dst(a,c,b);
|
|
return y.utc_to_cal(a,+c)};w.prototype.indexOfPeriod=function(a){return y.get_month(a)};w.prototype.startOfPeriod=function(a,b,c){0>b?(a=(-b+11)/12|0,c-=a,b+=12*a):b>y.DECEMBER&&(c++,b=y.JANUARY);b=y.get_cal_utc(c,b,1);c=g(this.session.spec,b);4<c&&y.add_date(b,7-c);return b};p.prototype.start=function(){return 0>this._start?this._start+y.minutesPerDay:this._start};p.prototype.isOvernight=function(){return 0>this._start};p.prototype.dayOfWeek=function(){return this._dayOfWeek};p.prototype.length=
|
|
function(){return this._length};p.prototype.weight=function(){return this._dayOfWeek*y.minutesPerDay+this._start};p.prototype.compareTo=function(a){var b=this.weight(),c=b+this._length;a=a.weight();return b<=a&&a<c?0:b>a?1:-1};var D=[y.MONDAY,y.TUESDAY,y.WEDNESDAY,y.THURSDAY,y.FRIDAY],F=[y.SUNDAY,y.MONDAY,y.TUESDAY,y.WEDNESDAY,y.THURSDAY,y.FRIDAY,y.SATURDAY];z.prototype.addSessionEntry=function(a,b,c){c<=b&&0!==b&&(b-=y.minutesPerDay);this.entries.push(new p(a,b,c==b?y.minutesPerDay:c-b))};z.prototype.isWeekEnd=
|
|
function(a){var b=E(this.entries,new p(a,0,0),function(a,b){return a.dayOfWeek()-b.dayOfWeek()});return 0>b||this.entries[b].dayOfWeek()!=a};z.prototype.hasWeekEnds=function(){return 0<this.weekEndsCount()};z.prototype.weekEndsCount=function(){if(void 0===this._weekEndsCount){var a=[];this.entries.forEach(function(b){a[b.dayOfWeek()]=1},this);this._weekEndsCount=7-a.reduce(function(a,b){return a+(b||0)},0)}return this._weekEndsCount};z.prototype.indexOfSession=function(a,b){var c=E(this.entries,new p(a,
|
|
b,0),u);return-1===c?0:c};z.prototype.findSession=function(a,b){return this.entries[this.indexOfSession(a,b)]};z.prototype.correctTradingDay=function(a,b){var c=y.get_day_of_week(a),d=60*y.get_hours(a)+y.get_minutes(a),c=(this.findSession(c,d).dayOfWeek()-c+7)%7;return 0!==c?y.add_days_considering_dst(b,a,c):a};z.prototype.alignToSessionStart=function(a,b){var c=y.get_day_of_week(a),d=y.get_minutes_from_midnight(a),d=this.findSession(c,d),e=d.dayOfWeek(),f=d.isOvernight(),c=(e-c+7)%7-(f?1:0);0!==
|
|
c&&y.add_date(a,c);c=d.start();y.set_hms(a,c/60|0,c%60,0,0);d=d.length();e=new Date(a.valueOf()+6E4*d);c=b.offset_loc(a)/6E4;e=b.offset_loc(e)/6E4;return d+(c-e)};x.prototype.init=function(a,b){this.timezone="string"===typeof a?y.get_timezone(a):a;this.spec=new z(b);return this};C={PRE_SESSION:-1,POST_SESSION:-2,LASTBAR_SESSION:-3,newBarBuilder:function(b,c,f,g){return""===b?new d(60*c,f):"S"===b?new d(c,f):new e(f,g,c,a(b,f))},Session:x,alignPeriodsBack:function(a,b,c,d,e){a=(new x).init("UTC",a);
|
|
var f=""!==b;f?(c*=B[b],b=B.D):(c*=6E4,b=6E4*a.spec.findSession(0,0)._length);b/=c;a=(f?7:7-a.spec.weekEndsCount())*b;return d<a?e-d/b*B.D:e-d/a*B.W},extrapolateBarsFrontByCount:function(a,c,d){return b(a,c,function(a,b){return a.length>=d})},extrapolateBarsFrontToTime:function(a,c,d){if("number"!=typeof d||"number"!=typeof c||isNaN(d)||isNaN(c))throw"Cannot extrapolate from "+c+" to "+d;return b(a,c,function(a,b){return b>d})},lower_bound:E,isTradingNow:function(a,b){var c=y.utc_to_cal(b.timezone,
|
|
+a),d=y.get_day_of_week(c),c=y.get_minutes_from_midnight(c),e=b.spec.findSession(d,c);e.isOvernight()&&c>e._start+e._length&&d==e._dayOfWeek-1&&(d++,c-=1440);return d==e._dayOfWeek&&c>=e._start&&c<e._start+e._length},numberOfFullWeeks:k,numberOfWeekEndsSinceYearStart:q,BusinessDaysBuilder:t,alignExchangeTimeToSessionStartAndReturnUTC:f};"undefined"!==typeof module&&module.exports?module.exports=C:window.PineJsBarBuilder=C;return C}();var PineJS=function(){function a(a,b,c,d,e){c=e;e=0;if(isNaN(a.get(b-1)))return{index:NaN,value:NaN};for(var f=0;f<b;++f)d(a.get(f),c)&&(e=f,c=a.get(f));return{index:e,value:c}}function b(a,b){return 100*a/b}function c(a,b,c,d,e){this._areaRight=a;this._areaLeft=b;this._pivotType=c;this._series=d;this._currentIndex=e.new_var(0);this._currentValue=e.new_var(NaN);this._pivotIndex=e.new_var(-1);this._index=p.n(e);this._isNewBar=e.symbol.isNewBar;a=this._currentIndex.get(1);b=this._currentValue.get(1);
|
|
c=this._pivotIndex.get(1);1<this._index&&(this._currentIndex.set(a),this._currentValue.set(b),this._pivotIndex.set(c))}function d(a,b,d){this._deviation=a;a=d.new_var(p.high(d));var e=d.new_var(p.low(d));a.get(2*b+1);e.get(2*b+1);this._pivotHigh=new c(b,b,c.HIGH,a,d);this._pivotLow=new c(b,b,c.LOW,e,d);this._lastVal=d.new_var(NaN);this._lastIndex=d.new_var(-1);this._lastType=d.new_var();this._index=p.n(d);this._isNewBar=d.symbol.isNewBar;this._isBarClosed=d.symbol.isBarClosed;b=this._lastIndex.get(1);
|
|
d=this._lastVal.get(1);a=this._lastType.get(1);1<this._index&&this.addPivot(b,d,a);this.processPivot(this._pivotHigh);this.processPivot(this._pivotLow)}function e(a){this.symbol=a;this.vars=[];this.vars_index=0;this.ctx=[];this.ctx_index=0}function f(a){this.mindepth=0;this.original=NaN;this.modified=!1;this.symbol=a}function g(a,b,c,d){this.periodBase=c;this.tickerid=a;this.period=b;this.index=-1;this.updatetime=this.volume=this.close=this.low=this.high=this.open=this.time=NaN;this.isBarClosed=this.isNewBar=
|
|
!1;this.session=new w.Session;this.other_sessions={};this.script=d;this.ticker=g.parseTicker(a);a=g.parsePeriod(b);this.resolution=a.resolution;this.interval=a.interval;this.bb_cache={}}function h(a,b,c,d,f,g,h){this.body=f;this.symbols=[];this.runner=d;this.inputCallback=h;this.out=g;this.ctx=new e(this.add_sym(a,b,c));this.init()}function k(a){this.symbols=[];this.barsets=[];this.subscription=[];this.host=a;this.isRecalculated=!1;this.start()}function l(a){this.runner=new k(a)}function m(a,b){this.info=
|
|
a;this.bars=b||[];this.isBarClosed=!0}function q(a,b){this.period=a;this.generateEmptyBars=!!b}function n(){}function t(){}var r="undefined"!==typeof window?window:global,v=r.PineJsCalendar?r.PineJsCalendar:require("../../../common/calendar.js"),w=r.PineJsBarBuilder?r.PineJsBarBuilder:require("./barbuilder.js"),p={max_series_size:5E3,n:function(a){return a.symbol.index+1},nz:function(a,b){b=b||0;return isFinite(a)?a:b},na:function(a){return 0===arguments.length?NaN:isNaN(a)?1:0},isZero:function(a){return 1E-10>=
|
|
Math.abs(a)},toBool:function(a){return isFinite(a)&&!p.isZero(a)},eq:function(a,b){return p.isZero(a-b)},neq:function(a,b){return!p.eq(a,b)},ge:function(a,b){return p.isZero(a-b)||a>b},gt:function(a,b){return!p.isZero(a-b)&&a>b},lt:function(a,b){return!p.isZero(a-b)&&a<b},le:function(a,b){return p.isZero(a-b)||a<b},and:function(a,b){return isNaN(a)||isNaN(b)?NaN:p.isZero(a)||p.isZero(b)?0:1},or:function(a,b){return isNaN(a)||isNaN(b)?NaN:p.isZero(a)&&p.isZero(b)?0:1},not:function(a){return isNaN(a)?
|
|
NaN:p.isZero(a)?1:0}};p.max=Math.max;p.min=Math.min;p.pow=Math.pow;p.abs=Math.abs;p.log=Math.log;p.log10=function(a){return Math.log(a)/Math.LN10};p.sqrt=Math.sqrt;p.sign=function(a){return isNaN(a)?NaN:p.isZero(a)?0:0<a?1:-1};p.exp=Math.exp;p.sin=Math.sin;p.cos=Math.cos;p.tan=Math.tan;p.asin=Math.asin;p.acos=Math.acos;p.atan=Math.atan;p.floor=Math.floor;p.ceil=Math.ceil;p.round=Math.round;p.avg=function(a,b,c,d,e,f){if(2===arguments.length)return(a+b)/2;for(var g=0,h=0;h<arguments.length;h++)g+=
|
|
arguments[h];return g/arguments.length};p.open=function(a){return a.symbol.open};p.high=function(a){return a.symbol.high};p.low=function(a){return a.symbol.low};p.close=function(a){return a.symbol.close};p.hl2=function(a){return(a.symbol.high+a.symbol.low)/2};p.hlc3=function(a){return(a.symbol.high+a.symbol.low+a.symbol.close)/3};p.ohlc4=function(a){return(a.symbol.open+a.symbol.high+a.symbol.low+a.symbol.close)/4};p.volume=function(a){return a.symbol.volume};p.time=function(a,b,c){return a.symbol.bartime(b,
|
|
c)};p.period=function(a){return a.symbol.period};p.tickerid=function(a){return a.symbol.tickerid};p.ticker=function(a){return a.symbol.ticker};p.interval=function(a){return a.symbol.interval};p.isdwm=function(a){return a.symbol.isdwm()};p.isintraday=function(a){return!a.symbol.isdwm()};p.isdaily=function(a){return"D"===a.symbol.resolution};p.isweekly=function(a){return"W"===a.symbol.resolution};p.ismonthly=function(a){return"M"===a.symbol.resolution};p.year=function(a,b){return p.timepart(a.symbol,
|
|
v.YEAR,b)};p.month=function(a,b){return p.timepart(a.symbol,v.MONTH,b)};p.weekofyear=function(a,b){return p.timepart(a.symbol,v.WEEK_OF_YEAR,b)};p.dayofmonth=function(a,b){return p.timepart(a.symbol,v.DAY_OF_MONTH,b)};p.dayofweek=function(a,b){return p.timepart(a.symbol,v.DAY_OF_WEEK,b)};p.hour=function(a,b){return p.timepart(a.symbol,v.HOUR_OF_DAY,b)};p.minute=function(a,b){return p.timepart(a.symbol,v.MINUTE,b)};p.second=function(a,b){return p.timepart(a.symbol,v.SECOND,b)};p.iff=function(a,b,c){return p.not(a)?
|
|
c:b};p.rising=function(a,b){for(var c=1;c<b+1;++c)if(a.get(c)>a.get(0))return 0;return 1};p.falling=function(a,b){for(var c=1;c<b+1;++c)if(a.get(c)<a.get(0))return 0;return 1};p.timepart=function(a,b,c){a=v.utc_to_cal(a.timezone,c||a.bartime());return v.get_part(a,b)};p.rsi=function(a,b){return p.isZero(b)?100:p.isZero(a)?0:100-100/(1+a/b)};p.sum=function(a,b,c){c=c.new_var();a=p.nz(a.get())+p.nz(c.get(1))-p.nz(a.get(b));c.set(a);return a};p.sma=function(a,b,c){c=p.sum(a,b,c);return p.na(a.get(b-
|
|
1))?NaN:c/b};p.rma=function(a,b,c){var d=p.sum(a,b,c),e=b-1,f=a.get(e);c=c.new_var();var g=c.get(1);a=a.get();b=p.na(f)?NaN:p.na(g)?d/b:(a+g*e)/b;c.set(b);return b};p.fixnan=function(a,b){var c=b.new_var();if(isNaN(a))return c.get(1);c.set(a);return a};p.tr=function(a,b){1==arguments.length&&(b=a,a=void 0);var c="undefined"!==typeof a?!!a:!1,d=b.new_var(p.close(b)).get(1);c&&isNaN(d)&&(d=p.close(b));return p.max(p.max(p.high(b)-p.low(b),p.abs(p.high(b)-d)),p.abs(p.low(b)-d))};p.atr=function(a,b){var c=
|
|
b.new_var(p.tr(b));return p.sma(c,a,b)};p.ema=function(a,b,c){var d=p.sum(a,b,c);c=c.new_var();var e=a.get(0);a=a.get(b-1);var f=c.get(1);b=p.na(a)?NaN:p.na(f)?d/b:2*(e-f)/(b+1)+f;c.set(b);return b};p.wma=function(a,b,c){c=0;for(var d=b=Math.round(b);0<=d;d--)c+=(b-d)*a.get(d);return 2*c/(b*(b+1))};p.vwma=function(a,b,c){var d=c.new_var(p.volume(c));a=c.new_var(a.get(0)*p.volume(c));return p.sma(a,b,c)/p.sma(d,b,c)};p.swma=function(a,b){return(a.get(0)+2*a.get(1)+2*a.get(2)+a.get(3))/6};p.lowestbars=
|
|
function(b,c,d){return-a(b,c,d,function(a,b){return p.lt(a,b)},Number.MAX_VALUE).index};p.lowest=function(b,c,d){return a(b,c,d,function(a,b){return p.lt(a,b)},Number.MAX_VALUE).value};p.highestbars=function(b,c,d){return-a(b,c,d,function(a,b){return p.gt(a,b)},Number.MIN_VALUE).index};p.highest=function(b,c,d){return a(b,c,d,function(a,b){return p.gt(a,b)},Number.MIN_VALUE).value};p.cum=function(a,b){var c=b.new_var(),d=p.nz(c.get(1))+a;c.set(d);return d};p.accdist=function(a){p.open(a);var b=p.high(a),
|
|
c=p.low(a),d=p.close(a),e=p.volume(a);return p.cum(d==b&&d==c||b==c?0:e*(2*d-c-b)/(b-c),a)};p.correlation=function(a,b,c,d){var e=p.sma(a,c,d),f=p.sma(b,c,d),g=d.new_var(a.get()*b.get());return(p.sma(g,c,d)-e*f)/Math.sqrt(p.variance2(a,e,c)*p.variance2(b,f,c))};p.stoch=function(a,c,d,e,f){c=p.highest(c,e);d=p.lowest(d,e);return p.fixnan(b(a.get()-d,c-d),f)};p.tsi=function(a,b,c,d){var e=d.new_var(p.change(a));a=d.new_var(p.abs(p.change(a)));e=d.new_var(p.ema(e,c,d));c=d.new_var(p.ema(a,c,d));e=p.ema(e,
|
|
b,d);b=p.ema(c,b,d);return e/b};p.cross=function(a,b,c){if(isNaN(a)||isNaN(b))return!1;a=c.new_var(function(a){return 0>a?-1:0===a?0:1}(a-b));return!isNaN(a.get(1))&&a.get(1)!=a.get()};p.linreg=function(a,b,c){for(var d=0,e=0,f=0,g=0,h=0;h<b;++h)var k=a.get(h),l=b-1-h+1,d=d+l,e=e+k,f=f+l*l,g=g+k*l;a=(b*g-d*e)/(b*f-d*d);return e/b-a*d/b+a+a*(b-1-c)};p.sar=function(a,b,c,d){function e(b,c){var d=n.get();t.set(b);n.set(c);q.set(1E3*a);r.set(d);return d}var f=p.high(d),g=p.low(d),h=p.close(d),k=d.new_var(f),
|
|
l=d.new_var(g),m=d.new_var(h).get(1),l=l.get(1),k=k.get(1),n=d.new_var(),t=d.new_var(),q=d.new_var(),r=d.new_var();d=r.get(1);if(isNaN(m))return NaN;isNaN(d)&&(p.ge(h,m)?(t.set(1),n.set(Math.max(f,k)),d=Math.min(g,l)):(t.set(-1),d=Math.max(f,k),n.set(Math.min(g,l))),q.set(1E3*a));if(1==t.get()){if(p.gt(f,n.get())&&(n.set(f),q.set(Math.min(q.get()+1E3*b,1E3*c))),p.le(g,d))return e(-1,g)}else if(p.lt(g,n.get())&&(n.set(g),q.set(Math.min(q.get()+1E3*b,1E3*c))),p.ge(f,d))return e(1,f);b=d+q.get()*(n.get()-
|
|
d)/1E3;1==t.get()?p.ge(b,g)&&(b=g-1E-7):p.le(b,f)&&(b=f+1E-7);r.set(b);return b};p.alma=function(a,b,c,d){c=Math.floor(c*(b-1));var e=b/d*(b/d);d=[];for(var f=0,g=0;g<b;++g){var h=Math.exp(-1*Math.pow(g-c,2)/(2*e)),f=f+h;d.push(h)}for(g=0;g<b;++g)d[g]/=f;for(g=c=0;g<b;++g)c+=d[g]*a.get(b-g-1);return c};p.wvap=function(a,b){return a.get()-a.get(1)};p.change=function(a){return a.get()-a.get(1)};p.roc=function(a,b){var c=a.get(b);return 100*(a.get()-c)/c};p.dev=function(a,b,c){c=p.sma(a,b,c);return p.dev2(a,
|
|
b,c)};p.dev2=function(a,b,c){for(var d=0,e=0;e<b;e++)var f=a.get(e),f=p.abs(f-c),d=d+f;return d/b};p.stdev=function(a,b,c){a=p.variance(a,b,c);return p.sqrt(a)};p.variance=function(a,b,c){c=p.sma(a,b,c);return p.variance2(a,c,b)};p.variance2=function(a,b,c){for(var d=0,e=0;e<c;e++)var f=a.get(e),f=p.abs(f-b),d=d+f*f;return d/c};p.percentrank=function(a,b){if(p.na(a.get(b-1)))return NaN;for(var c=0,d=a.get(),e=1;e<b;e++){var f=a.get(e);p.ge(d,f)&&c++}return 100*c/b};c.LOW=0;c.HIGH=1;c.prototype.isPivotFound=
|
|
function(){return-1!=this._pivotIndex.get()};c.prototype.pivotIndex=function(){return this._pivotIndex.get()};c.prototype.currentValue=function(){return this._currentValue.get()};c.prototype.pivotType=function(){return this._pivotType};c.prototype.reset=function(){this._currentValue.set(NaN);this._currentIndex.set(0);this._pivotIndex.set(-1)};c.prototype.isRightSideOk=function(a){return a-this._currentIndex.get()==this._areaRight};c.prototype.isViolate=function(a,b){if(1>a||isNaN(this._currentValue.get()))return!0;
|
|
var d=this._series.get(this._index-a);return isNaN(d)?!0:d===this._currentValue.get()?b:this._pivotType==c.HIGH?d>this._currentValue.get():d<this._currentValue.get()};c.prototype.processPoint=function(a){this.isViolate(a,!1)&&(this._currentValue.set(this._series.get()),this._currentIndex.set(a))};c.prototype.isRestartNeeded=function(a){return a-this._currentIndex.get()>this._areaRight};c.prototype.update=function(){this._isNewBar&&this.isPivotFound()&&this.reset();this.processPoint(this._index);if(this.isRightSideOk(this._index)){if(-1==
|
|
this._pivotIndex.get()){for(var a=!0,b=0;b<this._areaLeft;++b)if(this.isViolate(this._currentIndex.get()-1-b,!0)){a=!1;break}a&&this._pivotIndex.set(this._currentIndex.get())}}else-1!=this._pivotIndex.get()&&this._pivotIndex.set(-1);if(this.isRestartNeeded(this._index))for(this.reset(),b=0;b<=this._areaRight;++b)this.processPoint(this._index-this._areaRight+b)};d.prototype.addPivot=function(a,b,c){this._lastIndex.set(a);this._lastVal.set(b);this._lastType.set(c)};d.prototype.updatePivot=function(a,
|
|
b){this._lastIndex.set(a);this._lastVal.set(b)};d.prototype.lastPrice=function(){return this._lastVal.get()};d.prototype.lastIndex=function(){return this._lastIndex.get()};d.prototype.addPoint=function(a,b,d){if(isNaN(this._lastVal.get()))this.addPivot(a,b,d);else{var e=this._lastVal.get();this._lastType.get()==d?(d===c.HIGH?b>e:b<e)&&this.updatePivot(a,b):Math.abs(e-b)/b>this._deviation&&this.addPivot(a,b,d)}};d.prototype.processPivot=function(a){a.update();this._isBarClosed&&a.isPivotFound()&&this.addPoint(a.pivotIndex(),
|
|
a.currentValue(),a.pivotType())};p.zigzag=function(a,b,c){return(new d(a,b,c)).lastPrice()};p.zigzagbars=function(a,b,c){a=new d(a,b,c);return-1==a.lastIndex()?NaN:a.lastIndex()-p.n(c)};e.prototype.new_sym=function(a,b,c){return this.symbol.script.add_sym(a,b,c)};e.prototype.select_sym=function(a){this.symbol=this.symbol.script.get_sym(a)};e.prototype.new_var=function(a){var b=this.vars;b.length<=this.vars_index&&b.push(new f(this.symbol));b=b[this.vars_index++];0<arguments.length&&b.set(a);return b};
|
|
e.prototype.new_ctx=function(){this.ctx.length<=this.ctx_index&&this.ctx.push(new e(this.symbol));return this.ctx[this.ctx_index++]};e.prototype.prepare=function(a){for(var b=this.vars_index=this.ctx_index=0;b<this.vars.length;b++)this.vars[b].prepare(a);for(b=0;b<this.ctx.length;b++)this.ctx[b].prepare(a)};e.prototype.stop=function(){this.vars=this.symbol=null};f.prototype.valueOf=function(){return this.get(0)};f.prototype.get=function(a){isNaN(a)&&(a=0);a=a||0;return this.hist?a>=this.hist.length?
|
|
(console.error("not enough depth: "+this),NaN):this._get(a):(this.mindepth=p.max(this.mindepth,a),NaN)};f.prototype._get=function(a){a=this.hist_pos-a;0>a&&(a+=this.hist.length);return this.hist[a]};f.prototype.set=function(a){this.hist&&(this.hist[this.hist_pos]=a,this.modified=!0)};f.prototype.prepare=function(a){a===this.symbol&&(a.isNewBar?(this.original=this.get(0),!this.modified&&this.hist||this.add_hist()):this.set(this.original),this.modified=!1)};f.prototype.add_hist=function(){if(!this.hist){for(var a=
|
|
p.na(this.mindepth)?p.max_series_size:p.min(this.mindepth+1,p.max_series_size),a=Math.round(a),b=Array(a),c=0;c<a;c++)b[c]=NaN;this.hist=b;this.hist_pos=-1}this.hist_pos=(this.hist_pos+1)%this.hist.length;this.hist[this.hist_pos]=this.original};f.prototype.adopt=function(a,b,c){this.hist||(this.mindepth=NaN);var d=b.get(),d=a.indexOf(d);0!==c&&(b=b.get(1),p.na(b)||(a=a.indexOf(b),d=d===a?-1:d));return 0>d?NaN:this._get(d)};f.prototype.indexOf=function(a){if(!this.hist)return this.mindepth=NaN,-1;
|
|
if(p.na(a))return-1;for(var b=this.symbol.index+1,c=this.hist.length,d=0,b=(b>c?c:b)-1,c=(b+d)/2|0;;){if(this._get(c)>a){if(d=c+1,d>b)return c+1}else if(b=c-1,d>b)return c;c=(b+d)/2|0}};g.parseTicker=function(a){var b=a.indexOf(":");return-1===b?a:a.substr(b+1)};g.parsePeriod=function(a){var b=(a+"").slice(0),c;0<=b.indexOf(",")&&(a=b.split(","),c=g.parsePeriod(a[1]),b=a[0]);var d=a=!1,e=b[b.length-1];-1==="DWM".indexOf(e)&&("S"===e?d=!0:(a=!0,e=""));b=parseInt(a?b:1<b.length?b.slice(0,b.length-1):
|
|
1);return{resolution:e,interval:b,pureResolution:[b,e].join(""),isIntraday:a,isSeconds:d,range:c}};g.newBarBuilder=function(a,b,c){a=g.parsePeriod(a);return w.newBarBuilder(a.resolution,a.interval,b,c)};g.newSession=function(a,b){var c=v.get_timezone(a);return(new w.Session).init(c,b)};g.prototype.set_symbolinfo=function(a){a||console.error("WARN: symbolinfo isn't defined for "+this.tickerid);this.info=a;this.timezone=v.get_timezone(a.timezone);this.session.init(this.timezone,a.session);for(var b in this.other_sessions)this.other_sessions.hasOwnProperty(b)&&
|
|
this.other_sessions[b].init(this.timezone,b)};g.prototype.get_session=function(a){if(!a)return this.session;var b=this.other_sessions[a];b||(b=new w.Session,this.other_sessions[a]=b);return b};g.prototype.isdwm=function(){return""!==this.resolution&&"S"!==this.resolution};g.prototype.enable_dwm_aligning=function(a,b){this.dwm_aligner=g.newBarBuilder(this.period,a,b)};g.prototype.bartime=function(a,b){var c=this.time;if(a){var d=a;b&&(d+=b);var e=this.bb_cache[d];e||(e=this.get_session(b),e=g.newBarBuilder(a,
|
|
e),this.bb_cache[d]=e);c=e.alignTime(c)}if(!this.isdwm()||isNaN(c))return c;c=v.utc_to_cal(this.timezone,c);this.session.spec.correctTradingDay(c,this.timezone);return v.cal_to_utc(this.timezone,c)};g.prototype.lastbar=function(a){if(!isNaN(a.time)){var b=a.time;this.dwm_aligner&&(this.dwm_aligner.moveTo(b),b=this.dwm_aligner.startOfBar(0));var c=this.time!==b;c&&0<=this.index&&!this.isBarClosed&&(this.isNewBar=!1,this.isBarClosed=!0,this.script.calc(this));this.time=b;this.open=a.open;this.high=
|
|
a.high;this.low=a.low;this.close=a.close;this.volume=a.volume;this.updatetime=a.updatetime;this.isNewBar=c;this.isBarClosed=a.isBarClosed;this.isNewBar&&this.index++;this.script.calc(this)}};h.prototype.calc=function(a){var b=this.ctx,c=this.body;b.prepare(a);a=c.main(b,this.inputCallback);!isNaN(b.symbol.time)&&this.out&&this.out(b.symbol,a)};h.prototype.init=function(){var a=this.ctx,b=this.body;b.init&&b.init(a,this.inputCallback);b.main(a,this.inputCallback)};h.prototype.add_sym=function(a,b,
|
|
c){a=this.runner.add_sym(a,b,c,this);this.symbols.push(a);a.isdwm()&&1<this.symbols.length&&a.enable_dwm_aligning(this.symbols[0].session,a.session);return a};h.prototype.stop=function(a){this.symbols=null;this.ctx.stop();this.ctx=null};h.prototype.get_sym=function(a){return this.symbols[a]};k.prototype.add_sym=function(a,b,c,d){a=new g(a,b,c,d);this.symbols.push(a);return a};k.prototype.get_sym=function(a){return this.symbols[a]};k.prototype.start=function(){function a(e,f){var g=k.feed.subscribe(e.tickerid,
|
|
e.period,e.periodBase,function(a){c.update(f,a)},b.onErrorCallback,b.symbolInfo,b.rangeExtension);d.push(g)}var b=this.host;this._script=new h(b.tickerid,b.period,b.periodBase||b.period,this,b.body,b.out,b.input);for(var c=this,d=[],e=this.symbols,f=0;f<e.length;f++)a(e[f],f);this.subscription=d};k.prototype.stop=function(){var a=this.subscription;if(a||this._script){for(var b=0;b<a.length;b++)k.feed.unsubscribe(a[b]);this.subscription=null;this._script.stop();this.symbols=this._script=null}else console.warn("Recurring script engine stop happened.")};
|
|
k.prototype.update=function(a,b){if(b){var c=this.symbols[a];if(this.isRecalculated){var d=b.bar(b.count()-1);d.isBarClosed=b.isLastBarClosed();c.lastbar(d)}else this.barsets[a]||(this.barsets[a]=b,c.set_symbolinfo(b.symbolinfo()),this.recalc())}else console.error("Unexpected barset = null")};k.prototype.recalc=function(){for(var a=this.symbols,b=0;b<a.length;b++)if(!this.barsets[b])return;for(b=a.length-1;0<=b;b--)for(var c=a[b],d=this.barsets[b],e=d.count(),f=0;f<e;f++){var g=d.bar(f);g.isBarClosed=
|
|
f===e-1?d.isLastBarClosed():!0;c.lastbar(g)}this.isRecalculated=!0;this.host.recalc(this)};k.feed={subscribe:function(a,b,c,d){console.error("must be initialized with setupFeed")},unsubscribe:function(a){console.error("must be initialized with setupFeed")}};l.prototype.stop=function(){this.runner.stop()};m.prototype.symbolinfo=function(){return this.info};m.prototype.isLastBarClosed=function(){return this.isBarClosed};m.prototype.bar=function(a){return this.bars[a]};m.prototype.count=function(){return this.bars.length};
|
|
m.prototype.add=function(a,b){var c=this.bars,d=c.length,e=a.time,f=0===d?NaN:c[d-1].time;0===d||f<e?c.push(a):f===e?c[d-1]=a:console.error("time order violation, prev: "+(new Date(f)).toUTCString()+", cur: "+(new Date(e)).toUTCString());this.isBarClosed=!!b};q.prototype.init=function(a){this.bb=g.newBarBuilder(this.period,a.symbol.session);this.bbEmptyBars=this.generateEmptyBars?g.newBarBuilder(this.period,a.symbol.session):void 0};q.prototype.extrapolate=function(a,b){return isNaN(a)||isNaN(b)?
|
|
void 0:w.extrapolateBarsFrontToTime(this.bbEmptyBars,a,b)};q.prototype.main=function(a){var b=a.symbol.time,c=this.bb.alignTime(b),d=a.new_var(c),e=p.na(c),f=d.get(1),g=p.na(f)?1:p.neq(c,f),d=a.new_var(),h=a.new_var(),k=a.new_var(),l=a.new_var(),m=d.get(1),n=h.get(1),q=k.get(1),t=l.get(1),m=e?NaN:g?p.open(a):m,n=e?NaN:g?p.high(a):p.max(p.high(a),n),q=e?NaN:g?p.low(a):p.min(p.low(a),q),r=e?NaN:p.close(a),t=e?NaN:g?p.volume(a):p.volume(a)+t,e=e?NaN:b,b=a.symbol.isBarClosed&&this.bb.isLastBar(b),f=this.generateEmptyBars&&
|
|
g?this.extrapolate(f,c):void 0;a=a.new_var(p.close(a)).get(1);a=f instanceof Array?a:NaN;d.set(m);h.set(n);k.set(q);l.set(t);return[c,m,n,q,r,t,e,b,f,a]};n.prototype.main=function(a){var b=a.new_var(p.open(a)),c=a.new_var(p.close(a)),d=b.get(1),e=c.get(1),c=p.ohlc4(a),d=p.na(b.get(1))?(p.open(a)+p.close(a))/2:(d+e)/2;b.set(d);var b=p.max(p.high(a),p.max(d,c)),e=p.min(p.low(a),p.min(d,c)),f=p.volume(a);a=a.symbol;return[a.time,d,b,e,c,f,a.updatetime,a.isBarClosed]};t.prototype.main=function(a){var b=
|
|
p.open(a),c=p.high(a),d=p.low(a),e=p.close(a);a=p.volume(a);return[b,c,d,e,a]};r={Std:p,Series:f,Symbol:g,SymbolInfo:function(a,b){this.timezone=a||"America/New_York";this.session=b||"0000-0000"},StudyEngine:l,BarSet:m,OHLCV:t,BarBuilder:q,HeikenAshi:n,setupFeed:function(a){k.feed=a}};"undefined"!==typeof module&&module.exports?module.exports=r:window.PineJS=r;return r}(this);var PineJSFeed=function(){function a(a){this.host=a;this.cache={}}function b(a){if(0!==a.indexOf("="))return{symbol:a};a=JSON.parse(a.slice(1));a.type&&(0===a.type.indexOf("BarSetHeikenAshi@tv-basicstudies-")?a.builder=new c.HeikenAshi:console.error("unknown builder type: "+a.type));"string"!=typeof a.symbol&&(a.session=a.symbol.session||a.session,a.symbol=a.symbol.symbol);return a}var c=PineJS?PineJS:require("./iljs.js"),d=PineJsBarBuilder?PineJsBarBuilder:require("./barbuilder.js"),e=c.Symbol,f=
|
|
c.StudyEngine,g=c.BarBuilder,h=c.BarSet;a.prototype.getCache=function(a){return this.cache[a]};a.prototype.putCache=function(a,b){this.cache[a]=b};a.prototype.subscribe=function(a,b,c,d,e,f){var g;g=a+b+c+(f.has_empty_bars||f.force_session_rebuild?"_":"");var h=this.getCache(g);h||(h=this.createItem(a,b,c,f),this.putCache(g,h));h.listeners.addListener(d,e);return{key:g,listener:d}};a.prototype.unsubscribe=function(a){var b=this.getCache(a.key);b&&b.listeners.removeListener(a.listener)};a.prototype.removeUnused=
|
|
function(){var a=[],b;for(b in this.cache)this.cache[b]&&0===this.cache[b].listeners.listenersCount()&&a.push(b);if(0!==a.length){for(b=0;b<a.length;b++){var c=a[b],d=this.cache[c];this.cache[c]=null;d.stop()}this.removeUnused()}};a.prototype.rebuildFrom=function(a,b,c){a=e.parsePeriod(a);b=e.parsePeriod(b);if(""!==a.resolution&&!a.isSeconds){if(c.has_weekly_and_monthly)return a.resolution;if("undefined"===typeof c.has_daily||c.has_daily)return"D";""!==b.resolution&&(b.resolution="",b.interval=c.intraday_multipliers?
|
|
c.intraday_multipliers[0]:1)}if(a.isIntraday&&"undefined"!==typeof c.has_intraday&&!c.has_intraday||a.isSeconds&&!c.has_seconds)return"";b=""!==a.resolution?b.interval:""===b.resolution?Math.min(a.interval,b.interval):a.interval;if((c=a.isIntraday?c.intraday_multipliers:c.seconds_multipliers)&&-1===c.indexOf(b)){for(var d=c.length-1;0<=d;d--){var f=+c[d];if(0===b%f)return f+(a.isSeconds?"S":"")}return""}return b+(a.isSeconds?"S":"")};a.prototype.createItem=function(a,c,d,e){var f=new m;a=b(a);if(a.builder)return new l(f,
|
|
a.symbol,c,d,a.builder,e);var h=this.rebuildFrom(c,d,e),q=e.has_empty_bars||e.force_session_rebuild;return c!==h||q?(d=e.has_empty_bars,e=$.extend({},e),q&&(e.has_empty_bars=!1,e.force_session_rebuild=!1),new l(f,a.symbol,c,h,new g(c,d),e)):new k(f,a.symbol,c,d,a.session&&"extended"!==a.session,this.host,e)};var k=function(a,b,c,d,e,f,g){this.listeners=a;this.host=f;this._aligner_set=!1;var h=this;this.host.resolve(b,function(a){e&&a.regular_session&&(a.session=a.regular_session);var f=h.calculateFromTo(a,
|
|
d||c,b);h.subs=h.host.subscribe(a,c,f,function(a){h.listeners.fire(a)},function(a){h.listeners.onError(a)})},function(a){h.listeners.onError(a)})};k.prototype._create_dwm_aligner=function(a,b){var c=PineJsCalendar.get_timezone(b.timezone),f=new d.Session;f.init(c,b.session);return e.newBarBuilder(a,f,f)};k.prototype.stop=function(){this.host.unsubscribe(this.subs)};k.prototype.calculateFromTo=function(a,b,c){c=e.parsePeriod(b);var f=(new Date).valueOf(),f=a.expired?PineJsCalendar.cal_to_utc(PineJsCalendar.get_timezone(a.timezone),
|
|
new Date(1E3*a.expiration_date))||f:f,g,h;""===c.resolution?(g=c.interval,h="D"):"S"===c.resolution?(g=10*c.interval,h=""):(g=12*("D"===c.resolution?1:"W"===c.resolution?5:30)*c.interval,h="M");c.range?(g=c.range.interval,h=c.range.resolution):this.host.calculateHistoryDepth&&(b=this.host.calculateHistoryDepth(b,h,g))&&(g=b.intervalBack||g,h=b.resolutionBack||h);a=a.sessionString||a.session;b=d.alignPeriodsBack(a,h,g,1,f);this.host.getRangeExtensionTime&&(g=this.host.getRangeExtensionTime())&&(b=
|
|
Math.min(1E3*g,b));this.host.getRangeExtension&&(g=this.host.getRangeExtension(),0<g&&(b=d.alignPeriodsBack(a,c.resolution,c.interval,g,b)));return{from:b,to:f+6E4}};var l=function(a,b,c,d,e,g){this.listeners=a;this.isRecalculated=!1;if(""===d)console.error("unsupported resolution for rebuild: "+c),this.listeners.onError("unsupported resolution for rebuild: "+c);else{var h=this;this.engine=new f({tickerid:b,period:d,periodBase:c,body:e,symbolInfo:g,recalc:function(){h._recalc()},out:function(a,b){h._out(a,
|
|
b)},onErrorCallback:function(a){h.listeners.onError(a)}})}};l.prototype.stop=function(){this.engine?this.engine.stop():console.error("Internal library error 0x1")};l.prototype._recalc=function(){this.isRecalculated&&console.error("recalc called twice!");this.barset&&this.listeners.fire(this.barset);this.isRecalculated=!0};l.prototype._out=function(a,b){var c=b[0];if(!isNaN(c)){var c={time:c,open:b[1],high:b[2],low:b[3],close:b[4],volume:b[5],updatetime:b[6]},d=b[7];this.barset||(this.barset=new h(a.info));
|
|
var e=b[8];if(e instanceof Array)for(var f=0;f<e.length;f++){var g=b[9],k=e[f];this.barset.add({time:k,open:g,high:g,low:g,close:g,volume:0,updatetime:k},!0);this.isRecalculated&&this.listeners.fire(this.barset)}this.barset.add(c,d);this.isRecalculated&&this.listeners.fire(this.barset)}};var m=function(){this.listeners=[]};m.prototype.listenersCount=function(){return this.listeners.reduce(function(a,b){return a+(b?1:0)},0)};m.prototype.addListener=function(a,b){this.listeners.push({dataListener:a,
|
|
onErrorCallback:b});this.barset&&a(this.barset);this.errorMsg&&b(this.errorMsg)};m.prototype.removeListener=function(a){var b=this.listeners.filter(function(b){return b.dataListener==a});0!==b.length&&(b=this.listeners.indexOf(b[0]),delete this.listeners[b])};m.prototype.onError=function(a){this.errorMsg=a||"unspecified error";for(var b=this.listeners,c=b.length,d=0;d<c;d++){var e=b[d];if(e&&e.onErrorCallback)e.onErrorCallback(a)}};m.prototype.fire=function(a){this.barset=a;for(var b=this.listeners,
|
|
c=b.length,d=0;d<c;d++){var e=b[d];e&&e.dataListener(a)}};var q={setupFeed:function(b){a.instance=new a(b);c.setupFeed(a.instance)},parseSymbol:b,unsubscribeUnused:function(){a.instance.removeUnused()}};"undefined"!==typeof module&&module.exports?module.exports=q:PineJSFeed=q;return q}();$81.studyLibrary=[{name:"Accumulation/Distribution",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#808000"}},precision:4,inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Accumulation/Distribution",shortDescription:"Accum/Dist",is_price_study:!1,inputs:[],id:"Accumulation/Distribution@tv-basicstudies-1",
|
|
scriptIdPart:"",name:"Accumulation/Distribution"},constructor:function(){this.f_0=function(a,b,c,d){return PineJS.Std.or(PineJS.Std.and(PineJS.Std.eq(a,b),PineJS.Std.eq(a,c)),PineJS.Std.eq(b,c))?0:(2*a-c-b)/(b-c)*d};this.main=function(a,b){this._context=a;this._input=b;var c=this.f_0(PineJS.Std.close(this._context),PineJS.Std.high(this._context),PineJS.Std.low(this._context),PineJS.Std.volume(this._context));return[PineJS.Std.cum(c,this._context)]}}},{name:"Aroon",metainfo:{_metainfoVersion:27,isTVScript:!1,
|
|
isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF6A00"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0094FF"}},precision:4,inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"Upper",histogramBase:0,joinPoints:!1},plot_1:{title:"Lower",histogramBase:0,joinPoints:!1}},description:"Aroon",shortDescription:"Aroon",
|
|
is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:1E12}],id:"Aroon@tv-basicstudies-1",scriptIdPart:"",name:"Aroon"},constructor:function(){this.f_0=function(a,b){return 100*(a+b)/b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.high(this._context),e=c+1,d=this._context.new_var(d),d=PineJS.Std.highestbars(d,e,this._context),d=this.f_0(d,c),f=PineJS.Std.low(this._context),f=this._context.new_var(f),e=PineJS.Std.lowestbars(f,
|
|
e,this._context),c=this.f_0(e,c);return[d,c]}}},{name:"Advance/Decline",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Advance/Decline",shortDescription:"AD",is_price_study:!1,inputs:[{id:"in_0",name:"length",
|
|
defval:10,type:"integer",min:1,max:1E12}],id:"Advance/Decline@tv-basicstudies-1",scriptIdPart:"",name:"Advance/Decline"},constructor:function(){this.f_0=function(a,b){return PineJS.Std.gt(a,b)};this.f_1=function(a,b){return PineJS.Std.lt(a,b)};this.f_2=function(a,b){return a/b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this.f_0(PineJS.Std.close(this._context),PineJS.Std.open(this._context)),d=this._context.new_var(d),d=PineJS.Std.sum(d,c,this._context),e=this.f_1(PineJS.Std.close(this._context),
|
|
PineJS.Std.open(this._context)),e=this._context.new_var(e),c=PineJS.Std.sum(e,c,this._context);return[this.f_2(d,c)]}}},{name:"Average True Range",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Average True Range",
|
|
shortDescription:"ATR",is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:1E12}],id:"Average True Range@tv-basicstudies-1",scriptIdPart:"",name:"Average True Range"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.tr(this._context),d=this._context.new_var(d);return[PineJS.Std.rma(d,c,this._context)]}}},{name:"Awesome Oscillator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,
|
|
defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:1,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,palettes:{palette_0:{colors:{0:{color:"#FF0000",width:1,style:0},1:{color:"#008000",width:1,style:0}}}},inputs:{}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",palette:"palette_0",target:"plot_0",type:"colorer"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Awesome Oscillator",shortDescription:"AO",is_price_study:!1,palettes:{palette_0:{colors:{0:{name:"Color 0"},
|
|
1:{name:"Color 1"}}}},inputs:[],id:"Awesome Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Awesome Oscillator"},constructor:function(){this.f_0=function(a,b){return a-b};this.f_1=function(a){return PineJS.Std.le(a,0)?0:1};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.hl2(this._context),d=this._context.new_var(c),d=PineJS.Std.sma(d,5,this._context),c=this._context.new_var(c),c=PineJS.Std.sma(c,34,this._context),d=this.f_0(d,c),c=this._context.new_var(d),c=PineJS.Std.change(c),
|
|
c=this.f_1(c);return[d,c]}}},{name:"Bollinger Bands Width",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,inputs:{in_0:20,in_1:2}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Bollinger Bands Width",shortDescription:"BBW",is_price_study:!1,inputs:[{id:"in_0",name:"length",
|
|
defval:20,type:"integer",min:1,max:1E12},{id:"in_1",name:"mult",defval:2,type:"float",min:.001,max:50}],id:"Bollinger Bands Width@tv-basicstudies-1",scriptIdPart:"",name:"Bollinger Bands Width"},constructor:function(){this.f_0=function(a,b){return a*b};this.f_1=function(a,b){return a+b};this.f_2=function(a,b){return a-b};this.f_3=function(a,b,c){return(a-b)/c};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._input(1),f=this._context.new_var(c),
|
|
f=PineJS.Std.sma(f,d,this._context),c=this._context.new_var(c),d=PineJS.Std.stdev(c,d,this._context),d=this.f_0(e,d),e=this.f_1(f,d),d=this.f_2(f,d);return[this.f_3(e,d,f)]}}},{name:"Balance of Power",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,
|
|
joinPoints:!1}},description:"Balance of Power",shortDescription:"Balance of Power",is_price_study:!1,inputs:[],id:"Balance of Power@tv-basicstudies-1",scriptIdPart:"",name:"Balance of Power"},constructor:function(){this.f_0=function(a,b,c,d){return(a-b)/(c-d)};this.main=function(a,b){this._context=a;this._input=b;return[this.f_0(PineJS.Std.close(this._context),PineJS.Std.open(this._context),PineJS.Std.high(this._context),PineJS.Std.low(this._context))]}}},{name:"Bollinger Bands",metainfo:{_metainfoVersion:27,
|
|
isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,filledAreasStyle:{fill_0:{color:"#000080",transparency:90,visible:!0}},inputs:{in_0:20,in_1:2}},plots:[{id:"plot_0",
|
|
type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Median",histogramBase:0,joinPoints:!1},plot_1:{title:"Upper",histogramBase:0,joinPoints:!1},plot_2:{title:"Lower",histogramBase:0,joinPoints:!1}},description:"Bollinger Bands",shortDescription:"BB",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_1",objBId:"plot_2",type:"plot_plot",title:"Plots Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1E12},{id:"in_1",name:"mult",
|
|
defval:2,type:"float",min:.001,max:50}],id:"Bollinger Bands@tv-basicstudies-1",scriptIdPart:"",name:"Bollinger Bands"},constructor:function(){this.f_0=function(a,b){return a*b};this.f_1=function(a,b){return a+b};this.f_2=function(a,b){return a-b};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._input(1),f=this._context.new_var(c),f=PineJS.Std.sma(f,d,this._context),c=this._context.new_var(c),d=PineJS.Std.stdev(c,d,this._context),
|
|
d=this.f_0(e,d),e=this.f_1(f,d),d=this.f_2(f,d);return[f,e,d]}}},{name:"Bollinger Bands %B",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008080"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:1},{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],filledAreasStyle:{fill_0:{color:"#008080",transparency:90,visible:!0}},
|
|
inputs:{in_0:20,in_1:2}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Bollinger Bands %B",shortDescription:"BB %B",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1E12},{id:"in_1",name:"mult",defval:2,type:"float",min:.001,
|
|
max:50}],id:"Bollinger Bands %B@tv-basicstudies-1",scriptIdPart:"",name:"Bollinger Bands %B"},constructor:function(){this.f_0=function(a,b){return a*b};this.f_1=function(a,b){return a+b};this.f_2=function(a,b){return a-b};this.f_3=function(a,b,c){return(a-b)/(c-b)};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._input(1),f=this._context.new_var(c),f=PineJS.Std.sma(f,d,this._context),g=this._context.new_var(c),d=PineJS.Std.stdev(g,
|
|
d,this._context),d=this.f_0(e,d),e=this.f_1(f,d),f=this.f_2(f,d);return[this.f_3(c,f,e)]}}},{name:"Chaikin Money Flow",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:20}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},
|
|
description:"Chaikin Money Flow",shortDescription:"CMF",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1E12}],id:"Chaikin Money Flow@tv-basicstudies-1",scriptIdPart:"",name:"Chaikin Money Flow"},constructor:function(){this.f_0=function(a,b,c,d){return PineJS.Std.or(PineJS.Std.and(PineJS.Std.eq(a,b),PineJS.Std.eq(a,c)),PineJS.Std.eq(b,c))?0:(2*a-c-b)/(b-c)*d};this.f_1=function(a,b){return a/b};this.main=function(a,b){this._context=
|
|
a;this._input=b;var c=this._input(0),d=this.f_0(PineJS.Std.close(this._context),PineJS.Std.high(this._context),PineJS.Std.low(this._context),PineJS.Std.volume(this._context)),d=this._context.new_var(d),d=PineJS.Std.sum(d,c,this._context),e=PineJS.Std.volume(this._context),e=this._context.new_var(e),c=PineJS.Std.sum(e,c,this._context);return[this.f_1(d,c)]}}},{name:"Chaikin Oscillator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,
|
|
linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:3,in_1:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Chaikin Oscillator",shortDescription:"Chaikin Osc",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"short",defval:3,type:"integer",min:1,max:1E12},{id:"in_1",name:"long",defval:10,
|
|
type:"integer",min:1,max:1E12}],id:"Chaikin Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Chaikin Oscillator"},constructor:function(){this.f_0=function(a,b){return a-b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=PineJS.Std.accdist(this._context),f=this._context.new_var(e),c=PineJS.Std.ema(f,c,this._context),e=this._context.new_var(e),d=PineJS.Std.ema(e,d,this._context);return[this.f_0(c,d)]}}},{name:"Chande Kroll Stop",metainfo:{_metainfoVersion:27,
|
|
isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{in_0:10,in_1:1,in_2:9}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"Long",histogramBase:0,joinPoints:!1},plot_1:{title:"Short",histogramBase:0,joinPoints:!1}},description:"Chande Kroll Stop",
|
|
shortDescription:"Chande Kroll Stop",is_price_study:!0,inputs:[{id:"in_0",name:"p",defval:10,type:"integer",min:1,max:1E12},{id:"in_1",name:"x",defval:1,type:"integer",min:1,max:1E12},{id:"in_2",name:"q",defval:9,type:"integer",min:1,max:1E12}],id:"Chande Kroll Stop@tv-basicstudies-1",scriptIdPart:"",name:"Chande Kroll Stop"},constructor:function(){this.f_0=function(a,b,c){return a-b*c};this.f_1=function(a,b,c){return a+b*c};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),
|
|
d=this._input(1),e=this._input(2),f=PineJS.Std.high(this._context),g=this._context.new_var(f),h=PineJS.Std.highest(g,c,this._context),g=PineJS.Std.atr(c,this._context),h=this.f_0(h,d,g),f=this._context.new_var(f),c=PineJS.Std.lowest(f,c,this._context),d=this.f_1(c,d,g),c=this._context.new_var(h),c=PineJS.Std.highest(c,e,this._context),d=this._context.new_var(d);return[PineJS.Std.lowest(d,e,this._context),c]}}},{name:"Chande Momentum Oscillator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,
|
|
is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008080"}},precision:4,inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Chande Momentum Oscillator",shortDescription:"ChandeMO",is_price_study:!1,inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:1E12}],id:"Chande Momentum Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Chande Momentum Oscillator"},
|
|
constructor:function(){this.f_0=function(a){return PineJS.Std.ge(a,0)?a:0};this.f_1=function(a){return PineJS.Std.ge(a,0)?0:-a};this.f_2=function(a,b){return 100*a/b};this.f_3=function(a,b){return this.f_2(a-b,a+b)};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.close(this._context),d=this._context.new_var(d),d=PineJS.Std.change(d),e=this.f_0(d),d=this.f_1(d),e=this._context.new_var(e),e=PineJS.Std.sum(e,c,this._context),d=this._context.new_var(d),c=PineJS.Std.sum(d,
|
|
c,this._context);return[this.f_3(e,c)]}}},{name:"Commodity Channel Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#808000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:100},{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:-100}],filledAreasStyle:{fill_0:{color:"#808000",transparency:90,visible:!0}},inputs:{in_0:20}},
|
|
plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Commodity Channel Index",shortDescription:"CCI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1E12}],id:"Commodity Channel Index@tv-basicstudies-1",scriptIdPart:"",name:"Commodity Channel Index"},
|
|
constructor:function(){this.f_0=function(a,b,c){return(a-b)/(.015*c)};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._context.new_var(c),e=PineJS.Std.sma(e,d,this._context),f=this._context.new_var(c),d=PineJS.Std.dev(f,d,this._context);return[this.f_0(c,e,d)]}}},{name:"Choppiness Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,
|
|
transparency:35,visible:!0,color:"#0000FF"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:61.8},{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:38.2}],filledAreasStyle:{fill_0:{color:"#008000",transparency:90,visible:!0}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Choppiness Index",shortDescription:"CHOP",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",
|
|
name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:1E12}],id:"Choppiness Index@tv-basicstudies-1",scriptIdPart:"",name:"Choppiness Index"},constructor:function(){this.f_0=function(a,b,c,d){return 100*PineJS.Std.log10(a/(b-c))/d};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.atr(1,this._context),d=this._context.new_var(d),
|
|
d=PineJS.Std.sum(d,c,this._context),e=PineJS.Std.high(this._context),e=this._context.new_var(e),e=PineJS.Std.highest(e,c,this._context),f=PineJS.Std.low(this._context),f=this._context.new_var(f),f=PineJS.Std.lowest(f,c,this._context),c=PineJS.Std.log10(c);return[this.f_0(d,e,f,c)]}}},{name:"Directional Movement Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,
|
|
color:"#0000FF"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF7F00"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{in_0:14,in_1:14}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"+DI",histogramBase:0,joinPoints:!1},plot_1:{title:"-DI",histogramBase:0,joinPoints:!1},plot_2:{title:"ADX",histogramBase:0,joinPoints:!1}},
|
|
description:"Directional Movement Index",shortDescription:"DMI",is_price_study:!1,inputs:[{id:"in_0",name:"DI Length",defval:14,type:"integer",min:1,max:1E12},{id:"in_1",name:"ADX Smoothing",defval:14,type:"integer",min:1,max:50}],id:"Directional Movement Index@tv-basicstudies-1",scriptIdPart:"",name:"Directional Movement Index"},constructor:function(){this.f_0=function(a){return-a};this.f_1=function(a,b){return PineJS.Std.and(PineJS.Std.gt(a,b),PineJS.Std.gt(a,0))?a:0};this.f_2=function(a,b){return 100*
|
|
a/b};this.f_3=function(a,b){return a+b};this.f_4=function(a,b,c){return PineJS.Std.abs(a-b)/(PineJS.Std.eq(c,0)?1:c)};this.f_5=function(a){return 100*a};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=PineJS.Std.high(this._context),e=this._context.new_var(e),f=PineJS.Std.change(e),e=PineJS.Std.low(this._context),e=this._context.new_var(e),e=PineJS.Std.change(e),g=this.f_0(e),e=PineJS.Std.tr(this._context),e=this._context.new_var(e),h=PineJS.Std.rma(e,
|
|
c,this._context),e=this.f_1(f,g),e=this._context.new_var(e),e=PineJS.Std.rma(e,c,this._context),e=this.f_2(e,h),e=PineJS.Std.fixnan(e,this._context),f=this.f_1(g,f),f=this._context.new_var(f),c=PineJS.Std.rma(f,c,this._context),c=this.f_2(c,h),c=PineJS.Std.fixnan(c,this._context),f=this.f_3(e,c),f=this.f_4(e,c,f),f=this._context.new_var(f),d=PineJS.Std.rma(f,d,this._context),d=this.f_5(d);return[e,c,d]}}},{name:"Correlation Coeff",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,
|
|
defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:4,trackPrice:!1,transparency:40,visible:!0,color:"#800080"}},precision:4,inputs:{in_0:"AAPL",in_1:20}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Correlation Coeff",shortDescription:"CC",is_price_study:!1,inputs:[{id:"in_0",name:"sym",defval:"AAPL",type:"symbol"},{id:"in_1",name:"length",defval:20,type:"integer",min:1,max:1E12}],id:"Correlation Coeff@tv-basicstudies-1",scriptIdPart:"",
|
|
name:"Correlation Coeff"},constructor:function(){this.init=function(a,b){this._context=a;this._input=b;this._context.new_sym(this._input(0),PineJS.Std.period(this._context),PineJS.Std.period(this._context))};this.main=function(a,b){this._context=a;this._input=b;var c=this._context.new_var(this._context.symbol.time);this._input(0);PineJS.Std.period(this._context);var d=PineJS.Std.close(this._context),e=this._input(1);this._context.select_sym(1);var f=this._context.new_var(this._context.symbol.time),
|
|
g=PineJS.Std.close(this._context),g=this._context.new_var(g);this._context.select_sym(0);c=g.adopt(f,c,0);d=this._context.new_var(d);c=this._context.new_var(c);return[PineJS.Std.correlation(d,c,e,this._context)]}}},{name:"Donchian Channels",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,
|
|
visible:!0,color:"#0000FF"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF7F00"}},precision:4,filledAreasStyle:{fill_0:{color:"#0000FF",transparency:90,visible:!0}},inputs:{in_0:20}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Lower",histogramBase:0,joinPoints:!1},plot_1:{title:"Upper",histogramBase:0,joinPoints:!1},plot_2:{title:"Basis",histogramBase:0,joinPoints:!1}},description:"Donchian Channels",
|
|
shortDescription:"DC",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_1",objBId:"plot_0",type:"plot_plot",title:"Plots Background"}],inputs:[{id:"in_0",name:"length",defval:20,type:"integer",min:1,max:1E12}],id:"Donchian Channels@tv-basicstudies-1",scriptIdPart:"",name:"Donchian Channels"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.low(this._context),d=this._context.new_var(d),d=PineJS.Std.lowest(d,c,this._context),e=PineJS.Std.high(this._context),
|
|
e=this._context.new_var(e),c=PineJS.Std.highest(e,c,this._context),e=PineJS.Std.avg(c,d);return[d,c,e]}}},{name:"Double Exponential Moving Average",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"}},precision:4,inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Double Exponential Moving Average",
|
|
shortDescription:"DEMA",is_price_study:!0,inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:1E12}],id:"Double Exponential Moving Average@tv-basicstudies-1",scriptIdPart:"",name:"Double Exponential Moving Average"},constructor:function(){this.f_0=function(a,b){return 2*a-b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.close(this._context),d=this._context.new_var(d),d=PineJS.Std.ema(d,c,this._context),e=this._context.new_var(d),c=PineJS.Std.ema(e,
|
|
c,this._context);return[this.f_0(d,c)]}}},{name:"Ease of Movement",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#808000"}},precision:4,inputs:{in_0:1E4,in_1:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Ease of Movement",shortDescription:"EOM",is_price_study:!1,inputs:[{id:"in_0",name:"Divisor",
|
|
defval:1E4,type:"integer",min:1,max:1E12},{id:"in_1",name:"length",defval:14,type:"integer",min:1,max:1E12}],id:"Ease of Movement@tv-basicstudies-1",scriptIdPart:"",name:"Ease of Movement"},constructor:function(){this.f_0=function(a,b,c,d,e){return a*b*(c-d)/e};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=PineJS.Std.hl2(this._context),e=this._context.new_var(e),e=PineJS.Std.change(e),c=this.f_0(c,e,PineJS.Std.high(this._context),PineJS.Std.low(this._context),
|
|
PineJS.Std.volume(this._context)),c=this._context.new_var(c);return[PineJS.Std.sma(c,d,this._context)]}}},{name:"Elders Force Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#800000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:13}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,
|
|
joinPoints:!1}},description:"Elders Force Index",shortDescription:"EFI",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"length",defval:13,type:"integer",min:1,max:1E12}],id:"Elders Force Index@tv-basicstudies-1",scriptIdPart:"",name:"Elders Force Index"},constructor:function(){this.f_0=function(a,b){return a*b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.close(this._context),d=this._context.new_var(d),d=PineJS.Std.change(d),
|
|
d=this.f_0(d,PineJS.Std.volume(this._context)),d=this._context.new_var(d);return[PineJS.Std.ema(d,c,this._context)]}}},{name:"Envelope",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF7F00"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,
|
|
visible:!0,color:"#0000FF"}},precision:4,filledAreasStyle:{fill_0:{color:"#0000FF",transparency:90,visible:!0}},inputs:{in_0:20,in_1:10,in_2:!1}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Median",histogramBase:0,joinPoints:!1},plot_1:{title:"Upper",histogramBase:0,joinPoints:!1},plot_2:{title:"Lower",histogramBase:0,joinPoints:!1}},description:"Envelope",shortDescription:"Env",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_1",
|
|
objBId:"plot_2",type:"plot_plot",title:"Plots Background"}],inputs:[{id:"in_0",name:"Length",defval:20,type:"integer",min:1,max:1E12},{id:"in_1",name:"percent",defval:10,type:"float",min:-1E12,max:1E12},{id:"in_2",name:"exponential",defval:!1,type:"bool"}],id:"Envelope@tv-basicstudies-1",scriptIdPart:"",name:"Envelope"},constructor:function(){this.f_0=function(a,b,c){return a?b:c};this.f_1=function(a,b){return a*(1+b)};this.f_2=function(a,b){return a*(1-b)};this.main=function(a,b){this._context=a;
|
|
this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._input(1),f=this._input(2),g=this._context.new_var(c),g=PineJS.Std.ema(g,d,this._context),c=this._context.new_var(c),d=PineJS.Std.sma(c,d,this._context),f=this.f_0(f,g,d),d=e/100,e=this.f_1(f,d),d=this.f_2(f,d);return[f,e,d]}}},{name:"Ichimoku Cloud",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,
|
|
color:"#FF0000"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"},plot_3:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#800080"},plot_4:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#800080"}},precision:4,filledAreasStyle:{fill_0:{color:"#000080",transparency:90,visible:!0}},
|
|
inputs:{in_0:9,in_1:26,in_2:52,in_3:26}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"},{id:"plot_3",type:"line"},{id:"plot_4",type:"line"}],styles:{plot_0:{title:"Tenkan-sen",histogramBase:0,joinPoints:!1},plot_1:{title:"Kijun-sen",histogramBase:0,joinPoints:!1},plot_2:{title:"Chikou span",histogramBase:0,joinPoints:!1},plot_3:{title:"Senkou A",histogramBase:0,joinPoints:!1},plot_4:{title:"Senkou B",histogramBase:0,joinPoints:!1}},description:"Ichimoku Cloud",
|
|
shortDescription:"Ichimoku",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_3",objBId:"plot_4",type:"plot_plot",title:"Plots Background"}],inputs:[{id:"in_0",name:"Short",defval:9,type:"integer",min:1,max:1E12},{id:"in_1",name:"Middle",defval:26,type:"integer",min:1,max:1E12},{id:"in_2",name:"Long",defval:52,type:"integer",min:1,max:1E12},{id:"in_3",name:"displacement",defval:26,type:"integer",min:1,max:1E12}],id:"Ichimoku Cloud@tv-basicstudies-1",scriptIdPart:"",name:"Ichimoku Cloud"},constructor:function(){this.f_0=
|
|
function(a){return-a};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=this._input(2),f=this._input(3),g=PineJS.Std.low(this._context),h=this._context.new_var(g),k=PineJS.Std.lowest(h,c,this._context),h=PineJS.Std.high(this._context),l=this._context.new_var(h),c=PineJS.Std.highest(l,c,this._context),c=PineJS.Std.avg(k,c),k=this._context.new_var(g),k=PineJS.Std.lowest(k,d,this._context),l=this._context.new_var(h),d=PineJS.Std.highest(l,d,this._context),
|
|
d=PineJS.Std.avg(k,d),k=PineJS.Std.avg(c,d),g=this._context.new_var(g),g=PineJS.Std.lowest(g,e,this._context),h=this._context.new_var(h),e=PineJS.Std.highest(h,e,this._context),e=PineJS.Std.avg(g,e),h=PineJS.Std.close(this._context);return[c,d,{value:h,offset:this.f_0(f)},{value:k,offset:f},{value:e,offset:f}]}}},{name:"Klinger Oscillator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,
|
|
visible:!0,color:"#000080"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"}},precision:4,inputs:{}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1},plot_1:{title:"Signal",histogramBase:0,joinPoints:!1}},description:"Klinger Oscillator",shortDescription:"Klinger Oscillator",is_price_study:!1,inputs:[],id:"Klinger Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Klinger Oscillator"},
|
|
constructor:function(){this.f_0=function(a,b){return PineJS.Std.ge(a,0)?b:-b};this.f_1=function(a,b){return a-b};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.hlc3(this._context),c=this._context.new_var(c),c=PineJS.Std.change(c),d=this.f_0(c,PineJS.Std.volume(this._context)),c=this._context.new_var(d),c=PineJS.Std.ema(c,34,this._context),d=this._context.new_var(d),d=PineJS.Std.ema(d,55,this._context),c=this.f_1(c,d),d=this._context.new_var(c),d=PineJS.Std.ema(d,13,this._context);
|
|
return[c,d]}}},{name:"Hull MA",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Hull MA",shortDescription:"HMA",is_price_study:!0,inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:1E12}],id:"Hull MA@tv-basicstudies-1",
|
|
scriptIdPart:"",name:"Hull MA"},constructor:function(){this.f_0=function(a,b){return 2*a-b};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=d/2,f=this._context.new_var(c),e=PineJS.Std.wma(f,e,this._context),c=this._context.new_var(c),c=PineJS.Std.wma(c,d,this._context),c=this.f_0(e,c),d=PineJS.Std.sqrt(d),d=PineJS.Std.round(d),c=this._context.new_var(c);return[PineJS.Std.wma(c,d,this._context)]}}},{name:"Keltner Channels",metainfo:{_metainfoVersion:27,
|
|
isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,filledAreasStyle:{fill_0:{color:"#0000FF",transparency:90,visible:!0}},inputs:{in_0:!0,in_1:20,in_2:1}},plots:[{id:"plot_0",
|
|
type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Upper",histogramBase:0,joinPoints:!1},plot_1:{title:"Middle",histogramBase:0,joinPoints:!1},plot_2:{title:"Lower",histogramBase:0,joinPoints:!1}},description:"Keltner Channels",shortDescription:"KC",is_price_study:!0,filledAreas:[{id:"fill_0",objAId:"plot_0",objBId:"plot_2",type:"plot_plot",title:"Plots Background"}],inputs:[{id:"in_0",name:"useTrueRange",defval:!0,type:"bool"},{id:"in_1",name:"length",defval:20,
|
|
type:"integer",min:1,max:1E12},{id:"in_2",name:"mult",defval:1,type:"float",min:-1E12,max:1E12}],id:"Keltner Channels@tv-basicstudies-1",scriptIdPart:"",name:"Keltner Channels"},constructor:function(){this.f_0=function(a,b,c,d){return a?b:c-d};this.f_1=function(a,b,c){return a+b*c};this.f_2=function(a,b,c){return a-b*c};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._input(1),f=this._input(2),c=this._context.new_var(c),c=PineJS.Std.ema(c,
|
|
e,this._context),d=this.f_0(d,PineJS.Std.tr(this._context),PineJS.Std.high(this._context),PineJS.Std.low(this._context)),d=this._context.new_var(d),d=PineJS.Std.ema(d,e,this._context),e=this.f_1(c,d,f),f=this.f_2(c,d,f);return[e,c,f]}}},{name:"Linear Regression Curve",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,inputs:{in_0:9}},plots:[{id:"plot_0",
|
|
type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Linear Regression Curve",shortDescription:"LRC",is_price_study:!0,inputs:[{id:"in_0",name:"Length",defval:9,type:"integer",min:1,max:1E12}],id:"Linear Regression Curve@tv-basicstudies-1",scriptIdPart:"",name:"Linear Regression Curve"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),c=this._context.new_var(c);return[PineJS.Std.linreg(c,
|
|
d,0)]}}},{name:"Know Sure Thing",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:10,in_1:15,in_2:20,in_3:30,in_4:10,in_5:10,in_6:10,in_7:15,in_8:9}},plots:[{id:"plot_0",
|
|
type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"KST",histogramBase:0,joinPoints:!1},plot_1:{title:"Signal",histogramBase:0,joinPoints:!1}},description:"Know Sure Thing",shortDescription:"KST",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"roclen1",defval:10,type:"integer",min:1,max:1E12},{id:"in_1",name:"roclen2",defval:15,type:"integer",min:1,max:1E12},{id:"in_2",name:"roclen3",defval:20,type:"integer",min:1,max:1E12},{id:"in_3",name:"roclen4",defval:30,
|
|
type:"integer",min:1,max:1E12},{id:"in_4",name:"smalen1",defval:10,type:"integer",min:1,max:1E12},{id:"in_5",name:"smalen2",defval:10,type:"integer",min:1,max:1E12},{id:"in_6",name:"smalen3",defval:10,type:"integer",min:1,max:1E12},{id:"in_7",name:"smalen4",defval:15,type:"integer",min:1,max:1E12},{id:"in_8",name:"siglen",defval:9,type:"integer",min:1,max:1E12}],id:"Know Sure Thing@tv-basicstudies-1",scriptIdPart:"",name:"Know Sure Thing"},constructor:function(){this.f_0=function(a,b,c,d){return a+
|
|
2*b+3*c+4*d};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=this._input(2),f=this._input(3),g=this._input(4),h=this._input(5),k=this._input(6),l=this._input(7),m=this._input(8),q=PineJS.Std.close(this._context),n=this._context.new_var(q),c=PineJS.Std.roc(n,c),c=this._context.new_var(c),g=PineJS.Std.sma(c,g,this._context),c=this._context.new_var(q),d=PineJS.Std.roc(c,d),d=this._context.new_var(d),h=PineJS.Std.sma(d,h,this._context),d=this._context.new_var(q),
|
|
e=PineJS.Std.roc(d,e),e=this._context.new_var(e),k=PineJS.Std.sma(e,k,this._context),q=this._context.new_var(q),f=PineJS.Std.roc(q,f),f=this._context.new_var(f),l=PineJS.Std.sma(f,l,this._context),l=this.f_0(g,h,k,l),f=this._context.new_var(l),m=PineJS.Std.sma(f,m,this._context);return[l,m]}}},{name:"MA Cross",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"},
|
|
plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"},plot_2:{linestyle:0,linewidth:4,plottype:3,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,inputs:{in_0:9,in_1:26}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Short",histogramBase:0,joinPoints:!1},plot_1:{title:"Long",histogramBase:0,joinPoints:!1},plot_2:{title:"Crosses",histogramBase:0,joinPoints:!1}},description:"MA Cross",
|
|
shortDescription:"MA Cross",is_price_study:!0,inputs:[{id:"in_0",name:"Short",defval:9,type:"integer",min:1,max:1E12},{id:"in_1",name:"Long",defval:26,type:"integer",min:1,max:1E12}],id:"MA Cross@tv-basicstudies-1",scriptIdPart:"",name:"MA Cross"},constructor:function(){this.f_0=function(a,b){return a?b:PineJS.Std.na()};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=PineJS.Std.close(this._context),f=this._context.new_var(e),c=PineJS.Std.sma(f,c,this._context),
|
|
e=this._context.new_var(e),d=PineJS.Std.sma(e,d,this._context),e=PineJS.Std.cross(c,d,this._context),e=this.f_0(e,c);return[c,d,e]}}},{name:"Money Flow",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#459915"}},precision:4,bands:[{color:"#c0c0c0",linestyle:2,linewidth:1,visible:!0,value:80},{color:"#c0c0c0",linestyle:2,linewidth:1,visible:!0,value:20}],filledAreasStyle:{fill_0:{color:"#9915ff",
|
|
transparency:90,visible:!0}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Money Flow",shortDescription:"MFI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"Length",defval:14,type:"integer",min:1,max:2E3}],id:"Money Flow@tv-basicstudies-1",scriptIdPart:"",
|
|
name:"Money Flow"},constructor:function(){this.f_0=function(a,b,c){return a*(PineJS.Std.le(b,0)?0:c)};this.f_1=function(a,b,c){return a*(PineJS.Std.ge(b,0)?0:c)};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.hlc3(this._context),e=this._context.new_var(d),f=PineJS.Std.change(e),e=this.f_0(PineJS.Std.volume(this._context),f,d),e=this._context.new_var(e),e=PineJS.Std.sum(e,c,this._context),d=this.f_1(PineJS.Std.volume(this._context),f,d),d=this._context.new_var(d),
|
|
c=PineJS.Std.sum(d,c,this._context);return[PineJS.Std.rsi(e,c)]}}},{name:"Mass Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Mass Index",shortDescription:"Mass Index",is_price_study:!1,inputs:[{id:"in_0",
|
|
name:"length",defval:10,type:"integer",min:1,max:1E12}],id:"Mass Index@tv-basicstudies-1",scriptIdPart:"",name:"Mass Index"},constructor:function(){this.f_0=function(a,b){return a-b};this.f_1=function(a,b){return a/b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this.f_0(PineJS.Std.high(this._context),PineJS.Std.low(this._context)),d=this._context.new_var(d),d=PineJS.Std.ema(d,9,this._context),e=this._context.new_var(d),e=PineJS.Std.ema(e,9,this._context),d=this.f_1(d,
|
|
e),d=this._context.new_var(d);return[PineJS.Std.sum(d,c,this._context)]}}},{name:"Moving Average Exponential",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,inputs:{in_0:9,in_1:"close",in_2:0}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Moving Average Exponential",shortDescription:"EMA",
|
|
is_price_study:!0,inputs:[{id:"in_0",name:"Length",defval:9,type:"integer",min:1,max:1E12},{id:"in_1",name:"Source",defval:"close",type:"source",options:"open high low close hl2 hlc3 ohlc4".split(" ")},{id:"in_2",name:"Offset",defval:0,type:"integer",min:-1E12,max:1E12}],id:"Moving Average Exponential@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Exponential"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std[this._input(1)](this._context),d=this._input(0),
|
|
e=this._input(2),c=this._context.new_var(c);return[{value:PineJS.Std.ema(c,d,this._context),offset:e}]}}},{name:"Net Volume",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Net Volume",shortDescription:"Net Volume",is_price_study:!1,
|
|
inputs:[],id:"Net Volume@tv-basicstudies-1",scriptIdPart:"",name:"Net Volume"},constructor:function(){this.f_0=function(a,b,c){return PineJS.Std.gt(a,0)?b:PineJS.Std.lt(c,0)?-b:0*b};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),c=this._context.new_var(c),c=PineJS.Std.change(c);return[this.f_0(c,PineJS.Std.volume(this._context),c)]}}},{name:"Moving Average Convergence/Divergence",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,
|
|
defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:1,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{in_0:12,in_1:26,in_3:"close",in_2:9}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Histogram",histogramBase:0,
|
|
joinPoints:!1},plot_1:{title:"MACD",histogramBase:0,joinPoints:!1},plot_2:{title:"Signal",histogramBase:0,joinPoints:!1}},description:"MACD",shortDescription:"MACD",is_price_study:!1,inputs:[{id:"in_0",name:"fastLength",defval:12,type:"integer",min:1,max:1E12},{id:"in_1",name:"slowLength",defval:26,type:"integer",min:1,max:1E12},{id:"in_3",name:"Source",defval:"close",type:"source",options:"open high low close hl2 hlc3 ohlc4".split(" ")},{id:"in_2",name:"signalLength",defval:9,type:"integer",min:1,
|
|
max:1E12}],id:"Moving Average Convergence/Divergence@tv-basicstudies-1",scriptIdPart:"",name:"MACD"},constructor:function(){this.f_0=function(a,b){return a-b};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std[this._input(2)](this._context),d=this._input(0),e=this._input(1),f=this._input(3),g=this._context.new_var(c),d=PineJS.Std.ema(g,d,this._context),c=this._context.new_var(c),e=PineJS.Std.ema(c,e,this._context),e=this.f_0(d,e),c=this._context.new_var(e),f=PineJS.Std.sma(c,f,
|
|
this._context);return[this.f_0(e,f),e,f]}}},{name:"Moving Average",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,inputs:{in_0:9,in_1:"close",in_2:0}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Moving Average",shortDescription:"MA",is_price_study:!0,inputs:[{id:"in_0",name:"Length",
|
|
defval:9,type:"integer",min:1,max:1E12},{id:"in_1",name:"Source",defval:"close",type:"source",options:"open high low close hl2 hlc3 ohlc4".split(" ")},{id:"in_2",name:"Offset",defval:0,type:"integer",min:-1E12,max:1E12}],id:"Moving Average@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std[this._input(1)](this._context),d=this._input(0),e=this._input(2),c=this._context.new_var(c);return[{value:PineJS.Std.sma(c,
|
|
d,this._context),offset:e}]}}},{name:"Moving Average Weighted",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,inputs:{in_0:9,in_1:"close",in_2:0}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Moving Average Weighted",shortDescription:"WMA",is_price_study:!0,inputs:[{id:"in_0",
|
|
name:"Length",defval:9,type:"integer",min:1,max:1E12},{id:"in_1",name:"Source",defval:"close",type:"source",options:"open high low close hl2 hlc3 ohlc4".split(" ")},{id:"in_2",name:"Offset",defval:0,type:"integer",min:-1E12,max:1E12}],id:"Moving Average Weighted@tv-basicstudies-1",scriptIdPart:"",name:"Moving Average Weighted"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std[this._input(1)](this._context),d=this._input(0),e=this._input(2),c=this._context.new_var(c);
|
|
return[{value:PineJS.Std.wma(c,d,this._context),offset:e}]}}},{name:"Parabolic SAR",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:3,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,inputs:{in_0:.02,in_1:.02,in_2:.2}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Parabolic SAR",shortDescription:"SAR",is_price_study:!0,inputs:[{id:"in_0",
|
|
name:"start",defval:.02,type:"float",min:-1E12,max:1E12},{id:"in_1",name:"increment",defval:.02,type:"float",min:-1E12,max:1E12},{id:"in_2",name:"maximum",defval:.2,type:"float",min:-1E12,max:1E12}],id:"Parabolic SAR@tv-basicstudies-1",scriptIdPart:"",name:"Parabolic SAR"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=this._input(2);return[PineJS.Std.sar(c,d,e,this._context)]}}},{name:"On Balance Volume",metainfo:{_metainfoVersion:27,
|
|
isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,inputs:{}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"On Balance Volume",shortDescription:"OBV",is_price_study:!1,inputs:[],id:"On Balance Volume@tv-basicstudies-1",scriptIdPart:"",name:"On Balance Volume"},constructor:function(){this.f_0=function(a,b,c){return PineJS.Std.gt(a,
|
|
0)?b:PineJS.Std.lt(c,0)?-b:0*b};this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),c=this._context.new_var(c),c=PineJS.Std.change(c),c=this.f_0(c,PineJS.Std.volume(this._context),c);return[PineJS.Std.cum(c,this._context)]}}},{name:"Price Oscillator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},precision:4,
|
|
inputs:{in_0:10,in_1:21}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Price Oscillator",shortDescription:"PPO",is_price_study:!1,inputs:[{id:"in_0",name:"shortlen",defval:10,type:"integer",min:1,max:1E12},{id:"in_1",name:"longlen",defval:21,type:"integer",min:1,max:1E12}],id:"Price Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Price Oscillator"},constructor:function(){this.f_0=function(a,b){return(a-b)/b*100};this.main=function(a,
|
|
b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._input(1),f=this._context.new_var(c),d=PineJS.Std.sma(f,d,this._context),c=this._context.new_var(c),e=PineJS.Std.sma(c,e,this._context);return[this.f_0(d,e)]}}},{name:"Relative Strength Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#800080"}},precision:4,
|
|
bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:70},{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:30}],filledAreasStyle:{fill_0:{color:"#800080",transparency:90,visible:!0}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Relative Strength Index",shortDescription:"RSI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",
|
|
objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"Length",defval:14,type:"integer",min:1,max:1E12}],id:"Relative Strength Index@tv-basicstudies-1",scriptIdPart:"",name:"Relative Strength Index"},constructor:function(){this.f_0=function(a){return PineJS.Std.max(a,0)};this.f_1=function(a){return-PineJS.Std.min(a,0)};this.f_2=function(a,b){return PineJS.Std.eq(a,0)?100:PineJS.Std.eq(b,0)?0:100-100/(1+b/a)};this.main=function(a,b){this._context=a;this._input=b;var c=
|
|
PineJS.Std.close(this._context),d=this._input(0),c=this._context.new_var(c),e=PineJS.Std.change(c),c=this.f_0(e),c=this._context.new_var(c),c=PineJS.Std.rma(c,d,this._context),e=this.f_1(e),e=this._context.new_var(e),d=PineJS.Std.rma(e,d,this._context);return[this.f_2(d,c)]}}},{name:"Relative Vigor Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"},
|
|
plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"RVGI",histogramBase:0,joinPoints:!1},plot_1:{title:"Signal",histogramBase:0,joinPoints:!1}},description:"Relative Vigor Index",shortDescription:"RVGI",is_price_study:!1,inputs:[{id:"in_0",name:"Length",defval:10,type:"integer",min:1,max:1E12}],id:"Relative Vigor Index@tv-basicstudies-1",
|
|
scriptIdPart:"",name:"Relative Vigor Index"},constructor:function(){this.f_0=function(a,b){return a-b};this.f_1=function(a,b){return a/b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this.f_0(PineJS.Std.close(this._context),PineJS.Std.open(this._context)),d=this._context.new_var(d),d=PineJS.Std.swma(d,this._context),d=this._context.new_var(d),d=PineJS.Std.sum(d,c,this._context),e=this.f_0(PineJS.Std.high(this._context),PineJS.Std.low(this._context)),e=this._context.new_var(e),
|
|
e=PineJS.Std.swma(e,this._context),e=this._context.new_var(e),c=PineJS.Std.sum(e,c,this._context),c=this.f_1(d,c),d=this._context.new_var(c),d=PineJS.Std.swma(d,this._context);return[c,d]}}},{name:"Relative Volatility Index",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:80},
|
|
{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:20}],filledAreasStyle:{fill_0:{color:"#808000",transparency:90,visible:!0}},inputs:{in_0:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Relative Volatility Index",shortDescription:"RVI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],
|
|
inputs:[{id:"in_0",name:"length",defval:10,type:"integer",min:1,max:1E12}],id:"Relative Volatility Index@tv-basicstudies-1",scriptIdPart:"",name:"Relative Volatility Index"},constructor:function(){this.f_0=function(a,b){return PineJS.Std.le(a,0)?0:b};this.f_1=function(a,b){return PineJS.Std.gt(a,0)?0:b};this.f_2=function(a,b){return a/(a+b)*100};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.close(this._context),e=this._context.new_var(d),c=PineJS.Std.stdev(e,
|
|
c,this._context),d=this._context.new_var(d),e=PineJS.Std.change(d),d=this.f_0(e,c),d=this._context.new_var(d),d=PineJS.Std.ema(d,14,this._context),c=this.f_1(e,c),c=this._context.new_var(c),c=PineJS.Std.ema(c,14,this._context);return[this.f_2(d,c)]}}},{name:"SMI Ergodic Indicator/Oscillator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_1:{linestyle:0,
|
|
linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF7F00"},plot_2:{linestyle:0,linewidth:1,plottype:1,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,inputs:{in_0:5,in_1:20,in_2:5}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Indicator",histogramBase:0,joinPoints:!1},plot_1:{title:"Signal",histogramBase:0,joinPoints:!1},plot_2:{title:"Oscillator",histogramBase:0,joinPoints:!1}},description:"SMI Ergodic Indicator/Oscillator",
|
|
shortDescription:"SMIIO",is_price_study:!1,inputs:[{id:"in_0",name:"shortlen",defval:5,type:"integer",min:1,max:1E12},{id:"in_1",name:"longlen",defval:20,type:"integer",min:1,max:1E12},{id:"in_2",name:"siglen",defval:5,type:"integer",min:1,max:1E12}],id:"SMI Ergodic Indicator/Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"SMI Ergodic Indicator/Oscillator"},constructor:function(){this.f_0=function(a,b){return a-b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),
|
|
e=this._input(2),f=PineJS.Std.close(this._context),f=this._context.new_var(f),c=PineJS.Std.tsi(f,c,d,this._context),d=this._context.new_var(c),e=PineJS.Std.ema(d,e,this._context),d=this.f_0(c,e);return[c,e,d]}}},{name:"Stochastic",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,
|
|
visible:!0,color:"#FF0000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:80},{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:20}],filledAreasStyle:{fill_0:{color:"#800080",transparency:75,visible:!0}},inputs:{in_0:14,in_1:1,in_2:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"%K",histogramBase:0,joinPoints:!1},plot_1:{title:"%D",histogramBase:0,joinPoints:!1}},description:"Stochastic",shortDescription:"Stoch",is_price_study:!1,
|
|
bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:1E12},{id:"in_1",name:"smoothK",defval:1,type:"integer",min:1,max:1E12},{id:"in_2",name:"smoothD",defval:3,type:"integer",min:1,max:1E12}],id:"Stochastic@tv-basicstudies-1",scriptIdPart:"",name:"Stochastic"},constructor:function(){this.main=function(a,
|
|
b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=this._input(2),f=PineJS.Std.close(this._context),g=PineJS.Std.high(this._context),h=PineJS.Std.low(this._context),f=this._context.new_var(f),g=this._context.new_var(g),h=this._context.new_var(h),c=PineJS.Std.stoch(f,g,h,c,this._context),c=this._context.new_var(c),d=PineJS.Std.sma(c,d,this._context),c=this._context.new_var(d),e=PineJS.Std.sma(c,e,this._context);return[d,e]}}},{name:"TRIX",metainfo:{_metainfoVersion:27,isTVScript:!1,
|
|
isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#800000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:18}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"TRIX",histogramBase:0,joinPoints:!1}},description:"TRIX",shortDescription:"TRIX",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"length",defval:18,type:"integer",
|
|
min:1,max:1E12}],id:"TRIX@tv-basicstudies-1",scriptIdPart:"",name:"TRIX"},constructor:function(){this.f_0=function(a){return PineJS.Std.log(a)};this.f_1=function(a){return 1E4*a};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this.f_0(PineJS.Std.close(this._context)),d=this._context.new_var(d),d=PineJS.Std.ema(d,c,this._context),d=this._context.new_var(d),d=PineJS.Std.ema(d,c,this._context),d=this._context.new_var(d),c=PineJS.Std.ema(d,c,this._context),c=this._context.new_var(c),
|
|
c=PineJS.Std.change(c);return[this.f_1(c)]}}},{name:"Stochastic RSI",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:80},{color:"#808080",linestyle:2,linewidth:1,visible:!0,
|
|
value:20}],filledAreasStyle:{fill_0:{color:"#800080",transparency:80,visible:!0}},inputs:{in_0:14,in_1:14,in_2:3,in_3:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"%K",histogramBase:0,joinPoints:!1},plot_1:{title:"%D",histogramBase:0,joinPoints:!1}},description:"Stochastic RSI",shortDescription:"Stoch RSI",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",
|
|
type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"lengthRSI",defval:14,type:"integer",min:1,max:1E12},{id:"in_1",name:"lengthStoch",defval:14,type:"integer",min:1,max:1E12},{id:"in_2",name:"smoothK",defval:3,type:"integer",min:1,max:1E12},{id:"in_3",name:"smoothD",defval:3,type:"integer",min:1,max:1E12}],id:"Stochastic RSI@tv-basicstudies-1",scriptIdPart:"",name:"Stochastic RSI"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),
|
|
d=this._input(0),e=this._input(1),f=this._input(2),g=this._input(3),h=PineJS.Std.rsi(c,d),c=this._context.new_var(h),d=this._context.new_var(h),h=this._context.new_var(h),e=PineJS.Std.stoch(c,d,h,e,this._context),e=this._context.new_var(e),f=PineJS.Std.sma(e,f,this._context),e=this._context.new_var(f),g=PineJS.Std.sma(e,g,this._context);return[f,g]}}},{name:"Triple EMA",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,
|
|
plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"}},precision:4,inputs:{in_0:9}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Triple EMA",shortDescription:"TEMA",is_price_study:!0,inputs:[{id:"in_0",name:"length",defval:9,type:"integer",min:1,max:1E12}],id:"Triple EMA@tv-basicstudies-1",scriptIdPart:"",name:"Triple EMA"},constructor:function(){this.f_0=function(a,b,c){return 3*(a-b)+c};this.main=function(a,b){this._context=
|
|
a;this._input=b;var c=this._input(0),d=PineJS.Std.close(this._context),d=this._context.new_var(d),d=PineJS.Std.ema(d,c,this._context),e=this._context.new_var(d),e=PineJS.Std.ema(e,c,this._context),f=this._context.new_var(e),c=PineJS.Std.ema(f,c,this._context);return[this.f_0(d,e,c)]}}},{name:"VWMA",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"}},
|
|
precision:4,inputs:{in_0:20}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"VWMA",shortDescription:"VWMA",is_price_study:!0,inputs:[{id:"in_0",name:"len",defval:20,type:"integer",min:1,max:1E12}],id:"VWMA@tv-basicstudies-1",scriptIdPart:"",name:"VWMA"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),c=this._context.new_var(c);return[PineJS.Std.vwma(c,d,
|
|
this._context)]}}},{name:"Volume Oscillator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:5,in_1:10}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Volume Oscillator",shortDescription:"Volume Osc",
|
|
is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"shortlen",defval:5,type:"integer",min:1,max:1E12},{id:"in_1",name:"longlen",defval:10,type:"integer",min:1,max:1E12}],id:"Volume Oscillator@tv-basicstudies-1",scriptIdPart:"",name:"Volume Oscillator"},constructor:function(){this.f_0=function(a,b){return 100*(a-b)/b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=PineJS.Std.volume(this._context),f=this._context.new_var(e),c=
|
|
PineJS.Std.ema(f,c,this._context),e=this._context.new_var(e),d=PineJS.Std.ema(e,d,this._context);return[this.f_0(c,d)]}}},{name:"Williams Alligator",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#0000FF"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"},plot_2:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,
|
|
transparency:35,visible:!0,color:"#008000"}},precision:4,inputs:{in_0:21,in_1:13,in_2:8}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Jaw",histogramBase:0,joinPoints:!1},plot_1:{title:"Teeth",histogramBase:0,joinPoints:!1},plot_2:{title:"Lips",histogramBase:0,joinPoints:!1}},description:"Williams Alligator",shortDescription:"Alligator",is_price_study:!0,inputs:[{id:"in_0",name:"jawLength",defval:21,type:"integer",min:1,max:1E12},{id:"in_1",
|
|
name:"teethLength",defval:13,type:"integer",min:1,max:1E12},{id:"in_2",name:"lipsLength",defval:8,type:"integer",min:1,max:1E12}],id:"Williams Alligator@tv-basicstudies-1",scriptIdPart:"",name:"Williams Alligator"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=this._input(2),f=PineJS.Std.hl2(this._context),g=this._context.new_var(f),c=PineJS.Std.ema(g,c,this._context),g=this._context.new_var(f),d=PineJS.Std.ema(g,d,this._context),
|
|
f=this._context.new_var(f),e=PineJS.Std.ema(f,e,this._context);return[{value:c,offset:8},{value:d,offset:5},{value:e,offset:3}]}}},{name:"Willams %R",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:-20},{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:-80}],filledAreasStyle:{fill_0:{color:"#000080",
|
|
transparency:90,visible:!0}},inputs:{in_0:14}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Willams %R",shortDescription:"%R",is_price_study:!1,bands:[{id:"hline_0",name:"UpperLimit"},{id:"hline_1",name:"LowerLimit"}],filledAreas:[{id:"fill_0",objAId:"hline_0",objBId:"hline_1",type:"hline_hline",title:"Hlines Background"}],inputs:[{id:"in_0",name:"length",defval:14,type:"integer",min:1,max:1E12}],id:"Willams %R@tv-basicstudies-1",scriptIdPart:"",
|
|
name:"Willams %R"},constructor:function(){this.f_0=function(a,b,c){return 100*(a-b)/(b-c)};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.high(this._context),d=this._context.new_var(d),d=PineJS.Std.highest(d,c,this._context),e=PineJS.Std.low(this._context),e=this._context.new_var(e),c=PineJS.Std.lowest(e,c,this._context);return[this.f_0(PineJS.Std.close(this._context),d,c)]}}},{name:"Coppock Curve",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,
|
|
is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,inputs:{in_0:10,in_1:14,in_2:11}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Coppock Curve",shortDescription:"Coppock Curve",is_price_study:!1,inputs:[{id:"in_0",name:"WMA Length",defval:10,type:"integer",min:-1E12,max:1E12},{id:"in_1",name:"Long RoC Length",defval:14,type:"integer",min:-1E12,
|
|
max:1E12},{id:"in_2",name:"Short RoC Length",defval:11,type:"integer",min:-1E12,max:1E12}],id:"Coppock Curve@tv-basicstudies-1",scriptIdPart:"",name:"Coppock Curve"},constructor:function(){this.f_0=function(a,b){return a+b};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=this._input(2),f=PineJS.Std.close(this._context),g=this._context.new_var(f),d=PineJS.Std.roc(g,d),f=this._context.new_var(f),e=PineJS.Std.roc(f,e),e=this.f_0(d,e),e=this._context.new_var(e);
|
|
return[PineJS.Std.wma(e,c,this._context)]}}},{name:"Least Squares Moving Average",metainfo:{_metainfoVersion:27,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,inputs:{in_0:25,in_1:0}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Least Squares Moving Average",shortDescription:"LSMA",is_price_study:!0,inputs:[{id:"in_0",
|
|
name:"Length",defval:25,type:"integer",min:-1E12,max:1E12},{id:"in_1",name:"Offset",defval:0,type:"integer",min:-1E12,max:1E12}],id:"Least Squares Moving Average@tv-basicstudies-1",scriptIdPart:"",name:"Least Squares Moving Average"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=PineJS.Std.close(this._context),e=this._context.new_var(e);return[PineJS.Std.linreg(e,c,d)]}}},{name:"Arnaud Legoux Moving Average",metainfo:{_metainfoVersion:27,
|
|
isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"}},precision:4,inputs:{in_0:9,in_1:.85,in_2:6}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Arnaud Legoux Moving Average",shortDescription:"ALMA",is_price_study:!0,inputs:[{id:"in_0",name:"Window Size",defval:9,type:"integer",min:-1E12,max:1E12},{id:"in_1",name:"Offset",
|
|
defval:.85,type:"float",min:-1E12,max:1E12},{id:"in_2",name:"Sigma",defval:6,type:"float",min:-1E12,max:1E12}],id:"Arnaud Legoux Moving Average@tv-basicstudies-1",scriptIdPart:"",name:"Arnaud Legoux Moving Average"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=PineJS.Std.close(this._context),d=this._input(0),e=this._input(1),f=this._input(2),c=this._context.new_var(c);return[PineJS.Std.alma(c,d,e,f)]}}},{name:"True Strength Indicator",metainfo:{_metainfoVersion:27,
|
|
isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"},plot_1:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#FF0000"}},precision:4,bands:[{color:"#808080",linestyle:2,linewidth:1,visible:!0,value:0}],inputs:{in_0:25,in_1:13,in_2:13}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1},
|
|
plot_1:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"True Strength Indicator",shortDescription:"True Strength Indicator",is_price_study:!1,bands:[{id:"hline_0",name:"Zero"}],inputs:[{id:"in_0",name:"long",defval:25,type:"integer",min:-1E12,max:1E12},{id:"in_1",name:"short",defval:13,type:"integer",min:-1E12,max:1E12},{id:"in_2",name:"siglen",defval:13,type:"integer",min:1,max:1E12}],id:"True Strength Indicator@tv-basicstudies-1",scriptIdPart:"",name:"True Strength Indicator"},constructor:function(){this.main=
|
|
function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),e=this._input(2),f=PineJS.Std.close(this._context),f=this._context.new_var(f),c=PineJS.Std.tsi(f,d,c,this._context),d=this._context.new_var(c);return[c,PineJS.Std.ema(d,e,this._context)]}}},{name:"Momentum",metainfo:{_metainfoVersion:30,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#808000"}},precision:4,
|
|
inputs:{in_0:10,in_1:"close"}},plots:[{id:"plot_0",type:"line"}],styles:{plot_0:{title:"Mom",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"Momentum",shortDescription:"Mom",is_price_study:!1,inputs:[{id:"in_0",name:"Length",defval:10,type:"integer",min:1,max:1E12},{id:"in_1",name:"Source",defval:"close",type:"source",options:"open high low close hl2 hlc3 ohlc4".split(" ")}],id:"Momentum@tv-basicstudies-1",scriptIdPart:"",name:"Momentum"},constructor:function(){this.main=function(a,b){this._context=
|
|
a;this._input=b;var c=this._input(0),d=PineJS.Std[this._input(1)](this._context),c=this._context.new_var(d).get(c);return[c?d-c:null]}}}];$81.studyLibrary=$81.studyLibrary.concat([{name:"Compare",metainfo:{_metainfoVersion:15,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,defaults:{styles:{compare:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#800080"}},precision:4,inputs:{source:"close",symbol:""}},plots:[{id:"compare",type:"line"}],styles:{compare:{title:"Plot",histogramBase:0}},description:"Compare",shortDescription:"Compare",is_price_study:!0,inputs:[{defval:"close",id:"source",
|
|
name:"Source",options:"open high low close hl2 hlc3 ohlc4".split(" "),type:"text"},{id:"symbol",name:"Symbol",type:"symbol"}],id:"Compare@tv-basicstudies-1"},constructor:function(){this.init=function(a,b){this._context=a;this._context.new_sym(b(1),PineJS.Std.period(this._context),PineJS.Std.period(this._context))};this.main=function(a,b){this._context=a;var c=this._context.new_var(this._context.symbol.time);PineJS.Std.period(this._context);this._context.select_sym(1);var d=this._context.new_var(this._context.symbol.time),
|
|
e=PineJS.Std[b(0)](this._context),e=this._context.new_var(e);this._context.select_sym(0);return[e.adopt(d,c,0)]}}},{name:"Overlay",metainfo:{_metainfoVersion:15,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,defaults:{styles:{},precision:4,inputs:{}},plots:[{id:"open",type:"line"},{id:"high",type:"line"},{id:"low",type:"line"},{id:"close",type:"line"}],styles:{open:{},high:{},low:{},close:{}},description:"Overlay",shortDescription:"Overlay",is_price_study:!1,inputs:[{id:"symbol",name:"symbol",
|
|
defval:"",type:"symbol",isHidden:!0}],id:"Overlay@tv-basicstudies-1"},constructor:function(){this.init=function(a,b){this._context=a;this._context.new_sym(b(0),PineJS.Std.period(this._context),PineJS.Std.period(this._context))};this.main=function(a,b){this._context=a;var c=this._context.new_var(this._context.symbol.time);this._context.select_sym(1);var d=this._context.new_var(this._context.symbol.time),e=this._context.new_var(PineJS.Std.open(this._context)),f=this._context.new_var(PineJS.Std.high(this._context)),
|
|
g=this._context.new_var(PineJS.Std.low(this._context)),h=this._context.new_var(PineJS.Std.close(this._context));this._context.select_sym(0);return[e.adopt(d,c,0),f.adopt(d,c,0),g.adopt(d,c,0),h.adopt(d,c,0)]}}},{name:"Volume",metainfo:{_metainfoVersion:15,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,transparency:65,defaults:{styles:{vol:{linestyle:0,linewidth:1,plottype:5,trackPrice:!1,transparency:65,visible:!0,color:"#000080"},vol_ma:{linestyle:0,linewidth:1,plottype:4,trackPrice:!1,transparency:65,
|
|
visible:!0,color:"#0496FF"}},precision:0,palettes:{volumePalette:{colors:{0:{color:"#FF0000",width:1,style:0},1:{color:"#008000",width:1,style:0}}}},inputs:{showMA:!1,maLength:20}},plots:[{id:"vol",type:"line"},{id:"volumePalette",palette:"volumePalette",target:"vol",type:"colorer"},{id:"vol_ma",type:"line"}],styles:{vol:{title:"Volume",histogramBase:0},vol_ma:{title:"Volume MA",histogramBase:0}},description:"Volume",shortDescription:"Volume",is_price_study:!1,palettes:{volumePalette:{colors:{0:{name:"Color 0"},
|
|
1:{name:"Color 1"}}}},inputs:[{id:"showMA",name:"show MA",defval:!1,type:"bool"},{id:"maLength",name:"MA Length",defval:20,type:"integer",min:1,max:2E3}],id:"Volume@tv-basicstudies-1"},constructor:function(){this.f_0=function(a,b){return PineJS.Std.gt(a,b)?0:1};this.f_1=function(a,b){return a?b:PineJS.Std.na()};this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=PineJS.Std.volume(this._context),e=this.f_0(PineJS.Std.open(this._context),PineJS.Std.close(this._context)),f=PineJS.Std.volume(this._context),
|
|
f=this._context.new_var(f),f=PineJS.Std.sma(f,this._input(1),this._context),c=this.f_1(c,f);return[d,e,c]}}},{name:"ZigZag",metainfo:{_metainfoVersion:23,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#008000"}},precision:4,inputs:{in_0:5,in_1:10}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",target:"plot_0",type:"dataoffset"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},
|
|
description:"ZigZag",shortDescription:"ZigZag",is_price_study:!0,classId:"ScriptWithDataOffset",inputs:[{id:"in_0",name:"deviation",defval:5,type:"integer",min:1,max:100},{id:"in_1",name:"depth",defval:10,type:"integer",min:2,max:1E3}],id:"ZigZag@tv-basicstudies-1"},constructor:function(){this.main=function(a,b){this._context=a;this._input=b;var c=this._input(0),d=this._input(1),c=c/100,e=d/2,d=PineJS.Std.zigzag(c,e,this._context),c=PineJS.Std.zigzagbars(c,e,this._context);return[d,c]}}}]);var $81=$81||{};
|
|
$80=function(){function a(a,b,d,e,f){if(1E3*b<a[0].value[0])return-c(e,f,b,a[0].value[0]/1E3,d);f=PineJsBarBuilder.lower_bound(a,1E3*b,function(a,b){return a.value[0]>b?1:a.value[0]<b?-1:0});if(0<=f&&b<a[a.length-1].value[0])return a[f].value[0]/1E3!==b&&0!==f&&f--,a[f].index;a=d.indexOfBar(b,e);return-1===a?null:a}function b(a,b,c,d,e){function f(a,b){var c=new Date(1E3*a),d=new Date(1E3*b),e;e=12*(d.getFullYear()-c.getFullYear());e-=c.getMonth()+1;e+=d.getMonth();return 0>=
|
|
e?0:e}if(b.kind()==TradingView.Interval.MONTHS)c=f(d,e)/b.multiplier();else if(b.kind()===TradingView.Interval.WEEKS)c=Math.ceil((e-d)/604800),c=Math.ceil(c/b.multiplier());else{var t=g.utc_to_cal(c.timezone,+new Date(1E3*d));a=g.utc_to_cal(c.timezone,+new Date(1E3*e));var r=(e-d)/86400,v;if(r>4*(7-c.spec.weekEndsCount()))v=r/7*(7-c.spec.weekEndsCount());else{v=0;for(var w={},p=t;p.valueOf()<=a.valueOf();p=g.add_days_considering_dst(c.timezone,p,1)){var u=g.get_day_of_week(p);void 0===w[u]&&(w[u]=
|
|
c.spec.isWeekEnd(u));w[u]&&v++}v=r-v}if(b.kind()===TradingView.Interval.DAYS)c=Math.ceil(v/b.multiplier());else{b=b.kind()==TradingView.Interval.HOURS?3600*b.multiplier():b.kind()==TradingView.Interval.SECONDS?b.multiplier():60*b.multiplier();if(1>r&&(t=c.spec.findSession(g.get_day_of_week(t),g.get_minutes_from_midnight(t)),a=c.spec.findSession(g.get_day_of_week(a),g.get_minutes_from_midnight(a)),t===a))return Math.ceil((e-d)/b);u=c.spec.entries[0]._dayOfWeek;c=60*c.spec.entries.reduce(function(a,
|
|
b){return a+(b._dayOfWeek==u?b._length:0)},0);c=Math.ceil(v*c/b)}}return c}function c(a,c,d,e,q){var n=new TradingView.Interval(c),t=g.get_timezone(a.timezone),r=new PineJsBarBuilder.Session;r.init(t,a.session);n.isDWM()&&(c=f.Symbol.newBarBuilder(c,r,r),d=c.tradingDayToSessionStart(1E3*d)/1E3,e=c.tradingDayToSessionStart(1E3*e)/1E3);if(d>=e)return 0;n=b(a,n,r,d,e);return 1E3<=n?n:q.findDistanceInBars(d,e,a)}var d={},e="undefined"!==typeof window?window:global,f=e.PineJS?e.PineJS:require("./pine/iljs.js"),
|
|
g=e.PineJsCalendar?e.PineJsCalendar:require("../../common/calendar.js"),e={createPointset:function(a,b,c,e,f,g){d.hasOwnProperty(b)||(d[b]=[]);c=[];for(var t=0;t<e.length;++t)if(0>e[t][1]&&(e[t][1]=0),0!==e[t][1]){var r=f.getPointTimeUTC(e[t][0],e[t][1],g);c.push(r)}else e[t][0]&&c.push(e[t][0]);d[b].push({guid:a,points:c})},removePointset:function(a){for(var b in d)for(var c=d[b],e=0;e<c.length;++e)if(c[e].guid==a){c.splice(e,1);return}},broadcastPointsetsUpdates:function(b,c,e,f,g,n){if(d.hasOwnProperty(b))for(var t=
|
|
d[b].length,r=0;r<t;++r){var v=d[b][r],w;a:{w=v;for(var p=e,u=f,z=g,A=c,x=[],E=0;E<w.points.length;++E){var C=w.points[E],y=a(p,C,u,z,A);if(null===y){w=null;break a}x.push({index:E,value:[y,C]})}w=x}null!==w&&n(v.guid,w)}},tests:{approxBarsInterval:b}};"undefined"!==typeof module&&module.exports&&(module.exports=e);return e}();$81=$81||{};
|
|
$81.ExtrapolationManager=function(){var a={},b="undefined"!==typeof window?window:global,c=b.PineJS?b.PineJS:require("./pine/iljs.js"),d=b.PineJsBarBuilder?b.PineJsBarBuilder:require("./pine/barbuilder.js"),e=function(a,b,c){this._chartApiMessager=a;this._lastRealBarIndex=this._lastRealBarTime=null;this._resolution=b;this._extrapolatedBarsCache=[];this._onReadyCallbacks=[];this._maxDepth=c||100};e.prototype.ready=function(){return null!==this._lastRealBarIndex};e.prototype.rebuild=function(a,
|
|
b){this._lastRealBarTime=a;this._extrapolatedBarsCache=[];this.ensureExtrapolatedToBar(b,this._lastRealBarIndex)};e.prototype.historyExtrapolator=function(){void 0===this._historyExtrapolator&&(this._historyExtrapolator=new e(null,this._resolution,Math.max(this._maxDepth,1E3)));return this._historyExtrapolator};e.prototype.getPointTimeUTC=function(a,b,c){if(0===b)return a;if(!this.ready()||a<this._lastRealBarTime/1E3)return this.historyExtrapolator().setLastBarTime(0,1E3*a),this.historyExtrapolator().getPointTimeUTC(a,
|
|
b,c);a=0===this._extrapolatedBarsCache.length||a==this._lastRealBarTime/1E3?-1:this.indexOfBar(a,c)-this._lastRealBarIndex-1;this.ensureExtrapolatedToBar(c,a+b+1);return this._extrapolatedBarsCache[a+b]};e.prototype.findDistanceInBars=function(a,b,c){if(a===b)return 0;this.historyExtrapolator().setLastBarTime(0,1E3*a);return this.historyExtrapolator().indexOfBar(b,c)};e.prototype.indexOfBar=function(a,b){this._ensureExtrapolatedToTime(b,1E3*a);var c=d.lower_bound(this._extrapolatedBarsCache,a,function(a,
|
|
b){return a>b?1:a<b?-1:0});return-1===c?c:this._lastRealBarIndex+c+1};e.prototype._extrapolateData=function(a,b){if(!this._lastRealBarTime)throw"No real bars known, so cannot extrapolate anything";var c=b(this._lastRealBarTime);if(c&&0!==c.length){for(var d=0;d<c.length;++d)c[d]/=1E3;c[0]==this._lastRealBarTime/1E3&&(c=c.slice(1));this._extrapolatedBarsCache=c;var e=c.slice(0);e.sort();for(d=0;d<e.length-1;++d)e[d]==e[d+1]&&console.error("Duplicating extrapolated bars: duplicated "+new Date(1E3*e[d]));
|
|
if(null!==this._lastRealBarIndex&&null!==this._chartApiMessager)this._chartApiMessager.onTickmarksUpdated(this._lastRealBarIndex+1,c,a,this._resolution)}else if(null!==this._lastRealBarIndex&&null!==this._chartApiMessager)this._chartApiMessager.onTickmarksUpdated(this._lastRealBarIndex+1,this._extrapolatedBarsCache,a,this._resolution)};e.prototype.onTickmarksNeeded=function(a,b){if(this.ready())this.ensureExtrapolatedToBar(a,b);else{var c=this;this._onReadyCallbacks.push(function(){c.ensureExtrapolatedToBar(a,
|
|
b)})}};e.prototype.ensureExtrapolatedToBar=function(a,b){var c=this;return this._extrapolateData(a,function(e){return c._extrapolatedBarsCache.length>=b||!c._shouldExtrapolateMore()?null:d.extrapolateBarsFrontByCount(c.newBarBuilder(a),e,b)})};e.prototype._ensureExtrapolatedToTime=function(a,b){var c=this;return this._extrapolateData(a,function(e){if(e>=b||!c._shouldExtrapolateMore())return null;e=d.extrapolateBarsFrontToTime(c.newBarBuilder(a),e,b);e[e.length-1]<b&&console.warn("Extrapolation error: not enough data created");
|
|
return e})};e.prototype.newBarBuilder=function(a){a=c.Symbol.newSession(a.timezone,a.session);return c.Symbol.newBarBuilder(this._resolution,a)};e.prototype._shouldExtrapolateMore=function(){return this._extrapolatedBarsCache.length<this._maxDepth};e.prototype.setLastBarTime=function(a,b){if(null===this._lastRealBarIndex||this._lastRealBarIndex===a&&this._lastRealBarTime!==b)this._extrapolatedBarsCache=[];this._extrapolatedBarsCache&&this._extrapolatedBarsCache.length&&this._lastRealBarIndex!==a&&
|
|
(this._lastRealBarIndex>a?this._extrapolatedBarsCache=[]:this._extrapolatedBarsCache.shift(a-this._lastRealBarIndex));this._lastRealBarIndex=a;this._lastRealBarTime=b;for(var c=0;c<this._onReadyCallbacks.length;++c)this._onReadyCallbacks[c]();this._onReadyCallbacks=[]};b={remove:function(b,c,d){delete a[b+","+c+","+d]},storage:function(b,d,h){h=c.Symbol.parsePeriod(h);d=b+","+d+","+h.pureResolution;if(a[d])return a[d];a[d]="undefined"!==typeof TradingView&&TradingView.ChartapiMessagerInstances?new e(TradingView.ChartapiMessagerInstances[b],
|
|
h.pureResolution):new e(null,h.pureResolution);return a[d]}};"undefined"!==typeof module&&module.exports&&(module.exports=b);return b}();$78=function(a){function b(a,b){if(Z75.enabled("disable_resolution_rebuild")||!TradingView.Interval.isDWM(a))return null;var c=PineJsCalendar.get_timezone(b.timezone),d=new PineJsBarBuilder.Session;d.init(c,b.session);return PineJS.Symbol.newBarBuilder(a,d,d)}function c(a,b){var c=f._cacheSymbols[a.ticker];void 0===c&&(c=f._cacheSymbols[a.ticker]={});var d=c[b];void 0===d&&(d=c[b]=[]);return d}function d(a){if(Z75.enabled("charting_library_debug_mode"))for(var b=
|
|
1;b<a.length;b++)a[b].time<=a[b-1].time&&console.error("Corrupted bars, time {0} at {1} > {2} at {3}".format(a[b].time,b,a[b-1].time,b-1))}function e(a,b,e){if(0===e.length)return!0;a=c(a,b);if(a.length===e.length&&a[0].time===e[0].time&&a[a.length-1].time===e[e.length-1].time)return f._logMessage("Time range of received data is the same as cached one. Skip the update."),!0;0!==a.length&&e[e.length-1].time==a[0].time&&a.splice(0,1);if(0!==a.length&&e[e.length-1].time>=a[0].time&&(b=a[a.length-1].time===
|
|
e[e.length-1].time,a.splice(0,a.length),!b))return!1;Array.prototype.unshift.apply(a,e);d(a);return!0}var f=this;this._studiesCache={};this._metainfoCache=[];this._symbolInfoCache={};this._extrapolationManager=$81.ExtrapolationManager;this._externalDatafeed=a;this._datafeedConfiguration=null;this._callbacks={};this._serverTimeOffset=0;f._logMessage("Datafeed settings received: {0}".format(JSON.stringify(window.configurationData)));f._datafeedConfiguration=f._adoptConfigurationData(window.configurationData);
|
|
f._fireEvent("configuration_received");f._externalDatafeed.getServerTime&&f._externalDatafeed.getServerTime(function(a){f._serverTimeOffset=a-(new Date).valueOf()/1E3});this._pointsetsManager=$80;this._rangeExtensionData={summary:0};this._quotesInfo=[];this._endOfData={};this._cacheSymbols={};this._datafeedRequestsAllowed=!0;this._nextSubscriptionId=0;this._subscribedGUIDs=[];this._stoppingSubscriptions=[];this._create_dwm_aligner=b;this._extendedRange=function(){return f._rangeExtensionData.summary};
|
|
this._extendedTime=function(){return f._rangeExtensionData.time};PineJSFeed.setupFeed({resolve:function(a,b,c){f.resolveSymbol(a,b,c)},subscribe:function(a,h,k,l,m){function q(a){if(z)for(var b=0;b<a.length;b++)a[b].time=z.tradingDayToSessionStart(a[b].time)}function n(b,k,m){d(b);q(b);var n=c(a,h),w=k&&k.version&&1<k.version;if(!m&&w){m=n.length;if(0<b.length){var B=b[b.length-1].time;f._logMessage("Receiving bars: `{0}` total {1} bars in [{2} ... {3}] ".format(r,b.length,(new Date(b[0].time)).toUTCString(),
|
|
(new Date(B)).toUTCString()));if(!e(a,h,b)){f._logMessage("Incremental update failed. Starting full update.");t(p,u);return}}else f._logMessage("Receiving bars: barset is empty");if(n.length===m&&(m=u-p,m=86400<m?m:86400,!k.noData||k.nextTime)){k.nextTime&&f._logMessage("Next time received: `{0}`".format((new Date(1E3*k.nextTime)).toUTCString()));u=k.nextTime||p;p=u-m;t(p,u);return}}b=w?n:b;var D=new PineJS.BarSet(a,b);0<b.length?f._logMessage("Bars to return: `{0}` total {1} bars in [{2} ... {3}] ".format(r,
|
|
b.length,(new Date(b[0].time)).toUTCString(),(new Date(b[b.length-1].time)).toUTCString())):f._logMessage("Nothing to return");l(D);a.expired||(f._externalDatafeed.subscribeBars(a,h,function(b){z&&(b.time=z.tradingDayToSessionStart(b.time));if(w){var d=c(a,h),e=d.length,f=b.time,k=0===e?NaN:d[e-1].time;0===e||k<f?d.push(b):k===f?d[e-1]=b:console.error("putToCacheNewBar: time violation, prev: "+(new Date(k)).toUTCString()+", cur: "+(new Date(f)).toUTCString())}D.add(b);l(D)},v),f._subscribedGUIDs.push(v))}
|
|
function t(b,d){if(4<w++)f._logMessage("Stop requesting data. 4 attempts to reach the data failed."),setTimeout(function(){n([],{version:2},!0)},0);else if(f._datafeedRequestsAllowed){var e=c(a,h);if(0<e.length){var k=e[0].time/1E3;if(b>=k)return f._logMessage("Requested bars which already sent"),n([],{version:2},!1),v;d=k-1}f._logMessage("Requesting data: `{0}` in [{1} ... {2}] ".format(r,(new Date(1E3*b)).toUTCString(),(new Date(1E3*d)).toUTCString()));f._externalDatafeed.getBars(a,h,b,d,function(a,
|
|
b){var c=f._stoppingSubscriptions.indexOf(v);-1!==c?f._stoppingSubscriptions.splice(c,1):n(a,b)},function(a){var b=f._stoppingSubscriptions.indexOf(v);-1!==b?f._stoppingSubscriptions.splice(b,1):m(a)},0===e.length)}else setTimeout(function(){n([],{version:2},!0)},0)}var r=a.ticker,v=r+","+h+"%"+f._nextSubscriptionId++,w=0;f._logMessage("History request for {0} {1}: from `{2}` to {3}".format(r,h,new Date(k.from),new Date(k.to)));var p=parseInt(k.from/1E3),u=parseInt(k.to/1E3);Z75.enabled("log_data_request_time")&&
|
|
(k=new Date,console.log(k.toLocaleTimeString()+":"+k.getMilliseconds()+"> Requesting data"));var z=b(h,a);t(p,u);return v},unsubscribe:function(a){var b=f._subscribedGUIDs.indexOf(a);-1===b?f._stoppingSubscriptions.push(a):(f._subscribedGUIDs.splice(b,1),f._externalDatafeed.unsubscribeBars(a))},calculateHistoryDepth:this._externalDatafeed.calculateHistoryDepth,getRangeExtension:this._extendedRange,getRangeExtensionTime:this._extendedTime})};
|
|
$78.prototype.destroy=function(){this._externalDatafeed=null};$78.prototype.setDatafeedRequestsAllowed=function(a){this._datafeedRequestsAllowed=a};$78.prototype.purgeCache=function(){this._endOfData={};this._symbolInfoCache={}};$78.prototype.purgeDataCache=function(){this._cacheSymbols={}};$78.prototype._logMessage=function(a){Z75.enabled("charting_library_debug_mode")&&console.log(a)};
|
|
$78.prototype._extendRange=function(a){this._rangeExtensionData.summary+=a};$78.prototype.on=function(a,b){this._callbacks.hasOwnProperty(a)||(this._callbacks[a]=[]);this._callbacks[a].push(b);return this};$78.prototype._fireEvent=function(a,b,c){if(this._callbacks.hasOwnProperty(a)){for(var d=this._callbacks[a],e=0;e<d.length;++e)d[e](b);c||(this._callbacks[a]=[])}};
|
|
$78.prototype._adoptConfigurationData=function(a){a=TradingView.merge({},a);var b=a.supported_resolutions;if(!b||0===b.length)return a.supported_resolutions=void 0,a;for(var c={},d=0;d<b.length;d++){var e=b[d];if(c.hasOwnProperty(e))throw"Duplicating resolution `"+e+"`";c[e]=1}a.supported_resolutions=c;return a};$78.prototype.supportedResolutions=function(){return this._datafeedConfiguration.supported_resolutions};
|
|
$78.prototype.supportedSymbolsTypes=function(){return this._datafeedConfiguration.symbols_types||[]};$78.prototype.supportedExchangesList=function(){return this._datafeedConfiguration.exchanges||[]};$78.prototype.futuresRegex=function(){return this._datafeedConfiguration.futures_regex||/$a/};
|
|
$78.prototype._createStudyLogicObject=function(a){var b=a.split("@")[0],c=$81.studyLibrary.filter(function(c){return c.metainfo.id==a||c.metainfo.shortDescription==b});if(0===c.length)throw"Study `"+a+"` not found";return new c[0].constructor};
|
|
$78.prototype.getMarks=function(a,b,c,d,e){function f(a){function b(c,d){return isArray(a[c])?a[c][d]:a[c]}if(isArray(a))return a;for(var c=[],d=0;d<a.id.length;++d)c.push({id:b("id",d),time:b("time",d),color:b("color",d),text:b("text",d),label:b("label",d),labelFontColor:b("labelFontColor",d),minSize:b("minSize",d)});return c}var g={red:6,green:5,blue:4,yellow:3};if(this._externalDatafeed.getMarks&&this._datafeedConfiguration.supports_marks){this._logMessage("Requesting bars marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format(a.full_name,
|
|
e,(new Date(1E3*b)).toUTCString(),(new Date(1E3*c)).toUTCString()));var h=this;this._externalDatafeed.getMarks(a,b,c,function(b){b=f(b).map(function(a){a.time=parseInt(a.time);return a});h._logMessage("Received bars marks: symbol {0}, resolution {1}, marks {2}".format(a.full_name,e,JSON.stringify(b)));var c=h._create_dwm_aligner(e,a);b=b.map(function(a){a.tickmark=null!==c?c.tradingDayToSessionStart(1E3*a.time)/1E3:a.time;a.direction=g[a.color];a.onClicked=function(){Q15.emit("onMarkClick",
|
|
a.id)};a.label=!!a.label&&a.label[0];return a});d(b)},e)}};
|
|
$78.prototype.getTimescaleMarks=function(a,b,c,d,e){if(this._externalDatafeed.getTimescaleMarks&&this._datafeedConfiguration.supports_timescale_marks){this._logMessage("Requesting timescale marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format(a.full_name,e,(new Date(1E3*b)).toUTCString(),(new Date(1E3*c)).toUTCString()));var f=this;this._externalDatafeed.getTimescaleMarks(a,b,c,function(b){f._logMessage("Received timescale marks: symbol {0}, resolution {1}, marks {2}".format(a.full_name,e,
|
|
JSON.stringify(b)));var c=f._create_dwm_aligner(e,a);b=b.map(function(a){a.tickmark=null!==c?c.tradingDayToSessionStart(1E3*a.time)/1E3:a.time;return a});d(b)},e)}};
|
|
$78.prototype._computeStudy=function(a,b,c,d,e,f,g,h,k){var l=!0,m=[],q={},n=0,t=this;this.resolveSymbol(c,function(r){if(PineJS.Symbol.parsePeriod(d).isIntraday&&!r.has_intraday)k("Unsupported resolution");else{var v=new PineJS.StudyEngine({tickerid:c,symbolInfo:r,period:d,body:b,onErrorCallback:k,input:function(a){return f[a]},out:function(a,b){for(var c=a.time,d="number"===typeof b?[b]:b,e=0;e<d.length;++e){var f=d[e];f&&"object"==typeof f&&(q["plot_"+e]=f.offset,f=f.value,n++);
|
|
"number"===typeof f&&isNaN(f)&&(f=void 0);d[e]=f}e=m.length-1;(f=0>e||c>m[e].value[0])?m.push({index:m.length,value:[c].concat(d)}):m[e].value=[c].concat(d);l||h([m[m.length-1]],f,m.length,q,r)},recalc:function(){l=!1;g(m,0<n?q:void 0,r)}});if(!t._studiesCache[a]||!t._studiesCache[a][e])throw"This should never happen";t._studiesCache[a][e].engine=v}},function(a){k(a)})};
|
|
$78.prototype._createStudy=function(a,b,c,d,e,f,g){var h=this;TradingView.ChartapiMessagerInstances[d].onStudyLoading(e,f);h._computeStudy(d,c,a,b,e,g,function(c,g,m){TradingView.ChartapiMessagerInstances[d].onDataUpdate(e,f,h._convertBarsTimeToUnix(c),g,m,h._extendedRange(a,b));TradingView.ChartapiMessagerInstances[d].onStudyCompleted(e,f)},function(c,g,m,q,n){TradingView.ChartapiMessagerInstances[d].onDataUpdate(e,f,h._convertBarsTimeToUnix(c),q,n,h._extendedRange(a,b))},function(a){TradingView.ChartapiMessagerInstances[d].onStudyError(e,
|
|
a)})};$78.prototype.purgeEndOfDataFlags=function(a,b){for(var c in this._studiesCache[a])b&&b!=c||(this._studiesCache[a][c].firstBarTime=null)};$78.prototype.stopSources=function(a){for(var b in this._studiesCache[a]){var c=this._studiesCache[a][b];c&&c.engine&&c.engine.stop()}PineJSFeed.unsubscribeUnused()};
|
|
$78.prototype.recreateSources=function(a,b,c,d){this.stopSources(c);for(var e in this._studiesCache[c]){var f=this._studiesCache[c][e];f&&(f.symbol=a,f.resolution=b,"series"==f.type&&this.createSeries(a,b,c,e,f.turnaround,d))}for(e in this._studiesCache[c])(f=this._studiesCache[c][e])&&"study"==f.type&&this._createStudy(a,b,f.studyObject,c,e,f.turnaround,f.inputs)};
|
|
$78.prototype.removeStudy=function(a,b){this._studiesCache[a]&&this._studiesCache[a][b]&&this._studiesCache[a][b].engine&&(this._studiesCache[a][b].engine.stop(),PineJSFeed.unsubscribeUnused());this._studiesCache[a][b]=null};$78.prototype.removeSeries=function(a,b){this.removeStudy(a,b)};
|
|
$78.prototype.recomputeStudy=function(a,b,c,d){var e=this._studiesCache[c][a];if(!e)throw"This should never happen";e.inputs=b;e.turnaround=d;e.engine&&e.engine.stop();this._createStudy(e.symbol,e.resolution,e.studyObject,c,a,d,b)};$78.prototype._convertBarsTimeToUnix=function(a){for(var b=[],c=0;c<a.length;++c){var d={index:a[c].index,value:[].concat(a[c].value)};d.value[0]/=1E3;b.push(d)}return b};
|
|
$78.prototype.createStudy=function(a,b,c,d,e,f,g){f=this._createStudyLogicObject(f);this._studiesCache[c]=this._studiesCache[c]||{};this._studiesCache[c][d]={studyObject:f,symbol:a,resolution:b,guid:d,type:"study",inputs:g,turnaround:e};this._createStudy(a,b,f,c,d,e,g)};$78.prototype.purgeRangeExtensionData=function(){this._rangeExtensionData={summary:0}};
|
|
$78.prototype.ensureExtendedTo=function(a,b,c){var d=this._studiesCache[b][a];if(!d)throw"This should never happen";this.purgeRangeExtensionData();this._rangeExtensionData.time=c;var e=this;setTimeout(function(){e.recreateSources(d.symbol,d.resolution,b,!0)},0)};
|
|
$78.prototype.extendSeriesRange=function(a,b,c){var d=this._studiesCache[b][a];if(!d)throw"This should never happen";if(this._isEndOfData(b,a,d.turnaround)){var e=d.engine.runner.host.symbolInfo.data_status;setTimeout(function(){TradingView.ChartapiMessagerInstances[b].onSeriesCompleted(a,d.turnaround,e)},0)}else{this._extendRange(c+10);var f=this;setTimeout(function(){f.recreateSources(d.symbol,d.resolution,b,!0)},0)}};
|
|
$78.prototype.updateSeriesTurnaround=function(a,b,c){this._studiesCache[a]||(this._studiesCache[a]={});this._studiesCache[a][b]||(this._studiesCache[a][b]={});this._studiesCache[a][b].type="series";this._studiesCache[a][b].turnaround=c};
|
|
$78.prototype.createSeries=function(a,b,c,d,e,f){function g(a,d,e){m._extrapolationManager.storage(c,a.full_name,b).setLastBarTime(d,e)}var h=new PineJS.OHLCV;this._studiesCache[c]=this._studiesCache[c]||{};var k=this._studiesCache[c][d],l=k&&k.firstBarTime;this._studiesCache[c][d]={symbol:a,resolution:b,studyObject:h,guid:d,type:"series",turnaround:e};TradingView.ChartapiMessagerInstances[c].onSeriesLoading(d,e);var m=this;this._computeStudy(c,h,a,b,d,[],function(a,h,k){MarketStatusWatcher.onMainSeriesSymbolChanged(k.session,
|
|
k.timezone,k.expired);h=m._studiesCache[c][d];if(!h)throw"This should never happen";var r=m._convertBarsTimeToUnix(a),v=0<r.length?1E3*r[0].value[0]:void 0;if(0===r.length||l===v){m._logMessage("Series has no more data on server: {0}".format(k.full_name));m._setEndOfData(c,d,e);if(0===r.length)TradingView.ChartapiMessagerInstances[c].onSeriesClearData(d,e);TradingView.ChartapiMessagerInstances[c].onSeriesCompleted(d,e,k.data_status)}else{h.firstBarTime=v;g(k,r.length-1,1E3*r[r.length-1].value[0]);
|
|
if(f)TradingView.ChartapiMessagerInstances[c].onSeriesClearData(d,e);TradingView.ChartapiMessagerInstances[c].onTimescaleUpdate(d,e,r,k,0);TradingView.ChartapiMessagerInstances[c].onSeriesCompleted(d,e,k.data_status);h=m._extrapolationManager.storage(c,k.full_name,b);m._pointsetsManager.broadcastPointsetsUpdates(k.full_name,b,a,h,k,function(a,b){TradingView.ChartapiMessagerInstances[c].onPointsetDataUpdate(a,e,b,k)})}},function(a,f,h,k,l){var w=m._convertBarsTimeToUnix(a);k=w[w.length-1];if(f){if(!m._studiesCache[c][d])throw"This should never happen";
|
|
f=h-1;m._logMessage("New bar arrived: symbol {0}, bar {1}".format(l.full_name,JSON.stringify(k)));TradingView.ChartapiMessagerInstances[c].onTimescaleUpdate(d,e,[k],l,f);g(l,f,1E3*k.value[0]);m.rebuildExtrapolatedData(c,l.full_name,b,l,1E3*k.value[0])}else m._logMessage("Last bar update: symbol {0}, bar {1}".format(l.full_name,JSON.stringify(k))),TradingView.ChartapiMessagerInstances[c].onDataUpdate(d,e,w,void 0,l);m._fireEvent("realtime_tick",a[a.length-1],!0)},function(a){m._logMessage("Series error: {0}".format(a));
|
|
TradingView.ChartapiMessagerInstances[c].onSeriesError(d,a);if(Z75.enabled("clear_bars_on_series_error"))TradingView.ChartapiMessagerInstances[c].onSeriesClearData(d,e)})};$78.prototype.onMoreTickmarksRequested=function(a,b,c,d,e){this._extrapolationManager.storage(a,c.full_name,d).onTickmarksNeeded(c,e)};$78.prototype.removePointset=function(a){this._pointsetsManager.removePointset(a)};
|
|
$78.prototype.rebuildExtrapolatedData=function(a,b,c,d,e){this._extrapolationManager.storage(a,d.full_name,c).rebuild(e,d)};$78.prototype.createPointset=function(a,b,c,d,e,f){a=this._extrapolationManager.storage(a,d.full_name,e);this._pointsetsManager.createPointset(b,c,e,f,a,d)};$78.prototype.studiesMetadata=function(){0===this._metainfoCache.length&&(this._metainfoCache=$81.studyLibrary.map(function(a){return a.metainfo}));return this._metainfoCache};
|
|
$78.prototype.searchSymbols=function(a,b,c,d){function e(a){f._logMessage("Symbol search response: {0}".format(JSON.stringify(a)));d(a)}this._logMessage("Symbol search requested: search string `{0}`, exchange: `{1}`, type `{2}`".format(a,b,c));var f=this;"function"==typeof this._externalDatafeed.searchSymbols?this._externalDatafeed.searchSymbols(a,b,c,e):this._externalDatafeed.searchSymbolsByName(a,b,c,e)};
|
|
$78.prototype.resolveSymbol=function(a,b,c){function d(a){f._logMessage("Symbol resolve failed: `{0}`, reason: `{1}`".format(e,a));c(a)}var e=PineJSFeed.parseSymbol(a).symbol,f=this;if(this._symbolInfoCache.hasOwnProperty(e))b(this._symbolInfoCache[e]);else{this._logMessage("Symbol resolve requested: `{0}` ".format(e));var g=!0;this._externalDatafeed.resolveSymbol(e,function(a){g&&console.warn("`resolveSymbol` should return result asynchronously. Use `setTimeout` with 0 interval to execute the callback function.");
|
|
f._logMessage("Symbol resolved: `{0}`, SymbolInfo in server response {1}".format(e,JSON.stringify(a)));a.base_name||(a.base_name=[a.name]);a.legs||(a.legs=[a.name]);a.exchange||(a.exchange=a["exchange-listed"]);a.full_name||(a.full_name=a.symbol||a.exchange+":"+a.name);a.data_status||(a.data_status="streaming");a.ticker||(a.ticker=a.symbol);!a.session&&a["session-regular"]&&(a.session=a["session-regular"]);!a.minmov&&a.minmovement&&(a.minmov=a.minmovement);f._logMessage("Symbol info after post-processing: `{0}`, SymbolInfo {1}".format(e,
|
|
JSON.stringify(a)));f._symbolInfoCache[e]=f._symbolInfoCache[a.symbol]=a;b(a)},d);g=!1}};$78.prototype._stopQuotesSubscription=function(a){this._quotesInfo[a].listenerGUID&&(this._externalDatafeed.unsubscribeQuotes(this._quotesInfo[a].listenerGUID),this._quotesInfo[a].listenerGUID=void 0)};
|
|
$78.prototype._startQuotesSubscription=function(a){function b(b,c){b.symbolname=b.n;b.status=b.s;b.values=b.v;b.values.change=b.v.ch;b.values.last_price=b.v.lp;b.values.change_percent=b.v.chp;b.values.pricescale=c.pricescale;b.values.minmov=c.minmov;b.values.minmove2=c.minmove2||0;b.values.fractional=c.fractional||!1;TradingView.ChartapiMessagerInstances[a].onQuotesData([a].concat([b]))}function c(a){a.forEach(function(a){void 0!==d[a.n]?null!==d[a.n]&&b(a,d[a.n]):e.resolveSymbol(a.n,
|
|
function(c){d[a.n]=c;b(a,c)},function(){d[a.n]=null})})}var d={},e=this;0!==this._quotesInfo[a].symbols.length&&this._externalDatafeed.getQuotes(this._quotesInfo[a].symbols,function(b){c(b);e._quotesInfo[a].listenerGUID=a;e._externalDatafeed.subscribeQuotes(e._quotesInfo[a].symbols,e._quotesInfo[a].fastSymbols,c,e._quotesInfo[a].listenerGUID)})};$78.prototype._restartQuotesSubscription=function(a){this._stopQuotesSubscription(a);this._startQuotesSubscription(a)};
|
|
$78.prototype.quoteCreateSession=function(a){this._quotesInfo[a]={symbols:[],fastSymbols:[],listenerGUID:void 0}};$78.prototype.quoteDeleteSession=function(a){this._stopQuotesSubscription(a);this._quotesInfo[a]=null};$78.prototype.quoteSetFields=function(a,b){};$78.prototype.quoteAddSymbols=function(a,b){this._quotesInfo[a].symbols=this._filteredSymbols(this._quotesInfo[a].symbols.concat(b));this._restartQuotesSubscription(a)};
|
|
$78.prototype.quoteRemoveSymbols=function(a,b){this._quotesInfo[a].symbols=this._quotesInfo[a].symbols.filter(function(a){return 0>b.indexOf(a)});this._restartQuotesSubscription(a)};$78.prototype.quoteFastSymbols=function(a,b){this._quotesInfo[a].fastSymbols=this._filteredSymbols(b);this._restartQuotesSubscription(a)};$78.prototype.quoteHibernateAll=function(a){};
|
|
$78.prototype._filteredSymbols=function(a){var b=[];a.forEach(function(a){a instanceof Object||0>b.indexOf(a)&&b.push(a)});return b};$78.prototype._isEndOfData=function(a,b,c){return!!this._endOfData[a+"!"+b+"@"+c]};$78.prototype._setEndOfData=function(a,b,c){this._endOfData[a+"!"+b+"@"+c]=!0};$78.prototype.alignTimePoint=function(a,b,c){return(b=this._create_dwm_aligner(b,c))?b.tradingDayToSessionStart(1E3*a)/1E3:a};
|
|
$78.prototype.serverTimeOffset=function(){return this._serverTimeOffset};TradingView.MetainfoTuner=function(){function a(a){Z75.enabled("charting_library_debug_mode")&&console.warn("Overrides:"+a)}var b={"volume.transparency":"!transparency","upper limit":"UpperLimit","lower limit":"LowerLimit"},c={};Object.keys(TradingView.StudyConsts).forEach(function(a){0===a.indexOf("PLOT_")&&0!==a.indexOf("PLOT_TYPE_")&&(c[a.toLowerCase().substring(5)]=TradingView.StudyConsts[a])});var d={setMetainfoProperty:function(d,e,h){e=b[e]||e;e=e.split(".");var k=e[0];if(0===k.indexOf("!"))d[k.slice(1)]=
|
|
h;else{var k=b[k]||k,l;a:{var m=k;for(l in d.styles)if(d.styles[l].title.toLowerCase()==m.toLowerCase())break a;l=null}var q;a:{m=k;if(d.bands)for(q in d.bands)if(d.bands[q].name.toLowerCase()==m.toLowerCase())break a;q=null}var n;a:{m=k;for(n in d.filledAreas)if(d.filledAreas[n].title.toLowerCase()==m.toLowerCase()){n=d.filledAreas[n].id;break a}n=null}a:{for(var m=k,t=0;t<d.inputs.length;++t)if(d.inputs[t].name.toLowerCase()==m.toLowerCase()){m={id:d.inputs[t].id,index:t};break a}m=null}t=!!l+!!q+
|
|
!!m+("options"==k)+!!n;if(0===t)a("Study `{0}` has no plot or input `{1}`".format(d.description,k));else if(1<t)a("Study `{0}` ambiguous identifier `{1}`".format(d.description,k));else if(l)if(k=l,l=e[1],"color"==l){var r;b:{for(r in d.plots)if("colorer"==d.plots[r].type&&d.plots[r].target==k){r=d.defaults.palettes[d.plots[r].palette];break b}r=null}l=2<e.length?parseInt(e[2]):NaN;null==r&&!isNaN(l)&&0<l?a("Plot `{1}` of `{0}` does not have color #{2}".format(d.description,e[0],l)):0==l||isNaN(l)?
|
|
(d.defaults.styles[k].color=h,null!=r&&(r.colors[0].color=h)):r.colors[l].color=h}else d.defaults.styles[k].hasOwnProperty(l)?("plottype"==l&&(h=c[h]),d.defaults.styles[k][l]=h):a("Plot `{1}` of `{0}` does not have property `{2}`".format(d.description,e[0],l));else m?(e=m.index,d.defaults.inputs[m.id]=h,d.inputs[e].defval=h):q?(r=q,k=e[1],d.defaults.bands[r].hasOwnProperty(k)?("plottype"==k&&(h=c[h]),d.defaults.bands[r][k]=h):a("Band `{1}` of `{0}` does not have property `{2}`".format(d.description,
|
|
e[0],k))):n?(r=n,k=e[1],d.defaults.filledAreasStyle[r].hasOwnProperty(k)?d.defaults.filledAreasStyle[r][k]=h:a("Area `{1}` of `{0}` does not have property `{2}`".format(d.description,e[0],k))):d[e[1]]=h}},setProperty:function(b,c){var e=b.split(".")[0],k;a:{k=$81.studyLibrary;for(var l=0;l<k.length;++l){var m=k[l].metainfo;if(m.description.toLowerCase()==e.toLowerCase()||m.shortDescription.toLowerCase()==e.toLowerCase()){k=m;break a}}k=null}k?d.setMetainfoProperty(k,b.substring(e.length+1),c):
|
|
a("Study `{0}` not found".format(e))}};if("undefined"!=typeof __initialMetainfoOverrides&&__initialMetainfoOverrides)for(var e in __initialMetainfoOverrides)d.setProperty(e,__initialMetainfoOverrides[e]);return d}();var MarketStatusWatcher=function(){function a(){if(c)if(d)Q1.Z98.mainSeries().marketStatus.setValue("out_of_session");else{var a=PineJsBarBuilder.isTradingNow(new Date,c)?"market":"out_of_session";Q1.Z98.mainSeries().marketStatus.setValue(a)}}var b={},c,d;b.onMainSeriesSymbolChanged=function(b,f,g){f=PineJsCalendar.get_timezone(f);c=(new PineJsBarBuilder.Session).init(f,b);d=g;a()};setInterval(a,6E4);return b}();TradingView.PublishedChartsTimeline=function(){};J87=function(){};TradingView.study_PivotPointsStandard=function(){};TradingView.study_PivotPointsHighLow=function(){};TradingView.study_ZigZag=function(){};TradingView.study_LinearRegression=function(){};TradingView.study_ElliottWave=function(){};TradingView.ESDStudyBase=function(){};$54=function(){this.hasPackage=function(){return!1}};window.user={is_pro:!1,settings:{}};
|
|
$54.prototype.getStudies=function(){return[]};$54.prototype.getProduct=function(){return{}};$54.prototype.getStudiesOrder=function(){return[]};TradingView.LineToolRegressionTrend=function(){};TradingView.templates=TradingView.templates||{};
|
|
TradingView.templates.dialogs={addSymbol:' <div class="main"> <div class="symbol-edit-place"></div>{{#overlayOption}} <div class="_tv-dialog-relative">\t<input id="_tv-dialog-addsymbol-overlay-checkbox" type="checkbox" name="addsymbol-overlay" {{#overlayOptionChecked}}checked="checked"{{/overlayOptionChecked}} />\t<span class="_tv-dialog-checkbox-mask _tv-dialog-checkbox-mask{{#overlayOptionChecked}}-active{{/overlayOptionChecked}}"></span>\t<label for="_tv-dialog-addsymbol-overlay-checkbox"> Overlay the main chart</label> </div>{{/overlayOption}} <div class="_tv-dialogs-bottom-button"> <span class="_tv-button tv-right tv-uppercase ok">{{okButtonTitle}}</span> </div> </div>',symbolSearch:'<div class="symbol-block"><div class="spread-actions"></div><div class="symbol-block-inputspacer"><input maxlength="'+
|
|
TradingView.SYMBOL_SEARCH_MAX_LENGTH+'" /><div class="search-cion"></div></div></div><div class="filter"></div><div class="results"></div>'};TradingView.AlertLabel=function(){};TradingView.getDataVendorString=function(){};$71={sendReport:function(){}};TradingView.study_VbPVisible=function(){};TradingView.study_VbPSessions=function(){};TradingView.LineToolVbPFixed=function(){};TradingView.study_Script$TV_DIVIDENDS=function(){};TradingView.study_Script$TV_SPLITS=function(){};
|
|
TradingView.study_Script$TV_EARNINGS=function(){};TradingView.MockupRequestedCache=function(a){a&&a([])};TradingView.MockupRequestedCache.Q18=function(){};TradingView.getThemesList=TradingView.MockupRequestedCache;TradingView.StudyStrategy=function(){};TradingView.LinetoolTemplatesList=function(){};TradingView.ChartWidgetApi=function(a){this.Q2=a};TradingView.ChartWidgetApi.prototype._makeSubscriptionFromDelegate=function(a){a=$.extend({},a);delete a.fire;return a};TradingView.ChartWidgetApi.prototype.executeAction=function(a){this.Q2.executeActionByName(a)};TradingView.ChartWidgetApi.prototype.executeActionById=function(a){this.Q2.executeActionById(a)};TradingView.ChartWidgetApi.prototype.refreshMarks=function(){this.Q2.refreshMarks()};
|
|
TradingView.ChartWidgetApi.prototype.clearMarks=function(){this.Q2.clearMarks()};TradingView.ChartWidgetApi.prototype.symbol=function(){return this.Q2.getSymbol()};TradingView.ChartWidgetApi.prototype.resolution=function(){return this.Q2.model().mainSeries().properties().interval.value()};
|
|
TradingView.ChartWidgetApi.prototype.setSymbol=function(a,b){function c(){d.Q2.model().mainSeries().onDataLoaded().unsubscribe(null,c);b&&b()}if(a!=this.symbol()){var d=this;this.Q2.model().mainSeries().onDataLoaded().subscribe(null,c);return this.Q2.setSymbol(a)}};
|
|
TradingView.ChartWidgetApi.prototype.setResolution=function(a,b){function c(){d.Q2.model().mainSeries().onDataLoaded().unsubscribe(null,c);b&&b()}if(a!=this.resolution()){var d=this;this.Q2.model().mainSeries().onDataLoaded().subscribe(null,c);return this.Q2.setResolution(a)}};TradingView.ChartWidgetApi.prototype.removeAllShapes=function(){this.Q2.removeAllDrawingTools()};TradingView.ChartWidgetApi.prototype.removeAllStudies=function(){this.Q2.removeAllStudies()};
|
|
TradingView.ChartWidgetApi.prototype.removeEntity=function(a){var b=this.Q2.model().chartModel().dataSourceForId(a);b?this.Q2.model().chartModel().removeSource(b,!0):console.warn("Can't find a source with id: "+a)};TradingView.ChartWidgetApi.prototype.createStudyTemplate=function(a){return this.Q2.model().model().studyTemplate(a.saveInterval)};
|
|
TradingView.ChartWidgetApi.prototype.applyStudyTemplate=function(a){this.Q2.model().model().restoreStudyTemplate(a,""+1E3*Math.random())};TradingView.ChartWidgetApi.prototype.setVisibleRange=function(a,b){"undefined"===typeof a||!a.from||!a.to||isNaN(a.from)||isNaN(a.to)?console.warn("Wrong time range: "+JSON.stringify(a)):this.Q2.setVisibleTimeRange(parseInt(a.from),parseInt(a.to),b)};
|
|
TradingView.ChartWidgetApi.prototype.getVisibleRange=function(){var a=this.Q2.model().timeScale(),b=a.visibleBars(),c=a.indexToUserTime(0>b.firstBar()?0:b.firstBar()),a=a.indexToUserTime(b.lastBar());return{from:(+c||0)/1E3,to:(+a||0)/1E3}};
|
|
TradingView.ChartWidgetApi.prototype._createTradingPrimitive=function(a,b){var c=this,d=this.Q2.model().model().paneForSource(this.Q2.model().model().mainSeries());return(b?this.Q2.model().chartModel():this.Q2.model()).createLineTool(d,function(){var a=c.Q2.model().timeScale().m_points.lastTimePointIndex(),b=c.Q2.model().mainSeries().data().valueAt(a)[4];return{index:a,price:b}}(),a)._adapter};
|
|
TradingView.ChartWidgetApi.prototype.createOrderLine=function(a){a=a||{};return this._createTradingPrimitive("LineToolOrder",a.disableUndo)};TradingView.ChartWidgetApi.prototype.createPositionLine=function(a){a=a||{};return this._createTradingPrimitive("LineToolPosition",a.disableUndo)};TradingView.ChartWidgetApi.prototype.createExecutionShape=function(a){a=a||{};return this._createTradingPrimitive("LineToolExecution",a.disableUndo)};
|
|
TradingView.ChartWidgetApi.prototype.createVerticalLine=function(a,b){this.Q2.createShape(a,$.extend(b,{shape:"vertical_line"}))};TradingView.ChartWidgetApi.prototype.createShape=function(a,b,c){return this.createMultipointShape([a],b,c)};
|
|
TradingView.ChartWidgetApi.prototype.createMultipointShape=function(a,b,c){function d(a,b,c){a=e.timeScale().timePointToIndex(a);var d={index:a};b?d.price=b:(b=["open","high","low","close"],c=c?b.indexOf(c)+1:1,0>=c&&(c=1),d.price=e.mainSeries().data().valueAt(a)[c]);return d}var e=b.disableUndo?this.Q2.model().model():this.Q2.model(),f,g=[];for(f=0;f<a.length;f++){var h=a[f];g.push(d(h.time,h.price,h.channel))}f=this.Q2.model().model().paneForSource(this.Q2.model().model().mainSeries());
|
|
a={text:{name:"LineToolText",supportsText:!0},note:{name:"LineToolNote",supportsText:!0},callout:{name:"LineToolCallout",supportsText:!0},balloon:{name:"LineToolBalloon",supportsText:!0},arrow_up:{name:"LineToolArrowMarkUp",supportsText:!0},arrow_down:{name:"LineToolArrowMarkDown",supportsText:!0},arrow_left:{name:"LineToolArrowMarkLeft",supportsText:!0},arrow_right:{name:"LineToolArrowMarkRight",supportsText:!0},price_label:{name:"LineToolPriceLabel"},flag:{name:"LineToolFlagMark"},vertical_line:{name:"LineToolVertLine"},
|
|
horizontal_line:{name:"LineToolHorzLine"},horizontal_ray:{name:"LineToolHorzRay"},trend_line:{name:"LineToolTrendLine"},trend_angle:{name:"LineToolTrendAngle"},arrow:{name:"LineToolArrow"},ray:{name:"LineToolRay"},extended:{name:"LineToolExtended"},parallel_channel:{name:"LineToolParallelChannel"},disjoint_angle:{name:"LineToolDisjointAngle"},flat_bottom:{name:"LineToolFlatBottom"},pitchfork:{name:"LineToolPitchfork"},schiff_pitchfork_modified:{name:"LineToolSchiffPitchfork"},schiff_pitchfork:{name:"LineToolSchiffPitchfork2"},
|
|
inside_pitchfork:{name:"LineToolInsidePitchfork"},pitchfan:{name:"LineToolPitchfan"},gannbox:{name:"LineToolGannSquare"},gannbox_square:{name:"LineToolGannComplex"},gannbox_fan:{name:"LineToolGannFan"},fib_retracement:{name:"LineToolFibRetracement"},fib_trend_ext:{name:"LineToolTrendBasedFibExtension"},fib_speed_resist_fan:{name:"LineToolFibSpeedResistanceFan"},fib_timezone:{name:"LineToolFibTimeZone"},fib_trend_time:{name:"LineToolTrendBasedFibTime"},fib_circles:{name:"LineToolFibCircles"},fib_spiral:{name:"LineToolFibSpiral"},
|
|
fib_speed_resist_arcs:{name:"LineToolFibSpeedResistanceArcs"},fib_wedge:{name:"LineToolFibWedge"},fib_channel:{name:"LineToolFibChannel"},xabcd_pattern:{name:"LineTool5PointsPattern"},abcd_pattern:{name:"LineToolABCD"},triangle_pattern:{name:"LineToolTrianglePattern"},"3divers_pattern":{name:"LineToolThreeDrivers"},head_and_shoulders:{name:"LineToolHeadAndShoulders"},elliott_impulse_wave:{name:"LineToolElliottImpulse"},elliott_triangle_wave:{name:"LineToolElliottTriangle"},elliott_triple_combo:{name:"LineToolElliottTripleCombo"},
|
|
elliott_correction:{name:"LineToolElliottCorrection"},elliott_double_combo:{name:"LineToolElliottDoubleCombo"},cyclic_lines:{name:"LineToolCircleLines"},time_cycles:{name:"LineToolTimeCycles"},sine_line:{name:"LineToolSineLine"},long_position:{name:"LineToolRiskRewardLong"},short_position:{name:"LineToolRiskRewardShort"},forecast:{name:"LineToolPrediction"},date_range:{name:"LineToolDateRange"},price_range:{name:"LineToolPriceRange"},bars_pattern:{name:"LineToolBarsPattern"},projection:{name:"LineToolProjection"},
|
|
rectangle:{name:"LineToolRectangle"},rotated_rectangle:{name:"LineToolRotatedRectangle"},ellipse:{name:"LineToolEllipse"},triangle:{name:"LineToolTriangle"},polyline:{name:"LineToolPolyline"},curve:{name:"LineToolBezierQuadro"},double_curve:{name:"LineToolBezierCubic"},arc:{name:"LineToolArc"}};a=a[b.shape]||a.flag;"LineToolPolyline"===a.name&&(g[0].price==g[g.length-1].price&&g[0].index==g[g.length-1].index||g.push(g[0]));h=new J50(a.name.toLowerCase());if(b.overrides)for(var k in b.overrides)h[k]&&
|
|
h[k].setValue(b.overrides[k]);a.supportsText&&b.text&&h.text.setValue(b.text);k=e.createLineTool(f,g[0],a.name,h);if(k.pointsCount()!=g.length&&-1!=k.pointsCount())throw"Wrong points count for "+b.shape+". Required "+k.pointsCount();for(f=1;f<g.length&&this.Q2.model().lineBeingCreated();f++)e.coninueCreatingLine(g[f],{},f<g.length-1);b.lock&&k.setUserEditEnabled(!1);b.disableSelection&&(k.customization.disableSelection=!0);b.disableSave&&(k.customization.disableSave=!0);b.zOrder&&("top"==
|
|
b.zOrder?e.bringToFront(k):"bottom"==b.zOrder&&e.sendToBack(k));c&&c(k.id());return k.id()};
|
|
TradingView.ChartWidgetApi.prototype.createStudy=function(a,b,c,d,e,f){a=a.toLowerCase();var g=TradingView.StudyMetaInfo.findStudyMetaInfoByDescription(this.Q2.model().studiesMetaData(),a),g=$.extend({},g);delete g.state;g||console.warn("Study `"+a+"` not found.");var h={};if(f){for(var k in f)TradingView.MetainfoTuner.setMetainfoProperty(g,k,f[k]);h.styles=g.defaults.styles;h.bands=g.defaults.bands;h.filledAreasStyle=g.defaults.filledAreasStyle}d&&(h.inputs=TradingView.StudyInputsHelper.getStudyRecordFromArray([a].concat(d),
|
|
this.Q2).inputs);a=this.Q2.model().chartModel().insertStudy(g,h,b);c&&a.setUserEditEnabled(!1);e&&e(a.id())};TradingView.ChartWidgetApi.prototype.setChartType=function(a){this.Q2.model().mainSeries().properties().style.setValue(a)};TradingView.ChartWidgetApi.prototype.priceFormatter=function(){return this.Q2.model().mainSeries().priceScale().formatter()};TradingView.ChartWidgetApi.prototype.onDataLoaded=function(){return this._makeSubscriptionFromDelegate(this.Q2.model().mainSeries().onCompleted())};
|
|
TradingView.ChartWidgetApi.prototype.onSymbolChanged=function(){return this._makeSubscriptionFromDelegate(this.Q2.model().mainSeries().onSymbolResolved())};TradingView.ChartWidgetApi.prototype.dataReady=function(a){var b=!this.Q2.model()||!this.Q2.model().mainSeries()||this.Q2.model().mainSeries().data().isEmpty();a&&(b?this.onDataLoaded().subscribe(null,a,!0):a());return!b};
|
|
TradingView.ChartWidgetApi.prototype.crossHairMoved=function(a){this._makeSubscriptionFromDelegate(this.Q2.model().chartModel().crossHairMoved()).subscribe(null,a)};
|
|
</script><script src="bundles/library.0d1370eeea0dcf32f014.js"></script></body></html> |