You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
79 KiB
1 line
79 KiB
require(["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","splunkjs/mvc/tableview","splunkjs/mvc/simplexml/element/chart","splunkjs/mvc/simplexml/element/table","splunkjs/mvc/simpleform/input/multiselect"],function(n,e,t,r,o,i,a,l,s,d,c,u,p){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)}({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;o<i;o++)(t=(e=arguments[o].toString()).length)>1&&"/"==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",""),u=n("LOCALE","en-US"),p="";return p=c&&r.substring(0,c.length)===c?r.replace(c,c+"/"+u.toLowerCase()):"/"+u+r,""==d||"/"==d?p:d+p}("/static/app/DA-ITSI-CP-aws-dashboards")+"/"}(),r=[t(4),t(5),t(2),t(8),t(137),t(33),t(138),t(139),t(140),t(142),t(143),t(50),t(91),t(144),t(104),t(42)],void 0===(o=function(n,e,t,r,o,i,a,l,s,d,c,u,p){var g;function A(){if(g=x.val(),x.val(null),"complete"===document.readyState)var n=setInterval(function(){void 0!=document.getElementsByClassName("edit-cancel")[0]&&(clearInterval(n),x.val(g),document.getElementsByClassName("edit-cancel")[0].onclick=function(){!function(){x.val(null);var n=setInterval(function(){void 0!=document.getElementsByClassName("edit-btn")[0]&&(x.val(g),clearInterval(n))},100)}()})},300)}function h(e,r){!function(e){var r=t.Components.getInstance("default");if(e.length>0){var o=n(e).map(function(n){return'id="'+n+'"'}).join(" OR ");r.set("rdsIdFilter","("+o+")")}else r.unset("rdsIdFilter")}(e),function(e,r){var o=t.Components.getInstance("default"),i=t.Components.getInstance("submitted",{create:!0});if(n(["mysql","postgres","oracle","sqlserver"]).each(function(n){o.unset(n),i.unset(n)}),!(e.length<1)){var a,l=r.settings.get("rdsEngines")||{};a=e.indexOf("*")>-1?n(l).values():n(e).map(function(n){return l[n]}),n.each(n.uniq(n.compact(a)),function(n){"mariadb"===n?n="mysql":n.indexOf("oracle")>-1?n="oracle":n.indexOf("sqlserver")>-1&&(n="sqlserver"),o.set(n,!0),i.set(n,!0)})}}(e,r)}new i({id:"search_instances",search:'`aws-metadata("$accountId$", " $region$", "rds_instances", "DBInstanceIdentifier")` | fields DBInstanceIdentifier Engine | eval label=DBInstanceIdentifier | rename DBInstanceIdentifier as id , Engine as engine | sort label',earliest_time:"-7d",latest_time:"now",auto_cancel:90,preview:!0,runWhenTimeIsUndefined:!1},{tokens:!0});var f=new s({label:p.gettext("RDS Instances"),value:"$form.dimensionFilter$",choices:[{label:"All",value:"*"}],managerid:"search_instances",valueField:"id",labelField:"label",prefix:"(",valuePrefix:'metric_dimensions="DBInstanceIdentifier=[',valueSuffix:']"',delimiter:" OR ",suffix:")",searchWhenChanged:!0,handleValueChange:!0,default:"*",el:e("#input_rds_instances")},{tokens:!0});f.on("change",function(n){h(n,this)}),f.on("datachange",function(){h(this.val(),this)}),f.render();var m={CPUUtilization:{viewOptions:{"charting.axisTitleY.text":"%"}},FreeableMemory:{splAgg:"eval(round(avg(Average) / 1024 / 1024, 2))",viewOptions:{"charting.axisTitleY.text":"MB"}},NetworkTransmitThroughput:{splAgg:"eval(round(avg(Average) / 1024, 2))",viewOptions:{"charting.axisTitleY.text":"KB/Second"}},NetworkReceiveThroughput:{splAgg:"eval(round(avg(Average) / 1024, 2))",viewOptions:{"charting.axisTitleY.text":"KB/Second"}},FreeStorageSpace:{splAgg:"eval(round(avg(Average) / 1024 / 1024, 2))",viewOptions:{"charting.axisTitleY.text":"MB"}},SwapUsage:{splAgg:"eval(round(avg(Average) / 1024 / 1024, 2))",viewOptions:{"charting.axisTitleY.text":"MB"}},ReadIOPS:{viewOptions:{"charting.axisTitleY.text":"Count/Second"}},ReadLatency:{viewOptions:{"charting.axisTitleY.text":"Seconds"}},ReadThroughput:{splAgg:"eval(round(avg(Average) / 1024, 2))",viewOptions:{"charting.axisTitleY.text":"KB/Second"}},WriteIOPS:{viewOptions:{"charting.axisTitleY.text":"Count/Second"}},WriteLatency:{viewOptions:{"charting.axisTitleY.text":"Seconds"}},WriteThroughput:{splAgg:"eval(round(avg(Average) / 1024, 2))",viewOptions:{"charting.axisTitleY.text":"KB/Second"}},TransactionLogsDiskUsage:{label:"Transaction Logs Disk Usage (PostgreSQL)",splAgg:"eval(round(avg(Average) / 1024 / 1024, 2))",viewOptions:{tokenDependencies:{depends:"$postgres$"},"charting.axisTitleY.text":"MB"}},OldestReplicationSlotLag:{label:"Oldest Replication Slot Lag (PostgreSQL)",viewOptions:{tokenDependencies:{depends:"$postgres$"}}},BinLogDiskUsage:{label:"Bin Log Disk Usage (MySQL)",splAgg:"eval(round(avg(Average) / 1024 / 1024, 2))",viewOptions:{tokenDependencies:{depends:"$mysql$"},"charting.axisTitleY.text":"MB"}}};function b(r){var a=m[r]||{},l="search_"+r;if(!t.Components.getInstance(l)){var s=a.splAgg||"avg(Average)",d=a.label;return n.isUndefined(d)&&(d=(d=r.replace(/([A-Z])([A-Z][^A-Z])/g,"$1 $2")).replace(/([^A-Z])([A-Z])/g,"$1 $2")),d="Average "+d,new i({id:l,earliest_time:"$earliest$",latest_time:"$latest$",search:'`aws-cloudwatch-rds($accountId$, $region$)` $dimensionFilter$ metric_name="'+r+'" | `aws-cloudwatch-dimension-rex("DBInstanceIdentifier", "Instance")` | timechart '+s+" as value by Instance",preview:!0,auto_cancel:90,cancelOnUnload:!0,runWhenTimeIsUndefined:!1},{tokens:!0}),new o(n.extend({id:"chart_metric_"+r,title:p.gettext(d),managerid:l,el:e("#chart_metric_"+r),tokenDependencies:a.tokenDependencies,"charting.axisLabelsX.majorLabelStyle.rotation":"0","charting.axisLabelsX.majorLabelStyle.overflowMode":"ellipsisNone","charting.axisTitleX.visibility":"collapsed","charting.axisTitleY.visibility":"visible","charting.axisTitleY2.visibility":"visible","charting.axisX.scale":"linear","charting.axisY.scale":"linear","charting.axisY2.scale":"inherit","charting.axisY2.enabled":"0","charting.chart":"line","charting.chart.bubbleMaximumSize":"50","charting.chart.bubbleMinimumSize":"10","charting.chart.bubbleSizeBy":"area","charting.chart.nullValueMode":"gaps","charting.chart.showDataLabels":"none","charting.chart.sliceCollapsingThreshold":"0.01","charting.chart.stackMode":"default","charting.chart.style":"shiny","charting.drilldown":"all","charting.layout.splitSeries.allowIndependentYRanges":"0","charting.layout.splitSeries":"0","charting.legend.placement":"top","charting.legend.labelStyle.overflowMode":"ellipsisMiddle",resizable:!0},a.viewOptions||{}),{tokens:!0})}}function $(e){var r=t.Components.getInstance("chart_metric_"+e);n.isUndefined(r)||r.remove();var o=t.Components.getInstance("search_"+e);n.isUndefined(o)||o.dispose()}var v=0;function C(r,o){void 0!=document.getElementsByClassName("btn edit-btn")[0]&&(document.getElementsByClassName("btn edit-btn")[0].onclick=function(){A()});if(!n.isUndefined(r._data)&&!n.isNull(r._data)){n.isUndefined(o)&&(o=2);var i=r.settings.get("value");i&&i.indexOf("*")>-1&&(i=n(r._data).map(function(n){return n.metric_name}));var a=r.settings.previous("value")||[];a.indexOf("*")>-1&&(a=n(r._data).map(function(n){return n.metric_name}));for(var l=n.intersection(a,i),s=n.difference(i,a),d=n.compact(n(l).map(function(n){var t=h(n);return t?(e("#"+t.id).detach(),t):f(n)})),c=0;;c++){var u=document.getElementById("row_metric_"+c);if(!u)break;n(e("#"+u.id).children(".dashboard-cell")).each(function(e){var t=n(e.id.split("_")).last();if(!l.includes(t)){var r=h(t);r&&(r.remove(),$(t))}}),u.hasChildNodes()||u.remove()}var p=d.concat(n(s).map(f)),g=function(n){n&&document.getElementById("layout1").appendChild(n)};n(p).each(function(n){var t=function(){var n=e("#layout1").children(".dashboard-row.dashboard-layout-rowcolumn-row.chart-row");if(n.length<1){var t=x(v=0);return v+=1,g(t),t}return n[n.length-1]}();if(e("#"+t.id).children(".dashboard-cell.dashboard-layout-panel").length<2)C(t,n),e("#"+t.id).children(".dashboard-cell.dashboard-layout-panel").css({width:"100%"}),2==e("#"+t.id).children(".dashboard-cell.dashboard-layout-panel").length&&e("#"+t.id).children(".dashboard-cell.dashboard-layout-panel").css({width:"50%"});else{var r=x(v);v+=1,g(r),C(r,n),e("#"+r.id).children(".dashboard-cell.dashboard-layout-panel").css({width:"100%"})}})}function h(n){return document.getElementById("panel_metric_"+n)}function f(n){var e=n.replace(/([A-Z])([A-Z][^A-Z])/g,"$1 $2");e=e.replace(/([^A-Z])([A-Z])/g,"$1 $2");var t=document.createElement("div");t.setAttribute("id","panel_metric_"+n),t.setAttribute("class","dashboard-cell dashboard-layout-panel"),t.setAttribute("style","width: 100%;");var r=document.createElement("div");r.setAttribute("class","dashboard-panel with-title");var o=document.createElement("h2");o.innerHTML="Average "+e,o.setAttribute("class","panel-title");var i=document.createElement("div");return i.setAttribute("id","chart_metric_"+n),i.setAttribute("class","dashboard-element"),i.setAttribute("style","width: 100%;"),r.appendChild(o),r.appendChild(i),t.appendChild(r),t}function C(e,r){var o=t.Components.getInstance("default"),i=n(r.id.split("_")).last(),a=m[i];if(a&&a.viewOptions.tokenDependencies){var l=a.viewOptions.tokenDependencies.depends;if(o.get(l.slice(1,l.length-1)))e.appendChild(r),(s=b(i))&&s.render()}else{var s;e.appendChild(r),(s=b(i))&&s.render()}}function x(n){var e=document.createElement("div");return e.setAttribute("id","row_metric_"+n),e.setAttribute("class","dashboard-row dashboard-layout-rowcolumn-row chart-row"),e}}new i({id:"search_metric_names",search:"`aws-cloudwatch-rds($accountId$, $region$)` $dimensionFilter$ | fields metric_name | dedup metric_name | sort metric_name",earliest_time:"$earliest$",latest_time:"$latest$",auto_cancel:90,preview:!1,runWhenTimeIsUndefined:!1},{tokens:!0});var x=new l({label:p.gettext("Metrics"),managerid:"search_metric_names",valueField:"metric_name",labelField:"metric_name",choices:[{label:"All",value:"*"}],el:e("#input_metric_names"),width:"100%"},{tokens:!0});x.on("create:visualization",function(){this.visualization.val=u.multiSelectVal}),x.on("change",function(){C(this.visualization)}),x.on("datachange",function(){var e=this.visualization;if(!this.hasValue()||n.isEmpty(this.val())){var t=n(e._data).map(function(n){return n.metric_name});this.val(n.intersection(["CPUUtilization","FreeableMemory","FreeStorageSpace","SwapUsage","ReadIOPS","WriteIOPS","ReadLatency","WriteLatency"],t))}else C(e)}),x.render(),document.getElementsByClassName("btn edit-btn")[0].onclick=function(){A()};var B="case("+n({aurora:"Aurora",mysql:"MySQL",mariadb:"MariaDB",postgres:"PostgreSQL","oracle-se":"Oracle SE","oracle-ee":"Oracle EE","oracle-se1":"Oracle SE One","oracle-se2":"Oracle SE Two","sqlserver-se":"SQL Server SE","sqlserver-ee":"SQL Server EE","sqlserver-ex":"SQL Server Express","sqlserver-web":"SQL Server Web"}).map(function(n,e){return'engine="'+e+'", "'+n+'"'}).join(",")+")";new i({id:"search_instances_list",search:'`aws-metadata("$accountId$", " $region$", "rds_instances", "DBInstanceIdentifier")` | rename DBInstanceIdentifier as id,Engine as engine,EngineVersion as engine_version | search $rdsIdFilter$ | eval Engine = '+B+' . "-" . engine_version, DBName = if(isnull(DBName), "", DBName), multi_az = if(MultiAZ = "true", "Yes", "No"), create_time=if(isnull(InstanceCreateTime), "", InstanceCreateTime)| table Engine, id, DBName, DBInstanceStatus, AllocatedStorage, DBInstanceClass, availability_zone, multi_az, create_time| rename id as "DB Instance", DBName as "DB Name", DBInstanceStatus as "Status", DBInstanceClass as "Class", AllocatedStorage as "Allocated Storage (GB)", AvailabilityZone as "Availability Zone", multi_az as "Multi-AZ", create_time as "Created Time"',earliest_time:"-7d",latest_time:"now",auto_cancel:90,preview:!0,runWhenTimeIsUndefined:!1},{tokens:!0});var y=new a({title:p.gettext("RDS Instance Details"),count:10,dataOverlayMode:"none",drilldown:"row",rowNumbers:!1,wrap:!1,managerid:"search_instances_list",el:e("#table_rds_instance_details")},{tokens:!0});y.on("create:visualization",function(){y.visualization.addRowExpansionRenderer(new c({accountToken:"$accountId$",regionToken:"$region$"}))}),y.render()}.apply(e,r))||(n.exports=o)},2:function(e,t){e.exports=n},4:function(n,t){n.exports=e},5:function(n,e){n.exports=t},6:function(n,e){n.exports=r},8:function(n,e){n.exports=o},26:function(n,e){n.exports=function(){var n=[];return n.toString=function(){for(var n=[],e=0;e<this.length;e++){var t=this[e];t[2]?n.push("@media "+t[2]+"{"+t[1]+"}"):n.push(t[1])}return n.join("")},n.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var i=this[o][0];"number"==typeof i&&(r[i]=!0)}for(o=0;o<e.length;o++){var a=e[o];"number"==typeof a[0]&&r[a[0]]||(t&&!a[2]?a[2]=t:t&&(a[2]="("+a[2]+") and ("+t+")"),n.push(a))}},n}},27:function(n,e,t){var r={},o=function(n){var e;return function(){return void 0===e&&(e=n.apply(this,arguments)),e}},i=o(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),a=o(function(){return document.head||document.getElementsByTagName("head")[0]}),l=null,s=0,d=[];function c(n,e){for(var t=0;t<n.length;t++){var o=n[t],i=r[o.id];if(i){i.refs++;for(var a=0;a<i.parts.length;a++)i.parts[a](o.parts[a]);for(;a<o.parts.length;a++)i.parts.push(h(o.parts[a],e))}else{var l=[];for(a=0;a<o.parts.length;a++)l.push(h(o.parts[a],e));r[o.id]={id:o.id,refs:1,parts:l}}}}function u(n){for(var e=[],t={},r=0;r<n.length;r++){var o=n[r],i=o[0],a={css:o[1],media:o[2],sourceMap:o[3]};t[i]?t[i].parts.push(a):e.push(t[i]={id:i,parts:[a]})}return e}function p(n,e){var t=a(),r=d[d.length-1];if("top"===n.insertAt)r?r.nextSibling?t.insertBefore(e,r.nextSibling):t.appendChild(e):t.insertBefore(e,t.firstChild),d.push(e);else{if("bottom"!==n.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");t.appendChild(e)}}function g(n){n.parentNode.removeChild(n);var e=d.indexOf(n);e>=0&&d.splice(e,1)}function A(n){var e=document.createElement("style");return e.type="text/css",p(n,e),e}function h(n,e){var t,r,o;if(e.singleton){var i=s++;t=l||(l=A(e)),r=b.bind(null,t,i,!1),o=b.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",p(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(){g(t),t.href&&URL.revokeObjectURL(t.href)}):(t=A(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(){g(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=u(n);return c(t,e),function(n){for(var o=[],i=0;i<t.length;i++){var a=t[i];(l=r[a.id]).refs--,o.push(l)}n&&c(u(n),e);for(i=0;i<o.length;i++){var l;if(0===(l=o[i]).refs){for(var s=0;s<l.parts.length;s++)l.parts[s]();delete r[l.id]}}}};var f,m=(f=[],function(n,e){return f[n]=e,f.filter(Boolean).join("\n")});function b(n,e,t,r){var o=t?"":r.css;if(n.styleSheet)n.styleSheet.cssText=m(e,o);else{var i=document.createTextNode(o),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(i,a[e]):n.appendChild(i)}}},33:function(n,e){n.exports=i},34:function(n,e,t){var r,o,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};r=[t(2),t(35),t(8)],void 0===(o=function(n,e,t){"use strict";t.utils,t.splunkd_utils;var r=/\$PREFIX\$/g,o='timechart span=1d sum(cost) as "Cost"',a={USD:"$",CNY:"¥",JPY:"¥",EUR:"€"},l=n.Components.getInstance("default");n.setFilter("currency2Symbol",function(n){if(n)return n in a?a[n]:""}),["countspl","costspl"].forEach(function(e){n.setFilter("groupby2"+e,function(n){var t="countspl"===e?'timechart sum(count) as "Instance Hours" span=1d':o,r="countspl"===e?"instance_hour":"detailed_billing";if(!(n&&n.length>0))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;o<t.length;o++)"AND"==t[o]?r.push("AND"):"OR"==t[o]&&r.push("OR");var i=e.split(" OR "),a=[];for(o=0;o<i.length;o++){var l=i[o].split(" AND ");a.push(l)}a=a.toString().split(","),n="";for(o=0;o<a.length;o++){var s=a[o].toString().split("="),d=s[1].slice(0,s[1].length-1)+'\\"';o==a.length-1?n+='tagskeyvalue="{\\"Key\\": \\"'+s[0]+'\\", \\"Value\\": \\'+d+'}"':n+='tagskeyvalue="{\\"Key\\": \\"'+s[0]+'\\", \\"Value\\": \\'+d+'}" '+r[o]+" "}return"| search "+n}return n}),n.setFilter("tag2notification",s(function(n){return n.replace(r,"configurationItem.tags.")},function(n){return"|search "+n},"||"," AND ")),n.setFilter("tag2billing",s(function(n){return'"'+(n=n.replace(r,"user:"))+'"'},function(n){return"|search "+n},"||"," AND ")),n.setFilter("tag2detailed_billing",s(function(n){return n.replace(r,"detailed_billing.")},function(n){return n},"||"," AND ")),n.setFilter("tag2detailed_billing_cur",s(function(n){return n.replace(r,"detailed_billing_cur.")},function(n){return n},"||"," AND ")),n.setFilter("tag2instance_hour",s(function(n){return n.replace(r,"instance_hour.")},function(n){return n},"||"," AND ")),n.setFilter("tag2instance_hour_cur",s(function(n){return n.replace(r,"instance_hour_cur.")},function(n){return n},"||"," AND ")),n.setFilter("tag2topology",function(n){if(n&&n.length>0){for(var e=n.split(" OR "),t='| fillnull value="" tags | search ',o=0;o<e.length;o++){var i=e[o].replace(r,""),a=i.split("="),l=a[0],s=a[1],d=!1,c=!1;if("NOT"===l.substr(0,3)?(c=!0,l=l.substr(4)):"*"===s[1]&&"*"===s[s.length-2]&&(d=!0),s=s.substring(1,s.length-1),d)t+='tags="\\S*'+l+",\\S*"+(s=s.substring(1,s.length-1))+'\\S*"';else if(c)t+='tags="^(?!.*'+l+',)"';else{var u=i.split("=");if(-1==i.search("AND")&&(t+='(tags="*'+u[0]+","+u[1].slice(1,u[1].length-1)+'*")'),-1!=i.search("AND"))for(var p=i.split(" AND "),g=0;g<p.length;g++){var A=p[g].split("=");t+='(tags="*'+A[0]+","+A[1].slice(1,A[1].length-1)+'*")',g!=p.length-1&&(t+=" AND ")}}o!=e.length-1&&(t+=" OR ")}return t}return n}),{createLocalStorageToken:function(n,t,r){if(l.get("disableLocalToken"))return null;l.on("change:"+t,function(e,t){void 0!==(void 0===t?"undefined":i(t))&&void 0!==t||(t="*"),localStorage.setItem(n,t)});var o=localStorage.getItem(n)||"*",a=new URLSearchParams(location.search).get(t);void 0!==(void 0===a?"undefined":i(a))&&void 0!==a&&null!==a?l.set(n,a):l.set(n,o),new e(["$"+n+"$"],"$"+t+"$",r)},resetTokenValue:function(n,e,t){l.on("change:"+n,function(){l.set(e,t)})}}}.apply(e,r))||(n.exports=o)},35:function(n,e){n.exports=a},42:function(n,e){n.exports=l},49: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;l<i.length;l++)-1!=o.search(i[l])&&(t.val=r.multiSelectVal_persist_all);for(var s=0;s<a.length;s++)-1!=o.search(a[s])&&(t.val=r.multiSelectVal)})}.apply(e,r))||(n.exports=o)},50:function(n,e,t){var r,o;r=[t(4),t(51)],void 0===(o=function(n,e){return{multiSelectVal:function(){var t=arguments[0];if(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)},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)},51:function(n,e){n.exports=s},52: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"]},86:function(n,e){n.exports=d},91:function(n,e){"use strict";var t;function r(n){t=n}function o(){r("undefined"!=typeof window&&window.gettext||function(n){return n})}Object.defineProperty(e,"__esModule",{value:!0}),e.gettext=function(){return t.apply(void 0,arguments)},e._=function(){return t.apply(void 0,arguments)},e.setSharedTranslator=r,e.resetSharedTranslator=o,o()},104:function(n,e,t){var r,o;r=[t(5),t(4),t(6),t(105),t(49),t(42)],void 0===(o=function(n,e,t){}.apply(e,r))||(n.exports=o)},105:function(n,e,t){var r,o;r=[t(34),t(42)],void 0===(o=function(n){"use strict";n.createLocalStorageToken("localAccountId","form.accountId",function(n){return n?n.split(","):TokenForwarder.NO_CHANGE}),n.createLocalStorageToken("localRegions","form.region",function(n){return n?n.split(","):TokenForwarder.NO_CHANGE})}.apply(e,r))||(n.exports=o)},137:function(n,e){n.exports=c},138:function(n,e){n.exports=u},139:function(n,e){n.exports=p},140:function(n,e,t){var r,o;r=[t(4),t(51),t(8),t(50),t(141)],void 0===(o=function(n,e,t,r,o){var i=t.FormUtils,a=t.BaseInput,l=e.extend({convertDataToChoices:function(t){t=t||this._data||[];var r=this.settings.get("valueField")||"value",o=Array.prototype.slice.call(this.settings.get("choices")||[]),i=n(o.concat(t)).reduce(function(e,t){var o=t.engine;return n.isUndefined(o)||n.isNull(o)||(e[t[r]]=o),e},{});return this.settings.set("rdsEngines",i),e.prototype.convertDataToChoices.apply(this,arguments)},_select2_with_icon:function(t,r){var i=this;function a(e,t){if(e){var r=e.id,a=e.text;if(t.attr("title",a),"*"===r)return a;var l=i.settings.get("rdsEngines")[r];return n.isUndefined(l)?a:o.getLogoImg(l)+a}return e}return r=n.extend(r||{},{formatResult:a,formatSelection:a}),e.prototype._select2.call(this,t,r)},val:r.multiSelectVal});return i.registerInputType("rds_instances_select",l,{choices:!0,multiValue:!0}),a.extend({initialVisualization:"rds_instances_select"})}.apply(e,r))||(n.exports=o)},141:function(n,e,t){var r,o;r=[t(4),t(8)],void 0===(o=function(n,e){var t=e.utils;return{getLogoImg:function(e){var r;switch(e=e.toLowerCase()){case"postgres":r="postgresql.png";break;case"mysql":r="mysql.svg";break;case"mariadb":r="mariadb.png";break;default:e.indexOf("oracle")>-1?r="oracle.svg":e.indexOf("sqlserver")>-1&&(r="sql_server.svg")}return n.isUndefined(r)?"":'<img class="rds_logo" src="/en-US/static/app/'+t.getCurrentApp()+"/img/logos/"+r+'"/>'}}}.apply(e,r))||(n.exports=o)},142:function(n,e,t){var r,o;r=[t(86),t(141)],void 0===(o=function(n,e){return n.BaseCellRenderer.extend({initialize:function(n){n=n||{},this.fieldName=n.fieldName},canRender:function(n){return n.field===this.fieldName},setup:function(n,e){n.addClass("rds_logo").addClass(this._className(e))},render:function(n,t){n.html(e.getLogoImg(this._engineName(t))+t.value)},teardown:function(n,e){n.removeClass("rds_logo").removeClass(this._className(e))},_engineName:function(n){return n.value.split(" ",2)[0].toLowerCase()},_className:function(n){var e=this._engineName(n);return e.indexOf("oracle")>-1&&(e="oracle"),e}})}.apply(e,r))||(n.exports=o)},143:function(n,e,t){var r,o;r=[t(4),t(5),t(8),t(33),t(86),t(91)],void 0===(o=function(n,e,t,r,o,i){var a=["CPUUtilization","FreeableMemory","FreeStorageSpace","ReadIOPS","ReadLatency","ReadThroughput","WriteIOPS","WriteLatency","WriteThroughput"],l=n.template('\n <dl>\n <dd><h3 style="color:black;"><%= caption %></h3></dd>\n <dt>\n <table style="width:100%">\n <% _(data).each(function(row) { %>\n <tr>\n <% _(row).each(function(cell) { %>\n <td style="width=<%= cellWidth %>">\n <span><strong><%= cell.label %>:</strong></span>\n <span><%= cell.value %></span>\n </td>\n <% }) %>\n </tr>\n <% }) %>\n </table>\n </dt>\n ');function s(e){if(n.isUndefined(e)||n.isEmpty(e)||n.isNull(e))return"N/A";var t=n(["","K","M","G","T","P","Z"]).find(function(){return!(e>1024)||(e/=1024,!1)});return Math.round(100*e)/100+" "+t+"B"}function d(e){if(n.isUndefined(e)||n.isEmpty(e)||n.isNull(e))return"N/A";var t="Seconds";return e>60&&(e/=60,t="Minutes"),e>60&&(e/=60,t="Hours"),e>24&&(e/=24,t="Days"),Math.round(100*e)/100+" "+t}function c(e){return n.isUndefined(e)||n.isEmpty(e)||n.isNull(e)?"N/A":Math.round(100*e)/100}function u(t,o){var u=this._instanceId(o),p=n(a).map(function(n){return'metric_name="'+n+'"'}).join(" OR "),g=new r({id:"search_"+u,search:"\n `aws-cloudwatch-rds(("+this.accountToken+"), "+this.regionToken+')`\n metric_dimensions="DBInstanceIdentifier=['+u+']"\n ('+p+")\n | fields metric_name Average\n | dedup metric_name\n | head "+a.length+"\n | rename Average as value\n ",earliest_time:"0",latest_time:"now",auto_cancel:90,preview:!1},{tokens:!0}),A=g.data("results",{output_mode:"json"}),h=this.$el[u]=e("<div />");function f(n){h.text(i.gettext(n))}var m=n.bind(function(){this.stopListening(g),this.stopListening(A)},this);function b(){if(!A.hasData())return f("No results found");var e,t,r,o=n(A.data().results).reduce(function(n,e){return n[e.metric_name]=e.value,n},{}),a=c(o.ReadIOPS),u=c(o.WriteIOPS),p=d(o.ReadLatency),g=d(o.WriteLatency),m=s(o.ReadThroughput),b=s(o.WriteThroughput),$="N/A"===a||"N/A"===u?"N/A":a+" / "+u+" per Second",v="N/A"===p||"N/A"===g?"N/A":p+" / "+g,C="N/A"===m||"N/A"===b?"N/A":m+" / "+b+" per Second";h.html((e={caption:i.gettext("Current Metrics"),data:[[{label:"CPU Utilization",value:(r=o.CPUUtilization,Math.round(100*r)/100+"%")},{label:"Freeable Memory",value:s(o.FreeableMemory)},{label:"Free Storage Space",value:s(o.FreeStorageSpace)}],[{label:"IOPS (Read/Write)",value:$},{label:"Latency (Read/Write)",value:v},{label:"Throughput (Read/Write)",value:C}]]},(t=(e.data[0]||[]).length)>0&&(t=100/t),e.cellWidth=t+"%",l(e)))}n({start:function(){f("Loading... Please wait")},cancel:function(){f("Data loading was cancelled")},fail:function(){f("Data loading failed")},error:function(n){f("Data loading error: "+n)},done:function(n){n.content.resultCount<1&&(f("No results found"),m())}}).each(function(n,e){this.listenTo(g,"search:"+e,n)},this),n({error:function(){f("Data loading error")},data:function(){b(),m()}}).each(function(n,e){this.listenTo(A,e,n)},this)}return o.BaseRowExpansionRenderer.extend({initialize:function(n){n=n||{},this.accountToken=n.accountToken,this.regionToken=n.regionToken,this.setupFn={},this.$el={}},canRender:function(){return!0},setup:function(e,t){var r=this._instanceId(t);n.isUndefined(this.setupFn[r])&&(this.setupFn[r]=n.once(u)),this.setupFn[r].apply(this,arguments)},render:function(n,e){this.$el[this._instanceId(e)].appendTo(n)},_instanceId:function(n){return n.values[n.fields.indexOf("DB Instance")]}})}.apply(e,r))||(n.exports=o)},144:function(n,e,t){var r=t(145);"string"==typeof r&&(r=[[n.id,r,""]]);t(27)(r,{});r.locals&&(n.exports=r.locals)},145: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#table_rds_instance_details img.rds_logo,\n.select2-search-choice img.rds_logo,\n.select2-result-label img.rds_logo {\n\twidth: 27px;\n height: 20px;\n\tpadding-right: 5px;\n}\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/rds/bootstrap.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;;;CAGC,YAAY;EACX,aAAa;CACd,mBAAmB;CACnB",file:"bootstrap.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',"#table_rds_instance_details img.rds_logo,\n.select2-search-choice img.rds_logo,\n.select2-result-label img.rds_logo {\n\twidth: 27px;\n height: 20px;\n\tpadding-right: 5px;\n}\n"],sourceRoot:"webpack://"}])}})}); |