mirror of
https://github.com/hexahigh/games.git
synced 2025-12-11 20:15:38 +01:00
2 lines
64 KiB
JavaScript
2 lines
64 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{55:function(e,t,n){e.exports=n(86)},64:function(e,t,n){},66:function(e,t,n){},67:function(e,t,n){},68:function(e,t,n){},78:function(e,t,n){},79:function(e,t,n){},86:function(e,t,n){"use strict";n.r(t);var a,r,o,i,l,s,O,c,u,E,m,g,I,N,_,R,T,h,p,b,d,f,S,M,P,A,v,y,G,j=n(0),k=n.n(j),C=n(19),L=n.n(C),W=n(3),D=n(2),w=n(6),B=n(5),H=n(7),U=n(8),F=n(25),x=n(53),V=(n(64),n(65),n(90)),K=(n(66),"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),X="EKMFLGDQVZNTOWYHXUSPAIBRCJ",z="Q",Z="AJDKSIRUXBLHWTMCQGZNPYFVOE",J="E",Y="BDFHJLCPRTXVZNYEIWGAKMUSQO",Q="V",q="ESOVPZJAYQUIRHXLNFTGKDCMWB",$="J",ee="VZBRGITYUPSDNHLXAWMJQOFECK",te="Z",ne="JPGVOUMFYQBENHZRDKASXLICTW",ae="ZM",re="NZJHGRCXMYSWBOUFAIVLPEKQDT",oe="ZM",ie="FKQHTLXOCBJSPDZRAMEWNIUYGV",le="ZM",se="EJMZALYXVBWFCRQUONTSPIKHGD",Oe="YRUHQSLDPXNGOKMIEBFZCWVJAT",ce="FVPJIAOYEDRZXWGCTKUQSBNMHL",ue="LEYJVCNIXWPBQMDRTAKZGFUHOS",Ee="FSOKANUERHMBTIYCWLQPZXVGJD",me="ENKQAUYWJICOPBLMDXZVFTHRGS",ge="RDOBJNTKVEHMLFCWZAXGYIPSUQ",Ie=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Ne=["Q","W","E","R","T","Z","U","I","O"],_e=["A","S","D","F","G","H","J","K"],Re=["P","Y","X","C","V","B","N","M","L"],Te=[{id:"I",name:"Rotor I"},{id:"II",name:"Rotor II"},{id:"III",name:"Rotor III"},{id:"IV",name:"Rotor IV"},{id:"V",name:"Rotor V"}],he=[{id:"I",name:"Rotor I"},{id:"II",name:"Rotor II"},{id:"III",name:"Rotor III"},{id:"IV",name:"Rotor IV"},{id:"V",name:"Rotor V"},{id:"VI",name:"Rotor VI"},{id:"VII",name:"Rotor VII"},{id:"VIII",name:"Rotor VIII"}],pe=Ie.map(function(e){return{label:e,value:e}}),be=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26].map(function(e){return{label:e,value:e}}),de=[{value:"I",label:"Enigma I (Heer / Luftwaffe)"},{value:"M3",label:"Enigma M3 (Wehrmacht)"},{value:"M4",label:"Enigma M4 (Kriegsmarine)"}],fe=[{value:"UKW-A",label:"UKW-A"},{value:"UKW-B",label:"UKW-B"},{value:"UKW-C",label:"UKW-C"}],Se=[{value:"UKW-B",label:"UKW-B"},{value:"UKW-C",label:"UKW-C"}],Me=[{value:"UKW-b",label:"UKW-B (thin)"},{value:"UKW-c",label:"UKW-C (thin)"}],Pe=[{value:"BETA",label:"Beta (\u03b2)"},{value:"GAMMA",label:"Gamma (\u03b3)"}],Ae=Object(U.a)(a=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).handleClick=function(e){n.props.store.cipher(e.target.name)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this;return k.a.createElement("div",{className:"keyboard noselect"},k.a.createElement("p",null,k.a.createElement("span",{title:"Keyboard. Click the keys with your mouse or use your keyboard.",className:"title"},"Tastatur")," ",k.a.createElement("span",null,this.props.store.settingsAreLocked?k.a.createElement("code",{className:"note gray"},"Hint: you can click the buttons or use your keyboard."):null)),k.a.createElement("hr",null),k.a.createElement("div",{className:"first-row-letters"},Ne.map(function(t){return k.a.createElement(V.a,{id:"keyboard-"+t,onClick:function(t){return e.handleClick(t)},variant:"link",key:t,name:t,style:{backgroundColor:e.props.store.lastClickedLetter===t?"#2b303b":"white",color:e.props.store.lastClickedLetter===t?"white":"black"},disabled:!(!e.props.store.plugboard.excessPlug&&e.props.store.settingsAreLocked)}," ",t)})),k.a.createElement("div",{className:"second-row-letters"},_e.map(function(t){return k.a.createElement(V.a,{id:"keyboard-"+t,onClick:function(t){return e.handleClick(t)},variant:"link",key:t,style:{backgroundColor:e.props.store.lastClickedLetter===t?"#2b303b":"white",color:e.props.store.lastClickedLetter===t?"white":"black"},name:t,disabled:!(!e.props.store.plugboard.excessPlug&&e.props.store.settingsAreLocked)}," ",t)})),k.a.createElement("div",{className:"third-row-letters"},Re.map(function(t){return k.a.createElement(V.a,{id:"keyboard-"+t,onClick:function(t){return e.handleClick(t)},variant:"link",key:t,style:{backgroundColor:e.props.store.lastClickedLetter===t?"#2b303b":"white",color:e.props.store.lastClickedLetter===t?"white":"black"},name:t,className:"button",disabled:!(!e.props.store.plugboard.excessPlug&&e.props.store.settingsAreLocked)}," ",t)})))}}]),t}(j.Component))||a,ve=Object(U.a)(r=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).letter=void 0,n.wiredWith=function(e){return n.props.store.plugboard.getPlug(e)},n.onClick=function(e){if(n.props.store.plugboard.flow(e.target.id),n.props.store.plugs.get(n.letter)&&n.props.store.plugboard.getPlug(e.target.id)===e.target.id)return n.props.store.plugs.set(n.letter,!1),null;n.props.store.plugs.set(n.letter,!0)},n.letter=n.props.letter,n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){return k.a.createElement("div",{className:"plug"}," ",k.a.createElement("span",null,this.letter),k.a.createElement("div",{id:this.letter,onClick:this.onClick,className:this.props.store.plugs.get(this.letter)?"oval noselect clicked":"oval noselect"}),k.a.createElement("small",null,k.a.createElement("code",{className:"plugPointer ".concat(this.props.store.plugboard.excessPlug===this.letter?"excess":null)},"[",this.wiredWith(this.letter),"]")))}}]),t}(j.Component))||r,ye=(n(67),Object(U.a)(o=function(e){function t(e){var n;return Object(W.a)(this,t),n=Object(w.a)(this,Object(B.a)(t).call(this,e)),Ie.map(function(e){return n.props.store.plugs.set(e,!1)}),n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this;return k.a.createElement("div",{className:"plugboard noselect"},k.a.createElement("span",{title:"Plugboard. Used for swapping one letter with another.",className:"title"},"Steckerbrett")," ",k.a.createElement("span",null,this.props.store.plugboard.excessPlug?k.a.createElement("code",{className:"note"},"A plug is wired but does not point to other plug. Keyboard disabled."):null),k.a.createElement("hr",null),Ie.map(function(t){return k.a.createElement(ve,{key:t,store:e.props.store,letter:t})}))}}]),t}(j.Component))||o),Ge=Object(U.a)(i=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).letter=void 0,n.letter=n.props.letter,n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){return k.a.createElement(k.a.Fragment,null,this.props.store.lastLamp===this.letter?k.a.createElement("div",{key:this.letter,id:"letter",className:"circle noselect light"},this.letter):k.a.createElement("div",{key:this.letter,id:"letter",className:"circle noselect"},this.letter))}}]),t}(j.Component))||i,je=(n(68),Object(U.a)(l=function(e){function t(e){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).call(this,e))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this;return k.a.createElement("div",{className:"lamps noselect"},k.a.createElement("span",{title:"Lamps. A lamp will light up depending on the ciphered output letter.",className:"title"},"Lampen")," ",k.a.createElement("hr",null),Ie.map(function(t){return k.a.createElement(Ge,{key:t,store:e.props.store,letter:t})}))}}]),t}(j.Component))||l),ke=n(15),Ce=n(4),Le=n(9),We=n(88),De=n(10),we=Object(U.a)(s=function(e){function t(){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).apply(this,arguments))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props,t=e.name,n=e.connectDragSource,a=e.isDragging,r=e.store,o=e.id,i=a?.5:1,l=r.checkIfAlreadyLoaded(o),s=r.settingsAreLocked?"#fafafa":"#fff";return n(k.a.createElement("div",{style:{maxWidth:"150px"}},l?k.a.createElement("div",{className:"rotor-loaded",style:{opacity:i}},t):k.a.createElement("div",{className:"draggable-rotor",style:{opacity:i,backgroundColor:s}},t)))}}]),t}(j.Component))||s,Be=Object(F.c)("DraggableRotor",{canDrag:function(e){return!e.store.draggableRotors.get(e.id)&&!e.store.settingsAreLocked},beginDrag:function(e,t,n){return{id:e.id,name:e.name}}},function(e,t){return{connectDragSource:e.dragSource(),isDragging:t.isDragging()}})(we),He=Object(U.a)(O=function(e){function t(){var e,n;Object(W.a)(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return(n=Object(w.a)(this,(e=Object(B.a)(t)).call.apply(e,[this].concat(r)))).onUnloadRotor=function(){n.props.store.unloadRotorByPosition(n.props.position)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props,t=e.isOver,n=e.canDrop,a=e.connectDropTarget,r=e.droppedItem,o=e.position,i=e.store,l=n&&t,s="#fff";l?s="#e0e0e0":n?s="#fff":i.settingsAreLocked&&(s="#fafafa");var O=!!i.getPositionByPositionNumber(o);return a(k.a.createElement("div",null,k.a.createElement("div",{className:O?"position-loaded":"position",style:{backgroundColor:s}},l?"Release to drop":r?r.name:"Drop a rotor",O&&!i.settingsAreLocked?k.a.createElement("button",{className:"unload-button",onClick:this.onUnloadRotor},"\xd7"):null)))}}]),t}(j.Component))||O,Ue=Object(F.d)("DraggableRotor",{drop:function(e,t,n){e.onDrop(t.getItem())}},function(e,t){return{connectDropTarget:e.dropTarget(),isOver:t.isOver(),canDrop:t.canDrop(),itemType:t.getItemType(),dropResult:t.getDropResult()}})(He),Fe=Object(U.a)(c=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionOneDrop=function(e){n.props.store.updateRotorDropPositionOne(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE=t.getRotorObjectByRotorType(e.value)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE&&t.ENIGMA_ROTOR_POSITION_ONE.setGroundSettings(Ie.indexOf(e.value)+1)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE&&t.ENIGMA_ROTOR_POSITION_ONE.setRingSettings(Ie.indexOf(e.value)+1)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"FAST ROTOR (right-hand)")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionOne,onDrop:this.onrotorDropPositionOneDrop,store:e,position:1})),e.rotorDropPositionOne?k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null}],options:pe,onChange:this.onRingSettingsChange})),k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null}],options:pe,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||c,xe=Object(U.a)(u=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionTwoDrop=function(e){n.props.store.updateRotorDropPositionTwo(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO=t.getRotorObjectByRotorType(e.value)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO&&t.ENIGMA_ROTOR_POSITION_TWO.setRingSettings(Ie.indexOf(e.value)+1)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO&&t.ENIGMA_ROTOR_POSITION_TWO.setGroundSettings(Ie.indexOf(e.value)+1)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"MIDDLE ROTOR")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionTwo,onDrop:this.onrotorDropPositionTwoDrop,store:e,position:2})),e.rotorDropPositionTwo?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null}],options:pe,onChange:this.onRingSettingsChange}))," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null}],options:pe,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||u,Ve=Object(U.a)(E=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionThreeDrop=function(e){n.props.store.updateRotorDropPositionThree(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE=t.getRotorObjectByRotorType(e.value)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE&&t.ENIGMA_ROTOR_POSITION_THREE.setRingSettings(Ie.indexOf(e.value)+1)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE&&t.ENIGMA_ROTOR_POSITION_THREE.setGroundSettings(Ie.indexOf(e.value)+1)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"SLOW ROTOR (left-hand)")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionThree,onDrop:this.onrotorDropPositionThreeDrop,store:e,position:3})),e.rotorDropPositionThree?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null}],options:pe,onChange:this.onRingSettingsChange})),k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null}],options:pe,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||E,Ke=Object(U.a)(m=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onReflectorChange=function(e){var t=n.props.store;t.ENIGMA_M3_REFLECTOR=t.getReflectorObjectByName(e.value)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"setting-title"},"REFLECTOR")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},className:"enigma-type",isDisabled:e.settingsAreLocked,defaultValue:Se[0],options:Se,onChange:this.onReflectorChange}))))}}]),t}(j.Component))||m,Xe=function(e){function t(e){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).call(this,e))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement(Fe,{store:e}),k.a.createElement(xe,{store:e}),k.a.createElement(Ve,{store:e}),k.a.createElement(Ke,{store:e}))}}]),t}(j.Component),ze=Object(U.a)(g=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionOneDrop=function(e){n.props.store.updateRotorDropPositionOne(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE=t.getRotorObjectByRotorType(e.value)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE&&t.ENIGMA_ROTOR_POSITION_ONE.setGroundSettings(Ie.indexOf(e.value)+1)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE&&t.ENIGMA_ROTOR_POSITION_ONE.setRingSettings(Ie.indexOf(e.value)+1)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"FAST ROTOR (right-hand)")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionOne,onDrop:this.onrotorDropPositionOneDrop,store:e,position:1})),e.rotorDropPositionOne?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.ringSettings):null}],options:pe,onChange:this.onRingSettingsChange})),k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_ONE.groundSettings):null}],options:pe,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||g,Ze=Object(U.a)(I=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionTwoDrop=function(e){n.props.store.updateRotorDropPositionTwo(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO=t.getRotorObjectByRotorType(e.value)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO&&t.ENIGMA_ROTOR_POSITION_TWO.setRingSettings(Ie.indexOf(e.value)+1)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO&&t.ENIGMA_ROTOR_POSITION_TWO.setGroundSettings(Ie.indexOf(e.value)+1)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"MIDDLE ROTOR")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionTwo,onDrop:this.onrotorDropPositionTwoDrop,store:e,position:2})),e.rotorDropPositionTwo?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.ringSettings):null}],options:pe,onChange:this.onRingSettingsChange}))," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_TWO.groundSettings):null}],options:pe,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||I,Je=Object(U.a)(N=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionThreeDrop=function(e){n.props.store.updateRotorDropPositionThree(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE=t.getRotorObjectByRotorType(e.value)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE&&t.ENIGMA_ROTOR_POSITION_THREE.setRingSettings(Ie.indexOf(e.value)+1)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE&&t.ENIGMA_ROTOR_POSITION_THREE.setGroundSettings(Ie.indexOf(e.value)+1)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"SLOW ROTOR (left-hand)")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionThree,onDrop:this.onrotorDropPositionThreeDrop,store:e,position:3})),e.rotorDropPositionThree?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.ringSettings):null}],options:pe,onChange:this.onRingSettingsChange})),k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null}],value:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.getLetterByNumber(e.ENIGMA_ROTOR_POSITION_THREE.groundSettings):null}],options:pe,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||N,Ye=Object(U.a)(_=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onExtraWheelChange=function(e){var t=n.props.store;t.ENIGMA_M4_EW=t.getExtraWheelObjectByName(e.value)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_M4_EW&&t.ENIGMA_M4_EW.setGroundSettings(Ie.indexOf(e.value)+1)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_M4_EW&&t.ENIGMA_M4_EW.setRingSettings(Ie.indexOf(e.value)+1)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mt-2 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"EXTRA WHEEL (Zusatzwalze)")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},className:"enigma-type",isDisabled:e.settingsAreLocked,defaultValue:Pe[0],options:Pe,onChange:this.onExtraWheelChange})),k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.ringSettings):null,label:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.ringSettings):null}],value:[{value:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.ringSettings):null,label:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.ringSettings):null}],options:pe,onChange:this.onRingSettingsChange})),k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.groundSettings):null,label:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.groundSettings):null}],value:[{value:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.groundSettings):null,label:e.ENIGMA_M4_EW?e.getLetterByNumber(e.ENIGMA_M4_EW.groundSettings):null}],options:pe,onChange:this.onGroundSettingsChange})))))}}]),t}(j.Component))||_,Qe=Object(U.a)(R=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onReflectorChange=function(e){var t=n.props.store;t.ENIGMA_M4_REFLECTOR=t.getReflectorObjectByName(e.value)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"setting-title"},"REFLECTOR")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},className:"enigma-type",isDisabled:e.settingsAreLocked,defaultValue:Me[0],options:Me,onChange:this.onReflectorChange}))))}}]),t}(j.Component))||R,qe=function(e){function t(e){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).call(this,e))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement(ze,{store:e}),k.a.createElement(Ze,{store:e}),k.a.createElement(Je,{store:e}),k.a.createElement(Ye,{store:e}),k.a.createElement(Qe,{store:e}))}}]),t}(j.Component),$e=Object(U.a)(T=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionOneDrop=function(e){n.props.store.updateRotorDropPositionOne(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE=t.getRotorObjectByRotorType(e.value)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE&&t.ENIGMA_ROTOR_POSITION_ONE.setGroundSettings(e.value)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_ONE&&t.ENIGMA_ROTOR_POSITION_ONE.setRingSettings(e.value)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"FAST ROTOR (right-hand)")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionOne,onDrop:this.onrotorDropPositionOneDrop,store:e,position:1})),e.rotorDropPositionOne?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.ringSettings:null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.ringSettings:null}],value:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.ringSettings:null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.ringSettings:null}],options:be,onChange:this.onRingSettingsChange}))," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.groundSettings:null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.groundSettings:null}],value:[{value:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.groundSettings:null,label:e.ENIGMA_ROTOR_POSITION_ONE?e.ENIGMA_ROTOR_POSITION_ONE.groundSettings:null}],options:be,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||T,et=Object(U.a)(h=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionTwoDrop=function(e){n.props.store.updateRotorDropPositionTwo(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO=t.getRotorObjectByRotorType(e.value)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO&&t.ENIGMA_ROTOR_POSITION_TWO.setGroundSettings(e.value)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_TWO&&t.ENIGMA_ROTOR_POSITION_TWO.setRingSettings(e.value)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"MIDDLE ROTOR")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionTwo,onDrop:this.onrotorDropPositionTwoDrop,store:e,position:2})),e.rotorDropPositionTwo?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.ringSettings:null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.ringSettings:null}],value:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.ringSettings:null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.ringSettings:null}],options:be,onChange:this.onRingSettingsChange})),k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.groundSettings:null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.groundSettings:null}],value:[{value:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.groundSettings:null,label:e.ENIGMA_ROTOR_POSITION_TWO?e.ENIGMA_ROTOR_POSITION_TWO.groundSettings:null}],options:be,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||h,tt=Object(U.a)(p=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onrotorDropPositionThreeDrop=function(e){n.props.store.updateRotorDropPositionThree(e)},n.onRotorOptionChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE=t.getRotorObjectByRotorType(e.value)},n.onGroundSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE&&t.ENIGMA_ROTOR_POSITION_THREE.setGroundSettings(e.value)},n.onRingSettingsChange=function(e){var t=n.props.store;t.ENIGMA_ROTOR_POSITION_THREE&&t.ENIGMA_ROTOR_POSITION_THREE.setRingSettings(e.value)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3 line-on-side"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"SLOW ROTOR (left-hand)")),k.a.createElement(Ue,{droppedItem:e.rotorDropPositionThree,onDrop:this.onrotorDropPositionThreeDrop,store:e,position:3})),e.rotorDropPositionThree?k.a.createElement(k.a.Fragment,null," ",k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Ringstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.ringSettings:null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.ringSettings:null}],value:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.ringSettings:null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.ringSettings:null}],options:be,onChange:this.onRingSettingsChange})),k.a.createElement("div",{className:"col-md-6 mb-3 mt-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"info"},"Grundstellung")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},isDisabled:e.settingsAreLocked,className:"enigma-type",defaultValue:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.groundSettings:null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.groundSettings:null}],value:[{value:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.groundSettings:null,label:e.ENIGMA_ROTOR_POSITION_THREE?e.ENIGMA_ROTOR_POSITION_THREE.groundSettings:null}],options:be,onChange:this.onGroundSettingsChange}))):null))}}]),t}(j.Component))||p,nt=Object(U.a)(b=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onReflectorChange=function(e){var t=n.props.store;t.ENIGMA_I_REFLECTOR=t.getReflectorObjectByName(e.value)},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"row mb-3"},k.a.createElement("div",{className:"col-md-12 mb-3"},k.a.createElement("small",null,k.a.createElement("code",{className:"setting-title"},"REFLECTOR")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},className:"enigma-type",isDisabled:e.settingsAreLocked,defaultValue:fe[0],options:fe,onChange:this.onReflectorChange}))))}}]),t}(j.Component))||b,at=function(e){function t(e){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).call(this,e))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement($e,{store:e}),k.a.createElement(et,{store:e}),k.a.createElement(tt,{store:e}),k.a.createElement(nt,{store:e}))}}]),t}(j.Component),rt=(n(78),Object(U.a)(d=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onEnigmaModelChange=function(e){var t=n.props.store;t.enigmaModel=e.value,t.resetEnigmaSettings()},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"settings"},k.a.createElement("span",{title:"Machine Settings. Choose and setup an Enigma machine.",className:"noselect"},"Maschineneinstellungen"),k.a.createElement("div",{className:"info-panel"},e.checkIfRotorsAreLoaded&&e.settingsAreLocked?k.a.createElement("code",{className:"gray"},"All good! You can start enciphering letters. Be sure to check out the manual on the bottom of the page to learn about configuration and operating."):k.a.createElement(k.a.Fragment,null,k.a.createElement("code",{className:"gray"},"Before start ciphering:"),k.a.createElement("br",null)),e.ENIGMA_ROTOR_POSITION_ONE&&e.ENIGMA_ROTOR_POSITION_TWO&&e.ENIGMA_ROTOR_POSITION_THREE?null:k.a.createElement(k.a.Fragment,null,k.a.createElement("code",{className:"gray"},"- Drag and drop available rotors into the available positions"),k.a.createElement("br",null)),e.settingsAreLocked?null:k.a.createElement("code",{className:"gray"},"- Lock the settings by clicking on the checkbox below the rotor positions")),k.a.createElement("hr",null),k.a.createElement("div",{className:"row mb-2"},k.a.createElement("div",{className:"col-md-12 mb-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"setting-title"},"ENIGMA MODEL")),k.a.createElement(De.a,{theme:function(e){return Object(Ce.a)({},e,{borderRadius:0,colors:Object(Ce.a)({},e.colors,{primary25:"lightgray",primary:"#2b303b"})})},className:"enigma-type",isDisabled:e.settingsAreLocked,defaultValue:de[0],options:de,onChange:this.onEnigmaModelChange}))),k.a.createElement(lt,{store:e}),k.a.createElement(ot,{store:e})))}}]),t}(j.Component))||d),ot=Object(U.a)((S=function(e){function t(e){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).call(this,e))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(k.a.Fragment,null,this.WhichEnigmaModel,k.a.createElement(it,{store:e}))}},{key:"WhichEnigmaModel",get:function(){var e=this.props.store;switch(e.enigmaModel){case"I":return k.a.createElement(at,{store:e});case"M3":return k.a.createElement(Xe,{store:e});case"M4":return k.a.createElement(qe,{store:e});default:return null}}}]),t}(j.Component),Object(ke.a)(S.prototype,"WhichEnigmaModel",[Le.d],Object.getOwnPropertyDescriptor(S.prototype,"WhichEnigmaModel"),S.prototype),f=S))||f,it=Object(U.a)(M=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onResetSettingsClick=function(e){n.props.store.resetEnigmaSettings()},n.onSettingsLock=function(e){var t=n.props.store;t.lastLamp="",t.lastClickedLetter="",t.settingsAreLocked=!n.props.store.settingsAreLocked},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement(We.a,null,k.a.createElement("div",{key:"custom-checkbox",className:"settings-are-locked mb-3"},k.a.createElement(We.a.Check,{disabled:!e.rotorDropPositionOne||!e.rotorDropPositionTwo||!e.rotorDropPositionThree,custom:!0,checked:e.settingsAreLocked,type:"checkbox",id:"custom-checkbox",label:e.settingsAreLocked?"Unlock settings":"Lock settings",onChange:this.onSettingsLock}),!1===e.settingsAreLocked?k.a.createElement("div",{onClick:this.onResetSettingsClick,className:"reset-settings"},k.a.createElement("a",{href:"#"},"Reset settings")):null))}}]),t}(j.Component))||M,lt=Object(U.a)(P=function(e){function t(e){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).call(this,e))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){var e=this.props.store;return k.a.createElement("div",{className:"row mb-2"},k.a.createElement("div",{className:"col-md-12 mb-2"},k.a.createElement("small",null,k.a.createElement("code",{className:"setting-title"},"AVAILABLE ROTORS")),k.a.createElement("div",{className:"available-rotors"},"I"===e.enigmaModel?k.a.createElement(k.a.Fragment,null,Te.map(function(t){return k.a.createElement(Be,{key:t.id,store:e,id:t.id,name:t.name})})):k.a.createElement(k.a.Fragment,null,he.map(function(t){return k.a.createElement(Be,{key:t.id,store:e,id:t.id,name:t.name})})))))}}]),t}(k.a.Component))||P,st=n(89),Ot=(n(79),Object(U.a)(A=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).onClearLogs=function(e){var t=n.props.store;t.INPUT="",t.OUTPUT=""},n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement(st.a,{in:this.props.store.settingsAreLocked},k.a.createElement("div",{className:"mt-3"},k.a.createElement("span",{title:"Cipher Log.",className:"title"},"Cipher Log")," ",k.a.createElement("div",{onClick:this.onClearLogs,className:"clear-logs"},k.a.createElement("a",{href:"#"},"Clear Logs")),k.a.createElement("hr",null),k.a.createElement("div",{id:"cipher-log",className:"row mt-3"},k.a.createElement("div",{className:"col-md-6"},k.a.createElement("span",{className:"gray"},"Input Log:"),k.a.createElement("div",null,k.a.createElement("div",{className:"card card-body"},this.props.store.INPUT))),k.a.createElement("div",{className:"col-md-6"},k.a.createElement("span",{className:"gray"},"Output Log"),k.a.createElement("div",null,k.a.createElement("div",{className:"card card-body"},this.props.store.OUTPUT)))," "))))}}]),t}(j.Component))||A),ct=n(16),ut=(n(32),v=function(){function e(){var t=this;Object(W.a)(this,e),Object(ct.a)(this,"pb",y,this),Object(ct.a)(this,"excessPlug",G,this),Ie.forEach(function(e){return t.pb.set(e,e)})}return Object(D.a)(e,[{key:"resetAll",value:function(){var e=this;Ie.forEach(function(t){return e.pb.set(t,t)})}},{key:"resetPlug",value:function(e){this.pb.set(e,e)}},{key:"getPlug",value:function(e){return this.pb.get(e)}},{key:"flow",value:function(e){if(this.plugWasSwapped(e))if(this.anExcessPlug()){var t=this.pb.get(e);this.swapPlugs(e),this.registerAsExcess(t)}else this.registerAsExcess(this.pb.get(e)),this.resetPlug(e);else this.anExcessPlug()?this.plugEqualsExcessPlug(e)?this.excessPlug=null:this.swapPlugs(e):this.registerAsExcess(e);return null}},{key:"plugWasSwapped",value:function(e){return!!this.pb.get(e)&&this.pb.get(e)!==e}},{key:"anExcessPlug",value:function(){return!!this.excessPlug}},{key:"plugEqualsExcessPlug",value:function(e){return!(this.excessPlug!==e)}},{key:"registerAsExcess",value:function(e){this.pb.set(e,e),this.excessPlug=e}},{key:"swapPlugs",value:function(e){this.pb.set(e,this.excessPlug),this.pb.set(this.excessPlug,e),this.excessPlug=null}}]),e}(),y=Object(ke.a)(v.prototype,"pb",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),G=Object(ke.a)(v.prototype,"excessPlug",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),v),Et=n(30),mt=function(){function e(t){Object(W.a)(this,e),this.wiring=void 0,this.wiring=t}return Object(D.a)(e,[{key:"getIndexOfLetterInWiring",value:function(e){return this.wiring.indexOf(e)}},{key:"convertIndexToLetter",value:function(e){return this.wiring[e]}}]),e}();function gt(e){return Ie.indexOf(e)}var It,Nt,_t,Rt,Tt,ht,pt,bt,dt,ft,St,Mt,Pt,At,vt,yt,Gt,jt,kt,Ct,Lt,Wt,Dt,wt=function(e){function t(e){var n;return Object(W.a)(this,t),(n=Object(w.a)(this,Object(B.a)(t).call(this,e))).reflectedMap=new Map,Object(Et.a)(Array(26).keys()).forEach(function(t){n.reflectedMap.set(t,gt(e[t])),n.reflectedMap.set(gt(e[t]),t)}),n}return Object(H.a)(t,e),Object(D.a)(t,[{key:"getReflectedEndpoint",value:function(e){var t=this.reflectedMap.get(e);return t||0===t?t:-1}}]),t}(mt),Bt=n(26),Ht=(It=function(e){function t(e,n){var a;return Object(W.a)(this,t),(a=Object(w.a)(this,Object(B.a)(t).call(this,e))).turnover=void 0,Object(ct.a)(a,"groundSettings",Nt,Object(Bt.a)(a)),Object(ct.a)(a,"ringSettings",_t,Object(Bt.a)(a)),a.offset=0,a.rightToLeftRW=new Map,a.leftToRightRW=new Map,a.turnover=n.split("").map(function(e){return gt(e)+1}),Object(Et.a)(Array(26).keys()).forEach(function(t){a.rightToLeftRW.set(t,gt(e[t]))}),a.leftToRightRW=a.invertMap(a.rightToLeftRW),a}return Object(H.a)(t,e),Object(D.a)(t,[{key:"step",value:function(){25===this.offset?this.offset=0:this.offset+=1,this.groundSettings+=1,this.groundSettings>26&&(this.groundSettings=1)}},{key:"calculateEntryContact",value:function(e){return e+this.offset>25?e+this.offset-26:e+this.offset}},{key:"calculateRTLContact",value:function(e){var t=this.findRTLEndpoint(e)-this.offset;return t<0?t+26:t}},{key:"findRTLEndpoint",value:function(e){var t=this.rightToLeftRW.get(e);return t||0===t?t:-1}},{key:"calculateLTRContact",value:function(e){var t=this.findLTREndpoint(e)-this.offset;return t<0?26-Math.abs(this.findLTREndpoint(e)-this.offset):t}},{key:"findLTREndpoint",value:function(e){var t=this.leftToRightRW.get(e);return t||0===t?t:-1}},{key:"setGroundSettings",value:function(e){this.groundSettings=e,this.offset=this.groundSettings-this.ringSettings,this.offset<0&&(this.offset=26-Math.abs(this.offset))}},{key:"setRingSettings",value:function(e){this.ringSettings=e,this.offset=this.groundSettings-this.ringSettings,this.offset<0&&(this.offset=26-Math.abs(this.offset))}},{key:"invertMap",value:function(e){var t=new Map;return e.forEach(function(e,n){return t.set(e,n)}),t}}]),t}(mt),Nt=Object(ke.a)(It.prototype,"groundSettings",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1}}),_t=Object(ke.a)(It.prototype,"ringSettings",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 1}}),It),Ut=new(Rt=function(){function e(){var t=this;Object(W.a)(this,e),this.plugboard=new ut,Object(ct.a)(this,"plugs",Tt,this),Object(ct.a)(this,"lastLamp",ht,this),this.EW=new mt(K),this.R1=new Ht(X,z),this.R2=new Ht(Z,J),this.R3=new Ht(Y,Q),this.R4=new Ht(q,$),this.R5=new Ht(ee,te),this.R6=new Ht(ne,ae),this.R7=new Ht(re,oe),this.R8=new Ht(ie,le),this.UKW_A=new wt(se),this.UKW_B=new wt(Oe),this.UKW_C=new wt(ce),Object(ct.a)(this,"ENIGMA_I_REFLECTOR",pt,this),Object(ct.a)(this,"ENIGMA_M3_REFLECTOR",bt,this),this.M4_EXTRA_WHEEL_BETA=new Ht(ue,"NONE"),this.M4_EXTRA_WHEEL_GAMMA=new Ht(Ee,"NONE"),this.M4_EN_UKW_B_THIN=new wt(me),this.M4_EN_UKW_C_THIN=new wt(ge),Object(ct.a)(this,"ENIGMA_M4_EW",dt,this),Object(ct.a)(this,"ENIGMA_M4_REFLECTOR",ft,this),Object(ct.a)(this,"enigmaModel",St,this),Object(ct.a)(this,"settingsAreLocked",Mt,this),Object(ct.a)(this,"ENIGMA_ROTOR_POSITION_ONE",Pt,this),Object(ct.a)(this,"ENIGMA_ROTOR_POSITION_TWO",At,this),Object(ct.a)(this,"ENIGMA_ROTOR_POSITION_THREE",vt,this),Object(ct.a)(this,"INPUT",yt,this),Object(ct.a)(this,"OUTPUT",Gt,this),Object(ct.a)(this,"lastClickedLetter",jt,this),Object(ct.a)(this,"draggableRotors",kt,this),Object(ct.a)(this,"rotorDropPositionOne",Ct,this),Object(ct.a)(this,"rotorDropPositionTwo",Lt,this),Object(ct.a)(this,"rotorDropPositionThree",Wt,this),he.map(function(e){return t.draggableRotors.set(e.id,!1)})}return Object(D.a)(e,[{key:"updateRotorDropPositionOne",value:function(e){if(this.rotorDropPositionOne){var t=this.draggableRotors.get(this.rotorDropPositionOne.id);"boolean"===typeof t&&this.draggableRotors.set(this.rotorDropPositionOne.id,!t)}this.draggableRotors.set(e.id,!0),this.rotorDropPositionOne=e,this.ENIGMA_ROTOR_POSITION_ONE=this.getRotorObjectByRotorType(e.id)}},{key:"updateRotorDropPositionTwo",value:function(e){if(this.rotorDropPositionTwo){var t=this.draggableRotors.get(this.rotorDropPositionTwo.id);"boolean"===typeof t&&this.draggableRotors.set(this.rotorDropPositionTwo.id,!t)}this.draggableRotors.set(e.id,!0),this.rotorDropPositionTwo=e,this.ENIGMA_ROTOR_POSITION_TWO=this.getRotorObjectByRotorType(e.id)}},{key:"updateRotorDropPositionThree",value:function(e){if(this.rotorDropPositionThree){var t=this.draggableRotors.get(this.rotorDropPositionThree.id);"boolean"===typeof t&&this.draggableRotors.set(this.rotorDropPositionThree.id,!t)}this.draggableRotors.set(e.id,!0),this.rotorDropPositionThree=e,this.ENIGMA_ROTOR_POSITION_THREE=this.getRotorObjectByRotorType(e.id)}},{key:"checkIfAlreadyLoaded",value:function(e){var t=this.draggableRotors.get(e);return t||!1}},{key:"checkIfRotorsAreLoaded",value:function(){return!!(this.ENIGMA_ROTOR_POSITION_ONE&&this.ENIGMA_ROTOR_POSITION_TWO&&this.ENIGMA_ROTOR_POSITION_THREE)}},{key:"unloadRotorByPosition",value:function(e){switch(e){case 1:this.rotorDropPositionOne&&this.draggableRotors.set(this.rotorDropPositionOne.id,!1),this.rotorDropPositionOne=null,this.ENIGMA_ROTOR_POSITION_ONE&&(this.ENIGMA_ROTOR_POSITION_ONE.groundSettings=1,this.ENIGMA_ROTOR_POSITION_ONE.ringSettings=1,this.ENIGMA_ROTOR_POSITION_ONE.offset=0),this.ENIGMA_ROTOR_POSITION_ONE=null;break;case 2:this.rotorDropPositionTwo&&this.draggableRotors.set(this.rotorDropPositionTwo.id,!1),this.rotorDropPositionTwo=null,this.ENIGMA_ROTOR_POSITION_TWO&&(this.ENIGMA_ROTOR_POSITION_TWO.groundSettings=1,this.ENIGMA_ROTOR_POSITION_TWO.ringSettings=1,this.ENIGMA_ROTOR_POSITION_TWO.offset=0),this.ENIGMA_ROTOR_POSITION_TWO=null;break;case 3:this.rotorDropPositionThree&&this.draggableRotors.set(this.rotorDropPositionThree.id,!1),this.rotorDropPositionThree=null,this.ENIGMA_ROTOR_POSITION_THREE&&(this.ENIGMA_ROTOR_POSITION_THREE.groundSettings=1,this.ENIGMA_ROTOR_POSITION_THREE.ringSettings=1,this.ENIGMA_ROTOR_POSITION_THREE.offset=0),this.ENIGMA_ROTOR_POSITION_THREE=null;break;default:return null}}},{key:"getPositionByPositionNumber",value:function(e){switch(e){case 1:return this.rotorDropPositionOne;case 2:return this.rotorDropPositionTwo;case 3:return this.rotorDropPositionThree;default:return this.rotorDropPositionOne}}}]),Object(D.a)(e,[{key:"cipher",value:function(e){this.lastClickedLetter=e,e=this.plugboard.getPlug(e);var t=this.EW.getIndexOfLetterInWiring(e);switch(this.stepRotors(),this.enigmaModel){case"I":t=this.cipherFromEnigmaOne(t);break;case"M3":t=this.cipherFromEnigmaM3(t);break;case"M4":t=this.cipherFromEnigmaM4(t)}e=this.plugboard.getPlug(Ie[t]),this.update(e)}},{key:"update",value:function(e){this.INPUT&&this.INPUT.replace(/\s/g,"").length%4===0?this.INPUT+=" "+this.lastClickedLetter:this.INPUT+=this.lastClickedLetter,this.OUTPUT&&this.OUTPUT.replace(/\s/g,"").length%4===0?this.OUTPUT+=" "+e:this.OUTPUT+=e,this.lastLamp=e}},{key:"resetEnigmaSettings",value:function(){var e=this;if(this.plugboard.resetAll(),this.plugboard.excessPlug=null,Ie.map(function(t){return e.plugs.set(t,!1)}),this.lastLamp="",this.OUTPUT="",this.INPUT="",he.map(function(t){return e.draggableRotors.set(t.id,!1)}),this.rotorDropPositionOne=null,this.rotorDropPositionTwo=null,this.rotorDropPositionThree=null,!this.ENIGMA_ROTOR_POSITION_ONE||!this.ENIGMA_ROTOR_POSITION_TWO||!this.ENIGMA_ROTOR_POSITION_THREE)return!1;var t=[],n=2;switch(this.enigmaModel){case"I":case"M3":t=[this.ENIGMA_ROTOR_POSITION_ONE,this.ENIGMA_ROTOR_POSITION_TWO,this.ENIGMA_ROTOR_POSITION_THREE];break;case"M4":t=[this.ENIGMA_ROTOR_POSITION_THREE,this.ENIGMA_ROTOR_POSITION_TWO,this.ENIGMA_ROTOR_POSITION_THREE,this.ENIGMA_M4_EW],n=3;break;default:return console.error("There was an error while resetting the settings."),!1}for(var a=0;a<=n;a++)t[a].groundSettings=1,t[a].ringSettings=1,t[a].offset=0;return!0}},{key:"stepRotors",value:function(){if(!this.ENIGMA_ROTOR_POSITION_ONE||!this.ENIGMA_ROTOR_POSITION_TWO||!this.ENIGMA_ROTOR_POSITION_THREE)return null;this.ENIGMA_ROTOR_POSITION_ONE.turnover.includes(this.ENIGMA_ROTOR_POSITION_ONE.groundSettings)?(this.ENIGMA_ROTOR_POSITION_ONE.step(),this.ENIGMA_ROTOR_POSITION_TWO.turnover.includes(this.ENIGMA_ROTOR_POSITION_TWO.groundSettings)?(this.ENIGMA_ROTOR_POSITION_TWO.step(),this.ENIGMA_ROTOR_POSITION_THREE.step()):this.ENIGMA_ROTOR_POSITION_TWO.step()):(this.ENIGMA_ROTOR_POSITION_ONE.step(),this.ENIGMA_ROTOR_POSITION_TWO.turnover.includes(this.ENIGMA_ROTOR_POSITION_TWO.groundSettings)&&(this.ENIGMA_ROTOR_POSITION_TWO.step(),this.ENIGMA_ROTOR_POSITION_THREE.step()))}},{key:"cipherFromEnigmaOne",value:function(e){if(!this.ENIGMA_ROTOR_POSITION_ONE||!this.ENIGMA_ROTOR_POSITION_TWO||!this.ENIGMA_ROTOR_POSITION_THREE)return-1;for(var t=[this.ENIGMA_ROTOR_POSITION_ONE,this.ENIGMA_ROTOR_POSITION_TWO,this.ENIGMA_ROTOR_POSITION_THREE],n=0;n<=2;n++)e=t[n].calculateEntryContact(e),e=t[n].calculateRTLContact(e);e=this.ENIGMA_I_REFLECTOR.getReflectedEndpoint(e);for(var a=2;a>=0;a--)e=t[a].calculateEntryContact(e),e=t[a].calculateLTRContact(e);return e}},{key:"cipherFromEnigmaM3",value:function(e){if(!this.ENIGMA_ROTOR_POSITION_ONE||!this.ENIGMA_ROTOR_POSITION_TWO||!this.ENIGMA_ROTOR_POSITION_THREE)return-1;for(var t=[this.ENIGMA_ROTOR_POSITION_ONE,this.ENIGMA_ROTOR_POSITION_TWO,this.ENIGMA_ROTOR_POSITION_THREE],n=0;n<=2;n++)e=t[n].calculateEntryContact(e),e=t[n].calculateRTLContact(e);e=this.ENIGMA_M3_REFLECTOR.getReflectedEndpoint(e);for(var a=2;a>=0;a--)e=t[a].calculateEntryContact(e),e=t[a].calculateLTRContact(e);return e}},{key:"cipherFromEnigmaM4",value:function(e){if(!this.ENIGMA_ROTOR_POSITION_ONE||!this.ENIGMA_ROTOR_POSITION_TWO||!this.ENIGMA_ROTOR_POSITION_THREE)return-1;for(var t=[this.ENIGMA_ROTOR_POSITION_ONE,this.ENIGMA_ROTOR_POSITION_TWO,this.ENIGMA_ROTOR_POSITION_THREE],n=0;n<=2;n++)e=t[n].calculateEntryContact(e),e=t[n].calculateRTLContact(e);e=this.ENIGMA_M4_EW.calculateEntryContact(e),e=this.ENIGMA_M4_EW.calculateRTLContact(e),e=this.ENIGMA_M4_REFLECTOR.getReflectedEndpoint(e),e=this.ENIGMA_M4_EW.calculateEntryContact(e),e=this.ENIGMA_M4_EW.calculateLTRContact(e);for(var a=2;a>=0;a--)e=t[a].calculateEntryContact(e),e=t[a].calculateLTRContact(e);return e}},{key:"getRotorObjectByRotorType",value:function(e){switch(e){case"I":return this.R1;case"II":return this.R2;case"III":return this.R3;case"IV":return this.R4;case"V":return this.R5;case"VI":return this.R6;case"VII":return this.R7;case"VIII":return this.R8;default:return this.R1}}},{key:"getExtraWheelObjectByName",value:function(e){switch(e){case"BETA":return this.M4_EXTRA_WHEEL_BETA;case"GAMMA":return this.M4_EXTRA_WHEEL_GAMMA;default:return this.M4_EXTRA_WHEEL_BETA}}},{key:"getReflectorObjectByName",value:function(e){switch(e){case"UKW-A":return this.UKW_A;case"UKW-B":return this.UKW_B;case"UKW-C":return this.UKW_C;case"UKW-b":return this.M4_EN_UKW_B_THIN;case"UKW-c":return this.M4_EN_UKW_C_THIN;default:return this.UKW_A}}},{key:"getLetterByNumber",value:function(e){return Ie[e-1]}}]),e}(),Tt=Object(ke.a)(Rt.prototype,"plugs",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),ht=Object(ke.a)(Rt.prototype,"lastLamp",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),pt=Object(ke.a)(Rt.prototype,"ENIGMA_I_REFLECTOR",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.UKW_A}}),bt=Object(ke.a)(Rt.prototype,"ENIGMA_M3_REFLECTOR",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.UKW_B}}),dt=Object(ke.a)(Rt.prototype,"ENIGMA_M4_EW",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.M4_EXTRA_WHEEL_BETA}}),ft=Object(ke.a)(Rt.prototype,"ENIGMA_M4_REFLECTOR",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return this.M4_EN_UKW_B_THIN}}),St=Object(ke.a)(Rt.prototype,"enigmaModel",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return"I"}}),Mt=Object(ke.a)(Rt.prototype,"settingsAreLocked",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Pt=Object(ke.a)(Rt.prototype,"ENIGMA_ROTOR_POSITION_ONE",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),At=Object(ke.a)(Rt.prototype,"ENIGMA_ROTOR_POSITION_TWO",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),vt=Object(ke.a)(Rt.prototype,"ENIGMA_ROTOR_POSITION_THREE",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),yt=Object(ke.a)(Rt.prototype,"INPUT",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Gt=Object(ke.a)(Rt.prototype,"OUTPUT",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),jt=Object(ke.a)(Rt.prototype,"lastClickedLetter",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),kt=Object(ke.a)(Rt.prototype,"draggableRotors",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),Ct=Object(ke.a)(Rt.prototype,"rotorDropPositionOne",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),Lt=Object(ke.a)(Rt.prototype,"rotorDropPositionTwo",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),Wt=Object(ke.a)(Rt.prototype,"rotorDropPositionThree",[Le.k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),Rt);document.addEventListener("keypress",function(e){var t=e.key.toUpperCase();if(!Ie.includes(t)||!Ut.settingsAreLocked||Ut.plugboard.excessPlug)return null;Ut.cipher(t)});var Ft=Object(U.a)(Dt=function(e){function t(){return Object(W.a)(this,t),Object(w.a)(this,Object(B.a)(t).apply(this,arguments))}return Object(H.a)(t,e),Object(D.a)(t,[{key:"render",value:function(){return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"container"},k.a.createElement("div",{className:"row"},k.a.createElement("div",{className:"col-md-4 mt-5"},k.a.createElement(F.b,{backend:x.a},k.a.createElement(rt,{store:Ut}))),k.a.createElement("div",{className:"col-md-8 mt-5 enigma"},k.a.createElement(je,{store:Ut}),k.a.createElement(Ae,{store:Ut}),k.a.createElement(ye,{store:Ut}),k.a.createElement(Ot,{store:Ut}),"M4"===Ut.enigmaModel?k.a.createElement("div",{className:"m4-note mt-5"},"NOTE: You are using the"," ",k.a.createElement("span",{style:{textDecoration:"underline"}},"Enigma model M4")," ","which introduces an extra wheel which is"," ",k.a.createElement("span",{style:{textDecoration:"underline"}},"static"),"."):null)),k.a.createElement("hr",{className:"mt-5"}),k.a.createElement("div",{className:"row"}),k.a.createElement("div",{className:Ut.settingsAreLocked?"row mt-5 mb-2":"row mb-2",style:{fontFamily:"monospace",textAlign:"center"}},k.a.createElement("div",{className:"col-md-12"},k.a.createElement("a",{target:"_blank",href:"https://github.com/lubeskih/enigma-emulator/blob/master/docs/EOFM.md"},"Enigma Operator's Field Manual"),k.a.createElement("br",null),k.a.createElement("a",{target:"_blank",href:"https://github.com/lubeskih/enigma-emulator"},"REPOSITORY")," ",k.a.createElement("a",{style:{backgroundColor:"#2b303b",color:"white",padding:"1px 5px 1px 5px"},target:"_blank",href:"https://lh.mk"},"lh.mk")," ",k.a.createElement("br",null),k.a.createElement("span",{style:{padding:"3px 3px 3px 3px",color:"#555"}},"Royal Flags Wave Kings Above")," ",k.a.createElement("br",null),k.a.createElement("span",{style:{padding:"3px 3px 3px 3px",color:"#555"}},"build: b6d2376")))))}}]),t}(j.Component))||Dt;Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));L.a.render(k.a.createElement(Ft,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()}),(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i))&&(window.confirm("My poor script has detected that you may be using a mobile device (sorry if not) to view this page. Keep in mind that the emulator does not work on mobile devices.\n\nCANCEL - will redirect you to to your previous visited page\nOK - will dismiss this message and let you view the site")||history.back())}},[[55,1,2]]]);
|
|
//# sourceMappingURL=main.c7523ae0.chunk.js.map
|