whistle
Version:
HTTP, HTTPS, Websocket debugging proxy
15 lines • 1.17 MB
JavaScript
!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){function o(){return location.hash.substring(1)||location.href.replace(/[#?].*$/,"").replace(/.*\//,"")}function r(e,t){var n=e.length;if(n!==t.length)return!1;for(var o=0;n>o;o++)if(-1===l.inArray(e[o],t))return!1;return!0}function i(e){if(0==e.indexOf("{")){var t=e.lastIndexOf("}");return t>1&&e.substring(1,t)}return!1}function a(e){if(0==e.indexOf("(")){var t=e.lastIndexOf(")");return-1!=t&&e.substring(1,t)||""}return!1}var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e};n(1);var l=n(5),c=n(6),u=n(36),d=n(175),g=n(247),p=n(248),A=n(460),f=n(465),M=n(468),h=n(471),m=n(474),T=n(244),N=n(188),b=n(240),w=n(239),I=7,x=67108864,C=["removeSelected","exportWhistleFile","exportSazFile"],y=["exportHistory","importHistory"],E=c.createClass({displayName:"Index",getInitialState:function(){var e=this.props.modal,t=e.rules,n=e.values,r=(e.plugins,{allowMultipleChoice:e.rules.allowMultipleChoice,syncWithSysHosts:e.rules.syncWithSysHosts}),i=o();i&&-1==i.indexOf("rules")?-1!=i.indexOf("values")?(r.hasValues=!0,r.name="values"):-1!=i.indexOf("plugins")?(r.hasPlugins=!0,r.name="plugins"):(r.hasNetwork=!0,r.name="network"):(r.hasRules=!0,r.name="rules");var a=[],s=[],l={},c=[],u=[],d={};if(t){var p=t.current,A="Default",f=!t.defaultRulesIsDisabled;r.rulesTheme=t.theme,r.rulesFontSize=t.fontSize,r.showRulesLineNumbers=t.showLineNumbers,a.push(A);l.Default={name:A,fixed:!0,value:t.defaultRules,selected:f,isDefault:!0,active:p===A};s.push(l.Default),t.list.forEach(function(e){a.push(e.name),e=l[e.name]={name:e.name,value:e.data,selected:e.selected,active:p===e.name},s.push(e)})}if(n){var p=n.current;r.valuesTheme=n.theme,r.valuesFontSize=n.fontSize,r.showValuesLineNumbers=n.showLineNumbers,n.list.forEach(function(e){c.push(e.name),d[e.name]={name:e.name,value:e.data,active:p===e.name},u.push({name:e.name,icon:"edit"})})}return r.plugins=e.plugins,r.disabledPlugins=e.disabledPlugins,r.disabledAllRules=e.disabledAllRules,r.disabledAllPlugins=e.disabledAllPlugins,r.hideHttpsConnects=e.hideHttpsConnects,r.interceptHttpsConnects=e.interceptHttpsConnects,r.rules=new g(a,l),r.rulesOptions=s,r.pluginsOptions=this.createPluginsOptions(e.plugins),T.valuesModal=r.values=new g(c,d),r.valuesOptions=u,r.filterText=e.filterText,r.networkOptions=[{name:"Remove All Sessions",icon:"remove",id:"removeAll",disabled:!0,title:"Ctrl[Command] + X"},{name:"Remove Selected Sessions",id:"removeSelected",disabled:!0,title:"Ctrl[Command] + D"},{name:"Remove Unselected Sessions",id:"removeUnselected",disabled:!0,title:"Ctrl[Command] + Shift + D"},{name:"Export Selected Sessions",icon:"export",id:"exportWhistleFile",disabled:!0,title:"Ctrl + S"},{name:"Export Selected Sessions (For Fiddler)",id:"exportSazFile",disabled:!0,title:"Ctrl + S"},{name:"Import Sessions",icon:"import",id:"importSessions",title:"Ctrl + I"}],r.helpOptions=[{name:"Get Started",href:"https://avwo.github.io/whistle/quickstart.html",icon:!1},{name:"Github",href:"https://github.com/avwo/whistle",icon:!1},{name:"Docs",href:"https://avwo.github.io/whistle/",icon:!1},{name:"Network",href:"https://avwo.github.io/whistle/webui/network.html",icon:!1},{name:"Rules",href:"https://avwo.github.io/whistle/webui/rules.html",icon:!1},{name:"Values",href:"https://avwo.github.io/whistle/webui/values.html",icon:!1},{name:"Plugins",href:"https://avwo.github.io/whistle/webui/plugins.html",icon:!1},{name:"Composer",href:"https://avwo.github.io/whistle/webui/composer.html",icon:!1},{name:"Weinre",href:"https://avwo.github.io/whistle/webui/weinre.html",icon:!1},{name:"Https",href:"https://avwo.github.io/whistle/webui/https.html",icon:!1},{name:"Online",href:"https://avwo.github.io/whistle/webui/online.html",icon:!1}],b.setPlugins(r),r.exportFileType=localStorage.exportFileType,r},createPluginsOptions:function(e){e=e||{};var t=[{name:"Home"}];return Object.keys(e).sort(function(t,n){var o=e[t],r=e[n];return o.mtime>r.mtime?1:-1}).forEach(function(n){t.push({name:n.slice(0,-1),icon:"checkbox",mtime:e[n].mtime})}),t},componentDidMount:function(){function e(e){if(e=e&&e.trim()){var t=e.indexOf("://")+3;if(e=-1!=t?e.substring(t):e,0===e.indexOf("{"))return t=e.lastIndexOf("}"),t>1?e.substring(1,t):null}}var t=this,n=function(e){e.preventDefault()};l(document).on("dragleave",n).on("dragenter",n).on("dragover",n).on("drop",function(e){if(e.preventDefault(),"network"===t.state.name){var n=e.originalEvent.dataTransfer.files;if(n&&n.length){var o=new FormData;o.append("importSessions",n[0]),t.uploadSessionsForm(o)}}}),l(window).on("hashchange",function(){var e=o();e&&-1==e.indexOf("rules")?-1!=e.indexOf("values")?t.showValues():-1!=e.indexOf("plugins")?t.showPlugins():t.showNetwork():t.showRules()}).on("keyup",function(e){if(27==e.keyCode){t.hideOptions();var n=l(".modal");"function"==typeof n.modal&&n.modal("hide")}}).on("keydown",function(e){if(e.ctrlKey||e.metaKey){var n="network"===t.state.name;if(n&&88==e.keyCode&&t.clear(),68==e.keyCode){var o=e.target;"A"==o.nodeName&&l(o).parent().hasClass("w-list-data")&&("rules"==t.state.name?t.removeRules():t.removeValues()),e.preventDefault()}var r=t.state.network;if(n&&83===e.keyCode){if(e.preventDefault(),l(".modal.in").length)return void(l(u.findDOMNode(t.refs.chooseFileType)).is(":visible")&&t.exportBySave());var i=r&&r.hasSelected();i&&l(u.findDOMNode(t.refs.chooseFileType)).modal("show")}n&&73===e.keyCode&&(t.importSessions(),e.preventDefault())}}),l(document.body).on("mouseenter",".cm-js-type",function(t){if(t.ctrlKey||t.metaKey){var n=l(this);e(n.text())&&n.addClass("w-has-key")}}).on("mouseleave",".cm-js-type",function(e){l(this).removeClass("w-has-key")}).on("mousedown",".cm-js-type",function(n){var o=l(this);if(n.ctrlKey||n.metaKey||o.hasClass("w-has-key")){var r=e(o.text());return r?(t.showAndActiveValues({name:r}),!1):void 0}}),"network"==t.state.name&&t.startLoadData(),T.on("settings",function(e){var n=t.state;(n.hideHttpsConnects!==e.hideHttpsConnects||n.interceptHttpsConnects!==e.interceptHttpsConnects||n.disabledAllRules!==e.disabledAllRules||n.allowMultipleChoice!==e.allowMultipleChoice||n.disabledAllPlugins!==e.disabledAllPlugins)&&t.setState({hideHttpsConnects:e.hideHttpsConnects,interceptHttpsConnects:e.interceptHttpsConnects,disabledAllRules:e.disabledAllRules,allowMultipleChoice:e.allowMultipleChoice,disabledAllPlugins:e.disabledAllPlugins})}),T.on("rules",function(e){var n=t.state.rules,o=e.list;e.defaultRulesIsDisabled||o.unshift("Default");var i=n.getSelectedNames();r(i,o)||(t.reselectRules(e),t.setState({}))}),T.on("serverInfo",function(e){t.serverInfo=e}),w.on("executeComposer",function(){t.autoRefresh&&t.autoRefresh()});var i;l(document).on("visibilitychange",function(){clearTimeout(i),document.hidden||(i=setTimeout(function(){var e=t.scrollerAtBottom&&t.scrollerAtBottom();t.setState({},function(){e&&t.autoRefresh()})},100))}),setTimeout(function(){T.checkUpdate(function(e){e&&e.showUpdate&&t.setState({version:e.version,latestVersion:e.latestVersion},function(){l(u.findDOMNode(t.refs.showUpdateTipsDialog)).modal("show")})})},1e4),T.on("plugins",function(e){var n=t.createPluginsOptions(e.plugins),o=t.state.pluginsOptions,r=t.state.disabledPlugins,i=e.disabledPlugins;if(n.length==o.length){for(var a,s=0,l=n.length;l>s;s++){var c=n[s],u=o[s];if(c.name!=u.name||c.mtime!=u.mtime||r[c.name]!=i[c.name]){a=!0;break}}if(!a)return}var d={plugins:e.plugins,disabledPlugins:e.disabledPlugins,pluginsOptions:n};b.setPlugins(d),t.setState(d)})},donotShowAgain:function(){T.donotShowAgain()},hideUpdateTipsDialog:function(){l(u.findDOMNode(this.refs.showUpdateTipsDialog)).modal("hide")},getWeinreFromRules:function(){var e=this.state.values,t=" "+this.getAllRulesValue();return(t=t.match(/\s?weinre:\/\/[^\s#]+/g))&&(t=t.map(function(t){t=N.removeProtocol(t);var n=a(t);if(n!==!1)return n;var o=i(t);return o!==!1?(o=e.get(o),o&&o.value):t}).filter(function(e){return!!e})),t},getValuesFromRules:function(){var e=(this.state.values," "+this.getAllRulesValue());return(e=e.match(/\s(?:[\w-]+:\/\/)?\{[^\s#]+\}/g))&&(e=e.map(function(e){return i(N.removeProtocol(e.trim()))}).filter(function(e){return!!e})),e},getAllRulesValue:function(){var e=[],t=[],n=[],o=this.state.rules;return o.list.forEach(function(r){var i=o.get(r),a=i.value||"";i.active?t.push(a):i.selected?n.push(a):e.push(a)}),o=this.state.values,o.list.forEach(function(t){/\.rules$/.test(t)&&e.push(o.get(t).value)}),t.concat(n).concat(e).join("\r\n")},preventBlur:function(e){"INPUT"!=e.target.nodeName&&e.preventDefault()},startLoadData:function(){function e(r,a){r=r||o.state.network,clearTimeout(i),i=null,"network"==o.state.name&&r&&(a=a||n(),r.update(a)&&a&&(i=setTimeout(e,3e3)),document.hidden||o.setState({network:r},function(){a&&t()}))}function t(){a.scrollTop=s.offsetHeight}function n(){return a.scrollTop+a.offsetHeight+5>s.offsetHeight}var o=this;if(o._updateNetwork)return void o._updateNetwork();var r,i,a=l(u.findDOMNode(o.refs.network)).find(".w-req-data-list").scroll(function(){var t=o.state.network;r&&clearTimeout(r),r=null,t&&n()&&(r=setTimeout(function(){e(t,!0)},1e3))}),s=a.children("table")[0];a=a[0],T.on("data",e),o._updateNetwork=e,o.autoRefresh=t,o.scrollerAtBottom=n},showPlugins:function(e){"plugins"!=this.state.name?(this.setMenuOptionsState(),this.hidePluginsOptions()):e&&this.showPluginsOptions(),this.setState({hasPlugins:!0,name:"plugins"}),location.hash="plugins"},showNetwork:function(e){return"network"==this.state.name?void(e&&this.showNetworkOptions()):(this.setMenuOptionsState(),this.setState({hasNetwork:!0,name:"network"},function(){this.startLoadData()}),void(location.hash="network"))},handleNetwork:function(e){var t=this.state.network;"removeAll"==e.id?this.clear():"removeSelected"==e.id?t&&t.removeSelectedItems():"removeUnselected"==e.id?t&&t.removeUnselectedItems():"exportWhistleFile"==e.id?this.exportSessions("whistle"):"exportSazFile"==e.id?this.exportSessions("Fiddler"):"importSessions"==e.id&&this.importSessions(),this.hideNetworkOptions()},importSessions:function(){u.findDOMNode(this.refs.importSessions).click()},clearNetwork:function(){this.clear(),this.hideNetworkOptions()},showAndActiveRules:function(e){this.hideRulesOptions(),this.setRulesActive(e.name),this.showRules()},showRules:function(e){"rules"!=this.state.name?(this.setMenuOptionsState(),this.hideRulesOptions()):e&&this.showRulesOptions(e),this.setState({hasRules:!0,name:"rules"}),location.hash="rules"},showAndActiveValues:function(e){var t=this,n=t.state.values,o=e.name;t.hideValuesOptions(),n.exists(o)?t.setValuesActive(o):T.values.add({name:o},function(e){if(e&&0===e.ec){var r=n.add(o);t.setValuesActive(o),t.setState({activeValues:r})}else N.showSystemError()}),this.showValues()},showValues:function(e){"values"!=this.state.name?(this.setMenuOptionsState(),this.hideValuesOptions()):e&&this.showValuesOptions(e),this.setState({hasValues:!0,name:"values"}),location.hash="values"},showNetworkOptions:function(){"network"==this.state.name&&this.setState({showNetworkOptions:!0})},hideNetworkOptions:function(){this.setState({showNetworkOptions:!1})},showHelpOptions:function(){this.setState({showHelpOptions:!0})},hideHelpOptions:function(){this.setState({showHelpOptions:!1})},showRulesOptions:function(e){var t=this,n=(l(e.target),t.state.rules),o=n.data,r=[];n.list.forEach(function(e){r.push(o[e])}),t.setState({rulesOptions:r,showRulesOptions:!0})},hideRulesOptions:function(){this.setState({showRulesOptions:!1})},showValuesOptions:function(e){var t=this,n=this.state.values.list,o=t.getValuesFromRules()||[];o=N.unique(n.concat(o));var r=[],i=[];o.forEach(function(e){var t=-1!=n.indexOf(e),o={name:e,icon:t?"edit":"plus"};t?r.push(o):i.push(o)}),t.state.valuesOptions=i.concat(r),t.setState({showValuesOptions:!0})},hideValuesOptions:function(){this.setState({showValuesOptions:!1})},showAndActivePlugins:function(e){this.hidePluginsOptions(),this.showPlugins(),this.showPluginTab(e.name)},showPluginTab:function(e){var t="Home",n=this.state.tabs||[];if(e&&e!=t)for(var o=0,r=n.length;r>o;o++)if(n[o].name==e){t=e,e=null;break}var i;if(e&&(i=this.state.plugins[e+":"])){if(n.length>=I)return alert("You can only open "+I+" tabs."),this.showPlugins();t=e,n.push({name:e,url:"plugin."+e+"/"})}this.setState({active:t,tabs:n})},activePluginTab:function(e){this.showPluginTab(l(e.target).attr("data-name"))},closePluginTab:function(e){var t=l(e.target).attr("data-name"),n=this.state.tabs||[];if(n)for(var o=0,r=n.length;r>o;o++)if(n[o].name==t){n.splice(o,1);var i=this.state.active;if(i==t){var a=n[o]||n[o-1];this.state.active=a?a.name:null}return this.setState({tabs:n})}},showPluginsOptions:function(e){this.setState({showPluginsOptions:!0})},hidePluginsOptions:function(){this.setState({showPluginsOptions:!1})},showWeinreOptions:function(e){var t=this,n=(l(e.target),t.state.weinreOptions=t.getWeinreFromRules()||[]);t.state.weinreOptions=N.unique(n).map(function(e){return{name:e,icon:"globe"}}),t.setState({showWeinreOptions:!0})},hideWeinreOptions:function(){this.setState({showWeinreOptions:!1})},hideOptions:function(){this.setMenuOptionsState()},setMenuOptionsState:function(e,t){var n={showCreateRules:!1,showCreateValues:!1,showEditRules:!1,showEditValues:!1,showEditFilter:!1,showValuesSettings:!1,showRulesSettings:!1};e&&(n[e]=!0),this.setState(n,t)},showCreateRules:function(){var e=u.findDOMNode(this.refs.createRulesInput);this.setState({showCreateRules:!0},function(){e.focus()})},showCreateValues:function(){var e=u.findDOMNode(this.refs.createValuesInput);this.setState({showCreateValues:!0},function(){e.focus()})},showHttpsSettingsDialog:function(){l(u.findDOMNode(this.refs.rootCADialog)).modal("show")},hideHttpsConnects:function(e){var t=this,n=e.target.checked;T.hideHttpsConnects({hideHttpsConnects:n?1:0},function(e){e&&0===e.ec?t.state.hideHttpsConnects=n:N.showSystemError(),t.setState({})})},interceptHttpsConnects:function(e){var t=this,n=e.target.checked;T.interceptHttpsConnects({interceptHttpsConnects:n?1:0},function(e){e&&0===e.ec?t.state.interceptHttpsConnects=n:N.showSystemError(),t.setState({})})},createRules:function(e){if(13==e.keyCode||"click"==e.type){var t=this,n=u.findDOMNode(t.refs.createRulesInput),o=l.trim(n.value);if(!o)return void alert("The name can not be empty.");var r=t.state.rules;return r.exists(o)?void alert("The name '"+o+"' already exists."):void T.rules.add({name:o},function(e){if(e&&0===e.ec){var i=r.add(o);t.setRulesActive(o),n.value="",n.blur(),t.setState({activeRules:i})}else N.showSystemError()})}},createValues:function(e){if(13==e.keyCode||"click"==e.type){var t=this,n=u.findDOMNode(t.refs.createValuesInput),o=l.trim(n.value);if(!o)return void alert("The name can not be empty.");if(/\s/.test(o))return void alert("The name can not contain spaces.");if(/#/.test(o))return void alert("The name can not contain #.");var r=t.state.values;return r.exists(o)?void alert("The name '"+o+"' already exists."):void T.values.add({name:o},function(e){if(e&&0===e.ec){var i=r.add(o);t.setValuesActive(o),n.value="",n.blur(),t.setState({activeValues:i})}else N.showSystemError()})}},showEditRules:function(){var e=this.state.rules,t=e.getActive();if(t&&!t.isDefault){var n=u.findDOMNode(this.refs.editRulesInput);n.value=t.name,this.setState({showEditRules:!0,selectedRule:t},function(){n.select(),n.focus()})}},showEditValuesByDBClick:function(e){!e.changed&&this.showEditValues()},showEditValues:function(){var e=this.state.values,t=e.getActive();if(t&&!t.isDefault){var n=u.findDOMNode(this.refs.editValuesInput);n.value=t.name,this.setState({showEditValues:!0,selectedValue:t},function(){n.select(),n.focus()})}},showEditFilter:function(){if(!this._setEditFilterPending){var e=u.findDOMNode(this.refs.editFilterInput);this.setState({showEditFilter:!0},function(){e.select(),e.focus()})}},clearEditFilter:function(e){var t=this,n=u.findDOMNode(t.refs.editFilterInput);t._setEditFilterPending=!0,T.setFilter({filter:""},function(e){e&&0===e.ec?(n.blur(),n.value="",t.setState({filterText:""})):N.showSystemError()}),t.setState({showEditFilter:!1},function(){t._setEditFilterPending=!1})},editRules:function(e){if(13==e.keyCode||"click"==e.type){var t=this,n=t.state.rules,o=n.getActive();if(o){var r=u.findDOMNode(t.refs.editRulesInput),i=l.trim(r.value);return i?n.exists(i)?void alert("Rule name '"+i+"' already exists."):void T.rules.rename({name:o.name,newName:i},function(e){e&&0===e.ec?(n.rename(o.name,i),t.setRulesActive(i),r.value="",r.blur(),t.setState({activeValues:o})):N.showSystemError()}):void alert("Rule name can not be empty.")}}},editValues:function(e){if(13==e.keyCode||"click"==e.type){var t=this,n=t.state.values,o=n.getActive();if(o){var r=u.findDOMNode(t.refs.editValuesInput),i=l.trim(r.value);return i?n.exists(i)?void alert("Rule name '"+i+"' already exists."):void T.values.rename({name:o.name,newName:i},function(e){e&&0===e.ec?(n.rename(o.name,i),t.setValuesActive(i),r.value="",r.blur(),t.setState({activeValues:o})):N.showSystemError()}):void alert("Rule name can not be empty.")}}},showAnonymousWeinre:function(){this.openWeinre()},showWeinre:function(e){this.openWeinre(e.name)},openWeinre:function(e){window.open("weinre/client/#"+(e||"anonymous")),this.setState({showWeinreOptions:!1})},onClickRulesOption:function(e){e.selected?this.unselectRules(e):this.selectRules(e)},selectRules:function(e){var t=this;return T.rules[e.isDefault?"enableDefault":"select"](e,function(e){e&&0===e.ec?(t.reselectRules(e),t.setState({})):N.showSystemError()}),!1},selectRulesByOptions:function(e){var t=this.state.rules.data[l(e.target).attr("data-name")];this[e.target.checked?"selectRules":"unselectRules"](t)},unselectRules:function(e){var t=this;return T.rules[e.isDefault?"disableDefault":"unselect"](e,function(e){e&&0===e.ec?(t.reselectRules(e),t.setState({})):N.showSystemError()}),!1},reselectRules:function(e){var t=this;t.state.rules.clearAllSelected(),t.setSelected(t.state.rules,"Default",!e.defaultRulesIsDisabled),e.list.forEach(function(e){t.setSelected(t.state.rules,e)})},saveValues:function(e){if(e.changed){var t=this;return T.values.add(e,function(n){n&&0===n.ec?t.setSelected(t.state.values,e.name):N.showSystemError()}),!1}},setSelected:function(e,t,n){e.setSelected(t,n)&&(e.setChanged(t,!1),this.setState({curSelectedName:t}))},replay:function(){var e=this.state.network;if(e){var t=e.getSelectedList();t.length&&(t.forEach(function(e){e.isHttps||T.composer({url:e.url,headers:JSON.stringify(e.req.headers),method:e.req.method,body:e.reqError?"":e.req.body})}),this.autoRefresh&&this.autoRefresh())}},composer:function(){w.trigger("composer")},setFilter:function(e){if(13==e.keyCode||"click"==e.type){var t=this,n=u.findDOMNode(t.refs.editFilterInput),o=l.trim(n.value);T.setFilter({filter:o},function(e){e&&0===e.ec?(n.blur(),t.setState({filterText:o})):N.showSystemError()})}},clear:function(){var e=this.state.network;e&&this.setState({network:e.clear()})},removeRules:function(){var e=this,t=this.state.rules,n=t.getActive();if(n&&!n.isDefault){var o=n.name;confirm("Confirm delete this Rule '"+o+"'.")&&T.rules.remove({name:o},function(n){if(n&&0===n.ec){var r=t.getSibling(o);r&&e.setRulesActive(r.name),t.remove(o),e.setState({activeRules:r})}else N.showSystemError()})}},removeValues:function(){var e=this,t=this.state.values,n=t.getActive();if(n&&!n.isDefault){var o=n.name;confirm("Confirm delete this Value '"+o+"'.")&&T.values.remove({name:o},function(n){if(n&&0===n.ec){var r=t.getSibling(o);r&&e.setValuesActive(r.name),t.remove(o),e.setState({activeValues:r})}else N.showSystemError()})}},setRulesActive:function(e){T.rules.setCurrent({name:e}),this.state.rules.setActive(e)},setValuesActive:function(e){T.values.setCurrent({name:e}),this.state.values.setActive(e)},showRulesSettings:function(){l(u.findDOMNode(this.refs.rulesSettingsDialog)).modal("show")},showValuesSettings:function(){l(u.findDOMNode(this.refs.valuesSettingsDialog)).modal("show")},onClickMenu:function(e){var t=l(e.target).closest("a"),n=this,o="rules"==n.state.name;if(t.hasClass("w-create-menu"))o?n.showCreateRules():n.showCreateValues();else if(t.hasClass("w-edit-menu"))o?n.showEditRules():n.showEditValues();else if(t.hasClass("w-delete-menu"))o?n.removeRules():n.removeValues();else if(t.hasClass("w-save-menu"))if(o){var r=n.state.rules.getChangedList();r.length&&(r.forEach(function(e){n.selectRules(e)}),n.setState({}))}else{var r=n.state.values.getChangedList();r.length&&(r.forEach(function(e){n.saveValues(e)}),n.setState({}))}},showSettings:function(e){"rules"==this.state.name?this.showRulesSettings():this.showValuesSettings()},activeRules:function(e){T.rules.setCurrent({name:e.name}),this.setState({activeRules:e})},activeValues:function(e){T.values.setCurrent({name:e.name}),this.setState({activeValues:e})},onRulesThemeChange:function(e){var t=e.target.value;T.rules.setTheme({theme:t}),this.setState({rulesTheme:t})},onValuesThemeChange:function(e){var t=e.target.value;T.values.setTheme({theme:t}),this.setState({valuesTheme:t})},onRulesFontSizeChange:function(e){var t=e.target.value;T.rules.setFontSize({fontSize:t}),this.setState({rulesFontSize:t})},onValuesFontSizeChange:function(e){var t=e.target.value;T.values.setFontSize({fontSize:t}),this.setState({valuesFontSize:t})},onRulesLineNumberChange:function(e){var t=e.target.checked;T.rules.showLineNumbers({showLineNumbers:t?1:0}),this.setState({showRulesLineNumbers:t})},onValuesLineNumberChange:function(e){var t=e.target.checked;T.values.showLineNumbers({showLineNumbers:t?1:0}),this.setState({showValuesLineNumbers:t})},disableAllRules:function(e){var t=e.target.checked,n=this;T.rules.disableAllRules({disabledAllRules:t?1:0},function(e){e&&0===e.ec?n.setState({disabledAllRules:t}):N.showSystemError()}),e.preventDefault()},disableAllPlugins:function(e){var t=e.target.checked,n=this;T.plugins.disableAllPlugins({disabledAllPlugins:t?1:0},function(e){e&&0===e.ec?(n.state.disabledAllPlugins=t,b.setPlugins(n.state),n.setState({})):N.showSystemError()}),e.preventDefault()},disablePlugin:function(e){var t=this,n=e.target;T.plugins.disablePlugin({name:l(n).attr("data-name"),disabled:n.checked?0:1},function(e){e&&0===e.ec?(t.state.disabledPlugins=e.data,b.setPlugins(t.state),t.setState({})):N.showSystemError()})},allowMultipleChoice:function(e){var t=e.target.checked;T.rules.allowMultipleChoice({allowMultipleChoice:t?1:0}),this.setState({allowMultipleChoice:t})},syncWithSysHosts:function(e){var t=e.target.checked;T.rules.syncWithSysHosts({syncWithSysHosts:t?1:0}),this.setState({syncWithSysHosts:t})},importSysHosts:function(){var e=this,t=e.state.rules,n=t.data.Default;(!(n.value||"").trim()||confirm("Confirm overwrite the original Default data?"))&&T.rules.getSysHosts(function(o){return 0!==o.ec?void alert(o.em):(t.setActive("Default"),n.changed=!o.selected||n.value!=o.hosts,n.value=o.hosts,e.activeRules(n),void e.setState({},function(){u.findDOMNode(e.refs.rules.refs.list).scrollTop=0}))})},chooseFileType:function(e){var t=e.target.value;localStorage.exportFileType=t,this.setState({exportFileType:t})},uploadSessions:function(){this.uploadSessionsForm(new FormData(u.findDOMNode(this.refs.importSessionsForm))),u.findDOMNode(this.refs.importSessions).value=""},uploadSessionsForm:function(e){var t=e.get("importSessions");return t&&/\.(txt|saz)$/i.test(t.name)?t.size>x?alert("The file size can not exceed 64m."):void T.sessions.imports(e,T.addNetworkList):alert("Only supports txt or saz file.")},exportSessions:function(e){var t=this.state.network,n=t&&t.getSelectedList();if(n&&n.length){var o=u.findDOMNode(this.refs.exportSessionsForm);u.findDOMNode(this.refs.exportFileType).value=e,u.findDOMNode(this.refs.sessions).value=JSON.stringify(n,null," "),o.submit()}},exportBySave:function(){this.exportSessions(this.state.exportFileType),l(u.findDOMNode(this.refs.chooseFileType)).modal("hide")},render:function(){var e=this.state,t=e.name,n=void 0===t||"network"==t,o="rules"==t,r="values"==t,i="plugins"==t,a=!0,l=!0,u="cobalt",g="cobalt",T="14px",N="14px",b=!1,w=!1,I=e.rulesOptions,x=e.pluginsOptions,E={},v=e.showNetworkOptions,D=e.showRulesOptions,L=e.showValuesOptions,j=e.showPluginsOptions,S=e.showWeinreOptions,k=e.showHelpOptions;if(I.forEach(function(e){e.icon="checkbox",e.selected||(E[e.name]=1)}),o){var U=e.rules.data;for(var B in U)if(U[B].active){a=l=U[B].isDefault;break}e.rulesTheme&&(u=e.rulesTheme),e.rulesFontSize&&(T=e.rulesFontSize),e.showRulesLineNumbers&&(b=e.showRulesLineNumbers)}else if(r){var U=e.values.data;for(var B in U)if(U[B].active){a=l=!1;break}e.valuesTheme&&(g=e.valuesTheme),e.valuesFontSize&&(N=e.valuesFontSize),e.showValuesLineNumbers&&(w=e.showValuesLineNumbers)}if(e.network){var Q=e.networkOptions,z=e.network.hasUnselected();e.network.hasSelected()?Q.forEach(function(e){-1===y.indexOf(e.id)&&(e.disabled=!1,"removeUnselected"===e.id&&(e.disabled=!z))}):(Q.forEach(function(e){-1===y.indexOf(e.id)&&(-1!==C.indexOf(e.id)?e.disabled=!0:"removeUnselected"===e.id&&(e.disabled=!z))}),Q[0].disabled=!z)}return c.createElement("div",{className:"main orient-vertical-box"},c.createElement("div",{className:"w-menu w-"+t+"-menu-list"},c.createElement("div",{onMouseEnter:this.showNetworkOptions,onMouseLeave:this.hideNetworkOptions,className:"w-menu-wrapper"+(v?" w-menu-wrapper-show":"")},c.createElement("a",{onClick:this.showNetwork,onDoubleClick:this.clearNetwork,className:"w-network-menu",title:"Double click to remove all sessions",style:{background:"network"==t?"#ddd":null},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-align-justify"}),"Network"),c.createElement(M,{ref:"networkMenuItem",options:e.networkOptions,className:"w-network-menu-item",onClickOption:this.handleNetwork})),c.createElement("div",{onMouseEnter:this.showRulesOptions,onMouseLeave:this.hideRulesOptions,className:"w-menu-wrapper"+(D?" w-menu-wrapper-show":"")},c.createElement("a",{onClick:this.showRules,className:"w-rules-menu",style:{background:"rules"==t?"#ddd":null},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-list"}),"Rules"),c.createElement(M,{ref:"rulesMenuItem",name:"rules"==t?null:"Open",options:I,checkedOptions:E,disabled:e.disabledAllRules,className:"w-rules-menu-item",onClick:this.showRules,onClickOption:this.showAndActiveRules,onChange:this.selectRulesByOptions})),c.createElement("div",{onMouseEnter:this.showValuesOptions,onMouseLeave:this.hideValuesOptions,className:"w-menu-wrapper"+(L?" w-menu-wrapper-show":"")},c.createElement("a",{onClick:this.showValues,className:"w-values-menu",style:{background:"values"==t?"#ddd":null},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-folder-open"}),"Values"),c.createElement(M,{ref:"valuesMenuItem",name:"values"==t?null:"Open",options:e.valuesOptions,className:"w-values-menu-item",onClick:this.showValues,onClickOption:this.showAndActiveValues})),c.createElement("div",{ref:"pluginsMenu",onMouseEnter:this.showPluginsOptions,onMouseLeave:this.hidePluginsOptions,className:"w-menu-wrapper"+(j?" w-menu-wrapper-show":"")},c.createElement("a",{onClick:this.showPlugins,className:"w-plugins-menu",style:{background:"plugins"==t?"#ddd":null},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-list-alt"}),"Plugins"),c.createElement(M,{ref:"pluginsMenuItem",name:"plugins"==t?null:"Open",options:x,checkedOptions:e.disabledPlugins,disabled:e.disabledAllRules||e.disabledAllPlugins,className:"w-plugins-menu-item",onClick:this.showPlugins,onChange:this.disablePlugin,onClickOption:this.showAndActivePlugins})),c.createElement("a",{onClick:this.onClickMenu,className:"w-save-menu",style:{display:n||i?"none":""},href:"javascript:;",draggable:"false",title:"Ctrl[Command] + S"},c.createElement("span",{className:"glyphicon glyphicon-save-file"}),"Save"),c.createElement("a",{onClick:this.onClickMenu,className:"w-create-menu",style:{display:n||i?"none":""},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-plus"}),"Create"),c.createElement("a",{onClick:this.onClickMenu,className:"w-edit-menu"+(a?" w-disabled":""),style:{display:n||i?"none":""},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-edit"}),"Rename"),c.createElement("a",{onClick:this.autoRefresh,className:"w-scroll-menu",style:{display:n?"":"none"},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-play"}),"AutoRefresh"),c.createElement("a",{onClick:this.replay,className:"w-replay-menu",style:{display:n?"":"none"},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-repeat"}),"Replay"),c.createElement("a",{onClick:this.composer,className:"w-composer-menu",style:{display:n?"":"none"},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-edit"}),"Composer"),c.createElement("a",{onClick:this.showEditFilter,onDoubleClick:this.clearEditFilter,className:"w-filter-menu"+(e.filterText?" w-menu-enable":""),title:e.filterText?"Double click to clear the text:\n"+e.filterText:void 0,style:{display:n?"":"none"},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-filter"}),"Filter"),c.createElement("a",{onClick:this.onClickMenu,className:"w-delete-menu"+(l?" w-disabled":""),style:{display:n||i?"none":""},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-trash"}),"Delete"),c.createElement("a",{onClick:this.showSettings,className:"w-settings-menu",style:{display:n||i?"none":""},href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-cog"}),"Settings"),c.createElement("div",{onMouseEnter:this.showWeinreOptions,onMouseLeave:this.hideWeinreOptions,className:"w-menu-wrapper"+(S?" w-menu-wrapper-show":"")},c.createElement("a",{onClick:this.showAnonymousWeinre,className:"w-weinre-menu",href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-globe"}),"Weinre"),c.createElement(M,{ref:"weinreMenuItem",name:"Anonymous",options:e.weinreOptions,className:"w-weinre-menu-item",onClick:this.showAnonymousWeinre,onClickOption:this.showWeinre})),c.createElement("a",{onClick:this.showHttpsSettingsDialog,className:"w-https-menu",href:"javascript:;",draggable:"false"},c.createElement("span",{className:"glyphicon glyphicon-lock"}),"Https"),c.createElement("div",{onMouseEnter:this.showHelpOptions,onMouseLeave:this.hideHelpOptions,className:"w-menu-wrapper"+(k?" w-menu-wrapper-show":"")},c.createElement("a",{className:"w-help-menu",href:"https://github.com/avwo/whistle#whistle",target:"_blank"},c.createElement("span",{className:"glyphicon glyphicon-question-sign"}),"Help"),c.createElement(M,{ref:"helpMenuItem",options:e.helpOptions,className:"w-help-menu-item",onClickOption:this.openWindow})),c.createElement(A,null),c.createElement(f,null),c.createElement("div",{onMouseDown:this.preventBlur,style:{display:e.showCreateRules?"block":"none"},className:"shadow w-input-menu-item w-create-rules-input"},c.createElement("input",{ref:"createRulesInput",onKeyDown:this.createRules,onBlur:this.hideOptions,type:"text",maxLength:"64",placeholder:"Input the name"}),c.createElement("button",{type:"button",onClick:this.createRules,className:"btn btn-primary"},"OK")),c.createElement("div",{onMouseDown:this.preventBlur,style:{display:e.showCreateValues?"block":"none"},className:"shadow w-input-menu-item w-create-values-input"},c.createElement("input",{ref:"createValuesInput",onKeyDown:this.createValues,onBlur:this.hideOptions,type:"text",maxLength:"64",placeholder:"Input the key"
}),c.createElement("button",{type:"button",onClick:this.createValues,className:"btn btn-primary"},"OK")),c.createElement("div",{onMouseDown:this.preventBlur,style:{display:e.showEditRules?"block":"none"},className:"shadow w-input-menu-item w-edit-rules-input"},c.createElement("input",{ref:"editRulesInput",onKeyDown:this.editRules,onBlur:this.hideOptions,type:"text",maxLength:"64"}),c.createElement("button",{type:"button",onClick:this.editRules,className:"btn btn-primary"},"OK")),c.createElement("div",{onMouseDown:this.preventBlur,style:{display:e.showEditValues?"block":"none"},className:"shadow w-input-menu-item w-edit-values-input"},c.createElement("input",{ref:"editValuesInput",onKeyDown:this.editValues,onBlur:this.hideOptions,type:"text",maxLength:"64"}),c.createElement("button",{type:"button",onClick:this.editValues,className:"btn btn-primary"},"OK")),c.createElement("div",{onMouseDown:this.preventBlur,style:{display:e.showEditFilter?"block":"none"},className:"shadow w-input-menu-item w-edit-filter-input"},c.createElement("input",{ref:"editFilterInput",onKeyDown:this.setFilter,onBlur:this.hideOptions,type:"text",maxLength:"128",defaultValue:e.filterText,placeholder:e.filterText?null:"Input the Substring or RegExp"}),c.createElement("button",{type:"button",onClick:this.setFilter,className:"btn btn-primary"},"OK"))),e.hasRules?c.createElement(d,{ref:"rules",disabled:e.disabledAllRules,theme:u,fontSize:T,lineNumbers:b,onSelect:this.selectRules,onUnselect:this.unselectRules,onActive:this.activeRules,modal:e.rules,hide:"rules"==t?!1:!0,name:"rules"}):null,e.hasValues?c.createElement(d,{theme:g,onDoubleClick:this.showEditValuesByDBClick,fontSize:N,lineNumbers:w,onSelect:this.saveValues,onActive:this.activeValues,modal:e.values,hide:"values"==t?!1:!0,className:"w-values-list"}):null,e.hasNetwork?c.createElement(p,{ref:"network",hide:"rules"!=t&&"values"!=t&&"plugins"!=t?!1:!0,modal:e.network}):null,e.hasPlugins?c.createElement(m,s({},e,{onOpen:this.activePluginTab,onClose:this.closePluginTab,onActive:this.activePluginTab,onChange:this.disablePlugin,ref:"plugins",hide:"plugins"==t?!1:!0})):null,c.createElement("div",{ref:"rulesSettingsDialog",className:"modal fade w-rules-settings-dialog"},c.createElement("div",{className:"modal-dialog"},c.createElement("div",{className:"modal-content"},c.createElement("div",{className:"modal-body"},c.createElement("button",{type:"button",className:"close","data-dismiss":"modal","aria-label":"Close"},c.createElement("span",{"aria-hidden":"true"},"×")),c.createElement(h,{theme:u,fontSize:T,lineNumbers:b,onThemeChange:this.onRulesThemeChange,onFontSizeChange:this.onRulesFontSizeChange,onLineNumberChange:this.onRulesLineNumberChange}),c.createElement("p",{className:"w-editor-settings-box"},c.createElement("label",null,c.createElement("input",{type:"checkbox",checked:e.allowMultipleChoice,onChange:this.allowMultipleChoice})," Allow multiple choice")),c.createElement("p",{className:"w-editor-settings-box"},c.createElement("label",null,c.createElement("input",{type:"checkbox",checked:e.disabledAllRules,onChange:this.disableAllRules})," Disable all rules")),c.createElement("p",{className:"w-editor-settings-box"},c.createElement("label",null,c.createElement("input",{type:"checkbox",checked:e.disabledAllPlugins,onChange:this.disableAllPlugins})," Disable all plugins")),c.createElement("p",{className:"w-editor-settings-box"},c.createElement("label",null,c.createElement("input",{type:"checkbox",checked:e.syncWithSysHosts,onChange:this.syncWithSysHosts})," Synchronized with the system hosts")),c.createElement("p",{className:"w-editor-settings-box"},c.createElement("a",{onClick:this.importSysHosts,href:"javascript:;",draggable:"false"},"Import system hosts to ",c.createElement("strong",null,"Default")))),c.createElement("div",{className:"modal-footer"},c.createElement("button",{type:"button",className:"btn btn-default","data-dismiss":"modal"},"Close"))))),c.createElement("div",{ref:"valuesSettingsDialog",className:"modal fade w-values-settings-dialog"},c.createElement("div",{className:"modal-dialog"},c.createElement("div",{className:"modal-content"},c.createElement("div",{className:"modal-body"},c.createElement("button",{type:"button",className:"close","data-dismiss":"modal","aria-label":"Close"},c.createElement("span",{"aria-hidden":"true"},"×")),c.createElement(h,{theme:g,fontSize:N,lineNumbers:w,onThemeChange:this.onValuesThemeChange,onFontSizeChange:this.onValuesFontSizeChange,onLineNumberChange:this.onValuesLineNumberChange})),c.createElement("div",{className:"modal-footer"},c.createElement("button",{type:"button",className:"btn btn-default","data-dismiss":"modal"},"Close"))))),c.createElement("div",{ref:"rootCADialog",className:"modal fade w-https-dialog"},c.createElement("div",{className:"modal-dialog"},c.createElement("div",{className:"modal-content"},c.createElement("div",{className:"modal-body"},c.createElement("button",{type:"button",className:"close","data-dismiss":"modal","aria-label":"Close"},c.createElement("span",{"aria-hidden":"true"},"×")),c.createElement("div",null,c.createElement("a",{className:"w-download-rootca",title:"http://rootca.pro/",href:"cgi-bin/rootca",target:"_blank"},"Download RootCA"),c.createElement("a",{className:"w-https-help",href:"https://avwo.github.io/whistle/webui/https.html",target:"_blank",title:"How to intercept HTTPS CONNECTs"},"Help")),c.createElement("a",{title:"http://rootca.pro/",href:"cgi-bin/rootca",target:"_blank"},c.createElement("img",{src:"img/rootca.png"})),c.createElement("div",{className:"w-https-settings"},c.createElement("p",null,c.createElement("label",null,c.createElement("input",{checked:e.hideHttpsConnects,onChange:this.hideHttpsConnects,type:"checkbox"})," Hide HTTPS CONNECTs")),c.createElement("p",null,c.createElement("label",null,c.createElement("input",{checked:e.interceptHttpsConnects,onChange:this.interceptHttpsConnects,type:"checkbox"})," Intercept HTTPS CONNECTs")))),c.createElement("div",{className:"modal-footer"},c.createElement("button",{type:"button",className:"btn btn-default","data-dismiss":"modal"},"Close"))))),c.createElement("div",{ref:"chooseFileType",className:"modal fade w-choose-filte-type"},c.createElement("div",{className:"modal-dialog"},c.createElement("div",{className:"modal-content"},c.createElement("div",{className:"modal-body"},c.createElement("label",{className:"w-choose-filte-type-label"},"Save as:",c.createElement("select",{ref:"fileType",className:"form-control",value:e.exportFileType,onChange:this.chooseFileType},c.createElement("option",{value:"whistle"},"*.txt"),c.createElement("option",{value:"Fiddler"},"*.saz (For Fiddler)"))),c.createElement("a",{type:"button",className:"btn btn-primary",onClick:this.exportBySave},"Confirm"))))),c.createElement("div",{ref:"showUpdateTipsDialog",className:"modal fade w-show-update-tips-dialog"},c.createElement("div",{className:"modal-dialog"},c.createElement("div",{className:"modal-content"},c.createElement("div",{className:"modal-body"},c.createElement("button",{type:"button",className:"close","data-dismiss":"modal","aria-label":"Close"},c.createElement("span",{"aria-hidden":"true"},"×")),c.createElement("p",{className:"w-show-update-tips"},"whistle has important updates, it is recommended that you update to the latest version."),c.createElement("p",null,"Current version: ",e.version),c.createElement("p",null,"The latest stable version: ",e.latestVersion),c.createElement("p",null,"View change: ",c.createElement("a",{title:"Change log",href:"https://github.com/avwo/whistle/blob/master/CHANGELOG.md#v"+(e.latestVersion||"-").replace(/\./g,""),target:"_blank"},"CHANGELOG.md"))),c.createElement("div",{className:"modal-footer"},c.createElement("button",{type:"button",className:"btn btn-default",onClick:this.donotShowAgain,"data-dismiss":"modal"},"Don't show again"),c.createElement("a",{type:"button",className:"btn btn-primary",onClick:this.hideUpdateTipsDialog,href:"https://avwo.github.io/whistle/update.html",target:"_blank"},"Update now"))))),c.createElement("form",{ref:"exportSessionsForm",action:"cgi-bin/sessions/export",style:{display:"none"},method:"post",enctype:"multipart/form-data",target:"_blank"},c.createElement("input",{ref:"exportFileType",name:"exportFileType",type:"hidden"}),c.createElement("input",{ref:"sessions",name:"sessions",type:"hidden"})),c.createElement("form",{ref:"importSessionsForm",enctype:"multipart/form-data",style:{display:"none"}},c.createElement("input",{ref:"importSessions",onChange:this.uploadSessions,type:"file",name:"importSessions",accept:".txt,.saz"})))}});T.getInitialData(function(e){u.render(c.createElement(E,{modal:e}),document.getElementById("container"))})},function(e,t,n){var o=n(2);"string"==typeof o&&(o=[[e.id,o,""]]);n(4)(o,{});o.locals&&(e.exports=o.locals)},function(e,t,n){t=e.exports=n(3)(),t.push([e.id,".w-menu{height:28px;border-top:1px solid #fcfcfc;padding:0 5px;background:#f2f2f2;padding-right:5pc;position:relative;z-index:1001}.w-menu a{text-decoration:none!important;color:#000;padding:0 5px;line-height:26px;height:26px;margin-right:5px;display:inline-block}.w-detail .glyphicon,.w-menu .glyphicon{margin-right:3px}.w-menu .glyphicon-folder-open{margin-right:6px}.w-menu .w-online{position:absolute;right:0}.w-menu .w-online,.w-menu a:hover{color:#337ab7}.w-menu .w-offline{color:#ccc!important;cursor:default}.w-menu .w-disabled{color:#888!important;cursor:default!important}.w-menu .w-menu-enable{color:#f66!important}.w-menu .w-menu-wrapper{display:inline-block;position:relative;height:30px}.w-show-update-tips{font-weight:700}.w-input-menu-item{display:block;position:absolute;background:#fff;border:1px solid #ccc;border-radius:2px;z-index:101;top:30px;display:none;white-space:nowrap}.w-input-menu-item input{width:246px;height:2pc;border:1px solid #ccc;border-radius:2px;padding:0 5px;vertical-align:middle}.w-input-menu-item .btn{height:2pc;padding:0 9pt;vertical-align:middle;border-radius:0;border-right-top-radius:2px;border-right-bottom-radius:2px}.w-create-rules-input{left:305px}.w-create-values-input{left:295px}.w-edit-rules-input{left:377px}.w-edit-values-input{left:367px}.w-edit-filter-input{left:520px}.w-menu-wrapper .w-menu-item{display:none!important}.w-menu-wrapper-show .w-menu-item{display:block!important}.w-values-list .glyphicon{display:none!important}.w-values-list a{font-weight:400!important}.w-disabled .glyphicon-ok{color:#ccc!important}.w-rules-settings-dialog .modal-dialog{width:21pc}.w-values-settings-dialog .modal-dialog{width:282px}.w-show-update-tips-dialog .modal-dialog{width:21pc}.w-show-update-tips-dialog .modal-body p{margin-bottom:5px}.w-https-dialog .modal-dialog{width:340px}.w-https-help{margin-left:150px}.w-https-dialog .modal-dialog div{white-space:nowrap}.w-https-dialog a{display:inline-block}.w-download-rootca,.w-https-help{line-height:30px}.w-https-settings label{font-weight:400}.w-https-settings p{margin:10px 0}.w-has-key{cursor:pointer;text-decoration:underline}.w-choose-filte-type .modal-dialog{width:376px}.w-choose-filte-type-label{white-space:nowrap}.w-choose-filte-type-label select.form-control{width:auto;margin:0 10px;width:200px;display:inline-block}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t];n[2]?e.push("@media "+n[2]+"{"+n[1]+"}"):e.push(n[1])}return e.join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var o={},r=0;r<this.length;r++){var i=this[r][0];"number"==typeof i&&(o[i]=!0)}for(r=0;r<t.length;r++){var a=t[r];"number"==typeof a[0]&&o[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),e.push(a))}},e}},function(e,t,n){function o(e,t){for(var n=0;n<e.length;n++){var o=e[n],r=d[o.id];if(r){r.refs++;for(var i=0;i<r.parts.length;i++)r.parts[i](o.parts[i]);for(;i<o.parts.length;i++)r.parts.push(s(o.parts[i],t))}else{for(var a=[],i=0;i<o.parts.length;i++)a.push(s(o.parts[i],t));d[o.id]={id:o.id,refs:1,parts:a}}}}function r(e){for(var t=[],n={},o=0;o<e.length;o++){var r=e[o],i=r[0],a=r[1],s=r[2],l=r[3],c={css:a,media:s,sourceMap:l};n[i]?n[i].parts.push(c):t.push(n[i]={id:i,parts:[c]})}return t}function i(){var e=document.createElement("style"),t=A();return e.type="text/css",t.appendChild(e),e}function a(){var e=document.createElement("link"),t=A();return e.rel="stylesheet",t.appendChild(e),e}function s(e,t){var n,o,r;if(t.singleton){var s=M++;n=f||(f=i()),o=l.bind(null,n,s,!1),r=l.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=a(),o=u.bind(null,n),r=function(){n.parentNode.removeChild(n),n.href&&URL.revokeObjectURL(n.href)}):(n=i(),o=c.bind(null,n),r=function(){n.parentNode.removeChild(n)});return o(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;o(e=t)}else r()}}function l(e,t,n,o){var r=n?"":o.css;if(e.styleSheet)e.styleSheet.cssText=h(t,r);else{var i=document.createTextNode(r),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function c(e,t){var n=t.css,o=t.media;t.sourceMap;if(o&&e.setAttribute("media",o),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function u(e,t){var n=t.css,o=(t.media,t.sourceMap);o&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var r=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(r),i&&URL.revokeObjectURL(i)}var d={},g=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},p=g(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),A=g(function(){return document.head||document.getElementsByTagName("head")[0]}),f=null,M=0;e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=p());var n=r(e);return o(n,t),function(e){for(var i=[],a=0;a<n.length;a++){var s=n[a],l=d[s.id];l.refs--,i.push(l)}if(e){var c=r(e);o(c,t)}for(var a=0;a<i.length;a++){var l=i[a];if(0===l.refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete d[l.id]}}}};var h=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t,n){var o,r;/*!
* jQuery JavaScript Library v2.1.4
* http://jquery.com/
*
* Includes Sizzle.js
* http://sizzlejs.com/
*
* Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
* Released under the MIT license
* http://jquery.org/license
*
* Date: 2015-04-28T16:01Z
*/
!function(t,n){"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,i){function a(e){var t="length"in e&&e.length,n=oe.type(e);return"function"===n||oe.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function s(e,t,n){if(oe.isFunction(t))return oe.grep(e,function(e,o){return!!t.call(e,o,e)!==n});if(t.nodeType)return oe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(de.test(t))return oe.filter(t,e,n);t=oe.filter(t,e)}return oe.grep(e,function(e){return K.call(t,e)>=0!==n})}function l(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function c(e){var t=me[e]={};return oe.each(e.match(he)||[],function(e,n){t[n]=!0}),t}function u(){te.removeEventListener("DOMContentLoaded",u,!1),n.removeEventListener("load",u,!1),oe.ready()}function d(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=oe.expando+d.uid++}function g(e,t,n){var o;if(void 0===n&&1===e.nodeType)if(o="data-"+t.replace(xe,"-$1").toLowerCase(),n=e.getAttribute(o),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:Ie.test(n)?oe.parseJSON(n):n}catch(r){}we.set(e,t,n)}else n=void 0;return n}function p(){return!0}function A(){return!1}function f(){try{return te.activeElement}catch(e){}}function M(e,t){return oe.nodeName(e,"table")&&oe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function h(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function m(e){var t=He.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function T(e,t){for(var n=0,o=e.length;o>n;n++)be.set(e[n],"globalEval",!t||be.get(t[n],"globalEval"))}function N(e,t){var n,o,r,i,a,s,l,c;if(1===t.nodeType){if(be.hasData(e)&&(i=be.access(e),a=be.set(t,i),c=i.events)){delete a.handle,a.events={};for(r in c)for(n=0,o=c[r].length;o>n;n++)oe.event.add(t,r,c[r][n])}we.hasData(e)&&(s=we.access(e),l=oe.extend({},s),we.set(t,l))}}function b(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&oe.nodeName(e,t)?oe.merge([e],n):n}function w(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ve.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}function I(e,t){var o,r=oe(t.createElement(e)).appendTo(t.body),i=n.getDefaultComputedStyle&&(o=n.getDefaultComputedStyle(r[0]))?o.display:oe.css(r[0],"display");return r.detach(),i}function x(e){var t=te,n=Pe[e];return n||(n=I(e,t),"none"!==n&&n||(Fe=(Fe||oe("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=Fe[0].contentDocument,t.write(),t.close(),n=I(e,t),Fe.detach()),Pe[e]=n),n}function C(e,t,n){var o,r,i,a,s=e.style;return n=n||We(e),n&&(a=n.getPropertyValue(t)||n[t]),n&&(""!==a||oe.contains(e.ownerDocument,e)||(a=oe.style(e,t)),Xe.test(a)&&Ge.test(t)&&(o=s.width,r=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=o,s.minWidth=r,s.maxWidth=i)),void 0!==a?a+"":a}function y(e,t){return{get:function(){return e()?vo