require(["app/DA-ITSI-CP-aws-dashboards/js/libs/jquery-ui","splunkjs/mvc","app/DA-ITSI-CP-aws-dashboards/js/libs/underscore","app/DA-ITSI-CP-aws-dashboards/js/libs/jquery","app/DA-ITSI-CP-aws-dashboards/js/libs/backbone","app/DA-ITSI-CP-aws-dashboards/js/swc-aws/index","splunkjs/mvc/searchmanager","splunkjs/mvc/tokenforwarder","splunkjs/mvc/simplexml/ready!","splunkjs/mvc/multidropdownview"],function(n,e,t,r,o,i,a,l,s,d){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={exports:{},id:r,loaded:!1};return n[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}return t.m=n,t.c=e,t.p="stage/",t(0)}([function(n,e,t){var r,o;t.p=function(){function n(n,e){if(window.$C&&window.$C.hasOwnProperty(n))return window.$C[n];if(void 0!==e)return e;throw new Error("getConfigValue - "+n+" not set, no default provided")}return function(){for(var e,t,r="",o=0,i=arguments.length;o1&&"/"==e.charAt(t-1)&&(e=e.substring(0,t-1)),"/"!=e.charAt(0)?r+="/"+e:r+=e;if("/"!=r){var a=r.split("/"),l=a[1];if("static"==l||"modules"==l){var s=r.substring(l.length+2,r.length);r="/"+l,window.$C.BUILD_NUMBER&&(r+="/@"+window.$C.BUILD_NUMBER),window.$C.BUILD_PUSH_NUMBER&&(r+="."+window.$C.BUILD_PUSH_NUMBER),"app"==a[2]&&(r+=":"+n("APP_BUILD",0)),r+="/"+s}}var d=n("MRSPARKLE_ROOT_PATH","/"),c=n("DJANGO_ROOT_PATH",""),A=n("LOCALE","en-US"),u="";return u=c&&r.substring(0,c.length)===c?r.replace(c,c+"/"+A.toLowerCase()):"/"+A+r,""==d||"/"==d?u:d+u}("/static/app/DA-ITSI-CP-aws-dashboards")+"/"}(),r=[t(1),t(4),t(2),t(59),t(60),t(61),t(65),t(67),t(9),t(7),t(34),t(48),t(32),t(49),t(39),t(71),t(73),t(42)],void 0===(o=function(n,e,t,r,o,i,a,l,s,d){"use strict";var c=new r,A=t.Components.get("default"),u=A.get("earliest"),p=A.get("latest");new i({el:$("#headerContainer"),model:c}).render();var h=new a({model:c}),g=new l({el:"#"+s.CHART_CONTAINER_ID,model:c}).render();new o(c,u,p),A.on("change:base",function(){c.changeSingleData(A.get("base"))}),A.on("change:payment",h.formatData.bind(h)),g.on(s.EVENT.RESET,function(){A.set("earliest",u),A.set("latest",p),c.changeSingleData(A.get("base"))}),g.on(s.EVENT.DRAG_POINT,c.dragPointToModifySingleData.bind(c)),$("#"+s.CHART_CONTAINER_ID).on(s.EVENT.SELECT_TIME,function(n,e,t){var r=d.timeToIndex(e),o=d.timeToIndex(t),i=d.start.getTime()+r*s.ONE_DAY_MIS,a=d.start.getTime()+(o+1)*s.ONE_DAY_MIS-1;A.set("earliest",i*s.TIMESTAMP_TO_SPLUNK_TIME_COEF),A.set("latest",a*s.TIMESTAMP_TO_SPLUNK_TIME_COEF),c.selectTimeToModifySingleData(r,o)})}.apply(e,r))||(n.exports=o)},function(e,t){e.exports=n},function(n,t){n.exports=e},,function(n,e){n.exports=t},function(n,e){n.exports=r},function(n,e){n.exports=o},function(n,e,t){var r,o,i=function(){return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return function(n,e){var t=[],r=!0,o=!1,i=void 0;try{for(var a,l=n[Symbol.iterator]();!(r=(a=l.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(n){o=!0,i=n}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return t}(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();r=[t(5),t(4),t(8),t(9)],void 0===(o=function(n,e,t,r){"use strict";var o=t.moment,a={generateIHSPL:function(t){var a=t.aws_account_id,l=t.region,s=t.instance_type,d=t.platform,c=t.tenancy,A=t.base,u=t.normalFactor,p=t.dedupSpl,h=r.RI,g=l+"*",m=s,C="";if(this.checkSizeFlexibility(d,c)){h=r.SIZE_FLEXIBILITY_RI;var f=s.split("."),b=i(f,2),$=b[0];b[1];m=$+"*",C=u}var x={dedupSpl:p,region:l,platform:d,tenancy:c,accountId:a,location:g,type:m,refer:C},B=e.template(h),v=n.extend({slice:"h",name:"current_ih"},x),y=n.extend({slice:"d",name:"current_d"},x),k=B(v);if("prediction"===A){var w=o().add(1,"y").isLeapYear(),I=r.ONE_YEAR_DAY+(w?1:0);k+=e.template(r.PREDICT_RI)({oneYearHour:I*r.ONE_DAY_HOUR,oneYearDay:I,instanceHourSPL:B(y)})}return k},generateRecommSPL:function(n){var e=n.base,t=n.payment,r=n.instance_type;return"| rirecommendation "+e+" "+n.region+" "+r+" "+t+' "'+n.platform+'" "'+n.tenancy+'"'},generateRISPL:function(n){return a.generateIHSPL(n)+a.generateRecommSPL(n)},calRI:function(n,e,t){if(0===t)return 0;var r=n.slice().sort(function(n,e){return n-e}),o=parseInt(e/t*n.length),i=Math.min(Math.max(n.length-o-1,0),n.length-1);return parseInt(Math.round(r[i]))},calRICost:function(n,e,t,o){var i=n.map(function(n){return parseFloat(n)}),a=i.reduce(function(n,e){return n+e},0),l=i.reduce(function(n,t){var r=t-e;return n+(r>0?r:0)},0),s=a*o,d=l*o+e*t*n.length;return n.lengthe.diff?-1:1;if(n.value===e.value)return 0;var t=1,r=0,o=0;n.value>e.value?(t=-1,r=n.value,o=e.value):(r=e.value,o=n.value);var i=o/r,a=Math.floor(o+1)/(r<1?1:Math.floor(r)),l=Math.floor(o)/Math.floor(r+1),s=Math.abs(a-i),d=Math.abs(l-i);return s===d?0:s0)for(s.sort(t._hoursWeightCmp);l>0&&s.length>0;)o[i*r.ONE_DAY_HOUR+s.shift().index]+=1,l-=1},a=0;a FROM datamodel=Instance_Hour where <%= dedupSpl %> AND instance_hour.LinkedAccountId="<%= accountId %>" AND instance_hour.AvailabilityZone="<%= location %>" AND instance_hour.instance_type="<%= type %>" AND instance_hour.platform="<%= platform %>" AND instance_hour.tenancy="<%= tenancy %>" by _time span=1h | timechart span=1<%=slice %> sum(<%=name %>) as <%=name %> | fillnull',SIZE_FLEXIBILITY_RI:'| tstats `aws-data-model-acceleration` count FROM datamodel=Instance_Hour where <%= dedupSpl %> AND instance_hour.LinkedAccountId="<%= accountId %>" AND instance_hour.AvailabilityZone="<%= location %>" AND instance_hour.instance_type="<%= type %>" AND instance_hour.platform="<%= platform %>" AND instance_hour.tenancy="<%= tenancy %>" by instance_hour.instance_type, _time span=1h | rename instance_hour.instance_type as instance_type | eval size=split(instance_type, "."), size=mvindex(size, 1)| lookup ri_normal_factor size OUTPUT factor | eval unit = count * factor / <%= refer %> | timechart span=1<%=slice %> sum(unit) as <%= name %> | fillnull',BILLING_REPORT_ENDTIME:'| inputlookup billing_report_s3key | search eventtype="aws_billing_detail_report" | rex field=source ".*aws-billing-detailed-line-items-.*(?\\d{4}-\\d{2}).csv.zip" | sort 0 - timestr',PREDICT_RI:"| predict current_ih as recommended_ih future_timespan=<%= oneYearHour %> | appendcols [<%= instanceHourSPL %> | predict current_d as recommended_d future_timespan=<%= oneYearDay %> | eval d_time=_time]",BOUGHT_RI:'`aws-metadata("*", "*", "ec2_reserved_instances","ReservedInstancesId")` | search state="active" | stats sum(instance_count) as instance_count by aws_account_id, region, description, instance_tenancy, Scope, instance_type | rename description as platform, instance_tenancy as tenancy',FLEXIBILITY_FAMILY_INFO:'| inputlookup price | append [|inputlookup cn_price] | where os="Linux" AND tenancy="Shared" | sort on_demand_hourly | eval instance_type=split(instance_type,"."), family=mvindex(instance_type,0), size=mvindex(instance_type,1) | fields region, family, size | mvcombine size',NORMAL_FACTOR:"| inputlookup ri_normal_factor"},"EVENT",{DRAG_POINT:"point",SELECT_TIME:"time",RESET:"reset"}),i(t,"TABLE",{SORT_INDEX:[8,7,6],EXISTING_RI_INDEX:6,OPTIMAL_RI_INDEX:7,YEARLY_SAVING_INDEX:8,MESSAGE_INDEX:9,MESSAGE:"Details",ITEM_NAME:{SINGLE:"item",PLURAL:"items"},columnName:["","Account ID","Region","Platform","Tenancy","Instance type","Existing RIs","Optimal RIs","Estimated yearly savings","Details"],columnType:[["expand"],["sort"],["sort"],["sort"],["sort"],["sort"],["sort","tooltip"],["sort","headerTooltip","tooltip"],["sort"],["tooltip","drilldown"]],headerParams:{"Optimal RIs":{tooltipTemplate:e}},footerParams:{"":{colspan:8},"Estimated yearly savings":{colspan:2}},columnParams:{Details:{tooltipPlacement:"top",tooltipOnClick:"return false;"},"Existing RIs":{tooltipPlacement:"top",tooltipOnClick:"return false;"},"Optimal RIs":{tooltipPlacement:"top",tooltipOnClick:"return false;"}}}),i(t,"FILTERS",{BASE_OPTIONS:[{value:"history",label:"History"},{value:"prediction",label:"Prediction"}],PAYMENT_OPTIONS:[{value:"all",label:"All upfront"},{value:"partial",label:"Partial upfront"},{value:"no",label:"No upfront"}]}),t}.apply(e,r))||(n.exports=o)},function(n,e){n.exports='\n

If the optimal RI number exceeds the number of RIs currently in use, it is recommended that you stay with the existing number and purchase additional RIs only when needed.

\n\n\'>
'},,function(n,e){n.exports='\n

\n History insight helps you to understand your payment for the past year, and our recommended instance package and optimized payment in the same period.\n

\n

\n

\n Prediction insight helps you to understand your payment for the following year, and our recommended instance package and optimized payment in the same period.\n

\n \n\'>
'},,,,,,,,,,,,,,function(n,e){n.exports=function(){var n=[];return n.toString=function(){for(var n=[],e=0;e=0&&d.splice(e,1)}function h(n){var e=document.createElement("style");return e.type="text/css",u(n,e),e}function g(n,e){var t,r,o;if(e.singleton){var i=s++;t=l||(l=h(e)),r=f.bind(null,t,i,!1),o=f.bind(null,t,i,!0)}else n.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(n){var e=document.createElement("link");return e.rel="stylesheet",u(n,e),e}(e),r=function(n,e){var t=e.css,r=e.sourceMap;r&&(t+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([t],{type:"text/css"}),i=n.href;n.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}.bind(null,t),o=function(){p(t),t.href&&URL.revokeObjectURL(t.href)}):(t=h(e),r=function(n,e){var t=e.css,r=e.media;r&&n.setAttribute("media",r);if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}.bind(null,t),o=function(){p(t)});return r(n),function(e){if(e){if(e.css===n.css&&e.media===n.media&&e.sourceMap===n.sourceMap)return;r(n=e)}else o()}}n.exports=function(n,e){void 0===(e=e||{}).singleton&&(e.singleton=i()),void 0===e.insertAt&&(e.insertAt="bottom");var t=A(n);return c(t,e),function(n){for(var o=[],i=0;i0))return n;switch(n){case"none":return"by _time span=1d | "+t;case"reservation":return'by _time instance_hour.ReservedInstance span=1d | eval Reserved=if(\'instance_hour.ReservedInstance\'="Y", count, 0) | eval count=if(\'instance_hour.ReservedInstance\'="N", count, 0) | fields _time count Reserved | timechart sum(count) as "On-demand" sum(Reserved) as Reserved span=1d';default:return"by _time "+r+"."+n+" span=1d | eval "+r+"."+n+"=if('"+r+"."+n+'\'=="", "No Value", \''+r+"."+n+"') | "+t+" by "+r+"."+n}}),n.setFilter("curgroupby2"+e,function(n){var t="countspl"===e?'timechart sum(count) as "Instance Hours" span=1d':o,r="countspl"===e?"instance_hour_cur":"detailed_billing_cur";if(!(n&&n.length>0))return n;switch(n){case"none":return"by _time span=1d | "+t;case"reservation":return'by _time instance_hour_cur.ReservedInstance span=1d | eval Reserved=if(\'instance_hour_cur.ReservedInstance\'="Y", count, 0) | eval count=if(\'instance_hour_cur.ReservedInstance\'="N", count, 0) | fields _time count Reserved | timechart sum(count) as "On-demand" sum(Reserved) as Reserved span=1d';default:return"by _time "+r+"."+n+" span=1d | eval "+r+"."+n+"=if('"+r+"."+n+'\'=="", "No Value", \''+r+"."+n+"') | "+t+" by "+r+"."+n}})}),n.setFilter("costbygroups",function(n){if(n&&n.length>0){var e=n.split("|");return"by "+e.map(function(n){return"detailed_billing."+n}).join(" ")+" | rename "+e.map(function(n){return"detailed_billing."+n+" as "+n}).join(", ")}return n}),n.setFilter("curcostbygroups",function(n){if(n&&n.length>0){var e=n.split("|");return"by "+e.map(function(n){return"detailed_billing_cur."+n}).join(" ")+" | rename "+e.map(function(n){return"detailed_billing_cur."+n+" as "+n}).join(", ")}return n});var s=function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:",",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:" OR ";return function(o){if(o&&o.length>0){var i=o.split(t).map(n).join(r);return e(i)}return o}};return n.setFilter("id2InstanceId",s(function(n){return'metric_dimensions="InstanceId=['+n+']"'},function(n){return"("+n+")"})),n.setFilter("id2VolumeId",s(function(n){return'metric_dimensions="VolumeId=['+n+']"'},function(n){return"("+n+")"})),n.setFilter("id2description",s(function(n){return'id="'+n+'"'},function(n){return"("+n+")"})),n.setFilter("VolumeId2description",s(function(n){return'VolumeId="'+n+'"'},function(n){return"("+n+")"})),n.setFilter("InstanceId2description",s(function(n){return'InstanceId="'+n+'"'},function(n){return"("+n+")"})),["tag2description","tag2config"].forEach(function(e){n.setFilter(e,s(function(n){return n.replace(r,"tags.")},function(n){return"|search "+n},"||"," AND "))}),n.setFilter("ebstag2description",function(n){if(n.length>0){for(var e=n.replaceAll("$PREFIX$",""),t=e.split(" "),r=[],o=0;o0){for(var e=n.split(" OR "),t='| fillnull value="" tags | search ',o=0;o ul {\n list-style-type: none;\n margin: 0;\n}\n\n.tag-autocomplete > ul > li {\n border-top: 1px dotted #ccc;\n color: #1e93c6;\n padding-left: 5px;\n line-height: 23px;\n cursor: pointer;\n}\n\n.tag-autocomplete > ul > li.active {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.tag-autocomplete > ul > li:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.tag-autocomplete > ul > li.tag-loading {\n cursor: default;\n color: black;\n}\n\n.tag-autocomplete > ul > li.tag-loading > .loading-img {\n width: 16px;\n height: 16px;\n margin-top: 2px;\n margin-right: 5px;\n display: block;\n float: left;\n background-image: url('+t(41)+");\n}\n.hide-messages {\n margin-left: 30px;\n margin-bottom: 10px;\n display: inline-block;\n}\n\n.sourcetype-checker {\n margin-bottom: 0px;\n}\n\n.slidenavList.scroll-group{\n max-height:350px !important;\n}","",{version:3,sources:["/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/variables-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-shared.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/SingleValueRenderer.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/TableBarRenderer.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/TableCellRenderer.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/TagInputView.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/MessageView.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/dashboards/common.pcss"],names:[],mappings:"AAAA,wBAAwB;AACxB,yDAAyD;AACzD,6EAA6E;;;AAK7E,mBAAmB;AACnB,gCAAgC;;;AAMhC,oBAAoB;AACpB,gCAAgC;;AAEhC,iBAAiB;;AAIjB,YAAY;;AAIZ,wGAAwG;;AAWxG,oBAAoB,CACa,SAAS;;;AAe1C,iBAAiB;AACjB,gCAAgC,CAMF,YAAY,CAiBf,yBAAyB,CAEnB,+CAA+C,IAC/C,uCAAuC,CACvC,0CAA0C,CAE3C,YAAY;;;AAI5C,kBAAkB;AAClB,gCAAgC,CAGC,2DAA2D;AAC5F,wCAAwC,MAGD,sCAAsC,EAC1C,qDAAqD,CAWrD,WAAW,EACX,YAAY,GACd,WAAW;;;AAK5C,+BAA+B;AAC/B,gCAAgC;;;AAIhC,cAAc;AACd,gCAAgC;AAChC,gGAAgG,CAMhE,kBAAkB,CAClB,kBAAkB,CAClB,wBAAwB,CACxB,wBAAwB,CAGxB,2DAA2D,CAC3D,8BAA8B,CAC9B,8BAA8B,CAC9B,wBAAwB,CACxB,wBAAwB;;;AAGxD,aAAa;AACb,gCAAgC,CAEiB,+BAA+B,CACnC,gBAAgB,CAChB,mBAAmB,CACnB,mBAAmB,CAET,4BAA4B,CAC5B,4BAA4B,CACzC,4BAA4B;;;;;AAMtE,YAAY;AACZ,gCAAgC,CAC8B,sEAAsE,CAGjF,oCAAoC;;AAqBvF,uBAAuB;AACvB,iCAAiC;AACjC,WAAW;AAEX,iBAAiB;AAQjB,cAAc;AAQd,aAAa,CAK8C,2CAA2C;;;AAGtG,6BAA6B;AAC7B,iCAAiC;AACjC,WAAW;AAEX,iBAAiB;AAOjB,cAAc;;;AASd,sBAAsB;AACtB,iCAAiC;AACjC,WAAW;AAEX,iBAAiB;AAOjB,cAAc;AAOd,aAAa;;;AAMb,mBAAmB;AACnB,iCAAiC;AACjC,WAAW;AAGX,iBAAiB;;;;AAMjB,cAAc;AACd,gCAAgC;AAChC,mEAAmE;;;;AASnE,0BAA0B;AAC1B,yDAAyD;;;AAGzD,aAAa;AACb,gCAAgC,CAKQ,yCAAyC;;AAcjF,sBAAsB;;;AAoBtB,4BAA4B;AAC5B,gCAAgC;;AAMhC,WAAW;AACX,iCAAiC;AACjC,yBAAyB;;AAMzB,iBAAiB;;AAKjB,kBAAkB;;;AAMlB,iBAAiB;AACjB,gCAAgC;;AAIhC,iBAAiB;;AAIjB,kBAAkB;;;AAKlB,2BAA2B;;;AAI3B,iDAAiD;AACjD,iCAAiC;;;AAIjC,oBAAoB;AACpB,iCAAiC;AACjC,+DAA+D;;AAG/D,mBAAmB;AACnB,iCAAiC;AACjC,wEAAwE;ACvXxE,qBAAqB;AACrB,yBAAyB;AACzB,wEAAwE;;ACFxE,qBAAqB;AACrB,yBAAyB;AACzB,wEAAwE;;;AAGxE,aAAa;AACb,yDAAyD;;;AAGzD,qBAAqB;AACrB,yDAAyD;;AAEzD,WAAW;AACX,yBAAyB;;;AAgBzB,eAAe;AACf,eAAe;AACf,iDAAiD;;AAgBjD,yBAAyB;AACzB,yBAAyB;;AASzB,yCAAyC;AACzC,yCAAyC;;AAOzC,uBAAuB;AACvB,gCAAgC;;AAShC,uBAAuB;AACvB,gCAAgC;;AAOhC,oBAAoB;AACpB,gCAAgC;AAChC,wDAAwD;;AAOxD,4BAA4B;AAC5B,gCAAgC;AAChC,4EAA4E;;;AAU5E,YAAY;AACZ,yDAAyD;;;AA+BzD,YAAY;AACZ,yDAAyD;;AAEzD,yBAAyB;;AAQzB,kCAAkC;;;AAqClC,sBAAsB;AACtB,yDAAyD;;;AAGzD,gCAAgC;;;AAmBhC,sBAAsB;;;;AAiBtB,sBAAsB;;AAMtB,2BAA2B;;AAM3B,2BAA2B;;;;;AAS3B,kBAAkB;AAClB,yDAAyD;;AAEzD,iDAAiD;;AAQjD,gBAAgB;;AA2ChB,2BAA2B;;;;AAO3B,uBAAuB;AACvB,yDAAyD;;AAEzD,0BAA0B;AAC1B,gCAAgC;AAChC,gEAAgE;;AAQhE,yBAAyB;AACzB,yBAAyB;;AAazB,4BAA4B;AAC5B,gCAAgC;AAChC,gDAAgD;AAChD,oIAAoI;;;;AAOpI,gCAAgC;AAChC,gCAAgC;;AAMhC,eAAe;AACf,yBAAyB;;;AAmDzB,cAAc;AACd,yBAAyB,sBA+GF;;AAEvB,mBAAmB;;;;AAUnB;oBACoB;;AA0BpB,uBAAuB;AACvB,oBAAoB;;;;;AAoEpB,kBAAkB;AAClB,kBAAkB;;AAElB,iCAAiC;;AAOjC,oBAAoB;;AAOpB,kBAAkB;AAClB,mFAAmF;;AAWnF,eAAe;;ADroBf,kBAAkB;AAClB,yDAAyD;AACzD,+FAA+F;;AAa/F,kBAAkB;;AAalB,wBAAwB;AACxB,wEAAwE;;;AAgBxE,cAAc;;AAYd,0BAA0B;;AAY1B,iDAAiD;;;AAMjD,mBAAmB;AACnB,oCAAoC;;AAEpC,0DAA0D;;AAQ1D,2DAA2D;;AAM3D,iDAAiD;AAOjD,2EAA2E;;AAO3E,uBAAuB;AACvB,yBAAyB;;AAKzB,yBAAyB;AACzB,yBAAyB;;AASzB,uBAAuB;AEhIvB;IACI,mBAAmB;IACnB,mBAAmB;IACnB,iBAAiB;IACjB,4BAA4B;IAC5B,mBAAmB;IACnB,YAAY;IACZ,0EAA0E;CAC7E;ACRD;IACI,4BAA4B;CAC/B;;AAED;IACI,0BAA0B;IAC1B,+CAA+C;IAC/C,mBAAmB;CACtB;;AAED;IACI,eAAe;IACf,eAAe;IACf,0BAA0B;IAC1B,+CAA+C;IAC/C,gCAAgC;CACnC;;AAED;IACI,kBAAkB;IAClB,gBAAgB;IAChB,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;CACrB;;AAED;IACI,uBAAuB;IACvB,0BAA0B;IAC1B,mBAAmB;IACnB,eAAe;IACf,cAAc;IACd,kBAAkB;IAClB,mBAAmB;CACtB;AClCD,uBAAuB;;AAEvB;IACI,qCAAqC;IACrC,0BAA0B;IAC1B,kBAAkB;CACrB;;AAED;IACI,qCAAqC;IACrC,0BAA0B;IAC1B,kBAAkB;CACrB;;AAED;IACI,qCAAqC;IACrC,0BAA0B;IAC1B,kBAAkB;CACrB;;AAED;IACI,kBAAkB;IAClB,0BAA0B;CAC7B;;AAED;IACI,kBAAkB;IAClB,0BAA0B;CAC7B;;AAED;IACI,kBAAkB;IAClB,yBAAyB;CAC5B;;AAED;IACI,qCAAqC;IACrC,iCAAiC;IACjC,0BAA0B;IAC1B,6BAA6B;CAChC;;AAED;IACI,qCAAqC;IACrC,iCAAiC;IACjC,0BAA0B;IAC1B,6BAA6B;CAChC;AC/CD;IACI,sBAAsB;IACtB,mBAAmB;CACtB;;AAED;IACI,mBAAmB;IACnB,aAAa;IACb,0CAA0C;IAC1C,wBAAwB;IACxB,iBAAiB;IACjB,aAAa;IACb,kBAAkB;IAClB,iBAAiB;IACjB,cAAc;CAuCjB;;AAnCG;IACI,sBAAsB;IACtB,UAAU;CAgCb;;AA9BG;IACI,4BAA4B;IAC5B,eAAe;IACf,kBAAkB;IAClB,kBAAkB;IAClB,gBAAgB;CAwBnB;;AAtBG;IACI,sCAAsC;CACzC;;AAED;IACI,sCAAsC;CACzC;;AAED;IACI,gBAAgB;IAChB,aAAa;CAWhB;;AATG;IACI,YAAY;IACZ,aAAa;IACb,gBAAgB;IAChB,kBAAkB;IAClB,eAAe;IACf,YAAY;IACZ,gDAAkD;CACrD;ACjDjB;IACI,kBAAkB;IAClB,oBAAoB;IACpB,sBAAsB;CACzB;;AAED;IACI,mBAAmB;CACtB;;ACFD;IACI,4BAA4B;CAC/B",file:"common.pcss",sourcesContent:["/* Splunk: Variables */\n/* ================================================== */\n/* Variables to customize the look and feel of Bootstrap (splunk version) */\n\n$theme: enterprise;\n\n\n/* STATIC PATHS */\n/* ------------------------- */\n$staticPath: /static;\n$staticImagePath: /static/img;\n$staticFontPath: /static/fonts;\n\n\n/* COLOR PALETTE */\n/* ------------------------- */\n\n/* Enterprise */\n$splunkGray: \t #97999B;\n$splunkGreen: #65A637;\n\n/* Light */\n$splunkLiteOrange: #F58220;\n$splunkLiteBlack: #333;\n\n/* Grayscale - DO NOT USE DIRECTLY WHENEVER POSSIBLE!!! Use text, border or table variables instead. */\n$black: #000;\n$grayDarker: #222;\n$grayDark: #333;\n$gray: #555;\n$grayLight: #999;\n$grayLightMedium: #ccc;\n$grayLighter: #eee;\n$offWhite: #f5f5f5;\n$white: #fff;\n\n/* Accent colors */\n$blue: #1e93c6; /* sky */\n$blueDark: #3863a0;\n$green: #a2cc3e;\n$red: #d6563c;\n$yellow: #f2b827;\n$yellowLight: color($yellow l(+28%));\n$yellowLighter: color($yellow l(+38%));\n$orange: #ed8440;\n$pink: #cc5068;\n$purple: #6a5c9e;\n$teal: #11a88b;\n\n$focusColor: #52A8EC;\n\n\n/* TYPOGRAPHY */\n/* ------------------------- */\n\n\n$baseFontSizeLarge: 16px;\n$baseFontSize: 12px;\n$baseFontSizeSmall: 11px;\n$baseLineHeight: 16px; /* 18px; */\n\n$fontSizeLarge: calc($baseFontSize * 1.25);\n$fontSizeSmall: calc($baseFontSize * 0.85);\n$fontSizeMini: calc($baseFontSize * 0.75);\n\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif;\n$sansFontFamily: \"Roboto\", \"Droid\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$monoFontFamily: 'Droid Sans Mono', 'Consolas', 'Monaco', 'Courier New', Courier, monospace;\n$baseFontFamily: $sansFontFamily;\n\n$textColor: #333;\n$textGrayDark: #666;\n$textGray: #999;\n$textDisabledColor: #bbb;\n$placeholderText: $textGray;\n\n$textTileColor: \t#ccc; /* Lite listing pages */\n\n$headingsFontFamily: inherit; /* empty to use BS default, $baseFontFamily */\n$headingsFontWeight: bold; /* instead of browser default, bold */\n$headingsColor: inherit; /* empty to use BS default, $textColor */\n\n$linkColor: $blue ; /* #08c; */\n$linkColorHover: $blueDark;\n\n\n/* SCAFFOLDING */\n/* ------------------------- */\n$borderDarkColor: \t\t#999;\n$borderColor: \t\t\t#ccc;\n$borderLightColor: \t #d5d5d5; /* aliases: $tableBorderColor $tableBorderColorVertical */\n/* also see: $interactiveBorderColor */\n\n$baseBorderRadius: 4px;\n$containerBorderRadius: 2px; /* For containers without a wrapper */\n$containerOuterBorderRadius: 3px; /* For for containers with a wrapper, like popdown */\n$containerInnerBorderRadius: 3px;\n$borderRadiusLarge: 6px;\n$borderRadiusSmall: 3px;\n\n$bodyBackgroundColor: #eee;\n$containerBackgroundColor: $offWhite;\n$containerBackgroundGradientStart: #e0e0e0;\n\n$sideNavWidth: 300px;\n\n$paddingLarge: 11px 19px; /* 44px */\n$paddingSmall: 2px 10px; /* 26px */\n$paddingMini: 0 6px; /* 22px */\n\n$hrBorder: $grayLighter;\n\n\n/* Horizontal forms & lists */\n/* ------------------------- */\n$horizontalComponentOffset: 180px;\n\n\n/* Z-INDEX */\n/* ------------------------- */\n/* If a variable does not suit your purpose, set a value relatively such as, $zindexModal +1 */\n$zindexHeaderTable: 406;\n$zindexDropdown: 1000;\n$zindexPopover: 1010;\n$zindexTooltip: 1020;\n$zindexFixedNavbar: 1030;\n$zindexSideNavBackdrop: 1032; /* Splunk Lite */\n$zindexSideNav: 1034; /* Splunk Lite */\n$zindexSideBarBackdrop: 1036; /* Sidebar Component */\n$zindexSideBar: 1038; /* Sidebar Component */\n$zindexModalBackdrop: 1040;\n$zindexModal: 1050;\n$zindexPopdown: 1060; /* timerange popdown needs to be above modal + backdrop */\n$zindexTooltip: 1070; /* top interactive element */\n$zindexDatePicker: 1070; /* top interactive element */\n$zindexModalNoConnection: 1080; /* top uninteractive */\n$zindexModalDisconnect: 1090; /* top uninteractive */\n\n\n/* TABLES */\n/* ------------------------- */\n\n$tableBackground: transparent; /* overall background-color */\n$tableBackgroundHover: #e4e4e4; /* for hover */\n$tableBackgroundAccent: #f5f5f5; /* for striping */\n$tableBackgroundAccentHover: #ebebeb; /* for striping */\n$tableBackgroundFocus: color($focusColor a(12%) s(100%));\n$tableBorder: $borderLightColor; /* table and cell border */\n$tableBorderVertical: $borderLightColor; /* table and cell border */\n$tableSortIconColor: #bbb; /* table and cell border */\n$tableTextDisabledColor: #7C7C7C;\n\n\n\n\n/* FORMS */\n/* ------------------------- */\n$inputHeight: calc($baseLineHeight + 10px); /* base line-height + 8px vertical padding + 2px top/bottom border */\n$inputBackground: $white;\n$inputBorder: $borderColor;\n$inputBorderRadius: $baseBorderRadius; /* This is generally overridden. */\n$inputDisabledBackground: $grayLighter;\n\n$formActionsBackground: $offWhite;\n\n$warningText: \t\tcolor($yellow l(-10%));\n$warningBackground: \t\t$yellowLighter;\n$warningBorder: \t\tcolor($yellow l(-10%));\n\n$errorText: \t\t$red;\n$errorBackground: \t\tcolor($red l(+40%));\n$errorBorder: \t\t$red;\n\n$successText: \t\t$green;\n$successBackground: \t\tcolor($green l(+40%));\n$successBorder: \t\t$green;\n\n$infoText: \t\t#3a87ad;\n$infoBackground: \t\t#d9edf7;\n$infoBorder: \t\tcolor($infoBackground h(-10) l(+7%));\n\n/* BASE INTERACTIVE */\n/* -------------------------- */\n/* text */\n$interactiveColor: #eee;\n/* background */\n$interactiveBackgroundColor: $interactiveColor;\n$interactiveDisabledBackgroundColor:#e6e6e6;\n$interactiveGradientStartColor: color($interactiveBackgroundColor l(+4%));\n$interactiveGradientEndColor: $interactiveBackgroundColor;\n$interactiveBackgroundColorHover: #f8f8f8;\n$interactiveGradientStartColorHover:$interactiveBackgroundColorHover;\n$interactiveGradientEndColorHover: $interactiveBackgroundColorHover;\n/* borders */\n$interactiveBorderColor: #bfbfbf;\n$interactiveBorderTopColor: $interactiveBorderColor;\n$interactiveBorderBottomColor: $interactiveBorderColor;\n$interactiveBorderColorHover: color($interactiveBorderColor l(+3%));\n$interactiveBorderTopColorHover: $interactiveBorderColorHover;\n$interactiveBorderBottomColorHover: $interactiveBorderColorHover;\n$interactiveBorderRadius: $baseBorderRadius;\n/* shadow */\n$interactiveBoxShadow: inset 0px 1px 0 color($interactiveGradientStartColor l(+2%));\n$interactiveBoxShadowHover: 0px 1px 1px rgba(0,0,0,0.08);\n$interactiveBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n$btnBoxShadowFocus:\t\t\t\t\t0 0 8px color($focusColor a(60%)); /* Active state in Radio Button Control */\n\n\n/* BASE INTERACTIVE ERROR */\n/* -------------------------- */\n/* text */\n$interactiveErrorTextColor: $errorText;\n/* background */\n$interactiveErrorBackgroundColor: color($errorBackground blend($red 20%));\n$interactiveErrorGradientStartColor: $interactiveErrorBackgroundColor;\n$interactiveErrorGradientEndColor: color($errorBackground blend($red 40%));\n$interactiveErrorBackgroundColorHover: color($errorBackground blend($red 10%));\n$interactiveErrorGradientStartColorHover:$interactiveErrorBackgroundColorHover;\n$interactiveErrorGradientEndColorHover: color($errorBackground blend($red 30%));\n/* borders */\n$interactiveErrorBorderColor: color($errorBackground blend($red 80%) s(-30%));\n$interactiveErrorBorderTopColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderBottomColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderColorHover: color($errorBackground blend($red 75%) s(-30%));\n$interactiveErrorBorderTopColorHover: $interactiveErrorBorderColorHover;\n$interactiveErrorBorderBottomColorHover: $interactiveErrorBorderColorHover;\n\n\n/* PRIMARY BUTTONS */\n/* -------------------------- */\n/* text */\n$primaryTextColor: $white;\n/* background */\n$primaryBackgroundColor: $splunkGreen;\n$primaryGradientStartColor: $splunkGreen;\n$primaryGradientEndColor: color($splunkGreen l(-4%));\n$primaryBackgroundColorHover: color($splunkGreen l(+10%));\n$primaryGradientStartColorHover: color($splunkGreen l(+5%) h(-5));\n$primaryGradientEndColorHover: $splunkGreen;\n/* borders */\n$primaryBorderColor: color($splunkGreen l(-10%));\n$primaryBorderTopColor: color($splunkGreen l(-10%));\n$primaryBorderBottomColor: color($splunkGreen l(-10%));\n$primaryBorderColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderTopColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderBottomColorHover: color($splunkGreen l(-10%) h(-5));\n/* shadow */\n$primaryBoxShadow: inset 0px 1px 0 color($primaryGradientStartColor l(+2%));\n$primaryBoxShadowHover: $interactiveBoxShadowHover;\n$primaryBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n\n/* PILL BUTTONS */\n/* -------------------------- */\n/* text */\n$pillTextColor: $linkColor;\n$pillTextColorHover: $linkColorHover;\n/* background */\n$pillBackgroundColorHover: color($black a(5%));\n$pillBackgroundColorFocus: color($focusColor a(12%) s(100%));\n\n\n\n/* BUTTONS */\n/* ------------------------- */\n/* Used in non-standard buttons - Legacy Bootstrap classes only */\n$btnSuccessBackground: #62c462;\n$btnSuccessBackgroundHighlight: #51a351;\n\n$btnDangerBackground: #ee5f5b;\n$btnDangerBackgroundHighlight: #bd362f;\n\n\n\n/* COMPONENT VARIABLES */\n/* -------------------------------------------------- */\n\n\n/* Navbar */\n/* ------------------------- */\n$navbarCollapseWidth: 979px;\n$navbarCollapseDesktopWidth: calc($navbarCollapseWidth + 1px);\n\n$navbarHeight: 25px;\n$navbarHeightLite: 40px; /* Fixes issue for escaped Dashboards. */\n$navbarBackgroundHighlight: #ffffff;\n$navbarBackground: $black;;\n$navbarBorder: color($navbarBackground l(-12%));\n\n$navbarText: #777;\n$navbarLinkColor: #777;\n$navbarLinkColorHover: $grayDark;\n$navbarLinkColorActive: $gray;\n$navbarLinkBackgroundHover: transparent;\n$navbarLinkBackgroundActive: color($navbarBackground l(-5%));\n\n$navbarBrandColor: $navbarLinkColor;\n\n/* Inverted navbar */\n$navbarInverseBackground: #111111;\n$navbarInverseBackgroundHighlight: #222222;\n$navbarInverseBorder: #252525;\n\n$navbarInverseText: $grayLight;\n$navbarInverseLinkColor: $grayLight;\n$navbarInverseLinkColorHover: $white;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover;\n$navbarInverseLinkBackgroundHover: transparent;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground;\n\n$navbarInverseSearchBackground: color($navbarInverseBackground l(+25%));\n$navbarInverseSearchBackgroundFocus: $white;\n$navbarInverseSearchBorder: $navbarInverseBackground;\n$navbarInverseSearchPlaceholderColor: #ccc;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor;\n\n\n/* Tooltips and popovers */\n/* ------------------------- */\n$tooltipColor: #fff;\n$tooltipBackground: #000;\n$tooltipArrowWidth: 5px;\n$tooltipArrowColor: $tooltipBackground;\n\n/* GRID */\n/* -------------------------- */\n/* Default 940px grid */\n$gridColumns: 12;\n$gridColumnWidth: 60px;\n$gridGutterWidth: 20px;\n$gridRowWidth: calc(($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1)));\n\n/* 1200px min */\n$gridColumnWidth1200: 70px;\n$gridGutterWidth1200: 30px;\n$gridRowWidth1200: calc(($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1)));\n\n/* 768px-979px */\n$gridColumnWidth768: 42px;\n$gridGutterWidth768: 20px;\n$gridRowWidth768: calc(($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1)));\n\n\n/* Fluid grid */\n/* ------------------------- */\n$fluidGridColumnWidth: 6.382978723%;\n$fluidGridGutterWidth: 2.127659574%;\n\n/* 1200px min */\n$fluidGridColumnWidth1200: calc(100% * $gridColumnWidth1200 / $gridRowWidth1200);\n$fluidGridGutterWidth1200: calc(100% * $gridGutterWidth1200 / $gridRowWidth1200);\n\n/* 768px-979px */\n$fluidGridColumnWidth768: calc(100% * $gridColumnWidth768 / $gridRowWidth768);\n$fluidGridGutterWidth768: calc(100% * $gridGutterWidth768 / $gridRowWidth768);\n\n\n/* Responsive Variables */\n$responsive-screen-height: 700px;\n\n\n/* SELECTORS FOR CUSTOMIZING SPECIFIC LOCALES */\n/* -------------------------- */\n$wideTextLocaleSelector: body.locale-de;\n\n\n/* BUILD COMMENT */\n/* -------------------------- */\n/* Hide the Build Comment. The make file sets this to true. */\n$buildComment: false;\n\n/* LEGACY BUILD */\n/* -------------------------- */\n/* This is set to true when building the less for splunk components. */\n$version5AndEarlier: false;\n",'/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n@import "mixins-shared.pcss";\n\n/* Interactive */\n/* -------------------------------------------------- */\n/* These are by any element that can be clicked, such as buttons, menus and table headings. */\n@define-mixin interactive {\n\t@mixin gradient-vertical $interactiveGradientStartColor, $interactiveGradientEndColor;\n\tbackground-color: $interactiveBackgroundColor;\n\tborder: 1px solid $interactiveBorderColor;\n\tborder-top-color: $interactiveBorderTopColor;\n\tborder-bottom-color: $interactiveBorderBottomColor;\n\n\tcolor: $textColor;\n\tbox-shadow: $interactiveBoxShadow;\n\ttext-shadow: none;\n}\n\n/* Hover state */\n@define-mixin interactive-hover {\n\t@mixin gradient-vertical $interactiveGradientStartColorHover, $interactiveGradientEndColorHover;\n\tbackground-color: $interactiveBackgroundColorHover;\n\tborder-color: $interactiveBorderColorHover;\n\tborder-top-color: $interactiveBorderTopColorHover;\n\tborder-bottom-color: $interactiveBorderBottomColorHover;\n\tbackground-position: 0 0;\n\tbox-shadow: $interactiveBoxShadowHover;\n\tcolor: $textColor;\n text-decoration:none;\n}\n\n/* Interactive Error */\n/* These are by any interactive element that is is in an error state */\n@define-mixin interactive-error {\n\t/* .gradient-vertical($interactiveErrorGradientStartColor, $interactiveErrorGradientEndColor); */\n\tbackground-color: $interactiveErrorBackgroundColor;\n\tborder-color: $interactiveErrorBorderColor;\n\tcolor: $interactiveErrorTextColor;\n\ttext-shadow: none;\n}\n@define-mixin interactive-error-hover {\n\t/* .gradient-vertical($interactiveErrorGradientStartColorHover, $interactiveErrorGradientEndColorHover); */\n\tbackground-color: $interactiveErrorBackgroundColorHover;\n\tborder-color: $interactiveErrorBorderColorHover;\n\tcolor: $interactiveErrorTextColor;\n}\n\n\n/* primary */\n@define-mixin interactive-primary {\n\t@mixin gradient-vertical $primaryGradientStartColor, $primaryGradientEndColor;\n\tbackground-color: $splunkGreen;\n\tborder: 1px solid $primaryBorderColor;\n\tborder-bottom-color: $primaryBorderBottomColor;\n\tborder-top-color: $primaryBorderTopColor;\n\tcolor: $primaryTextColor;\n\tbox-shadow: $primaryBoxShadow;\n\ttext-shadow: none;\n}\n\n/* primary hover state */\n@define-mixin interactive-primary-hover {\n\t@mixin gradient-vertical $primaryGradientStartColorHover, $primaryGradientEndColorHover;\n\tbackground-color: $primaryBackgroundColorHover;\n\tborder-color: $primaryBorderColorHover;\n\tborder-bottom-color: $primaryBorderBottomColorHover;\n\tborder-top-color: $primaryBorderTopColorHover;\n\tbox-shadow: $primaryBoxShadowHover;\n\tcolor: $primaryTextColor;\n text-decoration:none;\n}\n\n/* Overlays (Modal, Popdown, Search Assistant) */\n@define-mixin overlay-box-shadow {\n\tbox-shadow: 0 3px 7px rgba(0,0,0,0.3);\n}\n\n\n/* Focus States */\n/* ----------------------------- */\n\n/* Text entry boxes change their border color and glow */\n@define-mixin focus-field {\n\tborder-color: color($focusColor a(80%));\n\toutline: 0;\n\tborder-collapse: separate; /* Fix IE9 Issue with box-shadow */\n\tbox-shadow: 0 0 8px color($focusColor a(60%));\n}\n\n/* Clickable buttons change their border color and glow */\n@define-mixin focus-button {\n\t@mixin focus-field;\n\tbackground-position: 0; /* bootstrap tries to animate this on hover & focus */\n}\n\n/* Block elements change the background color */\n@define-mixin focus-pill {\n\toutline: 0;\n\ttext-decoration: none;\n\tbackground: $pillBackgroundColorFocus;\n\tbox-shadow: none; /* override default focus-link() */\n}\n/* Block elements change the background color and spread via box-shadow */\n@define-mixin focus-link {\n\tbox-shadow: 0 0 0 2px $pillBackgroundColorFocus;\n\tbackground-color: $pillBackgroundColorFocus;\n\toutline: 0;\n}\n\n/* Docking Elements */\n/* ------------------ */\n@define-mixin affix-top-shadow {\n\tbox-shadow: 0 4px 8px rgba(0,0,0,0.2)\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n\t/* Default */\n\toutline: thin dotted $grayDark;\n\t/* Webkit */\n\toutline: 3px auto -webkit-focus-ring-color;\n\toutline-offset: -2px;\n}\n\n/* Draggable Handle */\n@define-mixin draggable-handle-background {\n\tbackground: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2M0Njb+f/bsWUYYzciABuAyOFUAAKKMEAXhn6ySAAAAAElFTkSuQmCC) repeat;\n\topacity: 0.5;\n\tcursor: move;\n}\n','/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n\n/* Mixins */\n/* -------------------------------------------------- */\n\n\n/* UTILITY MIXINS */\n/* -------------------------------------------------- */\n\n/* Link */\n/* ------------------ */\n@define-mixin link {\n color: $linkColor;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: $linkColorHover;\n text-decoration: underline;\n }\n &:focus {\n @mixin focus-link;\n }\n}\n\n\n/* Clearfix */\n/* -------- */\n/* For clearing floats like a boss h5bp.com/q */\n\n@define-mixin clearfix {\n &:before,\n &:after {\n display: table;\n content: "";\n /* Fixes Opera/contenteditable bug: */\n /* http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 */\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n /* Default */\n outline: thin dotted #333;\n /* Webkit */\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n/* Center-align a block level element */\n/* ---------------------------------- */\n@define-mixin center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Sizing shortcuts */\n/* ------------------------- */\n@define-mixin size $height, $width {\n width: $width;\n height: $height;\n}\n@define-mixin square $size {\n @mixin size $size, $size;\n}\n\n/* Placeholder text */\n/* ------------------------- */\n@define-mixin placeholder $color: $placeholderText {\n &::placeholder {\n color: $color;\n }\n}\n\n/* Text overflow */\n/* ------------------------- */\n/* Requires inline-block or block for proper styling */\n@define-mixin text-overflow {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/* CSS image replacement */\n/* ------------------------- */\n/* Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */\n@define-mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n\n/* FONTS */\n/* -------------------------------------------------- */\n\n\n@define-mixin font-family-serif {\n font-family: $serifFontFamily;\n}\n@define-mixin font-family-sans-serif {\n font-family: $sansFontFamily;\n}\n@define-mixin font-family-monospace {\n font-family: $monoFontFamily;\n}\n@define-mixin font-shorthand $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@define-mixin font-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-sans-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-monospace $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-monospace;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n\n\n/* FORMS */\n/* -------------------------------------------------- */\n\n/* Block level inputs */\n@define-mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; /* Make inputs at least the height of their button counterpart (base line-height + padding + border) */\n box-sizing: border-box; /* Makes inputs behave like true block-level elements */\n}\n\n/* Mixin for form field states */\n@define-mixin formFieldState $textColor: #555, $borderColor: #ccc, $backgroundColor: #f5f5f5 {\n /* Set the text color */\n .control-label,\n .help-block,\n .help-inline {\n color: $textColor;\n }\n /* Style inputs accordingly */\n .checkbox,\n .radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075); /* Redeclare so transitions work */\n &:focus {\n border-color: color($borderColor l(-10%));\n $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px color($borderColor l(+20%));\n box-shadow: $shadow;\n }\n }\n /* Give a small background color for input-prepend/-append */\n .input-prepend .add-on,\n .input-append .add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n\n/* CSS3 PROPERTIES */\n/* -------------------------------------------------- */\n\n\n/* Single Side Border Radius */\n@define-mixin border-top-radius $radius {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@define-mixin border-right-radius $radius {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@define-mixin border-bottom-radius $radius {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@define-mixin border-left-radius $radius {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n\n/* Transformations */\n@define-mixin rotate $degrees {\n transform: rotate($degrees);\n}\n@define-mixin scale $ratio {\n transform: scale($ratio);\n}\n@define-mixin translate $x, $y {\n transform: translate($x, $y);\n}\n@define-mixin skew $x, $y {\n transform: skew($x, $y);\n backface-visibility: hidden; /* See https://github.com/twitter/bootstrap/issues/5319 */\n}\n\n\n\n/* Resize anything */\n@define-mixin resizable $direction {\n resize: $direction; /* Options: horizontal, vertical, both */\n overflow: auto; /* Safari fix */\n}\n\n/* CSS3 Content Columns */\n@define-mixin content-columns $columnCount, $columnGap: $gridGutterWidth {\n column-count: $columnCount;\n column-gap: $columnGap;\n}\n\n/* Optional hyphenation */\n@define-mixin hyphens $mode: auto {\n word-wrap: break-word;\n hyphens: $mode;\n}\n\n\n\n\n/* BACKGROUNDS */\n/* -------------------------------------------------- */\n\n/* Gradient Bar Colors for buttons and alerts */\n@define-mixin gradientBar $primaryColor, $secondaryColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n color: $textColor;\n text-shadow: $textShadow;\n @mixin gradient-vertical $primaryColor, $secondaryColor;\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);\n}\n\n/* Gradients */\n@define-mixin gradient-horizontal $startColor: #555, $endColor: #333 {\n background-color: $endColor;\n background-image: linear-gradient(to right, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-vertical $startColor: #555, $endColor: #333 {\n background-color: color($startColor blend($endColor 40%));\n background-image: linear-gradient(to bottom, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-directional $startColor: #555, $endColor: #333, $deg: 45deg {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: linear-gradient($deg, $startColor, $endColor); /* Standard, IE10 */\n}\n@define-mixin gradient-horizontal-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient(to right, $startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-vertical-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient($startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-radial $innerColor: #555, $outerColor: #333 {\n background-color: $outerColor;\n background-repeat: no-repeat;\n}\n@define-mixin gradient-striped $color: #555, $angle: 45deg {\n background-color: $color;\n background-image: linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n}\n@define-mixin gradient-vertical-two-color-stops $startColor: $interactiveGradientStartColor, $colorStop: 50%, $endColor: $interactiveGradientEndColor, $endColorStop: 100% {\n\tbackground-color: color($startColor blend($endColor 20%)); /* Old browsers */\n\tbackground-image: linear-gradient(to bottom, $startColor $colorStop, $endColor $endColorStop); /* W3C */\n}\n@define-mixin gradient-horizontal-two-color-stops $startColor, $colorStop, $endColor, $IE9ImageFallback {\n background: $endColor $IE9ImageFallback left top repeat-y;\n background: linear-gradient(to right, $startColor calc($colorStop - 1), transparent $colorStop ), $endColor; /* w3c */\n}\n\n/* Reset filters for IE */\n@define-mixin reset-filter {\n filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));\n}\n\n\n\n/* COMPONENT MIXINS */\n/* -------------------------------------------------- */\n\n/* Horizontal dividers */\n/* ------------------------- */\n/* Dividers (basically an hr) within dropdowns and nav lists */\n@define-mixin nav-divider $color: $borderColor {\n height: 1px;\n margin: calc(($baseLineHeight / 2) - 1px) 1px; /* 8px 1px */\n overflow: hidden;\n background-color: $color;\n}\n\n/* Button backgrounds */\n/* ------------------ */\n@define-mixin buttonBackground $startColor, $endColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n /* gradientBar will set the background to a pleasing blend of these, to support IE<=9 */\n @mixin gradientBar $startColor, $endColor, $textColor, $textShadow;\n @mixin reset-filter;\n\n /* in these cases the gradient won\'t cover the background, so we override */\n &:hover, &:focus, &:active, &.active, &.disabled, &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n/* Navbar vertical align */\n/* ------------------------- */\n/* Vertically center elements in the navbar. */\n/* Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. */\n@define-mixin navbarVerticalAlign $elementHeight {\n margin-top: calc(($navbarHeight - $elementHeight) / 2);\n}\n\n\n\n/* Disable highlighting text */\n/* ------------------------- */\n@define-mixin disable-text-highlight {\n\t-webkit-touch-callout: none;\n\tuser-select: none;\n}\n\n/* Printing */\n/* ------------------ */\n@define-mixin print-width-100-percent {\n\tmax-width: 100% !important;\n\twidth: 100% !important;\n\toverflow: hidden !important;\n}\n\n@define-mixin print-hide {\n\tdisplay: none !important;\n}\n\n@define-mixin print-no-background {\n\tbackground: none !important;\n}\n\n@define-mixin print-wrap-all {\n\tword-break: break-all !important;\n\tword-wrap: break-word !important;\n\toverflow-wrap: break-word !important;\n\twhite-space: normal !important;\n}\n\n@define-mixin print-table {\n table {\n @mixin print-width-100-percent;\n table-layout: auto !important;\n }\n\n .scrolling-table-wrapper, .results-wrapper, .results-table, .events-viewer-wrapper {\n @mixin print-width-100-percent;\n }\n\n td,\n th {\n @mixin print-no-background;\n @mixin print-wrap-all;\n width: auto !important;\n page-break-inside:auto;\n }\n\n .table-chrome .sorts:after {\n content: \'\';\n }\n\n .header-table-docked,\n .table-scroll-bar-docked {\n @mixin print-hide;\n }\n}\n\n\n/* Popdown */\n/* ------------------ */\n@define-mixin popdown-dialog {\n\tbackground-color: $interactiveColor;\n\tborder: 1px solid $interactiveBorderColor;\n\t/* border-bottom-color: $interactiveBorderBottomColor; */\n\t/* border-top-color: $interactiveBorderTopColor; */\n\n\t/* remove gradient for IE to fix clipping */\n\t@mixin reset-filter;\n\n\tbox-shadow: 1px 2px 5px rgba(0,0,0,0.2);\n\n\tborder-radius: $containerOuterBorderRadius;\n\n\ttop:100%;\n\tleft: 50%;\n\tmargin: 8px 0 0 -103px;\n\n\tdisplay:none;\n\tposition:absolute;\n\tz-index: $zindexPopdown;\n\t/* placement of arrow */\n\n\twhite-space: normal; /* prevent inheriting nowrap from btn-group */\n\n\t.arrow {\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-left: 8px solid transparent;\n\t\tborder-right: 8px solid transparent;\n\n\t\tborder-bottom: 8px solid $interactiveBorderTopColor;\n\t\tposition: absolute;\n\t\ttop: -8px;\n\t\tleft: 50%;\n\t\tmargin-left: -4px;\n\n\t\t/* generated arrow */\n\t\t&:before {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-left: 8px solid transparent;\n\t\t\tborder-right: 8px solid transparent;\n\n\t\t\tborder-bottom: 8px solid $white;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft:0;\n\t\t\tmargin-left: -8px;\n\t\t}\n\t}\n\n\t&.up {\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t> .arrow {\n\t\t\tborder-top: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-bottom: none;\n\t\t\ttop: auto;\n\t\t\tbottom: -8px;\n\n\t\t\t&:before {\n\t\t\t\tborder-top: 8px solid $white;\n\t\t\t\tborder-bottom: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: auto;\n\t\t\t\tbottom: 1px;\n\t\t\t}\n\t\t}\n\t}\n\t&.right { /* point left */\n\t\tmargin-left: 5px;\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t.arrow {\n\t\t\tborder-right: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-top: 8px solid transparent;\n\t\t\tborder-bottom: 8px solid transparent;\n\t\t\tborder-left: none;\n\t\t\ttop: 50%;\n\t\t\tleft: -8px;\n\t\t\tmargin: -8px 0 0 0 ;\n\n\t\t\t&:before {\n\t\t\t\tborder-right: 8px solid $white;\n\t\t\t\tborder-top: 8px solid transparent;\n\t\t\t\tborder-bottom: 8px solid transparent;\n\t\t\t\tborder-left: none;\n\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 1px;\n\t\t\t\tmargin: -8px 0 0 0 ;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/* position of arrow when floated right */\n\t&.pull-right .arrow {\n\t\tleft: auto;\n\t\tright: 8px;\n\t}\n\t/* open state */\n\t&.open {\n\t\tdisplay:block;\n\t}\n}/* .popdown-dialog */\n\n/* popdown body */\n@define-mixin popdown-dialog-body {\n\tmargin: 0;\n\tborder-radius: $containerInnerBorderRadius;\n\tbackground-color: $white;\n\t@mixin clearfix;\n}\n\n\n\n/* Flex\n/* ------------- */\n\n@define-mixin display-flex $direction: row {\n display: flex;\n flex-direction: $direction;\n}\n\n@define-mixin flex-fit-or-fill {\n /* IE10, IE11 */\n -ms-flex-positive: 0; /*Not sure why IE10 requires the broken out values.*/\n -ms-flex-negative: 1;\n -ms-flex-preferred-size: auto;\n -ms-flex: 0 1 auto; //Shrink if you are too big.\n\n /* Firefox, maybe MS Edge */\n flex: 1 0 0px; /* Just fill the space. *\n\n /* Chrome and Safari */\n -webkit-flex: 0 1 auto; /* Shrink if you are too big. */\n\n /* Temp Chrome bug. This can be removed when fixed in Chrome 48.\n /* https://code.google.com/p/chromium/issues/detail?id=546034#c6 */\n min-height: 0;\n min-width: 0;\n}\n\n/* Full Page Layout */\n/* ------------- */\n@define-mixin application-layout $leftColWidth: 400px {\n html {\n height: 100% !important;\n }\n\n body {\n height: 100% !important;\n }\n\n .shared-page {\n height: 100% !important;\n }\n\n .layoutCol {\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n }\n\n .layoutRow {\n overflow: hidden;\n position: absolute;\n left: 0;\n right: 0;\n }\n\n .scroll-x {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n .scroll-y {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n /* Pane configuration */\n .main-section-body {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0px;\n top: 25px; /* this makes room for splunkbar. */\n min-height:0px !important;\n }\n\n .layoutBodyColumns {\n bottom: 0px;\n background-color: $white;\n overflow: auto;\n }\n\n .layoutColLeft {\n width: $leftColWidth;\n }\n\n .layoutColRight {\n right: 0px;\n left: $leftColWidth; /* left equals width of layoutColLeft */\n }\n\n}\n\n\n\n\n/* Grid System */\n/* ----------- */\n\n/* Centered container element */\n@define-mixin container-fixed {\n margin-right: auto;\n margin-left: auto;\n @mixin clearfix;\n}\n\n/* Table columns */\n@define-mixin tableColumns $columnSpan: 1 {\n float: none; /* undo default grid column styles */\n width: calc((($gridColumnWidth) * $columnSpan) + ($gridGutterWidth * ($columnSpan - 1px)) - 16px); /* 16 is total padding on left and right of table cells */\n margin-left: 0; /* undo default grid column styles */\n}\n\n/* Make a Grid */\n/* Use .makeRow and .makeColumn to assign semantic layouts grid system behavior */\n@define-mixin makeRow {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n}\n@define-mixin makeColumn $columns: 1, $offset: 0 {\n float: left;\n margin-left: calc(($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1px)) + ($gridGutterWidth * 2));\n width: calc(($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1)));\n}\n\n/* The Grid */\n\n\n@define-mixin grid-core-span $gridColumns {\n width: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns - 1)));\n}\n\n@define-mixin grid-core-offset ($gridColumns) {\n margin-left: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns + 1)));\n}\n\n@define-mixin grid-core ($gridColumnWidth, $gridGutterWidth) {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-core-span $index;\n float: left;\n min-height: 1px; /* prevent collapsing columns */\n margin-left: $gridGutterWidth;\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-core-offset $index;\n }\n }\n\n .row {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n }\n\n /* Set the container width, and override it for fixed navbars in media queries */\n .container,\n .navbar-static-top .container,\n .navbar-fixed-top .container,\n .navbar-fixed-bottom .container {\n @mixin grid-core-span $gridColumns;\n }\n}\n\n@define-mixin grid-fluid-span $index {\n width: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)));\n}\n\n@define-mixin grid-fluid-offset $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth * 2));\n}\n\n@define-mixin grid-fluid-offsetFirstChild $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth));\n}\n\n@define-mixin grid-fluid $fluidGridColumnWidth, $fluidGridGutterWidth {\n .row-fluid {\n width: 100%;\n @mixin clearfix;\n\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin input-block-level;\n @mixin grid-fluid-span $index;\n\n float: left;\n margin-left: $fluidGridGutterWidth;\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-fluid-offset $index;\n }\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $fluidGridGutterWidth;\n }\n }\n}\n\n@define-mixin grid-input-span $columns {\n width: calc((($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) - 14px);\n}\n\n\n@define-mixin grid-input $gridColumnWidth, $gridGutterWidth {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-input-span $index;\n }\n }\n\n input,\n textarea,\n .uneditable-input {\n margin-left: 0; /* override margin-left from core grid system */\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $gridGutterWidth;\n }\n}\n','.single-total {\n position: relative;\n text-align: center;\n font-size: 0.8vw;\n font-weight: 200 !important;\n line-height: 0.8vw;\n color: grey;\n font-family: "Roboto","Droid","Helvetica Neue",Helvetica,Arial,sans-serif;\n}',"td.data-bar-cell {\n padding: 1px 8px !important;\n}\n\n.data-bar-wrapper {\n background-color: #eeeeee;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;\n margin-bottom: 4px;\n}\n\ntd.data-bar-cell .data-bar-wrapper .data-bar {\n min-width: 1px;\n color: #31708F;\n background-color: #428bca;\n box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.30) inset;\n border-right: 1px solid #bb401f;\n}\n\n.data-bar-custom-text {\n margin-right: 2px;\n margin-top: 3px;\n padding-top: 2px;\n padding-bottom: 2px;\n text-align: right;\n}\n\n.data-bar-badge {\n background-color: #fff;\n border: 1px solid #d3d3d3;\n border-radius: 2px;\n color: #800080;\n opacity: 0.88;\n padding-left: 2px;\n padding-right: 2px;\n}","/* Cell Highlighting */\n\ntd.range-low {\n background-color: #DFF0D8 !important;\n color: #3C763D !important;\n font-weight: bold;\n}\n\ntd.range-elevated {\n background-color: #FCF8E3 !important;\n color: #8A6D3B !important;\n font-weight: bold;\n}\n\ntd.range-severe {\n background-color: #F2DEDE !important;\n color: #A94442 !important;\n font-weight: bold;\n}\n\ntd.range-unauth {\n font-weight: bold;\n color: #d9534f !important;\n}\n\ntd.range-auth {\n font-weight: bold;\n color: #428bca !important;\n}\n\ntd.range-err {\n font-weight: bold;\n color: orange !important;\n}\n\ntd.inbound {\n background-color: #D9EDF7 !important;\n border-color: #BCE8F1 !important;\n color: #31708F !important;\n font-weight: bold !important;\n}\n\ntd.outbound {\n background-color: #F5E0EC !important;\n border-color: #BDA8B3 !important;\n color: #7E6974 !important;\n font-weight: bold !important;\n}\n\n",'#awstags {\n display: inline-block;\n margin-right: 10px;\n}\n\n.tag-autocomplete {\n position: absolute;\n z-index: 999;\n border: 1px solid rgba(82, 168, 236, 0.8);\n background-color: white;\n margin-top: -9px;\n width: 218px;\n max-height: 200px;\n overflow-y: auto;\n display: none;\n\n\n\n > ul {\n list-style-type: none;\n margin: 0;\n\n > li {\n border-top: 1px dotted #ccc;\n color: #1e93c6;\n padding-left: 5px;\n line-height: 23px;\n cursor: pointer;\n\n &.active {\n background-color: rgba(0, 0, 0, 0.05);\n }\n\n &:hover {\n background-color: rgba(0, 0, 0, 0.05);\n }\n\n &.tag-loading {\n cursor: default;\n color: black;\n\n > .loading-img {\n width: 16px;\n height: 16px;\n margin-top: 2px;\n margin-right: 5px;\n display: block;\n float: left;\n background-image: url("../../img/loading-16.gif");\n }\n }\n }\n }\n}\n',".hide-messages {\n margin-left: 30px;\n margin-bottom: 10px;\n display: inline-block;\n}\n\n.sourcetype-checker {\n margin-bottom: 0px;\n}",'@import "./SingleValueRenderer.pcss";\n@import "./TableBarRenderer.pcss";\n@import "./TableCellRenderer.pcss";\n@import "./TagInputView.pcss";\n@import "./MessageView.pcss";\n\n.slidenavList.scroll-group{\n max-height:350px !important;\n}'],sourceRoot:"webpack://"}])},function(n,e){n.exports="data:image/gif;base64,R0lGODlhEAAQAPIFANLS0qmpqVhYWCAgIIKCgu7u7v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUAo/eHBhY2tldCBiACH5BAkKAAUALAAAAAAQABAAAAMiWLo1KiwuV4CUDhZyZ4FcF4VFIC6Aea4d4LpsLM90bd9MAgAh+QQJCgAGACwEAAAACwAGAAADFjhmsrRLMfNgnDVA1Za21lcA4AKQRgIAIfkECQoABQAsAgAAAAsABQAAAxRYJUoaKrYC4lDMQVoudEqlXJKYAAAh+QQJCgAFACwAAAAACwAGAAADFVhapKFgFeNkEaq9uLBeQ2cpQzgWCQAh+QQJCgAHACwAAAAACAAIAAADFnh6obCnOEVUe5QdIFaFggGNy2AOUAIAIfkECQoABgAsAAAAAAYACwAAAxVoarCuQTVoClmR3beEF5wzDMoALgkAIfkECQoABQAsAAACAAUACwAAAxJYBdocbsHWiCWUClG4Gg34KQkAIfkECQoABgAsAAAEAAYACwAAAxQItlzK0IQZYiRkkWoE9Aw4RCMzJgAh+QQJCgAGACwAAAcACAAJAAADFggK1v4vhMgMgdYUM9o1AoeJTkhCQwIAIfkECQoABQAsAAAJAAsABwAAAxdYBaCuTYVHpxJlOEsK1pThUUo3ZuRZJAAh+QQJCgAHACwCAAoACwAGAAADGHgH2tNMkWPOi+FMoZ4q2gE2RxYeHCmpCQAh+QQJCgAFACwEAAkACwAHAAADF1i6FcNMrKdCK3KBS1QuxgUVm9iN1pgAACH5BAkKAAUALAcABwAJAAkAAAMXWFrTvTAWISRRpoISyl1b54FYtHGmpCQAIfkECQoABgAsCQAEAAcACwAAAxRoqrPQK0ZBqYyFxLB0MZyjhJcYJQAh+QQFCgAFACwKAAIABgALAAADFlg1qtyviCZmu4VojZUJDdCAhYiZRQIAOw=="},function(n,e){n.exports=s},,,,,,function(n,e,t){var r,o;r=[t(5),t(4),t(6),t(2),t(33),t(42)],void 0===(o=function(n,e,t,r,o){"use strict";var i={"services/saas-aws/da_itsi_cp_aws_recommendation":"aws:cloudwatch","datamodel=Detailed_Billing":"aws:billing","datamodel=Instance_Hour":"aws:billing","datamodel=Detailed_Billing_CUR":"aws:billing:cur","datamodel=Instance_Hour_CUR":"aws:billing:cur","datamodel CloudFront_Access_Log":"aws:cloudfront:accesslogs"},a=/sourcetype\s*=[\s'"]*(aws:.+?)[\s'"]{1}/g,l=e.extend(t.Events);return setInterval(function(){var n=!1,e=Object.keys(r.Components.attributes).map(function(n){var e=r.Components.get(n),t=null;return e instanceof o?t=e:e.manager&&e.manager instanceof o&&(t=e.manager),t}).filter(function(n){return null!==n}).map(function(n){return n.has("data")?n.get("data").eventSearch+n.get("data").reportSearch:null}).filter(function(n){return!!n}).map(function(e){!n&&function(n){return n.indexOf("services/saas-aws/da_itsi_cp_aws_recommendation")>-1}(e)&&(n=!0);var t=[],r=e.match(a);for(var o in r&&(t=r.map(function(n){var e=a.exec(n);return e&&e.length>1?e[1]:null}).filter(function(n){return null!==n})),i)new RegExp("\\b"+o+"\\b","g").test(e)&&t.push(i[o]);return t}).reduce(function(n,e){return e.forEach(function(e){n[e]=!0}),n},{});n&&l.trigger("change:recommendation",!0),l.trigger("change:sourcetype",Object.keys(e))},4e3),l}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o;r=[t(4),t(2),t(8),t(50),t(52)],void 0===(o=function(n,e,t,r,o){"use strict";var i=o.list_of_ids_with_all,a=o.list_of_ids_without_all;Object.keys(e.Components.attributes).forEach(function(n){for(var t=e.Components.get(n),o=n,l=0;l1){var r=t.indexOf("*");0===r?t=n.without(t,"*"):r===t.length-1&&(t=["*"]),arguments[0]=t}return e.prototype.val.apply(this,arguments)},multiSelectVal_persist_all:function(){var t=arguments[0];if(n.isArray(t)&&0==t.length&&(arguments[0]="*"),n.isArray(t)&&t.length>1){var r=t.indexOf("*");0===r?t=n.without(t,"*"):r===t.length-1&&(t=["*"]),arguments[0]=t}return e.prototype.val.apply(this,arguments)}}}.apply(e,r))||(n.exports=o)},function(n,e){n.exports=d},function(n,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.list_of_ids_without_all=["ip1","ip2","ip3","region","account"],e.list_of_ids_with_all=["input1_all","input2_all","recommendation_filter","select_severity"]},,,,,,,function(n,e,t){var r,o;r=[t(4),t(5),t(6),t(2),t(7),t(9)],void 0===(o=function(n,e,t,r,o,i){return t.Model.extend({defaults:{hourlyData:null,singleData:null,dailyData:null,priceInfo:null,filtersEnabled:!1},changeSingleData:function(n){var e=this.get("hourlyData")[n];if("prediction"===n){var t=this.get("dailyData")[n].data;e=o.distributeDayAccordingHour(t,e)}this.set("singleData",e)},selectTimeToModifySingleData:function(n,e){var t=n*i.ONE_DAY_HOUR,r=(e+1)*i.ONE_DAY_HOUR;this.set("singleData",this.get("hourlyData").history.slice(t,r))},dragPointToModifySingleData:function(n){var e=this.get("hourlyData").prediction;this.set("singleData",o.distributeDayAccordingHour(n,e))}})}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o,i=function(){function n(n,e){for(var t=0;t
"),this.infoView=new r({el:this.$("#infoContainer")}).render(),this.filterView=new o({el:this.$("#filterContainer")}).render(),this}})}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o,i=function(){return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return function(n,e){var t=[],r=!0,o=!1,i=void 0;try{for(var a,l=n[Symbol.iterator]();!(r=(a=l.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(n){o=!0,i=n}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return t}(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();r=[t(4),t(6),t(8),t(2),t(7),t(63)],void 0===(o=function(n,e,t,r,o,a){"use strict";var l=t.BaseView;return l.extend({tagName:"div",initialize:function(){l.prototype.initialize.apply(this,arguments),this.tokens=r.Components.get("default")},render:function(){var e=o.checkSizeFlexibility(this.tokens.get("platform"),this.tokens.get("tenancy")),t=this.tokens.get("instance_type").split("."),r=i(t,2),l=r[0],s=(r[1],n.template(a));return this.$el.html(s({accountId:this.tokens.get("accountId"),platform:this.tokens.get("platformLabel"),tenancy:this.tokens.get("tenancyLabel"),region:this.tokens.get("regionLabel"),type:this.tokens.get("instance_type"),applyFlexibility:e,family:l})),this}})}.apply(e,r))||(n.exports=o)},function(n,e){n.exports="
Summary
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n <% if (applyFlexibility) {%>\n \n \n <% }else { %>\n \n \n <% } %>\n \n \n
Account ID:<%= accountId %>
Region:<%= region %>
Platform:<%= platform %>
Tenancy:<%= tenancy %>
Family:<%= family %>Instance type:<%= type %>
"},function(n,e,t){var r,o;r=[t(5),t(4),t(6),t(2),t(8),t(12),t(9)],void 0===(o=function(n,e,t,r,o,i,a){var l=o.BaseView,s=o.ControlGroup;return l.extend({initialize:function(){var n=this;l.prototype.initialize.apply(this,arguments),this.tokens=r.Components.get("default"),this.stateModel=new t.Model,this.stateModel.set("base",this.tokens.get("base")),this.stateModel.set("payment",this.tokens.get("payment")),this.stateModel.on("change:base",function(){n.tokens.set("base",n.stateModel.get("base"))}.bind(this)),this.stateModel.on("change:payment",function(){n.tokens.set("payment",n.stateModel.get("payment"))}.bind(this))},enableFilters:function(){this.baseRadio.enable(),this.paymentRadio.enable()},disableFilters:function(){this.baseRadio.disable(),this.paymentRadio.disable()},render:function(){this.$el.html('
'),this.baseRadio=new s({el:n("#base-input"),label:"Basis for insight",controlType:"SyntheticRadio",controlOptions:{model:this.stateModel,modelAttribute:"base",items:a.FILTERS.BASE_OPTIONS}}),this.$el.append(this.baseRadio.render().$el),this.$("#base-input .control-label").append(" "+i),this.$('[data-toggle="tooltip"]').tooltip({container:"#headerContainer"}),this.paymentRadio=new s({el:n("#payment-input"),label:"Payment option(one-year term)",controlType:"SyntheticRadio",controlOptions:{model:this.stateModel,modelAttribute:"payment",items:a.FILTERS.PAYMENT_OPTIONS}}),this.$el.append(this.paymentRadio.render().$el),this.disableFilters()}})}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o;r=[t(5),t(4),t(6),t(2),t(8),t(7),t(9),t(10),t(66)],void 0===(o=function(n,e,t,r,o,i,a,l,s){var d=o.BaseView,c=r.Components.get("submitted");return d.extend({initialize:function(){d.prototype.initialize.apply(this,arguments),this.model=this.options.model,this.tokens=r.Components.get("default"),this.formula=null,this.applyFlexibility=i.checkSizeFlexibility(this.tokens.get("platform"),this.tokens.get("tenancy")),this.normalFactor=this.applyFlexibility?parseFloat(this.tokens.get("normalFactor")):1,this.listenTo(this.model,"change:singleData",this.formatData.bind(this)),this.listenTo(this.tokens,"change:base",this._updateDrilldown.bind(this)),this.listenTo(r.Components.get("existingRi"),"rendered",this._renderExistingRi.bind(this)),this.listenTo(r.Components.get("ri"),"rendered",this._renderRi.bind(this)),this.listenTo(r.Components.get("riCost"),"rendered",this._renderRiCost.bind(this))},formatData:function(){var n=this.tokens.get("payment"),t=this.model.get("priceInfo"),r=this.model.get("singleData"),o=t.onDemandHourly,l=o*a.ONE_DAY_HOUR*a.ONE_YEAR_DAY,d=0;switch(n){case"all":o=t.reservedOneAllYearly/(a.ONE_DAY_HOUR*a.ONE_YEAR_DAY),l=t.reservedOneAllYearly;break;case"partial":o=t.reservedOnePartialYearly/(a.ONE_DAY_HOUR*a.ONE_YEAR_DAY)+t.reservedOnePartialHourly,l=t.reservedOnePartialYearly,d=t.reservedOnePartialHourly*a.ONE_DAY_HOUR*(a.ONE_YEAR_DAY/a.ONE_YEAR_MONTH);break;case"no":o=t.reservedOneNoHourly,l=0,d=t.reservedOneNoHourly*a.ONE_DAY_HOUR*(a.ONE_YEAR_DAY/a.ONE_YEAR_MONTH)}var A=parseInt(i.calRI(r,o,t.onDemandHourly)),u=i.calRICost(r,A,o,t.onDemandHourly),p=u.onDemandCost,h=u.riCost,g=u.totalUnCoveredHours,m=e.template(s);this.formula=m({remainedDisplay:this.applyFlexibility?"Remained Units":"Remained Hours",RI:A*this.normalFactor,yearly:parseInt(l/this.normalFactor),monthly:parseFloat(d/this.normalFactor).toFixed(2),hours:parseInt(g*this.normalFactor),hourly:parseFloat(t.onDemandHourly/this.normalFactor).toFixed(2),currencySign:this.tokens.get("currency")}),this.tokens.set("ri",A*this.normalFactor),this.tokens.set("onDemandCost",p),this.tokens.set("riCost",h),this.tokens&&c&&c.set(this.tokens.toJSON())},_updateDrilldown:function(){var n=r.Components.getInstance("ri"),e=this.tokens.get("base");n.getVisualization(function(n){"history"===e?n.settings.set("drilldown","all"):n.settings.set("drilldown","none")})},_renderRi:function(){n("#ri .optimal-RI-tooltip").length<=0&&(n("#ri .dashboard-element-title").append(" "+l),n(".optimal-RI-tooltip").tooltip({container:"#ri"})),this.applyFlexibility&&n("#ri .under-label").length>0&&n("#ri .under-label").text("Unit")},_renderRiCost:function(){if(n("#riCost .delta-label").length>0){var t=n("#riCost .delta-label").text();t=t.indexOf("-")>=0?t.slice(1):t,n("#riCost .delta-label").text(t),n("#riCost text.delta-label").attr("fill","#5cc05c")}n("#riCost .delta-indicator polyline").length>0&&n("#riCost .delta-indicator polyline").attr({stroke:"#5cc05c"}),n("#riCost .delta-indicator line").length>0&&n("#riCost .delta-indicator line").attr({fill:"#5cc05c",stroke:"#5cc05c"}),n("#riCost .single-result-unit").length>0&&n("#riCost .single-result-unit").text(this.tokens.get("currency")),n("#riCost .RI-formula-tooltip").length>0&&(n("#riCost .tooltip").remove(),n("#riCost .RI-formula-tooltip").remove()),e.isEmpty(this.formula)||(n("#riCost .dashboard-element-title").append(" "+this.formula),n(".RI-formula-tooltip").tooltip({container:"#riCost"}))},_renderExistingRi:function(){this.applyFlexibility&&n("#existingRi .under-label").length>0&&n("#existingRi .under-label").text("Unit")}})}.apply(e,r))||(n.exports=o)},function(n,e){n.exports='\n \n Recommened Cost =
RI Cost
+
On Demand Cost
\n \n \n
RI Cost
\n =\n <%=RI%>\n x\n <%=currencySign %><%=yearly%>\n +\n <%=RI%>\n x\n <%=currencySign %><%=monthly%>\n x\n 12\n \n \n \n \n RI\n \n Reserved Yearly Cost\n \n RI\n \n Reserved Monthly Cost\n \n Months\n \n \n
On Demand Cost
\n =\n <%=hours%>\n x\n <%=currencySign %><%=hourly%>\n \n \n \n \n \n \n \n \n \n \n <%= remainedDisplay %>\n \n On-demand Hourly Cost\n \n \n \n \n \n \n \n\'>
\n'},function(n,e,t){var r,o;r=[t(5),t(4),t(6),t(2),t(8),t(7),t(9),t(68),t(69),t(70)],void 0===(o=function(n,e,t,r,o,i,a,l,s,d){var c=o.BaseView;return c.extend({events:{"click .btn":"reset"},initialize:function(){c.prototype.initialize.apply(this,arguments),this.model=this.options.model,this.tokens=r.Components.get("default"),this.chartData=null,this.chart=new d.Chart(l.CHART),this.helper=s.getInstance(),this.predictionDay=null,this.dragPredictionDay=null,this.historyLength=0;var e=i.checkSizeFlexibility(this.tokens.get("platform"),this.tokens.get("tenancy"));this.normalFactor=e?this.tokens.get("normalFactor"):1,n("#"+a.CHART_CONTAINER_ID).on(a.EVENT.DRAG_POINT,this._dragEnd.bind(this)),this.listenTo(this.model,"change:dailyData",this.drawChart.bind(this)),this.listenTo(this.tokens,"change:base",this.redrawChart.bind(this))},render:function(){this.$el.append('')},_formatData:function(){var t=this,r=this.model.get("dailyData"),o={min:r.history.start,max:r.history.end},s={min:r.history.start,max:r.prediction.end},d=e.template(l.HISTORY_SERIES.name)({historyFrom:i.timeToXText(r.history.start),historyTo:i.timeToXText(r.history.end)}),c=e.template(l.PREDICTION_SERIES.name)({predictionFrom:i.timeToXText(r.prediction.start),predictionTo:i.timeToXText(r.prediction.end)}),A={pointStart:r.history.start,pointInterval:a.ONE_DAY_MIS},u=r.history.data.slice(0).map(function(n){return n*t.normalFactor}),p=r.prediction.data.slice(0).map(function(n){return n*t.normalFactor});this.predictionDay=p.slice();var h=[n.extend({},l.HISTORY_SERIES,n.extend({},A,{name:d+"
Adjust the history time range
by horizontal dragging",data:u}))];this.historyLength=u.length;var g=p.length;p=Array(this.historyLength).fill(null).concat(p);var m=[n.extend({},l.HISTORY_SERIES,n.extend({},A,{name:d,data:u.concat(Array(g).fill(null))})),n.extend({},l.PREDICTION_SERIES,n.extend({},A,{name:c,data:p}))];this.chartData={historyMask:{id:"historyMask",from:r.history.start,to:r.history.end,color:"rgba(0, 0, 0, 0.05)"},reloadParams:{start:i.timeToIndex(r.prediction.start),end:this.historyLength+g-1},history:{xAxisParams:o,series:h},prediction:{xAxisParams:s,series:m},predictionData:p}},drawChart:function(){this.$(".btn").removeClass("hidden"),this.chart.reflow(),this.chart.setTitle(null,{text:""}),this._formatData(),this._baseDrawChart()},reset:function(){"history"===this.tokens.get("base")?this._removeMask():(this.chart.series[1].update({data:this.chartData.predictionData.slice()},!0),this.helper.reload(this.chartData.reloadParams)),this.trigger(a.EVENT.RESET)},_dragEnd:function(){for(var n=this.helper.startAnchor,e=this.helper.endAnchor,t=n;t<=e;t++)this.dragPredictionDay[t-this.historyLength]=parseFloat(this.chart.series[1].data[t].y)/this.normalFactor;this.trigger(a.EVENT.DRAG_POINT,this.dragPredictionDay)},_removeMask:function(){this.chart.xAxis[0].removePlotBand("selectionMask"),this.chart.xAxis[0].removePlotLine("maskLeftLine"),this.chart.xAxis[0].removePlotLine("maskRightLine")},redrawChart:function(){for(;this.chart.series.length>0;)this.chart.series[0].remove(!1);this._baseDrawChart()},_baseDrawChart:function(){var e=this;this.helper.reload(this.chartData.reloadParams);var t=this.tokens.get("base");this.chart.xAxis[0].update(this.chartData[t].xAxisParams),this.chartData[t].series.forEach(function(t){e.chart.addSeries(n.extend(!0,{},t),!1)}),this.chart.redraw(),"prediction"===t?(this._removeMask(),this.chart.xAxis[0].addPlotBand(this.chartData.historyMask),this.chart.pointer.zoomX=!1,this.dragPredictionDay=this.predictionDay.slice()):(this.chart.xAxis[0].removePlotBand("historyMask"),this.chart.pointer.zoomX=!0)}})}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o;r=[t(5),t(2),t(8),t(7),t(9)],void 0===(o=function(n,e,t,r,o){var i=t.moment,a=e.Components.get("default");return{HISTORY_SERIES:{cursor:"pointer",name:"The past year
<%= historyFrom %>-<%= historyTo %>",inDrag:!1,color:"#4a90e2",marker:{symbol:"circle"}},PREDICTION_SERIES:{name:"The following year
<%= predictionFrom %>-<%= predictionTo %>
Adjust the prediction line
by vertical dragging points",inDrag:!1,drag:!0,color:"#f07a35",dashStyle:"dash",marker:{symbol:"circle"},cursor:"ns-resize"},CHART:{chart:{renderTo:"chartContainer",animation:!1,height:300,zoomType:"x",events:{selection:function(e){if(e.xAxis){var t=e.xAxis[0],i=new Date(Math.floor(t.min/o.ONE_HOUR_MIS)*o.ONE_HOUR_MIS),a=new Date(Math.ceil(t.max/o.ONE_HOUR_MIS)*o.ONE_HOUR_MIS),l=this.xAxis[0];i=Math.max(l.min,i),a=Math.min(l.max,a),l.removePlotBand("selectionMask"),l.addPlotBand({id:"selectionMask",from:i,to:a,color:"rgba(0, 0, 0, 0.05)"}),l.removePlotLine("maskLeftLine"),l.removePlotLine("maskRightLine"),r.addPlotLine(l,"maskLeftLine",r.timeToXText(i),i,"#4a90e2",{textAlign:"right",y:15,x:-5,verticalAlign:"top"}),r.addPlotLine(l,"maskRightLine",r.timeToXText(a),a,"#4a90e2",{textAlign:"left",y:15,verticalAlign:"top"}),n("#chartContainer").trigger("time",[i,a])}return!1}},resetZoomButton:{theme:{display:"none"}}},yAxis:{min:0,minTickleInterval:1,title:{text:r.checkSizeFlexibility(a.get("platform"),a.get("tenancy"))?"Normalized Instances Hours in Unit":"Instances Hours in Count"}},xAxis:{title:{text:"Time"},type:"datatime",minRange:864e5,labels:{formatter:function(){return i(this.value).format("MMM DD,YYYY")}},tickPositioner:function(){var n=(this.max-this.min)/864e5==365?5:6,e=[],t=this.min,r=Math.ceil((this.max-this.min)/n);if(null!==this.min&&null!==this.max)for(;t<=this.max;t+=r){var o=new Date(t);e.push(new Date(o.getFullYear(),o.getMonth(),o.getDate()).getTime())}return e}},credits:{enabled:!1},legend:{useHTML:!0,align:"right",verticalAlign:"middle",layout:"vertical",itemMarginTop:15,itemStyle:{fontWeight:"normal"}},tooltip:{backgroundColor:"#000000",formatter:function(){return.25*Math.round(this.y/.25)},style:{color:"#ffffff"}},title:{text:"Running instances over time",align:"left",style:{fontSize:"14px",fontWeight:"bold"}},subtitle:{text:"Loading...",align:"left",style:{fontSize:"12px"}},plotOptions:{line:{marker:{enabled:!1},point:{events:{mouseOver:function(n){if(!this.series.options.inDrag){var e=this.series.chart.xAxis[0],t=r.timeToXText(this.category);r.addPlotLine(e,"pointLine",t,this.x,this.series.color,{textAlign:"left",y:-10,verticalAlign:"bottom"})}},mouseOut:function(n){this.series.options.inDrag||this.series.chart.xAxis[0].removePlotLine("pointLine")},click:function(n){if(null!==this.series.yData[0]){var e="search?q="+a.get("ihSearchSPL")+" | eval ri="+a.get("ri")+' | rename current_ih as "Instance hour count", ri as "Optimal RI"';e+="&earliest="+this.category*o.TIMESTAMP_TO_SPLUNK_TIME_COEF+"&latest="+(this.category+o.ONE_DAY_MIS)*o.TIMESTAMP_TO_SPLUNK_TIME_COEF,window.open(e)}}}}}}}}}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o,i=function(){function n(n,e){for(var t=0;t-1&&this.anchorList.splice(e,1)}}},{key:"addAnchor",value:function(n){this._insertList(this.anchorList,n)}},{key:"_floodToNeighbors",value:function(n,e,t,r,o,i){for(var a=t;a<=r;a++){var l=Math.max(this._calDiff(a-e,o)+n[a],0);i.push({x:a,y:l})}}},{key:"_findBiggestSmallerThanValue",value:function(n,e){for(var t=0,r=n.length-1;t<=r;){var o=parseInt((t+r)/2);e<=n[o]?r=o-1:t=o+1}return r}},{key:"_findSmallestBiggerThanValue",value:function(n,e){for(var t=0,r=n.length-1;t<=r;){var o=parseInt((t+r)/2);er;a--){var l=n[a];n[a]=n[a-1],n[a-1]=l}}},{key:"_calDiff",value:function(n,e){return e*n}},{key:"_calProportion",value:function(n,e){return 0===n?0:e/n}}]),n}(),t=void 0;return{getInstance:function(){return t||(t=new e),t}}}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o;r=[t(5),t(69),t(7),t(9),t(8)],void 0===(o=function(n,e,t,r,o){var i=o.HighCharts,a=e.getInstance();return i.Chart.prototype.callbacks.push(function(e){var o=void 0,l=void 0,s=void 0,d=void 0,c=void 0,A=void 0;function u(i){o&&(e.series.forEach(function(n){n.options.inDrag=!1}),A&&o.options.selected?(o.update({marker:{enabled:!1}}),o.options.selected=!1,a.deleteAnchor(t.timeToIndex(o.x))):(o.update({marker:{enabled:!0,radius:6}}),o.options.selected=!0,A?a.addAnchor(t.timeToIndex(o.x)):n("#"+r.CHART_CONTAINER_ID).trigger(r.EVENT.DRAG_POINT)),o=l=void 0)}i.addEvent(e.container,"mousedown",function(n){var r=n.originalEvent||n,i=e.hoverPoint;null===r.target.getAttribute("class")&&i&&i.series.options.drag&&!1!==i.drag&&(o=i,l=n.pageY,s=o.plotY+(e.plotHeight-(o.yBottom||e.plotHeight)),d=o.series.data.map(function(n){return n.y}),a.dragStart(t.timeToIndex(o.x),o.y),c=o.series,e.series.forEach(function(n){n.options.inDrag=!0}),A=!0)}),i.addEvent(e.container,"mousemove",function(n){if(n.preventDefault(),o){A=!1;var t=n.pageY,r=s-(l-t),i=Math.max(c.yAxis.toValue(r,!0),0),u={x:o.x,y:i},p=c.kdTree;o.update(u,!1),c.halo&&(c.halo=c.halo.destroy()),e.tooltip&&e.tooltip.refresh(o),a.dragInProgress(d,i).forEach(function(n){c.data[n.x].update({x:c.data[n.x].category,y:n.y},!1)}),c.redraw(),c.kdTree=p}}),i.addEvent(e.container,"mouseup",u),i.addEvent(e.container,"mouseleave",u)}),i}.apply(e,r))||(n.exports=o)},function(n,e,t){var r=t(72);"string"==typeof r&&(r=[[n.id,r,""]]);t(27)(r,{});r.locals&&(n.exports=r.locals)},function(n,e,t){(n.exports=t(26)()).push([n.id,"/* Splunk: Variables */\n/* ================================================== */\n/* Variables to customize the look and feel of Bootstrap (splunk version) */\n\n\n/* STATIC PATHS */\n/* ------------------------- */\n\n\n/* COLOR PALETTE */\n/* ------------------------- */\n\n/* Enterprise */\n\n/* Light */\n\n/* Grayscale - DO NOT USE DIRECTLY WHENEVER POSSIBLE!!! Use text, border or table variables instead. */\n\n/* Accent colors */ /* sky */\n\n\n/* TYPOGRAPHY */\n/* ------------------------- */ /* 18px; */ /* Lite listing pages */ /* empty to use BS default, $baseFontFamily */ /* instead of browser default, bold */ /* empty to use BS default, $textColor */ /* #08c; */\n\n\n/* SCAFFOLDING */\n/* ------------------------- */ /* aliases: $tableBorderColor $tableBorderColorVertical */\n/* also see: $interactiveBorderColor */ /* For containers without a wrapper */ /* For for containers with a wrapper, like popdown */ /* 44px */ /* 26px */ /* 22px */\n\n\n/* Horizontal forms & lists */\n/* ------------------------- */\n\n\n/* Z-INDEX */\n/* ------------------------- */\n/* If a variable does not suit your purpose, set a value relatively such as, $zindexModal +1 */ /* Splunk Lite */ /* Splunk Lite */ /* Sidebar Component */ /* Sidebar Component */ /* timerange popdown needs to be above modal + backdrop */ /* top interactive element */ /* top interactive element */ /* top uninteractive */ /* top uninteractive */\n\n\n/* TABLES */\n/* ------------------------- */ /* overall background-color */ /* for hover */ /* for striping */ /* for striping */ /* table and cell border */ /* table and cell border */ /* table and cell border */\n\n\n\n\n/* FORMS */\n/* ------------------------- */ /* base line-height + 8px vertical padding + 2px top/bottom border */ /* This is generally overridden. */\n\n/* BASE INTERACTIVE */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n/* shadow */ /* Active state in Radio Button Control */\n\n\n/* BASE INTERACTIVE ERROR */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n\n\n/* PRIMARY BUTTONS */\n/* -------------------------- */\n/* text */\n/* background */\n/* borders */\n/* shadow */\n\n\n/* PILL BUTTONS */\n/* -------------------------- */\n/* text */\n/* background */\n\n\n\n/* BUTTONS */\n/* ------------------------- */\n/* Used in non-standard buttons - Legacy Bootstrap classes only */\n\n\n\n/* COMPONENT VARIABLES */\n/* -------------------------------------------------- */\n\n\n/* Navbar */\n/* ------------------------- */ /* Fixes issue for escaped Dashboards. */\n\n/* Inverted navbar */\n\n\n/* Tooltips and popovers */\n/* ------------------------- */\n\n/* GRID */\n/* -------------------------- */\n/* Default 940px grid */\n\n/* 1200px min */\n\n/* 768px-979px */\n\n\n/* Fluid grid */\n/* ------------------------- */\n\n/* 1200px min */\n\n/* 768px-979px */\n\n\n/* Responsive Variables */\n\n\n/* SELECTORS FOR CUSTOMIZING SPECIFIC LOCALES */\n/* -------------------------- */\n\n\n/* BUILD COMMENT */\n/* -------------------------- */\n/* Hide the Build Comment. The make file sets this to true. */\n\n/* LEGACY BUILD */\n/* -------------------------- */\n/* This is set to true when building the less for splunk components. */\n/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n\n/* Mixins */\n/* -------------------------------------------------- */\n\n\n/* UTILITY MIXINS */\n/* -------------------------------------------------- */\n\n/* Link */\n/* ------------------ */\n\n\n/* Clearfix */\n/* -------- */\n/* For clearing floats like a boss h5bp.com/q */\n\n/* Webkit-style focus */\n/* ------------------ */\n\n/* Center-align a block level element */\n/* ---------------------------------- */\n\n/* Sizing shortcuts */\n/* ------------------------- */\n\n/* Placeholder text */\n/* ------------------------- */\n\n/* Text overflow */\n/* ------------------------- */\n/* Requires inline-block or block for proper styling */\n\n/* CSS image replacement */\n/* ------------------------- */\n/* Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */\n\n\n/* FONTS */\n/* -------------------------------------------------- */\n\n\n/* FORMS */\n/* -------------------------------------------------- */\n\n/* Block level inputs */\n\n/* Mixin for form field states */\n\n\n/* CSS3 PROPERTIES */\n/* -------------------------------------------------- */\n\n\n/* Single Side Border Radius */\n\n\n/* Transformations */\n\n\n\n/* Resize anything */\n\n/* CSS3 Content Columns */\n\n/* Optional hyphenation */\n\n\n\n\n/* BACKGROUNDS */\n/* -------------------------------------------------- */\n\n/* Gradient Bar Colors for buttons and alerts */\n\n/* Gradients */\n\n/* Reset filters for IE */\n\n\n\n/* COMPONENT MIXINS */\n/* -------------------------------------------------- */\n\n/* Horizontal dividers */\n/* ------------------------- */\n/* Dividers (basically an hr) within dropdowns and nav lists */\n\n/* Button backgrounds */\n/* ------------------ */\n\n/* Navbar vertical align */\n/* ------------------------- */\n/* Vertically center elements in the navbar. */\n/* Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. */\n\n\n\n/* Disable highlighting text */\n/* ------------------------- */\n\n/* Printing */\n/* ------------------ */\n\n\n/* Popdown */\n/* ------------------ *//* .popdown-dialog */\n\n/* popdown body */\n\n\n\n/* Flex\n/* ------------- */\n\n/* Full Page Layout */\n/* ------------- */\n\n\n\n\n/* Grid System */\n/* ----------- */\n\n/* Centered container element */\n\n/* Table columns */\n\n/* Make a Grid */\n/* Use .makeRow and .makeColumn to assign semantic layouts grid system behavior */\n\n/* The Grid */\n\n/* Interactive */\n/* -------------------------------------------------- */\n/* These are by any element that can be clicked, such as buttons, menus and table headings. */\n\n/* Hover state */\n\n/* Interactive Error */\n/* These are by any interactive element that is is in an error state */\n\n\n/* primary */\n\n/* primary hover state */\n\n/* Overlays (Modal, Popdown, Search Assistant) */\n\n\n/* Focus States */\n/* ----------------------------- */\n\n/* Text entry boxes change their border color and glow */\n\n/* Clickable buttons change their border color and glow */\n\n/* Block elements change the background color */\n/* Block elements change the background color and spread via box-shadow */\n\n/* Docking Elements */\n/* ------------------ */\n\n/* Webkit-style focus */\n/* ------------------ */\n\n/* Draggable Handle */\n.dashboard-row .dashboard-panel .panel-body.html, #headerContainer {\n background-color: #eee;\n padding: 0px;\n}\n.icon-info-circle {\n font-size: 12px;\n cursor: pointer;\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.hidden {\n display: none;\n}\n#headerContainer .tooltip-inner, #ri .tooltip-inner {\n min-width: 300px;\n}\n#infoContainer {\n border-right: 1px solid #ddd;\n padding-bottom: 10px;\n float:left;\n}\n#infoContainer tr>td:first-child {\n text-align: right;\n}\n#infoContainer tr>td:last-child {\n padding-left: 20px;\n padding-right: 25px;\n}\n#filterContainer {\n display: inline;\n}\n#filterContainer .filter-input {\n display: inline-block;\n margin-left: 20px;\n}\n#filterContainer #base-input {\n width: 164.5px;\n}\n#filterContainer #payment-input {\n width: 287px;\n}\n#riCost .tooltip-inner {\n min-width: 400px;\n}\n#riCost .riCostSpan {\n background-color:#4a90e2;\n padding: 1px 2px 1px 2px;\n display: inline;\n}\n#riCost .onDemandCostSpan {\n background-color:#f07a35;\n padding: 1px 2px 1px 2px;\n display: inline;\n}\n#riCost .formulaNum {\n font-size: 20px;\n}\n#riCost #riCostContainer th {\n height: 35px;\n text-align: left;\n valign: center;\n border-bottom: 1px solid #9b9b9b;\n}\n#riCost #riCostContainer td {\n width: 4.5%;\n text-align: center;\n}\n#riCost #riCostContainer td:first-child {\n width: 29%;\n text-align: right;\n}\n#riCost #riCostContainer td:nth-child(5) {\n width: 15%;\n}\n#riCost #riCostContainer td:nth-child(9) {\n width: 20%;\n}\n#riCost .formulaConst {\n font-size:10px;\n color: #9b9b9b;\n}\n#chartContainer .chart-button {\n float:right;\n position:relative;\n top:-290px;\n right: 10px;\n z-index:2;\n}\n#message-view {\n background-color: #eee;\n}","",{version:3,sources:["/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/variables-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-enterprise.pcss","/./webcore_components/SplunkWebCore/search_mrsparkle/exposed/pcss/base/mixins-shared.pcss","/./DA-ITSI-CP-aws-dashboards/appserver/static/pcss/pages/insights/RI_planner_detail.pcss"],names:[],mappings:"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",file:"RI_planner_detail.pcss",sourcesContent:["/* Splunk: Variables */\n/* ================================================== */\n/* Variables to customize the look and feel of Bootstrap (splunk version) */\n\n$theme: enterprise;\n\n\n/* STATIC PATHS */\n/* ------------------------- */\n$staticPath: /static;\n$staticImagePath: /static/img;\n$staticFontPath: /static/fonts;\n\n\n/* COLOR PALETTE */\n/* ------------------------- */\n\n/* Enterprise */\n$splunkGray: \t #97999B;\n$splunkGreen: #65A637;\n\n/* Light */\n$splunkLiteOrange: #F58220;\n$splunkLiteBlack: #333;\n\n/* Grayscale - DO NOT USE DIRECTLY WHENEVER POSSIBLE!!! Use text, border or table variables instead. */\n$black: #000;\n$grayDarker: #222;\n$grayDark: #333;\n$gray: #555;\n$grayLight: #999;\n$grayLightMedium: #ccc;\n$grayLighter: #eee;\n$offWhite: #f5f5f5;\n$white: #fff;\n\n/* Accent colors */\n$blue: #1e93c6; /* sky */\n$blueDark: #3863a0;\n$green: #a2cc3e;\n$red: #d6563c;\n$yellow: #f2b827;\n$yellowLight: color($yellow l(+28%));\n$yellowLighter: color($yellow l(+38%));\n$orange: #ed8440;\n$pink: #cc5068;\n$purple: #6a5c9e;\n$teal: #11a88b;\n\n$focusColor: #52A8EC;\n\n\n/* TYPOGRAPHY */\n/* ------------------------- */\n\n\n$baseFontSizeLarge: 16px;\n$baseFontSize: 12px;\n$baseFontSizeSmall: 11px;\n$baseLineHeight: 16px; /* 18px; */\n\n$fontSizeLarge: calc($baseFontSize * 1.25);\n$fontSizeSmall: calc($baseFontSize * 0.85);\n$fontSizeMini: calc($baseFontSize * 0.75);\n\n$serifFontFamily: Georgia, \"Times New Roman\", Times, serif;\n$sansFontFamily: \"Roboto\", \"Droid\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$monoFontFamily: 'Droid Sans Mono', 'Consolas', 'Monaco', 'Courier New', Courier, monospace;\n$baseFontFamily: $sansFontFamily;\n\n$textColor: #333;\n$textGrayDark: #666;\n$textGray: #999;\n$textDisabledColor: #bbb;\n$placeholderText: $textGray;\n\n$textTileColor: \t#ccc; /* Lite listing pages */\n\n$headingsFontFamily: inherit; /* empty to use BS default, $baseFontFamily */\n$headingsFontWeight: bold; /* instead of browser default, bold */\n$headingsColor: inherit; /* empty to use BS default, $textColor */\n\n$linkColor: $blue ; /* #08c; */\n$linkColorHover: $blueDark;\n\n\n/* SCAFFOLDING */\n/* ------------------------- */\n$borderDarkColor: \t\t#999;\n$borderColor: \t\t\t#ccc;\n$borderLightColor: \t #d5d5d5; /* aliases: $tableBorderColor $tableBorderColorVertical */\n/* also see: $interactiveBorderColor */\n\n$baseBorderRadius: 4px;\n$containerBorderRadius: 2px; /* For containers without a wrapper */\n$containerOuterBorderRadius: 3px; /* For for containers with a wrapper, like popdown */\n$containerInnerBorderRadius: 3px;\n$borderRadiusLarge: 6px;\n$borderRadiusSmall: 3px;\n\n$bodyBackgroundColor: #eee;\n$containerBackgroundColor: $offWhite;\n$containerBackgroundGradientStart: #e0e0e0;\n\n$sideNavWidth: 300px;\n\n$paddingLarge: 11px 19px; /* 44px */\n$paddingSmall: 2px 10px; /* 26px */\n$paddingMini: 0 6px; /* 22px */\n\n$hrBorder: $grayLighter;\n\n\n/* Horizontal forms & lists */\n/* ------------------------- */\n$horizontalComponentOffset: 180px;\n\n\n/* Z-INDEX */\n/* ------------------------- */\n/* If a variable does not suit your purpose, set a value relatively such as, $zindexModal +1 */\n$zindexHeaderTable: 406;\n$zindexDropdown: 1000;\n$zindexPopover: 1010;\n$zindexTooltip: 1020;\n$zindexFixedNavbar: 1030;\n$zindexSideNavBackdrop: 1032; /* Splunk Lite */\n$zindexSideNav: 1034; /* Splunk Lite */\n$zindexSideBarBackdrop: 1036; /* Sidebar Component */\n$zindexSideBar: 1038; /* Sidebar Component */\n$zindexModalBackdrop: 1040;\n$zindexModal: 1050;\n$zindexPopdown: 1060; /* timerange popdown needs to be above modal + backdrop */\n$zindexTooltip: 1070; /* top interactive element */\n$zindexDatePicker: 1070; /* top interactive element */\n$zindexModalNoConnection: 1080; /* top uninteractive */\n$zindexModalDisconnect: 1090; /* top uninteractive */\n\n\n/* TABLES */\n/* ------------------------- */\n\n$tableBackground: transparent; /* overall background-color */\n$tableBackgroundHover: #e4e4e4; /* for hover */\n$tableBackgroundAccent: #f5f5f5; /* for striping */\n$tableBackgroundAccentHover: #ebebeb; /* for striping */\n$tableBackgroundFocus: color($focusColor a(12%) s(100%));\n$tableBorder: $borderLightColor; /* table and cell border */\n$tableBorderVertical: $borderLightColor; /* table and cell border */\n$tableSortIconColor: #bbb; /* table and cell border */\n$tableTextDisabledColor: #7C7C7C;\n\n\n\n\n/* FORMS */\n/* ------------------------- */\n$inputHeight: calc($baseLineHeight + 10px); /* base line-height + 8px vertical padding + 2px top/bottom border */\n$inputBackground: $white;\n$inputBorder: $borderColor;\n$inputBorderRadius: $baseBorderRadius; /* This is generally overridden. */\n$inputDisabledBackground: $grayLighter;\n\n$formActionsBackground: $offWhite;\n\n$warningText: \t\tcolor($yellow l(-10%));\n$warningBackground: \t\t$yellowLighter;\n$warningBorder: \t\tcolor($yellow l(-10%));\n\n$errorText: \t\t$red;\n$errorBackground: \t\tcolor($red l(+40%));\n$errorBorder: \t\t$red;\n\n$successText: \t\t$green;\n$successBackground: \t\tcolor($green l(+40%));\n$successBorder: \t\t$green;\n\n$infoText: \t\t#3a87ad;\n$infoBackground: \t\t#d9edf7;\n$infoBorder: \t\tcolor($infoBackground h(-10) l(+7%));\n\n/* BASE INTERACTIVE */\n/* -------------------------- */\n/* text */\n$interactiveColor: #eee;\n/* background */\n$interactiveBackgroundColor: $interactiveColor;\n$interactiveDisabledBackgroundColor:#e6e6e6;\n$interactiveGradientStartColor: color($interactiveBackgroundColor l(+4%));\n$interactiveGradientEndColor: $interactiveBackgroundColor;\n$interactiveBackgroundColorHover: #f8f8f8;\n$interactiveGradientStartColorHover:$interactiveBackgroundColorHover;\n$interactiveGradientEndColorHover: $interactiveBackgroundColorHover;\n/* borders */\n$interactiveBorderColor: #bfbfbf;\n$interactiveBorderTopColor: $interactiveBorderColor;\n$interactiveBorderBottomColor: $interactiveBorderColor;\n$interactiveBorderColorHover: color($interactiveBorderColor l(+3%));\n$interactiveBorderTopColorHover: $interactiveBorderColorHover;\n$interactiveBorderBottomColorHover: $interactiveBorderColorHover;\n$interactiveBorderRadius: $baseBorderRadius;\n/* shadow */\n$interactiveBoxShadow: inset 0px 1px 0 color($interactiveGradientStartColor l(+2%));\n$interactiveBoxShadowHover: 0px 1px 1px rgba(0,0,0,0.08);\n$interactiveBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n$btnBoxShadowFocus:\t\t\t\t\t0 0 8px color($focusColor a(60%)); /* Active state in Radio Button Control */\n\n\n/* BASE INTERACTIVE ERROR */\n/* -------------------------- */\n/* text */\n$interactiveErrorTextColor: $errorText;\n/* background */\n$interactiveErrorBackgroundColor: color($errorBackground blend($red 20%));\n$interactiveErrorGradientStartColor: $interactiveErrorBackgroundColor;\n$interactiveErrorGradientEndColor: color($errorBackground blend($red 40%));\n$interactiveErrorBackgroundColorHover: color($errorBackground blend($red 10%));\n$interactiveErrorGradientStartColorHover:$interactiveErrorBackgroundColorHover;\n$interactiveErrorGradientEndColorHover: color($errorBackground blend($red 30%));\n/* borders */\n$interactiveErrorBorderColor: color($errorBackground blend($red 80%) s(-30%));\n$interactiveErrorBorderTopColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderBottomColor: $interactiveErrorBorderColor;\n$interactiveErrorBorderColorHover: color($errorBackground blend($red 75%) s(-30%));\n$interactiveErrorBorderTopColorHover: $interactiveErrorBorderColorHover;\n$interactiveErrorBorderBottomColorHover: $interactiveErrorBorderColorHover;\n\n\n/* PRIMARY BUTTONS */\n/* -------------------------- */\n/* text */\n$primaryTextColor: $white;\n/* background */\n$primaryBackgroundColor: $splunkGreen;\n$primaryGradientStartColor: $splunkGreen;\n$primaryGradientEndColor: color($splunkGreen l(-4%));\n$primaryBackgroundColorHover: color($splunkGreen l(+10%));\n$primaryGradientStartColorHover: color($splunkGreen l(+5%) h(-5));\n$primaryGradientEndColorHover: $splunkGreen;\n/* borders */\n$primaryBorderColor: color($splunkGreen l(-10%));\n$primaryBorderTopColor: color($splunkGreen l(-10%));\n$primaryBorderBottomColor: color($splunkGreen l(-10%));\n$primaryBorderColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderTopColorHover: color($splunkGreen l(-10%) h(-5));\n$primaryBorderBottomColorHover: color($splunkGreen l(-10%) h(-5));\n/* shadow */\n$primaryBoxShadow: inset 0px 1px 0 color($primaryGradientStartColor l(+2%));\n$primaryBoxShadowHover: $interactiveBoxShadowHover;\n$primaryBoxShadowActive: inset 0px 2px 2px rgba(0, 0, 0, 0.125);\n\n\n/* PILL BUTTONS */\n/* -------------------------- */\n/* text */\n$pillTextColor: $linkColor;\n$pillTextColorHover: $linkColorHover;\n/* background */\n$pillBackgroundColorHover: color($black a(5%));\n$pillBackgroundColorFocus: color($focusColor a(12%) s(100%));\n\n\n\n/* BUTTONS */\n/* ------------------------- */\n/* Used in non-standard buttons - Legacy Bootstrap classes only */\n$btnSuccessBackground: #62c462;\n$btnSuccessBackgroundHighlight: #51a351;\n\n$btnDangerBackground: #ee5f5b;\n$btnDangerBackgroundHighlight: #bd362f;\n\n\n\n/* COMPONENT VARIABLES */\n/* -------------------------------------------------- */\n\n\n/* Navbar */\n/* ------------------------- */\n$navbarCollapseWidth: 979px;\n$navbarCollapseDesktopWidth: calc($navbarCollapseWidth + 1px);\n\n$navbarHeight: 25px;\n$navbarHeightLite: 40px; /* Fixes issue for escaped Dashboards. */\n$navbarBackgroundHighlight: #ffffff;\n$navbarBackground: $black;;\n$navbarBorder: color($navbarBackground l(-12%));\n\n$navbarText: #777;\n$navbarLinkColor: #777;\n$navbarLinkColorHover: $grayDark;\n$navbarLinkColorActive: $gray;\n$navbarLinkBackgroundHover: transparent;\n$navbarLinkBackgroundActive: color($navbarBackground l(-5%));\n\n$navbarBrandColor: $navbarLinkColor;\n\n/* Inverted navbar */\n$navbarInverseBackground: #111111;\n$navbarInverseBackgroundHighlight: #222222;\n$navbarInverseBorder: #252525;\n\n$navbarInverseText: $grayLight;\n$navbarInverseLinkColor: $grayLight;\n$navbarInverseLinkColorHover: $white;\n$navbarInverseLinkColorActive: $navbarInverseLinkColorHover;\n$navbarInverseLinkBackgroundHover: transparent;\n$navbarInverseLinkBackgroundActive: $navbarInverseBackground;\n\n$navbarInverseSearchBackground: color($navbarInverseBackground l(+25%));\n$navbarInverseSearchBackgroundFocus: $white;\n$navbarInverseSearchBorder: $navbarInverseBackground;\n$navbarInverseSearchPlaceholderColor: #ccc;\n\n$navbarInverseBrandColor: $navbarInverseLinkColor;\n\n\n/* Tooltips and popovers */\n/* ------------------------- */\n$tooltipColor: #fff;\n$tooltipBackground: #000;\n$tooltipArrowWidth: 5px;\n$tooltipArrowColor: $tooltipBackground;\n\n/* GRID */\n/* -------------------------- */\n/* Default 940px grid */\n$gridColumns: 12;\n$gridColumnWidth: 60px;\n$gridGutterWidth: 20px;\n$gridRowWidth: calc(($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1)));\n\n/* 1200px min */\n$gridColumnWidth1200: 70px;\n$gridGutterWidth1200: 30px;\n$gridRowWidth1200: calc(($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1)));\n\n/* 768px-979px */\n$gridColumnWidth768: 42px;\n$gridGutterWidth768: 20px;\n$gridRowWidth768: calc(($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1)));\n\n\n/* Fluid grid */\n/* ------------------------- */\n$fluidGridColumnWidth: 6.382978723%;\n$fluidGridGutterWidth: 2.127659574%;\n\n/* 1200px min */\n$fluidGridColumnWidth1200: calc(100% * $gridColumnWidth1200 / $gridRowWidth1200);\n$fluidGridGutterWidth1200: calc(100% * $gridGutterWidth1200 / $gridRowWidth1200);\n\n/* 768px-979px */\n$fluidGridColumnWidth768: calc(100% * $gridColumnWidth768 / $gridRowWidth768);\n$fluidGridGutterWidth768: calc(100% * $gridGutterWidth768 / $gridRowWidth768);\n\n\n/* Responsive Variables */\n$responsive-screen-height: 700px;\n\n\n/* SELECTORS FOR CUSTOMIZING SPECIFIC LOCALES */\n/* -------------------------- */\n$wideTextLocaleSelector: body.locale-de;\n\n\n/* BUILD COMMENT */\n/* -------------------------- */\n/* Hide the Build Comment. The make file sets this to true. */\n$buildComment: false;\n\n/* LEGACY BUILD */\n/* -------------------------- */\n/* This is set to true when building the less for splunk components. */\n$version5AndEarlier: false;\n",'/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n@import "mixins-shared.pcss";\n\n/* Interactive */\n/* -------------------------------------------------- */\n/* These are by any element that can be clicked, such as buttons, menus and table headings. */\n@define-mixin interactive {\n\t@mixin gradient-vertical $interactiveGradientStartColor, $interactiveGradientEndColor;\n\tbackground-color: $interactiveBackgroundColor;\n\tborder: 1px solid $interactiveBorderColor;\n\tborder-top-color: $interactiveBorderTopColor;\n\tborder-bottom-color: $interactiveBorderBottomColor;\n\n\tcolor: $textColor;\n\tbox-shadow: $interactiveBoxShadow;\n\ttext-shadow: none;\n}\n\n/* Hover state */\n@define-mixin interactive-hover {\n\t@mixin gradient-vertical $interactiveGradientStartColorHover, $interactiveGradientEndColorHover;\n\tbackground-color: $interactiveBackgroundColorHover;\n\tborder-color: $interactiveBorderColorHover;\n\tborder-top-color: $interactiveBorderTopColorHover;\n\tborder-bottom-color: $interactiveBorderBottomColorHover;\n\tbackground-position: 0 0;\n\tbox-shadow: $interactiveBoxShadowHover;\n\tcolor: $textColor;\n text-decoration:none;\n}\n\n/* Interactive Error */\n/* These are by any interactive element that is is in an error state */\n@define-mixin interactive-error {\n\t/* .gradient-vertical($interactiveErrorGradientStartColor, $interactiveErrorGradientEndColor); */\n\tbackground-color: $interactiveErrorBackgroundColor;\n\tborder-color: $interactiveErrorBorderColor;\n\tcolor: $interactiveErrorTextColor;\n\ttext-shadow: none;\n}\n@define-mixin interactive-error-hover {\n\t/* .gradient-vertical($interactiveErrorGradientStartColorHover, $interactiveErrorGradientEndColorHover); */\n\tbackground-color: $interactiveErrorBackgroundColorHover;\n\tborder-color: $interactiveErrorBorderColorHover;\n\tcolor: $interactiveErrorTextColor;\n}\n\n\n/* primary */\n@define-mixin interactive-primary {\n\t@mixin gradient-vertical $primaryGradientStartColor, $primaryGradientEndColor;\n\tbackground-color: $splunkGreen;\n\tborder: 1px solid $primaryBorderColor;\n\tborder-bottom-color: $primaryBorderBottomColor;\n\tborder-top-color: $primaryBorderTopColor;\n\tcolor: $primaryTextColor;\n\tbox-shadow: $primaryBoxShadow;\n\ttext-shadow: none;\n}\n\n/* primary hover state */\n@define-mixin interactive-primary-hover {\n\t@mixin gradient-vertical $primaryGradientStartColorHover, $primaryGradientEndColorHover;\n\tbackground-color: $primaryBackgroundColorHover;\n\tborder-color: $primaryBorderColorHover;\n\tborder-bottom-color: $primaryBorderBottomColorHover;\n\tborder-top-color: $primaryBorderTopColorHover;\n\tbox-shadow: $primaryBoxShadowHover;\n\tcolor: $primaryTextColor;\n text-decoration:none;\n}\n\n/* Overlays (Modal, Popdown, Search Assistant) */\n@define-mixin overlay-box-shadow {\n\tbox-shadow: 0 3px 7px rgba(0,0,0,0.3);\n}\n\n\n/* Focus States */\n/* ----------------------------- */\n\n/* Text entry boxes change their border color and glow */\n@define-mixin focus-field {\n\tborder-color: color($focusColor a(80%));\n\toutline: 0;\n\tborder-collapse: separate; /* Fix IE9 Issue with box-shadow */\n\tbox-shadow: 0 0 8px color($focusColor a(60%));\n}\n\n/* Clickable buttons change their border color and glow */\n@define-mixin focus-button {\n\t@mixin focus-field;\n\tbackground-position: 0; /* bootstrap tries to animate this on hover & focus */\n}\n\n/* Block elements change the background color */\n@define-mixin focus-pill {\n\toutline: 0;\n\ttext-decoration: none;\n\tbackground: $pillBackgroundColorFocus;\n\tbox-shadow: none; /* override default focus-link() */\n}\n/* Block elements change the background color and spread via box-shadow */\n@define-mixin focus-link {\n\tbox-shadow: 0 0 0 2px $pillBackgroundColorFocus;\n\tbackground-color: $pillBackgroundColorFocus;\n\toutline: 0;\n}\n\n/* Docking Elements */\n/* ------------------ */\n@define-mixin affix-top-shadow {\n\tbox-shadow: 0 4px 8px rgba(0,0,0,0.2)\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n\t/* Default */\n\toutline: thin dotted $grayDark;\n\t/* Webkit */\n\toutline: 3px auto -webkit-focus-ring-color;\n\toutline-offset: -2px;\n}\n\n/* Draggable Handle */\n@define-mixin draggable-handle-background {\n\tbackground: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2M0Njb+f/bsWUYYzciABuAyOFUAAKKMEAXhn6ySAAAAAElFTkSuQmCC) repeat;\n\topacity: 0.5;\n\tcursor: move;\n}\n','/* Splunk: Mixins */\n/* ================== */\n/* Snippets of reusable CSS to develop faster and keep code readable */\n\n\n/* Mixins */\n/* -------------------------------------------------- */\n\n\n/* UTILITY MIXINS */\n/* -------------------------------------------------- */\n\n/* Link */\n/* ------------------ */\n@define-mixin link {\n color: $linkColor;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: $linkColorHover;\n text-decoration: underline;\n }\n &:focus {\n @mixin focus-link;\n }\n}\n\n\n/* Clearfix */\n/* -------- */\n/* For clearing floats like a boss h5bp.com/q */\n\n@define-mixin clearfix {\n &:before,\n &:after {\n display: table;\n content: "";\n /* Fixes Opera/contenteditable bug: */\n /* http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 */\n line-height: 0;\n }\n &:after {\n clear: both;\n }\n}\n\n/* Webkit-style focus */\n/* ------------------ */\n@define-mixin tab-focus {\n /* Default */\n outline: thin dotted #333;\n /* Webkit */\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n/* Center-align a block level element */\n/* ---------------------------------- */\n@define-mixin center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Sizing shortcuts */\n/* ------------------------- */\n@define-mixin size $height, $width {\n width: $width;\n height: $height;\n}\n@define-mixin square $size {\n @mixin size $size, $size;\n}\n\n/* Placeholder text */\n/* ------------------------- */\n@define-mixin placeholder $color: $placeholderText {\n &::placeholder {\n color: $color;\n }\n}\n\n/* Text overflow */\n/* ------------------------- */\n/* Requires inline-block or block for proper styling */\n@define-mixin text-overflow {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/* CSS image replacement */\n/* ------------------------- */\n/* Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 */\n@define-mixin hide-text {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n\n/* FONTS */\n/* -------------------------------------------------- */\n\n\n@define-mixin font-family-serif {\n font-family: $serifFontFamily;\n}\n@define-mixin font-family-sans-serif {\n font-family: $sansFontFamily;\n}\n@define-mixin font-family-monospace {\n font-family: $monoFontFamily;\n}\n@define-mixin font-shorthand $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n font-size: $size;\n font-weight: $weight;\n line-height: $lineHeight;\n}\n@define-mixin font-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-sans-serif $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-serif;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n@define-mixin font-monospace $size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight {\n @mixin font-family-monospace;\n @mixin font-shorthand $size, $weight, $lineHeight;\n}\n\n\n/* FORMS */\n/* -------------------------------------------------- */\n\n/* Block level inputs */\n@define-mixin input-block-level {\n display: block;\n width: 100%;\n min-height: $inputHeight; /* Make inputs at least the height of their button counterpart (base line-height + padding + border) */\n box-sizing: border-box; /* Makes inputs behave like true block-level elements */\n}\n\n/* Mixin for form field states */\n@define-mixin formFieldState $textColor: #555, $borderColor: #ccc, $backgroundColor: #f5f5f5 {\n /* Set the text color */\n .control-label,\n .help-block,\n .help-inline {\n color: $textColor;\n }\n /* Style inputs accordingly */\n .checkbox,\n .radio,\n input,\n select,\n textarea {\n color: $textColor;\n }\n input,\n select,\n textarea {\n border-color: $borderColor;\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075); /* Redeclare so transitions work */\n &:focus {\n border-color: color($borderColor l(-10%));\n $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px color($borderColor l(+20%));\n box-shadow: $shadow;\n }\n }\n /* Give a small background color for input-prepend/-append */\n .input-prepend .add-on,\n .input-append .add-on {\n color: $textColor;\n background-color: $backgroundColor;\n border-color: $textColor;\n }\n}\n\n\n/* CSS3 PROPERTIES */\n/* -------------------------------------------------- */\n\n\n/* Single Side Border Radius */\n@define-mixin border-top-radius $radius {\n border-top-right-radius: $radius;\n border-top-left-radius: $radius;\n}\n@define-mixin border-right-radius $radius {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n@define-mixin border-bottom-radius $radius {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n@define-mixin border-left-radius $radius {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n\n/* Transformations */\n@define-mixin rotate $degrees {\n transform: rotate($degrees);\n}\n@define-mixin scale $ratio {\n transform: scale($ratio);\n}\n@define-mixin translate $x, $y {\n transform: translate($x, $y);\n}\n@define-mixin skew $x, $y {\n transform: skew($x, $y);\n backface-visibility: hidden; /* See https://github.com/twitter/bootstrap/issues/5319 */\n}\n\n\n\n/* Resize anything */\n@define-mixin resizable $direction {\n resize: $direction; /* Options: horizontal, vertical, both */\n overflow: auto; /* Safari fix */\n}\n\n/* CSS3 Content Columns */\n@define-mixin content-columns $columnCount, $columnGap: $gridGutterWidth {\n column-count: $columnCount;\n column-gap: $columnGap;\n}\n\n/* Optional hyphenation */\n@define-mixin hyphens $mode: auto {\n word-wrap: break-word;\n hyphens: $mode;\n}\n\n\n\n\n/* BACKGROUNDS */\n/* -------------------------------------------------- */\n\n/* Gradient Bar Colors for buttons and alerts */\n@define-mixin gradientBar $primaryColor, $secondaryColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n color: $textColor;\n text-shadow: $textShadow;\n @mixin gradient-vertical $primaryColor, $secondaryColor;\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);\n}\n\n/* Gradients */\n@define-mixin gradient-horizontal $startColor: #555, $endColor: #333 {\n background-color: $endColor;\n background-image: linear-gradient(to right, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-vertical $startColor: #555, $endColor: #333 {\n background-color: color($startColor blend($endColor 40%));\n background-image: linear-gradient(to bottom, $startColor, $endColor); /* Standard, IE10 */\n background-repeat: repeat-x;\n}\n@define-mixin gradient-directional $startColor: #555, $endColor: #333, $deg: 45deg {\n background-color: $endColor;\n background-repeat: repeat-x;\n background-image: linear-gradient($deg, $startColor, $endColor); /* Standard, IE10 */\n}\n@define-mixin gradient-horizontal-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient(to right, $startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-vertical-three-colors $startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f {\n background-color: color($midColor blend($endColor 30%));\n background-image: linear-gradient($startColor, $midColor $colorStop, $endColor);\n background-repeat: no-repeat;\n}\n@define-mixin gradient-radial $innerColor: #555, $outerColor: #333 {\n background-color: $outerColor;\n background-repeat: no-repeat;\n}\n@define-mixin gradient-striped $color: #555, $angle: 45deg {\n background-color: $color;\n background-image: linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n}\n@define-mixin gradient-vertical-two-color-stops $startColor: $interactiveGradientStartColor, $colorStop: 50%, $endColor: $interactiveGradientEndColor, $endColorStop: 100% {\n\tbackground-color: color($startColor blend($endColor 20%)); /* Old browsers */\n\tbackground-image: linear-gradient(to bottom, $startColor $colorStop, $endColor $endColorStop); /* W3C */\n}\n@define-mixin gradient-horizontal-two-color-stops $startColor, $colorStop, $endColor, $IE9ImageFallback {\n background: $endColor $IE9ImageFallback left top repeat-y;\n background: linear-gradient(to right, $startColor calc($colorStop - 1), transparent $colorStop ), $endColor; /* w3c */\n}\n\n/* Reset filters for IE */\n@define-mixin reset-filter {\n filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));\n}\n\n\n\n/* COMPONENT MIXINS */\n/* -------------------------------------------------- */\n\n/* Horizontal dividers */\n/* ------------------------- */\n/* Dividers (basically an hr) within dropdowns and nav lists */\n@define-mixin nav-divider $color: $borderColor {\n height: 1px;\n margin: calc(($baseLineHeight / 2) - 1px) 1px; /* 8px 1px */\n overflow: hidden;\n background-color: $color;\n}\n\n/* Button backgrounds */\n/* ------------------ */\n@define-mixin buttonBackground $startColor, $endColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25) {\n /* gradientBar will set the background to a pleasing blend of these, to support IE<=9 */\n @mixin gradientBar $startColor, $endColor, $textColor, $textShadow;\n @mixin reset-filter;\n\n /* in these cases the gradient won\'t cover the background, so we override */\n &:hover, &:focus, &:active, &.active, &.disabled, &[disabled] {\n color: $textColor;\n background-color: $endColor;\n }\n}\n\n/* Navbar vertical align */\n/* ------------------------- */\n/* Vertically center elements in the navbar. */\n/* Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. */\n@define-mixin navbarVerticalAlign $elementHeight {\n margin-top: calc(($navbarHeight - $elementHeight) / 2);\n}\n\n\n\n/* Disable highlighting text */\n/* ------------------------- */\n@define-mixin disable-text-highlight {\n\t-webkit-touch-callout: none;\n\tuser-select: none;\n}\n\n/* Printing */\n/* ------------------ */\n@define-mixin print-width-100-percent {\n\tmax-width: 100% !important;\n\twidth: 100% !important;\n\toverflow: hidden !important;\n}\n\n@define-mixin print-hide {\n\tdisplay: none !important;\n}\n\n@define-mixin print-no-background {\n\tbackground: none !important;\n}\n\n@define-mixin print-wrap-all {\n\tword-break: break-all !important;\n\tword-wrap: break-word !important;\n\toverflow-wrap: break-word !important;\n\twhite-space: normal !important;\n}\n\n@define-mixin print-table {\n table {\n @mixin print-width-100-percent;\n table-layout: auto !important;\n }\n\n .scrolling-table-wrapper, .results-wrapper, .results-table, .events-viewer-wrapper {\n @mixin print-width-100-percent;\n }\n\n td,\n th {\n @mixin print-no-background;\n @mixin print-wrap-all;\n width: auto !important;\n page-break-inside:auto;\n }\n\n .table-chrome .sorts:after {\n content: \'\';\n }\n\n .header-table-docked,\n .table-scroll-bar-docked {\n @mixin print-hide;\n }\n}\n\n\n/* Popdown */\n/* ------------------ */\n@define-mixin popdown-dialog {\n\tbackground-color: $interactiveColor;\n\tborder: 1px solid $interactiveBorderColor;\n\t/* border-bottom-color: $interactiveBorderBottomColor; */\n\t/* border-top-color: $interactiveBorderTopColor; */\n\n\t/* remove gradient for IE to fix clipping */\n\t@mixin reset-filter;\n\n\tbox-shadow: 1px 2px 5px rgba(0,0,0,0.2);\n\n\tborder-radius: $containerOuterBorderRadius;\n\n\ttop:100%;\n\tleft: 50%;\n\tmargin: 8px 0 0 -103px;\n\n\tdisplay:none;\n\tposition:absolute;\n\tz-index: $zindexPopdown;\n\t/* placement of arrow */\n\n\twhite-space: normal; /* prevent inheriting nowrap from btn-group */\n\n\t.arrow {\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-left: 8px solid transparent;\n\t\tborder-right: 8px solid transparent;\n\n\t\tborder-bottom: 8px solid $interactiveBorderTopColor;\n\t\tposition: absolute;\n\t\ttop: -8px;\n\t\tleft: 50%;\n\t\tmargin-left: -4px;\n\n\t\t/* generated arrow */\n\t\t&:before {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-left: 8px solid transparent;\n\t\t\tborder-right: 8px solid transparent;\n\n\t\t\tborder-bottom: 8px solid $white;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft:0;\n\t\t\tmargin-left: -8px;\n\t\t}\n\t}\n\n\t&.up {\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t> .arrow {\n\t\t\tborder-top: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-bottom: none;\n\t\t\ttop: auto;\n\t\t\tbottom: -8px;\n\n\t\t\t&:before {\n\t\t\t\tborder-top: 8px solid $white;\n\t\t\t\tborder-bottom: none;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: auto;\n\t\t\t\tbottom: 1px;\n\t\t\t}\n\t\t}\n\t}\n\t&.right { /* point left */\n\t\tmargin-left: 5px;\n\t\tmargin-top: 0;\n\n\t\t/* placement of arrow */\n\t\t.arrow {\n\t\t\tborder-right: 8px solid $interactiveBorderBottomColor;\n\t\t\tborder-top: 8px solid transparent;\n\t\t\tborder-bottom: 8px solid transparent;\n\t\t\tborder-left: none;\n\t\t\ttop: 50%;\n\t\t\tleft: -8px;\n\t\t\tmargin: -8px 0 0 0 ;\n\n\t\t\t&:before {\n\t\t\t\tborder-right: 8px solid $white;\n\t\t\t\tborder-top: 8px solid transparent;\n\t\t\t\tborder-bottom: 8px solid transparent;\n\t\t\t\tborder-left: none;\n\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 1px;\n\t\t\t\tmargin: -8px 0 0 0 ;\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/* position of arrow when floated right */\n\t&.pull-right .arrow {\n\t\tleft: auto;\n\t\tright: 8px;\n\t}\n\t/* open state */\n\t&.open {\n\t\tdisplay:block;\n\t}\n}/* .popdown-dialog */\n\n/* popdown body */\n@define-mixin popdown-dialog-body {\n\tmargin: 0;\n\tborder-radius: $containerInnerBorderRadius;\n\tbackground-color: $white;\n\t@mixin clearfix;\n}\n\n\n\n/* Flex\n/* ------------- */\n\n@define-mixin display-flex $direction: row {\n display: flex;\n flex-direction: $direction;\n}\n\n@define-mixin flex-fit-or-fill {\n /* IE10, IE11 */\n -ms-flex-positive: 0; /*Not sure why IE10 requires the broken out values.*/\n -ms-flex-negative: 1;\n -ms-flex-preferred-size: auto;\n -ms-flex: 0 1 auto; //Shrink if you are too big.\n\n /* Firefox, maybe MS Edge */\n flex: 1 0 0px; /* Just fill the space. *\n\n /* Chrome and Safari */\n -webkit-flex: 0 1 auto; /* Shrink if you are too big. */\n\n /* Temp Chrome bug. This can be removed when fixed in Chrome 48.\n /* https://code.google.com/p/chromium/issues/detail?id=546034#c6 */\n min-height: 0;\n min-width: 0;\n}\n\n/* Full Page Layout */\n/* ------------- */\n@define-mixin application-layout $leftColWidth: 400px {\n html {\n height: 100% !important;\n }\n\n body {\n height: 100% !important;\n }\n\n .shared-page {\n height: 100% !important;\n }\n\n .layoutCol {\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n }\n\n .layoutRow {\n overflow: hidden;\n position: absolute;\n left: 0;\n right: 0;\n }\n\n .scroll-x {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n .scroll-y {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n /* Pane configuration */\n .main-section-body {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0px;\n top: 25px; /* this makes room for splunkbar. */\n min-height:0px !important;\n }\n\n .layoutBodyColumns {\n bottom: 0px;\n background-color: $white;\n overflow: auto;\n }\n\n .layoutColLeft {\n width: $leftColWidth;\n }\n\n .layoutColRight {\n right: 0px;\n left: $leftColWidth; /* left equals width of layoutColLeft */\n }\n\n}\n\n\n\n\n/* Grid System */\n/* ----------- */\n\n/* Centered container element */\n@define-mixin container-fixed {\n margin-right: auto;\n margin-left: auto;\n @mixin clearfix;\n}\n\n/* Table columns */\n@define-mixin tableColumns $columnSpan: 1 {\n float: none; /* undo default grid column styles */\n width: calc((($gridColumnWidth) * $columnSpan) + ($gridGutterWidth * ($columnSpan - 1px)) - 16px); /* 16 is total padding on left and right of table cells */\n margin-left: 0; /* undo default grid column styles */\n}\n\n/* Make a Grid */\n/* Use .makeRow and .makeColumn to assign semantic layouts grid system behavior */\n@define-mixin makeRow {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n}\n@define-mixin makeColumn $columns: 1, $offset: 0 {\n float: left;\n margin-left: calc(($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1px)) + ($gridGutterWidth * 2));\n width: calc(($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1)));\n}\n\n/* The Grid */\n\n\n@define-mixin grid-core-span $gridColumns {\n width: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns - 1)));\n}\n\n@define-mixin grid-core-offset ($gridColumns) {\n margin-left: calc(($gridColumnWidth * $gridColumns) + ($gridGutterWidth * ($gridColumns + 1)));\n}\n\n@define-mixin grid-core ($gridColumnWidth, $gridGutterWidth) {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-core-span $index;\n float: left;\n min-height: 1px; /* prevent collapsing columns */\n margin-left: $gridGutterWidth;\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-core-offset $index;\n }\n }\n\n .row {\n margin-left: calc($gridGutterWidth * -1);\n @mixin clearfix;\n }\n\n /* Set the container width, and override it for fixed navbars in media queries */\n .container,\n .navbar-static-top .container,\n .navbar-fixed-top .container,\n .navbar-fixed-bottom .container {\n @mixin grid-core-span $gridColumns;\n }\n}\n\n@define-mixin grid-fluid-span $index {\n width: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)));\n}\n\n@define-mixin grid-fluid-offset $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth * 2));\n}\n\n@define-mixin grid-fluid-offsetFirstChild $index {\n margin-left: calc(($fluidGridColumnWidth * $index) + ($fluidGridGutterWidth * ($index - 1)) + ($fluidGridGutterWidth));\n}\n\n@define-mixin grid-fluid $fluidGridColumnWidth, $fluidGridGutterWidth {\n .row-fluid {\n width: 100%;\n @mixin clearfix;\n\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin input-block-level;\n @mixin grid-fluid-span $index;\n\n float: left;\n margin-left: $fluidGridGutterWidth;\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n @for $index from 1 to 12 {\n .offset$(index) {\n @mixin grid-fluid-offset $index;\n }\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $fluidGridGutterWidth;\n }\n }\n}\n\n@define-mixin grid-input-span $columns {\n width: calc((($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) - 14px);\n}\n\n\n@define-mixin grid-input $gridColumnWidth, $gridGutterWidth {\n @for $index from 1 to 12 {\n .span$(index) {\n @mixin grid-input-span $index;\n }\n }\n\n input,\n textarea,\n .uneditable-input {\n margin-left: 0; /* override margin-left from core grid system */\n }\n\n /* Space grid-sized controls properly if multiple per line */\n .controls-row [class*="span"] + [class*="span"] {\n margin-left: $gridGutterWidth;\n }\n}\n',".dashboard-row .dashboard-panel .panel-body.html, #headerContainer {\n background-color: #eee;\n padding: 0px;\n}\n.icon-info-circle {\n font-size: 12px;\n cursor: pointer;\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.hidden {\n display: none;\n}\n#headerContainer, #ri {\n .tooltip-inner {\n min-width: 300px;\n }\n}\n#infoContainer {\n border-right: 1px solid #ddd;\n padding-bottom: 10px;\n float:left;\n tr>td:first-child {\n text-align: right;\n }\n tr>td:last-child {\n padding-left: 20px;\n padding-right: 25px;\n }\n}\n#filterContainer {\n display: inline;\n .filter-input {\n display: inline-block;\n margin-left: 20px;\n }\n #base-input {\n width: 164.5px;\n }\n #payment-input {\n width: 287px;\n }\n}\n#riCost {\n .tooltip-inner {\n min-width: 400px;\n }\n .riCostSpan {\n background-color:#4a90e2;\n padding: 1px 2px 1px 2px;\n display: inline;\n }\n .onDemandCostSpan {\n background-color:#f07a35;\n padding: 1px 2px 1px 2px;\n display: inline;\n }\n .formulaNum {\n font-size: 20px;\n }\n #riCostContainer th {\n height: 35px;\n text-align: left;\n valign: center;\n border-bottom: 1px solid #9b9b9b;\n }\n #riCostContainer td {\n width: 4.5%;\n text-align: center;\n }\n #riCostContainer td:first-child {\n width: 29%;\n text-align: right;\n }\n #riCostContainer td:nth-child(5) {\n width: 15%;\n }\n #riCostContainer td:nth-child(9) {\n width: 20%;\n }\n .formulaConst {\n font-size:10px;\n color: #9b9b9b;\n }\n}\n#chartContainer {\n .chart-button {\n float:right;\n position:relative;\n top:-290px;\n right: 10px;\n z-index:2;\n }\n}\n#message-view {\n background-color: #eee;\n}"],sourceRoot:"webpack://"}])},function(n,e,t){var r,o;r=[t(5),t(4),t(2),t(74),t(39),t(42)],void 0===(o=function(n,e,t,r){"use strict";var o=t.Components.get("default"),i=(t.Components.getInstance("submitted"),n("#awstags"));i.length>0&&(new r({el:i}).render(),o.get("tags")||o.set("tags",""))}.apply(e,r))||(n.exports=o)},function(n,e,t){var r,o;r=[t(5),t(4),t(2),t(8),t(75),t(32),t(48)],void 0===(o=function(n,e,t,r,o,i,a){"use strict";r.FormUtils;var l=r.BaseView,s={Config:"| inputlookup tags_config append=t",Metadata:"| inputlookup tags_metadata append=t","Billing (Legacy)":"| `aws-billing-datamodel-tags`","Billing (Cost and Usage Report)":"| `aws-billing-datamodel-tags-cur`"},d=/(.*?)!?=(.*?)\s+(AND|and|OR|or)\s+/g,c=/(.*?)\s+(AND|and|OR|or)\s+/g,A=/(['"])?(.*?)\1(!?=)(.*)/,u=/(["']?)([^\1]*)(\1)(.*)/,p=t.Components.getInstance("default"),h=t.Components.getInstance("submitted"),g=[],m=null;function C(n,e){return{id:n,text:n,stage:e}}var f=["=","!="].map(function(n){return C(n,"STAGE_OPERATOR")}),b=["AND","OR"].map(function(n){return C(n,"STAGE_RELATION")});return l.extend({events:{"keydown input":"onKeydown","input input":"onInput","focus input":"onFocus","mouseleave .tag-autocomplete":"_hideAutocomplete","blur input":"_hideAutocomplete","click ul > li":"_onSelecting"},_loadingTemplate:e.template('
  • \n \n Loading\n
  • '),_onSelecting:function(e){var t=this._currentStatus,r=n(e.currentTarget).data("stage"),o=this.$("input").val();switch(r){case"STAGE_KEY":o=o.replace(new RegExp(t.key+"$"),n(e.currentTarget).text());break;case"STAGE_OPERATOR":o+=n(e.currentTarget).text();break;case"STAGE_VALUE":var i=o.lastIndexOf("=");o=o.substring(0,i+1),o+='"'+n(e.currentTarget).text()+'"';break;case"STAGE_RELATION":o=o.replace(new RegExp(t.rel+"$")," "+n(e.currentTarget).text()+" ")}this.$("input").val(o).focus(),this.onInput(),"STAGE_KEY"===r&&this.$(".tag-autocomplete").hide()},onKeydown:function(n){if(38===n.keyCode||40===n.keyCode){var e=this.$(".tag-autocomplete").height(),t=this.$(".tag-autocomplete").scrollTop();if(0===this.$(".tag-autocomplete > ul > li").length)return;var r=this.$(".tag-autocomplete > ul > li.active"),o=null;if(o=40===n.keyCode?0===r.length?this.$(".tag-autocomplete > ul > li").first():r.next():0===r.length?this.$(".tag-autocomplete > ul > li").last():r.prev(),r.removeClass("active"),0===o.length)return;o.addClass("active");var i=o.position().top,a=i+o.height()-e;i<0?this.$(".tag-autocomplete").scrollTop(t+i):a>0&&this.$(".tag-autocomplete").scrollTop(t+a+1),n.preventDefault()}else if(13===n.keyCode){var l=this.$(".tag-autocomplete > ul > li.active");if(0!==l.length&&this.$(".tag-autocomplete").is(":visible"))l.trigger("click");else{var s=this.$("input").val(),d="";if(""!==s.trim()){for(var A=void 0;null!==(A=c.exec(s));){d+=this._processTerm(A[1])+" "+A[2]+" "}d+=this._processTerm(s.replace(c,""))}p.set("tags",d),p&&h&&h.set(p.toJSON())}}},_processTerm:function(n){var e=A.exec(n);return 5===e.length?(e[2]="$PREFIX$"+e[2],e[1]||(e[1]=""),""+e[1]+e[2]+e[1]+e[3]+e[4]):""},onInput:function(){var n=this.$("input").val().replace(d,""),e=this._detectStatus(n);this._handleStatus(e),this._currentStatus=e},onFocus:function(){this._cachedKeys?this.onInput():this._fetchKeys(status.key)},_hideAutocomplete:function(){var n=this;e.delay(function(){n.$("input").is(":focus")||n.$(".tag-autocomplete").hide()},200)},_handleStatus:function(n){var e=[];switch(n.stage){case"STAGE_KEY":this._cachedKeys?(e=this._filterTokens(this._cachedKeys,n.key),this._showAutoComplete(e)):this._fetchKeys(n.key);break;case"STAGE_OPERATOR":e=f,this._showAutoComplete(e);break;case"STAGE_VALUE":this._cachedKey!==n.key?this._fetchValues(n.key,n.value):(e=this._filterTokens(this._cachedValues,n.value),this._showAutoComplete(e));break;case"STAGE_RELATION":e=b,this._showAutoComplete(e)}},_showAutoComplete:function(n){var t=n.map(function(n){var t=e.escape(n.text);return'
  • '+t+"
  • "}).join("");this.$(".tag-autocomplete > ul").html(t),this.$(".tag-autocomplete").show()},_showLoading:function(){this.$(".tag-autocomplete > ul").html(this._loadingTemplate()),this.$(".tag-autocomplete").show()},_fetchKeys:function(n){var e=this;this._showLoading(),i.search(m+" | stats count by key | fields - count").then(function(t){e._cachedKeys=t.map(function(n){return C(n.key,"STAGE_KEY")}),0===e._cachedKeys.length&&(e._cachedKeys=null);var r=e._filterTokens(e._cachedKeys,n);e._showAutoComplete(r)},function(n){console.log(n)})},_fetchValues:function(n,e){var t=this,r="",o="`aws-billing-cur-tag-value("+n+")`",a="`aws-billing-tag-value("+n+")`";r=m.indexOf("`aws-billing-datamodel-tags`")>-1?m+" | search key=CASE("+n+") | "+a+" | search value=* | fields value":m.indexOf("`aws-billing-datamodel-tags-cur`")>-1?m+" | search key=CASE("+n+") | "+o+" | search value=* | fields value":m+" | search key=CASE("+n+") | dedup value | fields value",this._showLoading(),this._cachedKey=n,i.search(r).then(function(n){t._cachedValues=n.map(function(n){return C(n.value,"STAGE_VALUE")});var r=t._filterTokens(t._cachedValues,e);t._showAutoComplete(r)},function(n){console.log(n)})},_filterTokens:function(n,e){if(!n)return[];var t=n;return e&&(t=n.filter(function(n){return n.text.toUpperCase().indexOf(e.toUpperCase())>-1&&n.text!==e})),t},_detectStatus:function(n){var e={key:null,op:null,value:null,rel:null,stage:null};n.indexOf("!=")>-1?e.op="!=":n.indexOf("=")>-1&&(e.op="=");var t=n.split(e.op);if(e.key=t[0],t.length>1){var r=t[1],o=r.match(u);o&&5===o.length?(e.value=o[2],e.rel=o[4]):e.value=r}return e.stage=this._getStage(e),e},_getStage:function(n){return n.rel?"STAGE_RELATION":n.value||n.op?"STAGE_VALUE":"STAGE_KEY"},initialize:function(){var n=this;this._reset(),this.onInput=e.debounce(this.onInput,50),this.listenTo(a,"change:sourcetype",function(t){var r=t.map(function(n){return o.findInputBySourcetype(n)}).filter(function(n){return!!n});e.isEqual(r,g)||(g=r,m=n._generateSPL(p.get("form.accountId")||"*",r),n.$el.find("input").attr("placeholder","key=value AND|OR key2=value2").prop("disabled",!1))}),p.on("change:accountId",this._reset.bind(this))},render:function(){var n=p.get("tags");n=n?'value="'+n.replace(/\$PREFIX\$/g,"").replace(/\"/g,""")+'"':"",this.$el.html('\n \n \n
      \n '),this.$el.show()},_reset:function(){this._cachedKeys=null,this._cachedKey=null,this._cachedValues=null,this._currentStage="STAGE_KEY",this._currentStatus=null},_generateSPL:function(n,e){if(-1!=window.location.href.search(/app\/itsi\/topology/)){var t=p.get("form.accountId"),r='aws_account_id="'+t[0]+'"';if(t.length>1){var o=0;for(o=1;o-1&&(t+="*"===n?"":" where aws_account_id="+n),t}).sort(function(n,e){return n.indexOf("`aws-billing-datamodel-tags`")>-1?-1:n.indexOf("`aws-billing-datamodel-tags-cur`")>-1?-1:e.indexOf("`aws-billing-datamodel-tags`")>-1?1:e.indexOf("`aws-billing-datamodel-tags-cur`")>-1?1:0}).join(" ");return i}})}.apply(e,r))||(n.exports=o)},function(n,e,t){var r;void 0===(r=function(){"use strict";var n={"aws:cloudtrail":"CloudTrail","aws:config":"Config","aws:config:notification":"Config","aws:billing":"Billing (Legacy)","aws:billing:cur":"Billing (Cost and Usage Report)","aws:inspector":"Inspector","aws:config:rule":"Config Rule","aws:cloudwatch":"CloudWatch","aws:cloudfront:accesslogs":"CloudFront Access Logs","aws:elb:accesslogs":"ELB Access Logs","aws:s3:accesslogs":"S3 Access Logs","aws:metadata":"Metadata","aws:cloudwatchlogs:vpcflow":"VPC Flow Logs"};return{findInputBySourcetype:function(e){return n[e]}}}.apply(e,[]))||(n.exports=r)}])});