VariabelnamnFrågelydelseVariabelbeskrivningVärdemängdTilläggsinformation
SubjectKeyDen registrerade patientens personnummer. Svenskt personnumer verifieras mot kontrollsiffran och personuppgifter hämtas från folkbokföringen. (Ett felaktigt personnummer accepteras inte av programmet). Reservnummer accepteras givet att det följer strukturen ÅÅÅÅMMDD-XXXX där XXXX är en alfanumerisk kombination. Samordningsnummer accepteras givet att det följer strukturen ÅÅÅÅMMDD-XXXX där 60 är adderat till DD.varchar(18)
ÅÅÅÅMMDD-NNNN
SubjectIDUnik identifierare för patienten i registret.int
DateOfDeathDatum då individen avled. Angett i formatet ÅÅÅÅ-MM-DD. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.datetime
ÅÅÅÅ-MM-DD
DateCorrectnessNoggrannhet av variabeln DateOfDeath. Året, månaden eller dagen kan vara okända. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.smallint0=Datum är okänt och har ersatts med datum då kontroll gjordes,
1=Månad och dag är okända och har ersatts med motsvarande från datum då kontroll gjordes,
2=Dag är okänd och har ersatts med motsvarande från datum då kontroll gjordes,
3=Komplett datum
StatusDateDatum när variabeln StatusCode registrerades. Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.datetime
ÅÅÅÅ-MM-DD
StatusCodeKod som anger om individen är avliden (AV) eller har flyttat utomlands (UV). Denna uppgift hämtas från Navet, som är Skatteverkets system för distribution av folkbokföringsuppgifter.varchar(2)AV=Avliden,
UV=Utflyttad
Reg_Unit Vårdenhet där registrering utförts. Detta kan styras av registreraren vid inloggning.int
999=Testklinik FOT,
1110=Aktiv Medicin, Stockholm,
1128=*Capio St Görans sjukhus,
1130=FotCenter Stockholm,
1131=DBI Vård & Hälsa,
1132=Aleris Sports Medicine Sabbatsberg,
1133=Artrocenter Ortopedi och Idrotsskador,
1140=*Stockholms Fotkirurgklinik,
1141=*Arcademy Stockholm ,
1142=Capio Artro Clinic ,
1150=Hand & Foot Surgery Center,
1151=*Ortho Center Storängsbotten,
1180=Södersjukhuset,
1210=Capio Ortopediska huset,
1310=*Aleris Specialistvård Nacka,
1410=Karolinska Huddinge,
1411=Huddinge Ortopedi, Led och Ryggcentralen Sverige AB,
1510=Telge Ortopedi, Södertälje,
1520=Södertälje sjukhus,
1620=*Vällingby Läkarhus,
1710=*Ortopraktiken Solna,
1740=Elit Ortopedi, Järfälla,
1820=Danderyds Sjukhus,
1860=*Ortopeden i Norra Stockholm ,
1861=Telge Ortopedi, Vallentuna,
1940=*Ortho Center Stockholm,
2110=Ellenbogen Malmö,
2111=OrthoCenter i Skåne,
2112=Specialistcenter Malmö,
2140=SUS Malmö,
2160=Testenhet,
2170=Fotcenter Malmö,
2210=SUS Lund,
2270=Specialistläkarna i Lund,
2510=Helsingborgs lasarett,
2520=KärnanOrtopeden,
2800=Hässleholms sjukhus,
3010=Ortopedikliniken Hallands sjukhus Halmstad,
3020=Capio Movement AB Halmstad,
3021=Aleris Hand & Fot,
3110=Ortopedspecialisterna, Falkenberg,
3310=Ortopedkliniken Värnamo sjukhus,
3410=Växjö/Ljungby sjukhus,
3710=Blekingesjukhuset,
3910=Kalmar sjukhus,
4020=*Capio Lundby Sjukhus,
4050=SportsMed Göteborg,
4120=FotCenter Göteborg,
4130=Capio Ortho Center Göteborg,
4210=Frölunda Specialistsjukhus ,
4211=Högsbo Närsjukhus,
4240=*Angereds Närsjukhus,
4310=SU Mölndal,
4320=Varbergs sjukhus,
4340=Lotusläkarna Kungsbacka,
4410=Ortopedi mott Alingsås,
4420=Kungälvs sjukhus,
4510=NU-sjukvården Uddevalla,
4530=Specialistläkarna, Lysekil,
5010=Södra Älvsborgs Sjukhus,
5410=Skaraborgs sjukhus, skövde (SKAS),
5510=Ryhovs sjukhus Jönköping,
5530=Art Clinic AB, Jönköping,
5750=Höglandssjukhuset Eksjö,
5910=*Aleris Ortopedi Motala,
5918=Capio specialistvård Motala,
5930=Västerviks sjukhus,
6010=Vrinnevisjukhuset Norrköping,
6110=Nyköpings lasarett,
6210=Visby lasarett,
6310=Mälarsjukhuset Eskilstuna,
6320=Specialistcenter Scandinavia ,
7210=USÖ Örebro,
7211=Västerås-Köping sjukhus,
7220=*DBI Västerås Ortopedi,
7450=Enköpings lasarett,
7510=Akademiska sjukhuset ,
7530=Specialistcenter S:t Johanniskliniken,
7910=Falu lasarett,
7920=Mora lasarett,
8010=Ortopedkliniken Gävle,
8240=Hudiksvalls sjukhus,
8310=Östersunds Sjukhus,
8510=Sundsvalls sjukhus,
8810=Sollefteå sjukhus,
8910=Örnsköldviks sjukhus,
9010=Norrlands Universitetssjukhus,
9030=Aleris Specialistvård, Umeå,
9070=Capio Sports Medicine Umeå,
9410=Piteå/Sunderby sjukhus ,
9820=Gällivare sjukhus,
9821=*Aleris Elisabethsjukhuset,
9822=Ortopedi Skåne Lund,
9823=Norrtälje sjukhus,
9824=*Ortopedkliniken Västmanland
Reg_CountyLandstingRegion dit registrerande enhet är organisatoriskt knutenvarchar
01=Stockholm,
03=Uppsala,
04=Sörmland,
05=Östergötland,
06=Jönköping,
07=Kronoberg,
08=Kalmar,
09=Gotland,
10=Blekinge,
12=Skåne,
13=Halland,
14=Västra Götaland,
17=Värmland,
18=Örebro,
19=Västmanland,
20=Dalarna,
21=Gävleborg,
22=Västernorrland,
23=Jämtland,
24=Västerbotten,
25=Norrbotten
Beräkningsskript:
//# target=server
//# map=Reg_Unit


Reg_DateDatum för denna registreringDatum för denna registreringsmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var age = Global.CalculateAge(Subject.SubjectKey,Current.Reg_Date);

if (age < 16) {
return 'Patienten måste vara äldre än 16 år för att få registreras.';
} else {
return true;
}


Beräkningsskript:
return new Date()


Reg_ModifiedDateModifieradDatum för denna registrerings modifiering/ändringsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
//# target=server
return new Date()


Reg_SaveDateDatum och tid när registreringen initialt sparades.Datum och tid när registreringen initialt sparades.smalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
Reg_HSAIDHSAIDRegistrerande enhets HSAIDvarchar(80)
Surg_UnitVårdenhet Vårdenhet där registrering utförtsint
Se 'Reg_Unit' för lista på vårdenheter
Surg_CountyLandstingRegionvarchar
01=Stockholm,
03=Uppsala,
04=Sörmland,
05=Östergötland,
06=Jönköping,
07=Kronoberg,
08=Kalmar,
09=Gotland,
10=Blekinge,
12=Skåne,
13=Halland,
14=Västra Götaland,
17=Värmland,
18=Örebro,
19=Västmanland,
20=Dalarna,
21=Gävleborg,
22=Västernorrland,
23=Jämtland,
24=Västerbotten,
25=Norrbotten
Beräkningsskript:
//# target=server
//# map=Surg_Unit


Surg_DateOperationsdatumOperation - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var age = Global.CalculateAge(Subject.SubjectKey,Current.Surg_Date);

if (age < 16) {
return 'Patienten måste vara äldre än 16 år för att få registreras.';
} else {
return true;
}


Beräkningsskript:
return new Date()


Surg_SideOpererad sidaOperation - vilken sida är opereradint
1=Höger,
2=Vänster
Surg_AgeÅlderOperation - patientens ålder. Denna variabel beräknas från patientens personnummerintBeräkningsskript:
//# target=server
return Global.CalculateAge(Subject.SubjectKey,Current.Surg_Date);


Surg_SexKönOperation - patientens kön. Denna variabel beräknas från patientens personnummerint
1=Man,
2=Kvinna
Beräkningsskript:
//# target=server
return Global.CalculateSex(Subject.SubjectKey);


Surg_TimeOperationstidOperation - Hur lång är operationstiden (tid från snitt till lagt förband)intValideringsskript:
return Global.Between(Current.Surg_Time, 0, 720) ? true: 'Tillåtna värden är mellan 0 och 720.';


Förklaring:
Operationstid

Med operationstid menas tid från snitt till lagt förband.

Surg_AnestGenGenerellOperation - anestesi - generell (narkos)int
0=Nej,
1=Ja
Kontrollskript:
var anestArray = [
'Surg_AnestGen',
'Surg_AnestSpine',
'Surg_AnestIschFemBlock',
'Surg_AnestPerBlock',
'Surg_AnestLocal'
];

var isAllEmpty = true;

for (i=0; i<anestArray.length ;i++){
if (Current[anestArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}
// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<anestArray.length ;i++){
if (Current[anestArray[i]] === null){
assignIf (true, anestArray[i], 0);
}
}


Surg_AnestSpineRyggbedövningOperation - anestesi - spinal/epiduralint
0=Nej,
1=Ja
Surg_AnestIschFemBlockIschiadicus / Femoralis blockadOperation - anestesi - ischiadicus/femoralisblockadint
0=Nej,
1=Ja
Surg_AnestPerBlockPerifer blockadOperation - anestesi - perifer blockad (popliteus/fotleds/tåblockad)int
0=Nej,
1=Ja
Surg_AnestLocalLokal infiltrationOperation - anestesi - lokal infiltrationint
0=Nej,
1=Ja
Surg_SurgCompHuvudoperatörens kompetensOperation - huvudoperatörens kompetensint
1=ST läkare,
2=Ortopedspecialist med <15 framfots och/eller 5 bakfotsingrepp årligen,
3=Ortopedspecialist med >=15 framfots och/eller 5 bakfotsingrepp årligen
Surg_SurgCodeLokal huvudoperatörskodOperation - kod som anger vem som är huvudoperatör. Koden är satt av registrerande enhet och registret har ingen kodnyckel.varchar(80)Valideringsskript:
if (Current.Surg_SurgCode == null) return true;
if (Current.Surg_SurgCode.length > 10) return 'För många tecken';
return true;


Förklaring:
En kod som enheten själv får bestämma.

Enskilda operatörer ska kunna identifieras av enheten men inte av registret. Undvik därför initialer eller andra personliga kännetecken.

Surg_ImmobImmobilisering Operation - hur foten är immobiliserad (rigid t ex gips eller ortos, ej rigid)int
0=Ej fixation,
1=Rigid fixation
Kontrollskript:
var s = false;

if (Current.Surg_Immob != null) {
s = (Current.Surg_Immob == 1);
}
assignIf(!s, 'Surg_ImmobTime', null);
displayIf(s, 'Surg_ImmobTime');


Förklaring:

  • Rigid fixation = yttre fast stabiliserande bandage, t ex gips eller ortos, skena eller cirkulärt.


  • Ej fixation = endast bandage som inte är fast, t ex elastisk binda. Avser ej intern fixation.



Surg_ImmobTimeImmobiliseringstidOperation - hur länge foten är immoboliserad (1-6v, 7-9v, >9v)int
1=1-6v,
2=7-9v,
3=>9 v
Surg_RelTimeAvlastningOperation - hur länge foten är avlastad (0-2v, 3-6v, >6v)int
1=0-2v,
2=3-6v,
3=>6v
Förklaring:
Total avlastning av hela foten. 0-2 v betyder full belastning eller avlastning upp till 2v, oftast av sårtekniska skäl.

Surg_SaveDateDatum och tid när registreringen initialt sparades.Operation - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
Surg_HSAIDHSAIDRegistrerande enhets HSAID varchar(80)
HFA_Unit Vårdenhet där registrering av Bakfotsartrosoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
HFA_SurgDateOperationsdatumBakfotsartros - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


HFA_SurgSideOpererad sidaBakfotsartros - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


HFA_JointVilken led rör denna registreringBakfotsartros - vilken led rör denna registreringint
1=TC (NHG41),
10=TMT4 (NHG45),
11=TMT5 (NHG45),
12=Dubbel (NHG42),
13=Trippel (NHG42),
2=TN (NHG41),
3=CC (NHG41),
4=NC1(NHG43),
5=NC2 (NHG43),
6=NC3 (NHG43),
7=TMT1 (NHG44),
8=TMT2 (NHG45),
9=TMT3 (NHG45)
HFA_ReSurgTidigare opererad med artrodes i samma ledBakfotsartros - tidigare opererad med artrodes i samma ledint
0=Nej,
1=Ja
HFA_ReSurgReasonOrsak till reoperationBakfotsartros - orsak till reoperationint
1=Pseudoartros,
2=Läkt artrodes med felställning,
8888=Annan orsak
Kontrollskript:
var s = false;
if (Current.HFA_ReSurg != null) {
s = (Current.HFA_ReSurg == 1);
}
assignIf(!s, 'HFA_ReSurgReason', null);
displayIf(s, 'HFA_ReSurgReason');


HFA_EtioSeroposSeropositiv RA (M05.8H)Bakfotsartros - etiologi Seropositiv RA int
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.HFA_EtioSeropos == null) || (r.HFA_EtioSeroneg == null)) return true;
if ((r.HFA_EtioSeropos == 1) && (r.HFA_EtioSeroneg == 1)) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var fixTendArray = [
'HFA_EtioSeropos',
'HFA_EtioPsoriasis',
'HFA_EtioSeroneg',
'HFA_EtioPosttraum',
'HFA_EtioPrim',
'HFA_EtioOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


HFA_EtioPsoriasisPsoriasisartrit (M07.3H)Bakfotsartros - etiologi Psoriasisartrit int
0=Nej,
1=Ja
HFA_EtioSeronegSeronegativ RA (M06.9H)Bakfotsartros - etiologi Seronegativ RA int
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.HFA_EtioSeropos == null) || (r.HFA_EtioSeroneg == null)) return true;
if ((r.HFA_EtioSeropos == 1) && (r.HFA_EtioSeroneg == 1)) return 'Ej möjlig kombination';
else return true;


HFA_EtioPosttraumPosttraumatisk artros (M19.1H)Bakfotsartros - etiologi Posttraumatisk artros int
0=Nej,
1=Ja
HFA_EtioPrimPrimär artros (M19.0H)Bakfotsartros - etiologi Primär artros int
0=Nej,
1=Ja
HFA_EtioOtherÖvrigBakfotsartros - etiologi annanint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
if (Current.HFA_EtioOther != null) {

a = (Current.HFA_EtioOther === 1);
}
assignIf(!a, 'HFA_EtioOtherDef', null);
displayIf(a, 'HFA_EtioOtherDef');


HFA_EtioOtherDefAnge etiologiBakfotsartros - etiologi, om annan ange vilkenvarchar(80)
HFA_SurgMethodOperationsmetodBakfotsartros - vilken operationsmetod har utförtsint
1=Artrodes,
8888=Övrig
Kontrollskript:
var a = false;
if (Current.HFA_SurgMethod != null) {

a = (Current.HFA_SurgMethod === 8888);
}
assignIf(!a, 'HFA_SurgMethodDef', null);
displayIf(a, 'HFA_SurgMethodDef');


HFA_SurgMethodDefAnge metodBakfotsartros - om annan operationsmetod utförts ange vilken varchar(MAX)
HFA_JointPrepLedpreparationBakfotsartros - har ledpreparation utförts int
0=Ingen,
1=Artroskopisk,
2=Öppen: rensat brosk,
3=Öppen: rensat brosk + destruerat ytan,
4=Öppen: sågat raka ytor,
8888=Övrigt
Kontrollskript:
var a = false;
if (Current.HFA_JointPrep != null) {

a = (Current.HFA_JointPrep === 8888);
}
assignIf(!a, 'HFA_JointPrepMeth', null);
displayIf(a, 'HFA_JointPrepMeth');


HFA_JointPrepMethAnge metodBakfotsartros - vilken ledpreparation har utförts (ingen, artroskopiskt, öppen rensat brosk, öppen destruerat brosk, öppen sågade raka ytor, annan)varchar(80)
HFA_BoneTranspBentransplantationBakfotsartros - har bentransplantation använtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HFA_BoneTransp != null) {
s = (Current.HFA_BoneTransp == 1);
}
assignIf(!s, 'HFA_BoneTranspTechComp', null);
displayIf(s, 'HFA_BoneTranspTechComp');

assignIf(!s, 'HFA_BoneTranspTechStruct', null);
displayIf(s, 'HFA_BoneTranspTechStruct');

assignIf(!s, 'HFA_BoneTranspAutograft', null);
displayIf(s, 'HFA_BoneTranspAutograft');

assignIf(!s, 'HFA_BoneTranspAllograft', null);
displayIf(s, 'HFA_BoneTranspAllograft');

assignIf(!s, 'HFA_BoneTranspSynt', null);
displayIf(s, 'HFA_BoneTranspSynt');

assignIf(!s, 'HFA_BoneTranspOther', null);
displayIf(s, 'HFA_BoneTranspOther');

displayIf(s, 'Label_Teknik');

displayIf(s, 'Label_Ursprung');


HFA_BoneTranspTechCompPackat benBakfotsartros - bentransplantation, teknik med packat benint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;

var alfa = r.HFA_BoneTranspTechComp;
var beta = r.HFA_BoneTranspTechStruct;

if ((alfa != null) && (beta != null)) return;

if ((alfa != null) || (beta != null)) {

if (beta == 1) {
a = true; }
else b = true;
}
else return;

if (alfa == null){
assignIf(a, 'HFA_BoneTranspTechComp', '0');
assignIf(b, 'HFA_BoneTranspTechComp', null);}


HFA_BoneTranspTechStructStrukturellt graftBakfotsartros - bentransplantation, teknik med strukturellt graftint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;

var alfa = r.HFA_BoneTranspTechComp;
var beta = r.HFA_BoneTranspTechStruct;

if ((alfa != null) && (beta != null)) return;

if ((alfa != null) || (beta != null)) {

if (alfa == 1) {
a = true; }
else b = true;
}
else return;

if (beta == null){
assignIf(a, 'HFA_BoneTranspTechStruct', '0');
assignIf(b, 'HFA_BoneTranspTechStruct', null);}


HFA_BoneTranspAutograftAutologt ben (NHN09)Bakfotsartros - bentransplantation, ursprung autologt ben int
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;

var alfa = r.HFA_BoneTranspAutograft;
var beta = r.HFA_BoneTranspAllograft;
var gamma = r.HFA_BoneTranspSynt;
var delta = r.HFA_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((beta == 1) || (gamma == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (alfa == null){
assignIf(a, 'HFA_BoneTranspAutograft', '0');
assignIf(b, 'HFA_BoneTranspAutograft', null);}


HFA_BoneTranspAllograftBankben (NHN19)Bakfotsartros - bentransplantation, ursprung bankben int
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;

var alfa = r.HFA_BoneTranspAutograft;
var beta = r.HFA_BoneTranspAllograft;
var gamma = r.HFA_BoneTranspSynt;
var delta = r.HFA_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (gamma == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (beta == null){
assignIf(a, 'HFA_BoneTranspAllograft', '0');
assignIf(b, 'HFA_BoneTranspAllograft', null);}


HFA_BoneTranspSyntSyntetisk benersättning (NHN99)Bakfotsartros - bentransplantation, ursprung syntetisk benersättning int
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;

var alfa = r.HFA_BoneTranspAutograft;
var beta = r.HFA_BoneTranspAllograft;
var gamma = r.HFA_BoneTranspSynt;
var delta = r.HFA_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (beta == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (gamma == null){
assignIf(a, 'HFA_BoneTranspSynt', '0');
assignIf(b, 'HFA_BoneTranspSynt', null);}


HFA_BoneTranspOtherÖvrigtBakfotsartros - bentransplantation, annat ursprungint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;

var alfa = r.HFA_BoneTranspAutograft;
var beta = r.HFA_BoneTranspAllograft;
var gamma = r.HFA_BoneTranspSynt;
var delta = r.HFA_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (beta == 1) || (gamma == 1)) {
a = true; }
else b = true;
}
else return;

if (delta == null){
assignIf(a, 'HFA_BoneTranspOther', '0');
assignIf(b, 'HFA_BoneTranspOther', null);}


HFA_DrugOsteoinduktivt läkemedel (NHN99)Bakfotsartros - har osteoinduktivt läkemedel använts int
0=Nej,
1=Ja
HFA_FixFixationBakfotsartros - har beningreppet fixeratsint
0=Nej,
1=Ja
Kontrollskript:
var r = Current;
var a = false;

if (r.HFA_Fix != null) {
a = (r.HFA_Fix == 1);
}
assignIf(!a, 'HFA_FixNone', null);
assignIf(!a, 'HFA_FixPin', null);
assignIf(!a, 'HFA_FixScrew', null);
assignIf(!a, 'HFA_FixPlate', null);
assignIf(!a, 'HFA_FixStaple', null);
assignIf(!a, 'HFA_FixOther', null);

displayIf(a, 'HFA_FixNone');
displayIf(a, 'HFA_FixPin');
displayIf(a, 'HFA_FixScrew');
displayIf(a, 'HFA_FixPlate');
displayIf(a, 'HFA_FixStaple');
displayIf(a, 'HFA_FixOther');


HFA_FixNoneOfixeradBakfotsartros - beningreppet ej fixeratint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HFA_FixNone', // ofix: unfix
'HFA_FixPin', // fix: pin
'HFA_FixScrew', // fix: screw
'HFA_FixPlate', // fix: plate
'HFA_FixStaple', // fix: staple
'HFA_FixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HFA_FixPinStiftBakfotsartros - beningreppet fixerat med stiftint
0=Nej,
1=Ja
HFA_FixScrewSkruvBakfotsartros - beningreppet fixerat med skruvint
0=Nej,
1=Ja
HFA_FixPlatePlattaBakfotsartros - beningreppet fixerat med plattaint
0=Nej,
1=Ja
HFA_FixStapleMärlaBakfotsartros - beningreppet fixerat med märla int
0=Nej,
1=Ja
HFA_FixOtherÖvrigtBakfotsartros - beningreppet fixerat med annan teknikint
0=Nej,
1=Ja
HFA_FixPlateStableHar någon vinkelstabil skruv använtsBakfotsartros - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
if (Current.HFA_Fix != null) {

a = ((Current.HFA_Fix === 1) && (Current.HFA_FixPlate === 1));
}
assignIf(!a, 'HFA_FixPlateStable', null);
displayIf(a, 'HFA_FixPlateStable');


HFA_SaveDateDatum och tid när registreringen initialt sparades.Bakfotsartros - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
CV_SurgeryUnitVårdenhetVårdenhet där registrering av Cavovarusoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
CV_SurgDateOperationsdatumCavovarus - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


CV_SurgSideOpererad sidaCavovarus - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


CV_ReSurgTidigare opererad för samma diagnos på denna sidaCavovarus - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
CV_ReSurgReasonOrsak till reoperationCavovarus - orsak till reoperation int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.CV_ReSurg != null) {
s = (Current.CV_ReSurg == 1);
}
assignIf(!s, 'CV_ReSurgReason', null);
displayIf(s, 'CV_ReSurgReason');


CV_EtiologyEtiologiCavovarus - etiologi (neuromuskulär, posttraumatisk, annan)int
1=Neuromuskulär,
2=Posttraumatisk,
8888=Övrig
Kontrollskript:
var showOther = false;
if (Current.CV_Etiology != null) {
showOther = (Current.CV_Etiology == 8888);
}

assignIf(!showOther, 'CV_EtioOth', null);
displayIf(showOther, 'CV_EtioOth');


Förklaring:
Neuromuskulär: CMT G60.0 - Klumpfot Q66.1 - Polio B91.9

Posttraumatisk: Y85/86 + sena besvär av Nervskada T93.4 - Muskel/senskada T93.5 - Klämskada T93.6


CV_EtioOthAnge vilkenCavovarus - om annan etiologi ange vilkenvarchar(80)
CV_ClawDig1Klotå dig ICavovarus - accessorisk diagnos - föreligger även en klotå i dig I (stortå)int
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_ClawDig1',
'CV_ClawDigOther',
'CV_ExtensWeakness'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_ClawDigOtherKlotår övriga tårCavovarus - accessorisk diagnos - föreligger även en klotå i småtår (ej stortå)int
0=Nej,
1=Ja
CV_ExtensWeaknessUttalad extensorsvaghetCavovarus - accessorisk diagnos - föreligger uttalad svaghet i extensorer ( droppfot)int
0=Nej,
1=Ja
CV_VertexVertex av cavusCavovarus - var finns vertex av cavus (nivå talonaviculärt (TN), nivå naviculocuneiformt (NC), nivå tarsometatarsalt (TMT)int
1=TN,
2=NC,
3=TMT
CV_TendExtATHälseneförlängningCavovarus - har någon förlängning av hälsena/vad utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showATZ = false;
if (Current.CV_TendExtAT != null) {
showATZ = (Current.CV_TendExtAT == 1);
}

displayIf(showATZ, 'CV_ATLabel');


assignIf(!showATZ, 'CV_ATZExtOpen', null);
displayIf(showATZ, 'CV_ATZExtOpen');

assignIf(!showATZ, 'CV_ATFractPerc', null);
displayIf(showATZ, 'CV_ATFractPerc');

assignIf(!showATZ, 'CV_ATFractOpen', null);
displayIf(showATZ, 'CV_ATFractOpen');

assignIf(!showATZ, 'CV_ATStrayer', null);
displayIf(showATZ, 'CV_ATStrayer');

assignIf(!showATZ, 'CV_ATOther', null);
displayIf(showATZ, 'CV_ATOther');


var fixTendArray = [
'CV_TendExtAT',
'CV_OthTendExtShort',
'CV_TendTr',
'CV_DwyerOst',
'CV_LatKoutOst',
'CV_ColeOst',
'CV_KilostMet1Ost',
'CV_OtherOst',
'CV_LigStab',
'CV_PeroneussenTreat',
'CV_ArthrodesIP',
'CV_ArthrodesPIP',
'CV_ArthrodesTC',
'CV_ArthrodesTN',
'CV_ArthrodesNC',
'CV_ArthrodesCC',
'CV_ArthrodesDouble',
'CV_ArthrodesTripple',
'CV_ArthrodesOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


Förklaring:
Z-förlängning NHL69 - Fraktionerad percutan NHL69 - Fraktionerad öppen NHL69 - Strayer NGL69

CV_ATZExtOpenZ-förlängning öppenCavovarus - typ av förlängning - öppen Z-förlängning hälsenaint
0=Nej,
1=Ja
Kontrollskript:
var fixATZArray = [
'CV_ATZExtOpen',
'CV_ATFractPerc',
'CV_ATFractOpen',
'CV_ATStrayer',
'CV_ATOther'
];
var isAllEmpty = true;

for (i=0; i<fixATZArray.length ;i++){
if (Current[fixATZArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixATZArray.length ;i++){
if (Current[fixATZArray[i]] === null){
assignIf (true, fixATZArray[i], 0);
}
}


CV_ATFractPercFraktionerad percutanCavovarus - typ av förlängning - percutan fraktionerad hälseneförlängningint
0=Nej,
1=Ja
CV_ATFractOpenFraktionerad öppenCavovarus - typ av förlängning - öppen fraktionerad hälseneförlängningint
0=Nej,
1=Ja
CV_ATStrayerStrayerCavovarus - typ av förlängning - Strayer (gastrocnemiusförlängning)int
0=Nej,
1=Ja
Förklaring:
Strayer



CV_ATOtherÖvrigtCavovarus - typ av förlängning - annan förlängningint
0=Nej,
1=Ja
CV_OthTendExtShortÖvrig senförlängning/förkortningCavovarus - har någon annan förlängning/förkortning av hälsenan utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_OthTendExtShort != null) {
s = (Current.CV_OthTendExtShort == 1);
}
assignIf(!s, 'CV_OthTE', null);
displayIf(s, 'CV_OthTE');

assignIf(!s, 'CV_OthTS', null);
displayIf(s, 'CV_OthTS');


Förklaring:
NHL69

CV_OthTESenförlängningCavovarus - har annan senförlängning har utförtsint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_OthTE',
'CV_OthTS'

];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


Förklaring:
NHL69

CV_OthTSSenförkortningCavovarus - har annan senförkortning har utförtsint
0=Nej,
1=Ja
Förklaring:
NHL69

CV_TendTrSentransfereringCavovarus - har någon sentransferering utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showTransf = false;

if(Current.CV_TendTr != null){
if(Current.CV_TendTr === 1){
showTransf = true;
}
}

assignIf(!showTransf, 'CV_TendJones', null);
displayIf(showTransf, 'CV_TendJones');

assignIf(!showTransf, 'CV_TendHibb', null);
displayIf(showTransf, 'CV_TendHibb');

assignIf(!showTransf, 'CV_TendSTATT', null);
displayIf(showTransf, 'CV_TendSTATT');

assignIf(!showTransf, 'CV_TendTrTP', null);
displayIf(showTransf, 'CV_TendTrTP');

assignIf(!showTransf, 'CV_TendTrTPPB', null);
displayIf(showTransf, 'CV_TendTrTPPB');

assignIf(!showTransf, 'CV_TendTrFDL', null);
displayIf(showTransf, 'CV_TendTrFDL');

assignIf(!showTransf, 'CV_TendOther', null);
displayIf(showTransf, 'CV_TendOther');


Förklaring:
NHL89

CV_TendJonesJones (NHL89 + NHG48)Cavovarus - vilken sentransferering - Jones (EHL till metatarsale I) int
0=Nej,
1=Ja
Kontrollskript:
var showOther = false;
if (Current.CV_Etiology != null) {
showOther = (Current.CV_Etiology == 8888);
}

assignIf(!showOther, 'CV_EtioOth', null);
displayIf(showOther, 'CV_EtioOth');
var fixTendArray = [
'CV_TendJones',
'CV_TendHibb',
'CV_TendSTATT',
'CV_TendTrTP',
'CV_TendTrTPPB',
'CV_TendOther',
'CV_TendTrFDL'


];
var isAllEmpty = true;
var s = false;

if (Current.CV_TendJones != null) {
s = (Current.CV_TendJones == 1);
}
displayIf(s, 'Label5_2236');

assignIf(!s, 'CV_TendJonesFixSutAnch', null);
displayIf(s, 'CV_TendJonesFixSutAnch');

assignIf(!s, 'CV_TendJonesFixSutBraid', null);
displayIf(s, 'CV_TendJonesFixSutBraid');

assignIf(!s, 'CV_TendJonesFixSutTend', null);
displayIf(s, 'CV_TendJonesFixSutTend');

assignIf(!s, 'CV_TendJonesFixInterfScrew', null);
displayIf(s, 'CV_TendJonesFixInterfScrew');

assignIf(!s, 'CV_TendJonesFixScrewPlate', null);
displayIf(s, 'CV_TendJonesFixScrewPlate');

assignIf(!s, 'CV_TendJonesFixOstSut', null);
displayIf(s, 'CV_TendJonesFixOstSut');

assignIf(!s, 'CV_TendJonesFixOther', null);
displayIf(s, 'CV_TendJonesFixOther');

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_TendHibbHibb (NHL69)Cavovarus - vilken sentransferering - Hibb (EDL till cuneiformeben) int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_TendHibb != null) {
s = (Current.CV_TendHibb == 1);
}
displayIf(s, 'Label6_2236');

assignIf(!s, 'CV_TendHibbFixSutAnch', null);
displayIf(s, 'CV_TendHibbFixSutAnch');

assignIf(!s, 'CV_TendHibbFixSutBraid', null);
displayIf(s, 'CV_TendHibbFixSutBraid');

assignIf(!s, 'CV_TendHibbFixSutTend', null);
displayIf(s, 'CV_TendHibbFixSutTend');

assignIf(!s, 'CV_TendHibbFixInterfScrew', null);
displayIf(s, 'CV_TendHibbFixInterfScrew');

assignIf(!s, 'CV_TendHibbFixScrewPlate', null);
displayIf(s, 'CV_TendHibbFixScrewPlate');

assignIf(!s, 'CV_TendHibbFixOstSut', null);
displayIf(s, 'CV_TendHibbFixOstSut');

assignIf(!s, 'CV_TendHibbFixOther', null);
displayIf(s, 'CV_TendHibbFixOther');


Förklaring:
NHL69

CV_TendSTATTSTATT (NHL89)Cavovarus - vilken sentransferering - STATT (splittad tibialis anterior transferering) -int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_TendSTATT != null) {
s = (Current.CV_TendSTATT == 1);
}
displayIf(s, 'Label7_2236');

assignIf(!s, 'CV_TendSTATTFixSutAnch', null);
displayIf(s, 'CV_TendSTATTFixSutAnch');

assignIf(!s, 'CV_TendSTATTFixSutBraid', null);
displayIf(s, 'CV_TendSTATTFixSutBraid');

assignIf(!s, 'CV_TendSTATTFixSutTend', null);
displayIf(s, 'CV_TendSTATTFixSutTend');

assignIf(!s, 'CV_TendSTATTFixInterfScrew', null);
displayIf(s, 'CV_TendSTATTFixInterfScrew');

assignIf(!s, 'CV_TendSTATTFixScrewPlate', null);
displayIf(s, 'CV_TendSTATTFixScrewPlate');

assignIf(!s, 'CV_TendSTATTFixOstSut', null);
displayIf(s, 'CV_TendSTATTFixOstSut');

assignIf(!s, 'CV_TendSTATTFixOther', null);
displayIf(s, 'CV_TendSTATTFixOther');


CV_TendTrTPTP till fotrygg (NHL89)Cavovarus - vilken sentransferering - tibialis posterior med fäste benigt på mellanfotint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_TendTrTP != null) {
s = (Current.CV_TendTrTP == 1);
}
displayIf(s, 'Label8_2236');

assignIf(!s, 'CV_TendTrTPFixSutAnch', null);
displayIf(s, 'CV_TendTrTPFixSutAnch');

assignIf(!s, 'CV_TendTrTPFixSutBraid', null);
displayIf(s, 'CV_TendTrTPFixSutBraid');

assignIf(!s, 'CV_TendTrTPFixSutTend', null);
displayIf(s, 'CV_TendTrTPFixSutTend');

assignIf(!s, 'CV_TendTrTPFixInterfScrew', null);
displayIf(s, 'CV_TendTrTPFixInterfScrew');

assignIf(!s, 'CV_TendTrTPFixScrewPlate', null);
displayIf(s, 'CV_TendTrTPFixScrewPlate');

assignIf(!s, 'CV_TendTrTPFixOstSut', null);
displayIf(s, 'CV_TendTrTPFixOstSut');

assignIf(!s, 'CV_TendTrTPFixOther', null);
displayIf(s, 'CV_TendTrTPFixOther');


CV_TendTrTPPBTP till PB (NHL89)Cavovarus - vilken sentransferering - tibialis posterior med fäste via tenodes till peronus brevissenanint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_TendTrTPPB != null) {
s = (Current.CV_TendTrTPPB == 1);
}
displayIf(s, 'Label9_2236');

assignIf(!s, 'CV_TendTrTPPBFixSutAnch', null);
displayIf(s, 'CV_TendTrTPPBFixSutAnch');

assignIf(!s, 'CV_TendTrTPPBFixSutBraid', null);
displayIf(s, 'CV_TendTrTPPBFixSutBraid');

assignIf(!s, 'CV_TendTrTPPBFixSutTend', null);
displayIf(s, 'CV_TendTrTPPBFixSutTend');

assignIf(!s, 'CV_TendTrTPPBFixInterfScrew', null);
displayIf(s, 'CV_TendTrTPPBFixInterfScrew');

assignIf(!s, 'CV_TendTrTPPBFixScrewPlate', null);
displayIf(s, 'CV_TendTrTPPBFixScrewPlate');

assignIf(!s, 'CV_TendTrTPPBFixOstSut', null);
displayIf(s, 'CV_TendTrTPPBFixOstSut');

assignIf(!s, 'CV_TendTrTPPBFixOther', null);
displayIf(s, 'CV_TendTrTPPBFixOther');


CV_TendTrFDLFDL till navikulare (NHL89)Cavovarus - vilken sentransferering - flexor digitorum longus till naviculareint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_TendTrFDL != null) {
s = (Current.CV_TendTrFDL == 1);
}
displayIf(s, 'CV_LabelFDL');

assignIf(!s, 'CV_TendTrFDLFixSutAnch', null);
displayIf(s, 'CV_TendTrFDLFixSutAnch');

assignIf(!s, 'CV_TendTrFDLFixSutBraid', null);
displayIf(s, 'CV_TendTrFDLFixSutBraid');

assignIf(!s, 'CV_TendTrFDLFixSutTend', null);
displayIf(s, 'CV_TendTrFDLFixSutTend');

assignIf(!s, 'CV_TendTrFDLFixInterfScrew', null);
displayIf(s, 'CV_TendTrFDLFixInterfScrew');

assignIf(!s, 'CV_TendTrFDLFixScrewPlate', null);
displayIf(s, 'CV_TendTrFDLFixScrewPlate');

assignIf(!s, 'CV_TendTrFDLFixOstSut', null);
displayIf(s, 'CV_TendTrFDLFixOstSut');

assignIf(!s, 'CV_TendTrFDLFixOther', null);
displayIf(s, 'CV_TendTrFDLFixOther');


CV_TendOtherÖvrigCavovarus - vilken sentransferering - har annan sentransferering utförts int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_TendOther != null) {
s = (Current.CV_TendOther == 1);
}
assignIf(!s, 'CV_TendOtherMethod', null);
displayIf(s, 'CV_TendOtherMethod');


CV_TendOtherMethodAnge metodCavovarus - vilken sentransferering - om annan sentransferering utförts ange vilken metodvarchar(MAX)
CV_LigStabLigamentstabilisering fotledCavovarus - har ligamentstabilisering av fotled utförtsint
0=Nej,
1=Ja
CV_PeroneussenTreatPeroneusseneåtgärdCavovarus - har peroneusseneåtgärd utförtsint
0=Nej,
1=Ja
CV_TendJonesFixSutAnchSuturankareCavovarus - sentransferering Jones fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_TendJonesFixSutAnch',
'CV_TendJonesFixSutBraid',
'CV_TendJonesFixSutTend',
'CV_TendJonesFixInterfScrew',
'CV_TendJonesFixScrewPlate',
'CV_TendJonesFixOstSut',
'CV_TendJonesFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_TendJonesFixSutBraidInflätningssuturCavovarus - sentransferering Jones fixerad med inflätningssuturint
0=Nej,
1=Ja
CV_TendJonesFixSutTendBorrkanal m. sut. av senan till sig självCavovarus - sentransferering Jones fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
CV_TendJonesFixInterfScrewInterferensskruvCavovarus - sentransferering Jones fixerad med interferensskruvint
0=Nej,
1=Ja
CV_TendJonesFixScrewPlateSkruv och brickaCavovarus - sentransferering Jones fixerad med skruv och bricka int
0=Nej,
1=Ja
CV_TendJonesFixOstSutOsteosuturCavovarus - sentransferering Jones fixerad med osteosuturint
0=Nej,
1=Ja
CV_TendJonesFixOtherÖvrigtCavovarus - sentransferering Jones fixerad med annan metodint
0=Nej,
1=Ja
CV_TendHibbFixSutAnchSuturankareCavovarus - sentransferering Hibb fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_TendHibbFixSutAnch',
'CV_TendHibbFixSutBraid',
'CV_TendHibbFixSutTend',
'CV_TendHibbFixInterfScrew',
'CV_TendHibbFixScrewPlate',
'CV_TendHibbFixOstSut',
'CV_TendHibbFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_TendHibbFixSutBraidInflätningssuturCavovarus - sentransferering Hibb fixerad med inflätningssuturint
0=Nej,
1=Ja
CV_TendHibbFixSutTendBorrkanal m. sut. av senan till sig självCavovarus - sentransferering Hibb fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
CV_TendHibbFixInterfScrewInterferensskruvCavovarus - sentransferering Hibb fixerad med interferensskruvint
0=Nej,
1=Ja
CV_TendHibbFixScrewPlateSkruv och brickaCavovarus - sentransferering Hibb fixerad med skruv och bricka int
0=Nej,
1=Ja
CV_TendHibbFixOstSutOsteosuturCavovarus - sentransferering Hibb fixerad med osteosuturint
0=Nej,
1=Ja
CV_TendHibbFixOtherÖvrigtCavovarus - sentransferering Hibb fixerad med annan metodint
0=Nej,
1=Ja
CV_TendSTATTFixSutAnchSuturankareCavovarus - sentransferering STATT fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_TendSTATTFixSutAnch',
'CV_TendSTATTFixSutBraid',
'CV_TendSTATTFixSutTend',
'CV_TendSTATTFixInterfScrew',
'CV_TendSTATTFixScrewPlate',
'CV_TendSTATTFixOstSut',
'CV_TendSTATTFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_TendSTATTFixSutBraidInflätningssuturCavovarus - sentransferering STATT fixerad med inflätningssuturint
0=Nej,
1=Ja
CV_TendSTATTFixSutTendBorrkanal m. sut. av senan till sig självCavovarus - sentransferering STATT fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
CV_TendSTATTFixInterfScrewInterferensskruvCavovarus - sentransferering STATT fixerad med interferensskruvint
0=Nej,
1=Ja
CV_TendSTATTFixScrewPlateSkruv och brickaCavovarus - sentransferering STATT fixerad med skruv och bricka int
0=Nej,
1=Ja
CV_TendSTATTFixOstSutOsteosuturCavovarus - sentransferering STATT fixerad med osteosuturint
0=Nej,
1=Ja
CV_TendSTATTFixOtherÖvrigtCavovarus - sentransferering STATT fixerad med annan metodint
0=Nej,
1=Ja
CV_TendTrTPFixSutAnchSuturankareCavovarus - sentransferering TP fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_TendTrTPFixSutAnch',
'CV_TendTrTPFixSutBraid',
'CV_TendTrTPFixSutTend',
'CV_TendTrTPFixInterfScrew',
'CV_TendTrTPFixScrewPlate',
'CV_TendTrTPFixOstSut',
'CV_TendTrTPFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_TendTrTPFixSutBraidInflätningssuturCavovarus - sentransferering TP fixerad med inflätningssutur)int
0=Nej,
1=Ja
CV_TendTrTPFixSutTendBorrkanal m. sut. av senan till sig självCavovarus - sentransferering TP fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
CV_TendTrTPFixInterfScrewInterferensskruvCavovarus - sentransferering TP fixerad med interferensskruvint
0=Nej,
1=Ja
CV_TendTrTPFixScrewPlateSkruv och brickaCavovarus - sentransferering TP fixerad med skruv och bricka int
0=Nej,
1=Ja
CV_TendTrTPFixOstSutOsteosuturCavovarus - sentransferering TP fixerad med osteosuturint
0=Nej,
1=Ja
CV_TendTrTPFixOtherÖvrigtCavovarus - sentransferering TP fixerad med annan metodint
0=Nej,
1=Ja
CV_TendTrTPPBFixSutAnchSuturankareCavovarus - sentransferering TPPB fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_TendTrTPPBFixSutAnch',
'CV_TendTrTPPBFixSutBraid',
'CV_TendTrTPPBFixSutTend',
'CV_TendTrTPPBFixInterfScrew',
'CV_TendTrTPPBFixScrewPlate',
'CV_TendTrTPPBFixOstSut',
'CV_TendTrTPPBFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_TendTrTPPBFixSutBraidInflätningssuturCavovarus - sentransferering TPPB fixerad med inflätningssuturint
0=Nej,
1=Ja
CV_TendTrTPPBFixSutTendBorrkanal m. sut. av senan till sig självCavovarus - sentransferering TPPB fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
CV_TendTrTPPBFixInterfScrewInterferensskruvCavovarus - sentransferering TPPB fixerad med interferensskruvint
0=Nej,
1=Ja
CV_TendTrTPPBFixScrewPlateSkruv och brickaCavovarus - sentransferering TPPB fixerad med skruv och bricka int
0=Nej,
1=Ja
CV_TendTrTPPBFixOstSutOsteosuturCavovarus - sentransferering TPPB fixerad med osteosuturint
0=Nej,
1=Ja
CV_TendTrTPPBFixOtherÖvrigtCavovarus - sentransferering TPPB fixerad med annan metodint
0=Nej,
1=Ja
CV_TendTrFDLFixSutAnchSuturankareCavovarus - sentransferering FDL fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'CV_TendTrFDLFixSutAnch',
'CV_TendTrFDLFixSutBraid',
'CV_TendTrFDLFixSutTend',
'CV_TendTrFDLFixInterfScrew',
'CV_TendTrFDLFixScrewPlate',
'CV_TendTrFDLFixOstSut',
'CV_TendTrFDLFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


CV_TendTrFDLFixSutBraidInflätningssuturCavovarus - sentransferering FDL fixerad med inflätningssuturint
0=Nej,
1=Ja
CV_TendTrFDLFixSutTendBorrkanal m. sut. av senan till sig självCavovarus - sentransferering FDL fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
CV_TendTrFDLFixInterfScrewInterferensskruvCavovarus - sentransferering FDL fixerad med interferensskruvint
0=Nej,
1=Ja
CV_TendTrFDLFixScrewPlateSkruv och brickaCavovarus - sentransferering FDL fixerad med skruv och bricka int
0=Nej,
1=Ja
CV_TendTrFDLFixOstSutOsteosuturCavovarus - sentransferering FDL fixerad med osteosuturint
0=Nej,
1=Ja
CV_TendTrFDLFixOtherÖvrigtCavovarus - sentransferering FDL fixerad med annan metodint
0=Nej,
1=Ja
CV_DwyerOstDwyer (NHK55)Cavovarus - har en Dwyer-osteotomi (kilosteotomi häl) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_DwyerOst != null) {
s = (Current.CV_DwyerOst == 1);
}
displayIf(s, 'Label11');

assignIf(!s, 'CV_DwyerOstFixNone', null);
displayIf(s, 'CV_DwyerOstFixNone');

assignIf(!s, 'CV_DwyerOstFixPin', null);
displayIf(s, 'CV_DwyerOstFixPin');

assignIf(!s, 'CV_DwyerOstFixScrew', null);
displayIf(s, 'CV_DwyerOstFixScrew');

assignIf(!s, 'CV_DwyerOstFixPlate', null);
displayIf(s, 'CV_DwyerOstFixPlate');

assignIf(!s, 'CV_DwyerOstFixStaple', null);
displayIf(s, 'CV_DwyerOstFixStaple');

assignIf(!s, 'CV_DwyerOstFixOther', null);
displayIf(s, 'CV_DwyerOstFixOther');


CV_DwyerOstFixNoneOfixeradCavovarus - Dwyer-osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_DwyerOstFixNone', // ofix: unfix
'CV_DwyerOstFixPin', // fix: pin
'CV_DwyerOstFixScrew', // fix: screw
'CV_DwyerOstFixPlate', // fix: plate
'CV_DwyerOstFixStaple', // fix: staple
'CV_DwyerOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_DwyerOstFixPinStiftCavovarus - Dwyer-osteotomi fixerad med stiftint
0=Nej,
1=Ja
CV_DwyerOstFixScrewSkruvCavovarus - Dwyer-osteotomi fixerad med skruvint
0=Nej,
1=Ja
CV_DwyerOstFixPlatePlattaCavovarus - Dwyer-osteotomi fixerad med plattaint
0=Nej,
1=Ja
CV_DwyerOstFixStapleMärlaCavovarus - Dwyer-osteotomi fixerad med smärlaint
0=Nej,
1=Ja
CV_DwyerOstFixOtherÖvrigtCavovarus - Dwyer-osteotomi fixerad med annan teknikint
0=Nej,
1=Ja
CV_DwyerOstFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - Dwyer-osteotomi - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_DwyerOstFixPlate != null) {
s = (Current.CV_DwyerOstFixPlate == 1);
}
assignIf(!s, 'CV_DwyerOstFixPlateStable', null);
displayIf(s, 'CV_DwyerOstFixPlateStable');


CV_LatKoutOstLateraliserande hälosteoomi (NHK55)Cavovarus - har en lateraliserande hälosteotomi (LCOT) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_LatKoutOst != null) {
s = (Current.CV_LatKoutOst == 1);
}
displayIf(s, 'Label12');

assignIf(!s, 'CV_LatKoutOstFixNone', null);
displayIf(s, 'CV_LatKoutOstFixNone');

assignIf(!s, 'CV_LatKoutOstFixPin', null);
displayIf(s, 'CV_LatKoutOstFixPin');

assignIf(!s, 'CV_LatKoutOstFixScrew', null);
displayIf(s, 'CV_LatKoutOstFixScrew');

assignIf(!s, 'CV_LatKoutOstFixPlate', null);
displayIf(s, 'CV_LatKoutOstFixPlate');

assignIf(!s, 'CV_LatKoutOstFixStaple', null);
displayIf(s, 'CV_LatKoutOstFixStaple');

assignIf(!s, 'CV_LatKoutOstFixOther', null);
displayIf(s, 'CV_LatKoutOstFixOther');


CV_LatKoutOstFixNoneOfixeradCavovarus - LCOT-osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_LatKoutOstFixNone', // ofix: unfix
'CV_LatKoutOstFixPin', // fix: pin
'CV_LatKoutOstFixScrew', // fix: screw
'CV_LatKoutOstFixPlate', // fix: plate
'CV_LatKoutOstFixStaple', // fix: staple
'CV_LatKoutOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_LatKoutOstFixPinStiftCavovarus - LCOT-osteotomi fixerad med stiftint
0=Nej,
1=Ja
CV_LatKoutOstFixScrewSkruvCavovarus - LCOT-osteotomi fixerad med skruvint
0=Nej,
1=Ja
CV_LatKoutOstFixPlatePlattaCavovarus - LCOT-osteotomi fixerad med plattaint
0=Nej,
1=Ja
CV_LatKoutOstFixStapleMärlaCavovarus - LCOT-osteotomi fixerad med smärlaint
0=Nej,
1=Ja
CV_LatKoutOstFixOtherÖvrigtCavovarus - LCOT-osteotomi fixerad med annan teknikint
0=Nej,
1=Ja
CV_LatKoutOstFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - LCOT-osteotomi - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_LatKoutOstFixPlate != null) {
s = (Current.CV_LatKoutOstFixPlate == 1);
}
assignIf(!s, 'CV_LatKoutOstFixPlateStable', null);
displayIf(s, 'CV_LatKoutOstFixPlateStable');


CV_ColeOstCole (NHK56)Cavovarus - har en Coleosteotomi (mellanfotsosteotomi) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_ColeOst != null) {
s = (Current.CV_ColeOst == 1);
}
displayIf(s, 'Label13');

assignIf(!s, 'CV_ColeOstFixNone', null);
displayIf(s, 'CV_ColeOstFixNone');

assignIf(!s, 'CV_ColeOstFixPin', null);
displayIf(s, 'CV_ColeOstFixPin');

assignIf(!s, 'CV_ColeOstFixScrew', null);
displayIf(s, 'CV_ColeOstFixScrew');

assignIf(!s, 'CV_ColeOstFixPlate', null);
displayIf(s, 'CV_ColeOstFixPlate');

assignIf(!s, 'CV_ColeOstFixStaple', null);
displayIf(s, 'CV_ColeOstFixStaple');

assignIf(!s, 'CV_ColeOstFixOther', null);
displayIf(s, 'CV_ColeOstFixOther');


CV_ColeOstFixNoneOfixeradCavovarus - Cole-osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_ColeOstFixNone', // ofix: unfix
'CV_ColeOstFixPin', // fix: pin
'CV_ColeOstFixScrew', // fix: screw
'CV_ColeOstFixPlate', // fix: plate
'CV_ColeOstFixStaple', // fix: staple
'CV_ColeOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_ColeOstFixPinStiftCavovarus - Cole-osteotomi fixerad med stiftint
0=Nej,
1=Ja
CV_ColeOstFixScrewSkruvCavovarus - Cole-osteotomi fixerad med skruvint
0=Nej,
1=Ja
CV_ColeOstFixPlatePlattaCavovarus - Cole-osteotomi fixerad med plattaint
0=Nej,
1=Ja
CV_ColeOstFixStapleMärlaCavovarus - Cole-osteotomi fixerad med märlaint
0=Nej,
1=Ja
CV_ColeOstFixOtherÖvrigtCavovarus - Cole-osteotomi fixerad med annan teknikint
0=Nej,
1=Ja
CV_ColeOstFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - Cole-osteotomi - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ColeOstFixPlate != null) {
s = (Current.CV_ColeOstFixPlate == 1);
}
assignIf(!s, 'CV_ColeOstFixPlateStable', null);
displayIf(s, 'CV_ColeOstFixPlateStable');


CV_KilostMet1OstKilost Met I (NHK57)Cavovarus - har en dorsalextenderande kilosteotomi i metarsale I (OT MT1) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_KilostMet1Ost != null) {
s = (Current.CV_KilostMet1Ost == 1);
}
displayIf(s, 'Label14');

assignIf(!s, 'CV_KilostMet1OstFixNone', null);
displayIf(s, 'CV_KilostMet1OstFixNone');

assignIf(!s, 'CV_KilostMet1OstFixPin', null);
displayIf(s, 'CV_KilostMet1OstFixPin');

assignIf(!s, 'CV_KilostMet1OstFixScrew', null);
displayIf(s, 'CV_KilostMet1OstFixScrew');

assignIf(!s, 'CV_KilostMet1OstFixPlate', null);
displayIf(s, 'CV_KilostMet1OstFixPlate');

assignIf(!s, 'CV_KilostMet1OstFixStaple', null);
displayIf(s, 'CV_KilostMet1OstFixStaple');

assignIf(!s, 'CV_KilostMet1OstFixOther', null);
displayIf(s, 'CV_KilostMet1OstFixOther');




CV_KilostMet1OstFixNoneOfixeradCavovarus - OT MT1-osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_KilostMet1OstFixNone', // ofix: unfix
'CV_KilostMet1OstFixPin', // fix: pin
'CV_KilostMet1OstFixScrew', // fix: screw
'CV_KilostMet1OstFixPlate', // fix: plate
'CV_KilostMet1OstFixStaple', // fix: staple
'CV_KilostMet1OstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_KilostMet1OstFixPinStiftCavovarus - OT MT1-osteotomi fixerad med stiftint
0=Nej,
1=Ja
CV_KilostMet1OstFixScrewSkruvCavovarus - OT MT1-osteotomi fixerad med skruvint
0=Nej,
1=Ja
CV_KilostMet1OstFixPlatePlattaCavovarus - OT MT1-osteotomi fixerad med plattaint
0=Nej,
1=Ja
CV_KilostMet1OstFixStapleMärlaCavovarus - OT MT1-osteotomi fixerad med smärlaint
0=Nej,
1=Ja
CV_KilostMet1OstFixOtherÖvrigtCavovarus - OT MT1-osteotomi fixerad med annan teknikint
0=Nej,
1=Ja
CV_KilostMet1OstFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - OT MT1-osteotomi - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_KilostMet1OstFixPlate != null) {
s = (Current.CV_KilostMet1OstFixPlate == 1);
}
assignIf(!s, 'CV_KilostMet1OstFixPlateStable', null);
displayIf(s, 'CV_KilostMet1OstFixPlateStable');


CV_OtherOstÖvrigCavovarus - har en annan osteotomi utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_OtherOst != null) {
s = (Current.CV_OtherOst == 1);
}
assignIf(!s, 'CV_OtherOstMethod', null);
displayIf(s, 'CV_OtherOstMethod');


CV_OtherOstMethodAnge metodCavovarus - om annan osteotomi utförts ange vilken metodvarchar(MAX)
CV_ArthrodesIPIP dig I (NHG48)Cavovarus - har en artrodes i IP-leden i stortån utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_ArthrodesIP != null) {
s = (Current.CV_ArthrodesIP == 1);
}
displayIf(s, 'Label16');

assignIf(!s, 'CV_ArthrodesIPFixNone', null);
displayIf(s, 'CV_ArthrodesIPFixNone');

assignIf(!s, 'CV_ArthrodesIPFixPin', null);
displayIf(s, 'CV_ArthrodesIPFixPin');

assignIf(!s, 'CV_ArthrodesIPFixScrew', null);
displayIf(s, 'CV_ArthrodesIPFixScrew');

assignIf(!s, 'CV_ArthrodesIPFixPlate', null);
displayIf(s, 'CV_ArthrodesIPFixPlate');

assignIf(!s, 'CV_ArthrodesIPFixStaple', null);
displayIf(s, 'CV_ArthrodesIPFixStaple');

assignIf(!s, 'CV_ArthrodesIPFixOther', null);
displayIf(s, 'CV_ArthrodesIPFixOther');



CV_ArthrodesIPFixNoneOfixeradCavovarus - artrodes i IP-leden dig 1 ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_ArthrodesIPFixNone', // ofix: unfix
'CV_ArthrodesIPFixPin', // fix: pin
'CV_ArthrodesIPFixScrew', // fix: screw
'CV_ArthrodesIPFixPlate', // fix: plate
'CV_ArthrodesIPFixStaple', // fix: staple
'CV_ArthrodesIPFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_ArthrodesIPFixPinStiftCavovarus - artrodes i IP-leden dig 1 fixerad med stiftint
0=Nej,
1=Ja
CV_ArthrodesIPFixScrewSkruvCavovarus - artrodes i IP-leden dig 1 fixerad med skruvint
0=Nej,
1=Ja
CV_ArthrodesIPFixPlatePlattaCavovarus - IP-artrodes fixerad med plattaint
0=Nej,
1=Ja
CV_ArthrodesIPFixStapleMärlaCavovarus - artrodes i IP-leden dig 1 fixerad med smärlaint
0=Nej,
1=Ja
CV_ArthrodesIPFixOtherÖvrigtCavovarus - IP-artrodes fixerad med annan teknikint
0=Nej,
1=Ja
CV_ArthrodesIPFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - artrodes i IP-leden dig 1 - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ArthrodesIPFixPlate != null) {
s = (Current.CV_ArthrodesIPFixPlate == 1);
}
assignIf(!s, 'CV_ArthrodesIPFixPlateStable', null);
displayIf(s, 'CV_ArthrodesIPFixPlateStable');


CV_ArthrodesPIPPIP (NHG48)Cavovarus - har en artrodes i PIP-leden i småtår utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_ArthrodesPIP != null) {
s = (Current.CV_ArthrodesPIP == 1);
}
displayIf(s, 'Label17');

assignIf(!s, 'CV_ArthrodesPIPFixNone', null);
displayIf(s, 'CV_ArthrodesPIPFixNone');

assignIf(!s, 'CV_ArthrodesPIPFixPin', null);
displayIf(s, 'CV_ArthrodesPIPFixPin');

assignIf(!s, 'CV_ArthrodesPIPFixScrew', null);
displayIf(s, 'CV_ArthrodesPIPFixScrew');

assignIf(!s, 'CV_ArthrodesPIPFixPlate', null);
displayIf(s, 'CV_ArthrodesPIPFixPlate');

assignIf(!s, 'CV_ArthrodesPIPFixStaple', null);
displayIf(s, 'CV_ArthrodesPIPFixStaple');

assignIf(!s, 'CV_ArthrodesPIPFixOther', null);
displayIf(s, 'CV_ArthrodesPIPFixOther');


CV_ArthrodesPIPFixNoneOfixeradCavovarus - artrodes i PIP-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_ArthrodesPIPFixNone', // ofix: unfix
'CV_ArthrodesPIPFixPin', // fix: pin
'CV_ArthrodesPIPFixScrew', // fix: screw
'CV_ArthrodesPIPFixPlate', // fix: plate
'CV_ArthrodesPIPFixStaple', // fix: staple
'CV_ArthrodesPIPFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_ArthrodesPIPFixPinStiftCavovarus - artrodes i PIP-leden fixerad med stiftint
0=Nej,
1=Ja
CV_ArthrodesPIPFixScrewSkruvCavovarus - artrodes i PIP-leden fixerad med skruvint
0=Nej,
1=Ja
CV_ArthrodesPIPFixPlatePlattaCavovarus - artrodes i PIP-leden fixerad med plattaint
0=Nej,
1=Ja
CV_ArthrodesPIPFixStapleMärlaCavovarus - artrodes i PIP-leden fixerad med smärlaint
0=Nej,
1=Ja
CV_ArthrodesPIPFixOtherÖvrigtCavovarus - artrodes i PIP-leden fixerad med annan teknikint
0=Nej,
1=Ja
CV_ArthrodesPIPFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - artrodes i PIP-leden - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ArthrodesPIPFixPlate != null) {
s = (Current.CV_ArthrodesPIPFixPlate == 1);
}
assignIf(!s, 'CV_ArthrodesPIPFixPlateStable', null);
displayIf(s, 'CV_ArthrodesPIPFixPlateStable');


CV_ArthrodesTCTC (NHG41)Cavovarus - har någon artrodes i talocalcaneära (TC) leden utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_ArthrodesTC != null) {
s = (Current.CV_ArthrodesTC == 1);
}
displayIf(s, 'Label18');

assignIf(!s, 'CV_ArthrodesTCFixNone', null);
displayIf(s, 'CV_ArthrodesTCFixNone');

assignIf(!s, 'CV_ArthrodesTCFixPin', null);
displayIf(s, 'CV_ArthrodesTCFixPin');

assignIf(!s, 'CV_ArthrodesTCFixScrew', null);
displayIf(s, 'CV_ArthrodesTCFixScrew');

assignIf(!s, 'CV_ArthrodesTCFixPlate', null);
displayIf(s, 'CV_ArthrodesTCFixPlate');

assignIf(!s, 'CV_ArthrodesTCFixStaple', null);
displayIf(s, 'CV_ArthrodesTCFixStaple');

assignIf(!s, 'CV_ArthrodesTCFixOther', null);
displayIf(s, 'CV_ArthrodesTCFixOther');




CV_ArthrodesTCFixNoneOfixeradCavovarus - artrodes i TC-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_ArthrodesTCFixNone', // ofix: unfix
'CV_ArthrodesTCFixPin', // fix: pin
'CV_ArthrodesTCFixScrew', // fix: screw
'CV_ArthrodesTCFixPlate', // fix: plate
'CV_ArthrodesTCFixStaple', // fix: staple
'CV_ArthrodesTCFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_ArthrodesTCFixPinStiftCavovarus - artrodes i TC-leden fixerad med stiftint
0=Nej,
1=Ja
CV_ArthrodesTCFixScrewSkruvCavovarus - artrodes i TC-leden fixerad med skruvint
0=Nej,
1=Ja
CV_ArthrodesTCFixPlatePlattaCavovarus - artrodes i TC-leden fixerad med plattaint
0=Nej,
1=Ja
CV_ArthrodesTCFixStapleMärlaCavovarus - artrodes i TC-leden fixerad med smärlaint
0=Nej,
1=Ja
CV_ArthrodesTCFixOtherÖvrigtCavovarus - artrodes i TC-leden fixerad med annan teknikint
0=Nej,
1=Ja
CV_ArthrodesTCFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - artrodes i TC-leden - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ArthrodesTCFixPlate != null) {
s = (Current.CV_ArthrodesTCFixPlate == 1);
}
assignIf(!s, 'CV_ArthrodesTCFixPlateStable', null);
displayIf(s, 'CV_ArthrodesTCFixPlateStable');


CV_ArthrodesTNTN (NHG41)Cavovarus - har artrodes utförts i talonaviculära (TN) ledenint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_ArthrodesTN != null) {
s = (Current.CV_ArthrodesTN == 1);
}
displayIf(s, 'Label19');

assignIf(!s, 'CV_ArthrodesTNFixNone', null);
displayIf(s, 'CV_ArthrodesTNFixNone');

assignIf(!s, 'CV_ArthrodesTNFixPin', null);
displayIf(s, 'CV_ArthrodesTNFixPin');

assignIf(!s, 'CV_ArthrodesTNFixScrew', null);
displayIf(s, 'CV_ArthrodesTNFixScrew');

assignIf(!s, 'CV_ArthrodesTNFixPlate', null);
displayIf(s, 'CV_ArthrodesTNFixPlate');

assignIf(!s, 'CV_ArthrodesTNFixStaple', null);
displayIf(s, 'CV_ArthrodesTNFixStaple');

assignIf(!s, 'CV_ArthrodesTNFixOther', null);
displayIf(s, 'CV_ArthrodesTNFixOther');




CV_ArthrodesTNFixNoneOfixeradCavovarus - artrodes i TN-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_ArthrodesTNFixNone', // ofix: unfix
'CV_ArthrodesTNFixPin', // fix: pin
'CV_ArthrodesTNFixScrew', // fix: screw
'CV_ArthrodesTNFixPlate', // fix: plate
'CV_ArthrodesTNFixStaple', // fix: staple
'CV_ArthrodesTNFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_ArthrodesTNFixPinStiftCavovarus - artrodes i TN-leden fixerad med stiftint
0=Nej,
1=Ja
CV_ArthrodesTNFixScrewSkruvCavovarus - artrodes i TN-leden fixerad med skruvint
0=Nej,
1=Ja
CV_ArthrodesTNFixPlatePlattaCavovarus - artrodes i TN-leden fixerad med plattaint
0=Nej,
1=Ja
CV_ArthrodesTNFixStapleMärlaCavovarus - artrodes i TN-leden fixerad med smärlaint
0=Nej,
1=Ja
CV_ArthrodesTNFixOtherÖvrigtCavovarus - artrodes i TN-leden fixerad med annan teknikint
0=Nej,
1=Ja
CV_ArthrodesTNFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - artrodes i TN-leden - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ArthrodesTNFixPlate != null) {
s = (Current.CV_ArthrodesTNFixPlate == 1);
}
assignIf(!s, 'CV_ArthrodesTNFixPlateStable', null);
displayIf(s, 'CV_ArthrodesTNFixPlateStable');


CV_ArthrodesNCNC (NHG43)Cavovarus - har någon artrodes i naviculocuneiforma (NC) lederna utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_ArthrodesNC != null) {
s = (Current.CV_ArthrodesNC == 1);
}
displayIf(s, 'Label22');

assignIf(!s, 'CV_ArthrodesNCFixNone', null);
displayIf(s, 'CV_ArthrodesNCFixNone');

assignIf(!s, 'CV_ArthrodesNCFixPin', null);
displayIf(s, 'CV_ArthrodesNCFixPin');

assignIf(!s, 'CV_ArthrodesNCFixScrew', null);
displayIf(s, 'CV_ArthrodesNCFixScrew');

assignIf(!s, 'CV_ArthrodesNCFixPlate', null);
displayIf(s, 'CV_ArthrodesNCFixPlate');

assignIf(!s, 'CV_ArthrodesNCFixStaple', null);
displayIf(s, 'CV_ArthrodesNCFixStaple');

assignIf(!s, 'CV_ArthrodesNCFixOther', null);
displayIf(s, 'CV_ArthrodesNCFixOther');




CV_ArthrodesNCFixNoneOfixeradCavovarus - artrodes i NC-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_ArthrodesNCFixNone', // ofix: unfix
'CV_ArthrodesNCFixPin', // fix: pin
'CV_ArthrodesNCFixScrew', // fix: screw
'CV_ArthrodesNCFixPlate', // fix: plate
'CV_ArthrodesNCFixStaple', // fix: staple
'CV_ArthrodesNCFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_ArthrodesNCFixPinStiftCavovarus - artrodes i NC-leden fixerad med stiftint
0=Nej,
1=Ja
CV_ArthrodesNCFixScrewSkruvCavovarus - artrodes i NC-leden fixerad med skruvint
0=Nej,
1=Ja
CV_ArthrodesNCFixPlatePlattaCavovarus - artrodes i NC-leden fixerad med plattaint
0=Nej,
1=Ja
CV_ArthrodesNCFixStapleMärlaCavovarus - artrodes i NC-leden fixerad med smärlaint
0=Nej,
1=Ja
CV_ArthrodesNCFixOtherÖvrigtCavovarus - artrodes i NC-leden fixerad med annan teknikint
0=Nej,
1=Ja
CV_ArthrodesNCFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - artrodes i NC-leden - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ArthrodesNCFixPlate != null) {
s = (Current.CV_ArthrodesNCFixPlate == 1);
}
assignIf(!s, 'CV_ArthrodesNCFixPlateStable', null);
displayIf(s, 'CV_ArthrodesNCFixPlateStable');


CV_ArthrodesCCCC (NHG41)Cavovarus - har någon artrodes i calcaneocuboidala (CC) leden utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.CV_ArthrodesCC != null) {
s = (Current.CV_ArthrodesCC == 1);
}
displayIf(s, 'Label20');

assignIf(!s, 'CV_ArthrodesCCFixNone', null);
displayIf(s, 'CV_ArthrodesCCFixNone');

assignIf(!s, 'CV_ArthrodesCCFixPin', null);
displayIf(s, 'CV_ArthrodesCCFixPin');

assignIf(!s, 'CV_ArthrodesCCFixScrew', null);
displayIf(s, 'CV_ArthrodesCCFixScrew');

assignIf(!s, 'CV_ArthrodesCCFixPlate', null);
displayIf(s, 'CV_ArthrodesCCFixPlate');

assignIf(!s, 'CV_ArthrodesCCFixStaple', null);
displayIf(s, 'CV_ArthrodesCCFixStaple');

assignIf(!s, 'CV_ArthrodesCCFixOther', null);
displayIf(s, 'CV_ArthrodesCCFixOther');




CV_ArthrodesDoubleDubbel (NHG42)Cavovarus - har någon dippelartrodes (2 leder i bakfoten involverade) utförtsint
0=Nej,
1=Ja
CV_ArthrodesTrippleTrippel (NHG42)Cavovarus - har någon trippelartrodes ( TC,TN,CC) utförtsint
0=Nej,
1=Ja
CV_ArthrodesCCFixNoneOfixeradCavovarus - artrodes i CC-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'CV_ArthrodesCCFixNone', // ofix: unfix
'CV_ArthrodesCCFixPin', // fix: pin
'CV_ArthrodesCCFixScrew', // fix: screw
'CV_ArthrodesCCFixPlate', // fix: plate
'CV_ArthrodesCCFixStaple', // fix: staple
'CV_ArthrodesCCFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


CV_ArthrodesCCFixPinStiftCavovarus - artrodes i CC-leden fixerad med stiftint
0=Nej,
1=Ja
CV_ArthrodesCCFixScrewSkruvCavovarus - artrodes i CC-leden fixerad med skruvint
0=Nej,
1=Ja
CV_ArthrodesCCFixPlatePlattaCavovarus - artrodes i CC-leden fixerad med plattaint
0=Nej,
1=Ja
CV_ArthrodesCCFixStapleMärlaCavovarus - artrodes i CC-leden fixerad med smärlaint
0=Nej,
1=Ja
CV_ArthrodesCCFixOtherÖvrigtCavovarus - artrodes i CC-leden fixerad med annan teknikint
0=Nej,
1=Ja
CV_ArthrodesCCFixPlateStableHar någon vinkelstabil skruv använtsCavovarus - artrodes i CC-leden - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ArthrodesCCFixPlate != null) {
s = (Current.CV_ArthrodesCCFixPlate == 1);
}
assignIf(!s, 'CV_ArthrodesCCFixPlateStable', null);
displayIf(s, 'CV_ArthrodesCCFixPlateStable');


CV_ArthrodesOtherÖvrigCavovarus - har annan artrodesmetod utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.CV_ArthrodesOther != null) {
s = (Current.CV_ArthrodesOther == 1);
}
assignIf(!s, 'CV_ArthrodesOtherMethod', null);
displayIf(s, 'CV_ArthrodesOtherMethod');


CV_ArthrodesOtherMethodAnge metodCavovarus - om annan artrodesmetod utförts ange vilkenvarchar(MAX)
CV_SaveDateDatum och tid när registreringen initialt sparades.Cavovarus - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
DCP_Unit Vårdenhet där registrering av Dorsolateral hälexostosoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
DCP_SurgDateOperationsdatumDorsolateral hälexostos - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


DCP_SurgSideOpererad sidaDorsolateral hälexostos - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


DCP_ReSurgTidigare opererad för samma diagnos på denna sidaDorsolateral hälexostos - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
DCP_ReSurgReasonOrsak till reoperationDorsolateral hälexostos - orsak till reoperationint
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.DCP_ReSurg != null) {
s = (Current.DCP_ReSurg == 1);
}
assignIf(!s, 'DCP_ReSurgReason', null);
displayIf(s, 'DCP_ReSurgReason');


DCP_ExostosRemExostosavmejsling calcaneus dorsolateralt Dorsolateral hälexostos - har exostosavmejsling av calcaneus dorsolateralt utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.DCP_ExostosRem == null) || (r.DCP_Other == null)) return true;
if ((r.DCP_ExostosRem == 0) && (r.DCP_Other == 0)) return 'Någon operationsmetod måste ha utförts';
else return true;


Kontrollskript:
var a = false;
var b = false;
var s = false;

var alfa = Current.DCP_ExostosRem;
var beta = Current.DCP_Other;

if ((alfa != null) && (beta != null)) return;
if (beta != null) {
if (beta == 1){
a = true; }
else b = true;
}
else return;

if (alfa == null){
assignIf(a, 'DCP_ExostosRem', '0');
assignIf(b, 'DCP_ExostosRem', null);}


Förklaring:
NHK15

DCP_OtherÖvrigtDorsolateral hälexostos - har annan operationsmetod utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.DCP_ExostosRem == null) || (r.DCP_Other == null)) return true;
if ((r.DCP_ExostosRem == 0) && (r.DCP_Other == 0)) return 'Någon operationsmetod måste ha utförts';
else return true;


Kontrollskript:
var a = false;
var b = false;
var s = false;

var alfa = Current.DCP_ExostosRem;
var beta = Current.DCP_Other;

if ((alfa != null) && (beta != null)) return;
if (alfa != null) {
if (alfa == 1){
a = true; }
else b = true;
}
else return;

if (beta == null){
assignIf(a, 'DCP_Other', '0');
assignIf(b, 'DCP_Other', null);}


DCP_OtherMethAnge metodDorsolateral hälexostos - om annan operationsmetod utförts ange vilkenvarchar(80)Kontrollskript:
var s = false;
if (Current.DCP_Other != null) {
s = (Current.DCP_Other == 1);
}
assignIf(!s, 'DCP_OtherMeth', null);
displayIf(s, 'DCP_OtherMeth');


DCP_SaveDateDatum och tid när registreringen initialt sparades.Dorsolateral hälexostos - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
FD_Unit Vårdenhet där registrering av Droppfotsoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
FD_SurgDateOperationsdatumDroppfot - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


FD_SurgSideOpererad sidaDroppfot - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


FD_ReSurgTidigare opererad för samma diagnos på denna sidaDroppfot - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
FD_ReSurgReasonOrsak till reoperationDroppfot - orsak till reoperation int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.FD_ReSurg != null) {
s = (Current.FD_ReSurg == 1);
}
assignIf(!s, 'FD_ReSurgReason', null);
displayIf(s, 'FD_ReSurgReason');


FD_CompleteSaknas dorsalextensionDroppfot - saknas dorsalextension (ja, delvis, nej)int
0=Nej,
1=Ja,
2=Delvis
FD_SpasticitySpasticitetDroppfot - föreligger spasticitetint
0=Nej,
1=Ja
FD_EtiologyEtiologiDroppfot - etiologi - vilken orsak (posttraumatisk, postkompartment, neurologisk orsak, annan)int
1=Posttraumatiskt,
2=Post kompartment,
4=Neurologisk orsak,
8888=Övrigt
Kontrollskript:
var s = false;
var oth = false;
if (Current.FD_Etiology != null) {
s = (Current.FD_Etiology == 4);
oth = (Current.FD_Etiology == 8888);
}
assignIf(!s, 'FD_EtiologyNeuro', null);
displayIf(s, 'FD_EtiologyNeuro');

assignIf(!oth, 'FD_EtiolOth', null);
displayIf(oth, 'FD_EtiolOth');


Förklaring:
Posttraumatisk: Y85/86 + sena besvär av Nervskada T93.4 - Muskel/senskada T93.5 - Annat T93.8

Post kompartment: Y85/86 + sena besvär av Trauma/kirurgi T98.2

Neurologisk orsak: Stroke I69.4, CP G80.9, MS G35.9, Polio B91.9, CMT G60.0

FD_EtiologyNeuroVilkenDroppfot - etiologi - om neurologisk orsak - vilken (stroke, cp, spinal rotpåverkan, perifer nervskada, MS, polio, CMT, annan)int
1=CP (G80.9),
2=Spinal rotpåverkan,
3=Perifier nervskada,
4=MS (G35.9),
5=Polio (B91.9),
6=CMT (G60.0),
7=Stroke (I69.4),
8888=Annan
Förklaring:
Neurologisk orsak: Stroke I69.4, CP G80.9, MS G35.9, Polio B91.9, CMT G60.0

FD_EtiolOthAnge vilkenDroppfot - etiologi - om annan orsak ange vilken varchar(80)
FD_ATHälseneförlängning (NHL69)Droppfot - har någon förlängning av hälsena/vad utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_AT != null) {
s = (Current.FD_AT == 1);
}
displayIf(s, 'Label0');

assignIf(!s, 'FD_ATZExtOpen', null);
displayIf(s, 'FD_ATZExtOpen');

assignIf(!s, 'FD_ATFractPerc', null);
displayIf(s, 'FD_ATFractPerc');

assignIf(!s, 'FD_ATFractOpen', null);
displayIf(s, 'FD_ATFractOpen');

assignIf(!s, 'FD_ATStrayer', null);
displayIf(s, 'FD_ATStrayer');

assignIf(!s, 'FD_ATOther', null);
displayIf(s, 'FD_ATOther');

var fixTendArray = [
'FD_AT',
'FD_TendTr',
'FD_Assoc',
'FD_OthTendExtShort'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}





FD_ATZExtOpenZ-förlängningDroppfot - typ av hälsene/vadförlängning - öppen Z-förlängningint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_ATZExtOpen',
'FD_ATFractPerc',
'FD_ATFractOpen',
'FD_ATStrayer',
'FD_ATOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_ATFractPercFraktionerad percutanDroppfot - typ av hälsene/vadförlängning - fraktionerad percutan hälseneförlängningint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.FD_ATFractPerc == 1) && (r.FD_ATFractOpen == 1)) return 'Ej möjlig kombination';
else return true;


FD_ATFractOpenFraktionerad öppenDroppfot - typ av hälsene/vadförlängning - fraktionerad öppen hälseneförlängning int
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.FD_ATFractPerc == 1) && (r.FD_ATFractOpen == 1)) return 'Ej möjlig kombination';
else return true;


FD_ATStrayerStrayer (NGL69)Droppfot- typ av hälsene/vadförlängning - Strayer (gastrocnemiusförlängning)int
0=Nej,
1=Ja
Förklaring:
Strayer



FD_ATOtherÖvrigtDroppfot - typ av hälsene/vadförlängning - annan förlängningint
0=Nej,
1=Ja
FD_OthTendExtShortÖvrig senförlängning/förkortning (NHL69)Droppfot - har annan senförlängning/förkortning utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showOthTendQ = false;

if (Current.FD_OthTendExtShort != null) {
showOthTendQ = (Current.FD_OthTendExtShort == 1);
}

assignIf(!showOthTendQ, 'FD_OthTE', null);
displayIf(showOthTendQ, 'FD_OthTE');

assignIf(!showOthTendQ, 'FD_OthTS', null);
displayIf(showOthTendQ, 'FD_OthTS');



FD_OthTESenförlängning (NHL69)Droppfot - annan senförlängning har utförtsint
0=Nej,
1=Ja
Kontrollskript:


var fixTendArray = [
'FD_OthTE',
'FD_OthTS',
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}



FD_OthTSSenförkortning (NHL69)Droppfot - annan senfökortning har utförtsint
0=Nej,
1=Ja
FD_TendTrSentransferering (NHL89)Droppfot - har någon sentransferering utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTr != null) {
s = (Current.FD_TendTr == 1);
}
displayIf(s, 'Label1_2161');

assignIf(!s, 'FD_TendTrSTATT', null);
displayIf(s, 'FD_TendTrSTATT');

assignIf(!s, 'FD_TendTrTP', null);
displayIf(s, 'FD_TendTrTP');

assignIf(!s, 'FD_TendTrTPPB', null);
displayIf(s, 'FD_TendTrTPPB');

assignIf(!s, 'FD_TendTrPL', null);
displayIf(s, 'FD_TendTrPL');

assignIf(!s, 'FD_TendTrPLPB', null);
displayIf(s, 'FD_TendTrPLPB');

assignIf(!s, 'FD_TendTrHibb', null);
displayIf(s, 'FD_TendTrHibb');

assignIf(!s, 'FD_TendTrOther', null);
displayIf(s, 'FD_TendTrOther');

assignIf(!s, 'FD_TendFDL', null);
displayIf(s, 'FD_TendFDL');


FD_TendTrSTATTSTATTDroppfot - vilken sentransferering - STATT (splittad tibialis anterior transferering) int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTrSTATT != null) {
s = (Current.FD_TendTrSTATT == 1);
}
displayIf(s, 'Label2_2161');

assignIf(!s, 'FD_TendTrSTATTFixSutAnch', null);
displayIf(s, 'FD_TendTrSTATTFixSutAnch');

assignIf(!s, 'FD_TendTrSTATTFixSutBraid', null);
displayIf(s, 'FD_TendTrSTATTFixSutBraid');

assignIf(!s, 'FD_TendTrSTATTFixSutTend', null);
displayIf(s, 'FD_TendTrSTATTFixSutTend');

assignIf(!s, 'FD_TendTrSTATTFixInterfScrew', null);
displayIf(s, 'FD_TendTrSTATTFixInterfScrew');

assignIf(!s, 'FD_TendTrSTATTFixScrewPlate', null);
displayIf(s, 'FD_TendTrSTATTFixScrewPlate');

assignIf(!s, 'FD_TendTrSTATTFixOstSut', null);
displayIf(s, 'FD_TendTrSTATTFixOstSut');

assignIf(!s, 'FD_TendTrSTATTFixOther', null);
displayIf(s, 'FD_TendTrSTATTFixOther');


var fixTendArray = [
'FD_TendTrSTATT',
'FD_TendTrTP',
'FD_TendTrTPPB',
'FD_TendTrPL',
'FD_TendTrPLPB',
'FD_TendTrHibb',
'FD_TendTrOther',
'FD_TendFDL'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrSTATTFixSutAnchSuturankareDroppfot - sentransferering STATT fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendTrSTATTFixSutAnch',
'FD_TendTrSTATTFixSutBraid',
'FD_TendTrSTATTFixSutTend',
'FD_TendTrSTATTFixInterfScrew',
'FD_TendTrSTATTFixScrewPlate',
'FD_TendTrSTATTFixOstSut',
'FD_TendTrSTATTFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrSTATTFixSutBraidInflätningssuturDroppfot - sentransferering STATT fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendTrSTATTFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering STATT fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendTrSTATTFixInterfScrewInterferensskruvDroppfot - sentransferering STATT fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendTrSTATTFixScrewPlateSkruv och brickaDroppfot - sentransferering STATT fixerad med skruv och bricka int
0=Nej,
1=Ja
FD_TendTrSTATTFixOstSutOsteosuturDroppfot - sentransferering STATT fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendTrSTATTFixOtherÖvrigtDroppfot - sentransferering STATT fixerad med annan metodint
0=Nej,
1=Ja
FD_TendTrTPTP till fotryggDroppfot - vilken sentransferering - Tibialis Posterior med fäste benigt på mellanfot (TP)int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTrTP != null) {
s = (Current.FD_TendTrTP == 1);
}
displayIf(s, 'Label3_2161');

assignIf(!s, 'FD_TendTrTPFixSutAnch', null);
displayIf(s, 'FD_TendTrTPFixSutAnch');

assignIf(!s, 'FD_TendTrTPFixSutBraid', null);
displayIf(s, 'FD_TendTrTPFixSutBraid');

assignIf(!s, 'FD_TendTrTPFixSutTend', null);
displayIf(s, 'FD_TendTrTPFixSutTend');

assignIf(!s, 'FD_TendTrTPFixInterfScrew', null);
displayIf(s, 'FD_TendTrTPFixInterfScrew');

assignIf(!s, 'FD_TendTrTPFixScrewPlate', null);
displayIf(s, 'FD_TendTrTPFixScrewPlate');

assignIf(!s, 'FD_TendTrTPFixOstSut', null);
displayIf(s, 'FD_TendTrTPFixOstSut');

assignIf(!s, 'FD_TendTrTPFixOther', null);
displayIf(s, 'FD_TendTrTPFixOther');


FD_TendTrTPFixSutAnchSuturankareDroppfot - sentransferering TP fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendTrTPFixSutAnch',
'FD_TendTrTPFixSutBraid',
'FD_TendTrTPFixSutTend',
'FD_TendTrTPFixInterfScrew',
'FD_TendTrTPFixScrewPlate',
'FD_TendTrTPFixOstSut',
'FD_TendTrTPFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrTPFixSutBraidInflätningssuturDroppfot - sentransferering TP fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendTrTPFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering TP fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendTrTPFixInterfScrewInterferensskruvDroppfot - sentransferering TP fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendTrTPFixScrewPlateSkruv och brickaDroppfot - sentransferering TP fixerad med skruv och bricka int
0=Nej,
1=Ja
FD_TendTrTPFixOstSutOsteosuturDroppfot - sentransferering TP fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendTrTPFixOtherÖvrigtDroppfot - sentransferering TP fixerad med annan metodint
0=Nej,
1=Ja
FD_TendTrTPPBTP till PBDroppfot - vilken sentransferering - Tibialis Posterior med fäste via tenodes till Peronus Brevissenan (TPPB)int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTrTPPB != null) {
s = (Current.FD_TendTrTPPB == 1);
}
displayIf(s, 'Label4_2161');

assignIf(!s, 'FD_TendTrTPPBFixSutAnch', null);
displayIf(s, 'FD_TendTrTPPBFixSutAnch');

assignIf(!s, 'FD_TendTrTPPBFixSutBraid', null);
displayIf(s, 'FD_TendTrTPPBFixSutBraid');

assignIf(!s, 'FD_TendTrTPPBFixSutTend', null);
displayIf(s, 'FD_TendTrTPPBFixSutTend');

assignIf(!s, 'FD_TendTrTPPBFixInterfScrew', null);
displayIf(s, 'FD_TendTrTPPBFixInterfScrew');

assignIf(!s, 'FD_TendTrTPPBFixScrewPlate', null);
displayIf(s, 'FD_TendTrTPPBFixScrewPlate');

assignIf(!s, 'FD_TendTrTPPBFixOstSut', null);
displayIf(s, 'FD_TendTrTPPBFixOstSut');

assignIf(!s, 'FD_TendTrTPPBFixOther', null);
displayIf(s, 'FD_TendTrTPPBFixOther');


FD_TendTrTPPBFixSutAnchSuturankareDroppfot - sentransferering TPPB fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendTrTPPBFixSutAnch',
'FD_TendTrTPPBFixSutBraid',
'FD_TendTrTPPBFixSutTend',
'FD_TendTrTPPBFixInterfScrew',
'FD_TendTrTPPBFixScrewPlate',
'FD_TendTrTPPBFixOstSut',
'FD_TendTrTPPBFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrTPPBFixSutBraidInflätningssuturDroppfot - sentransferering TPPB fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendTrTPPBFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering TPPB fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendTrTPPBFixInterfScrewInterferensskruvDroppfot - sentransferering TPPB fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendTrTPPBFixScrewPlateSkruv och brickaDroppfot - sentransferering TPPB fixerad med skruv och brickaint
0=Nej,
1=Ja
FD_TendTrTPPBFixOstSutOsteosuturDroppfot - sentransferering TPPB fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendTrTPPBFixOtherÖvrigtDroppfot - sentransferering TPPB fixerad med annan metodint
0=Nej,
1=Ja
FD_TendFDLFDL till naviculareDroppfot - vilken sentransferering - Flexor Digitorum Longus till naviculare (FDL)int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendFDL != null) {
s = (Current.FD_TendFDL == 1);
}
displayIf(s, 'FD_LabelFDL');

assignIf(!s, 'FD_TendFDLFixSutAnch', null);
displayIf(s, 'FD_TendFDLFixSutAnch');

assignIf(!s, 'FD_TendFDLFixSutBraid', null);
displayIf(s, 'FD_TendFDLFixSutBraid');

assignIf(!s, 'FD_TendFDLFixSutTend', null);
displayIf(s, 'FD_TendFDLFixSutTend');

assignIf(!s, 'FD_TendFDLFixInterfScrew', null);
displayIf(s, 'FD_TendFDLFixInterfScrew');

assignIf(!s, 'FD_TendFDLFixScrewPlate', null);
displayIf(s, 'FD_TendFDLFixScrewPlate');

assignIf(!s, 'FD_TendFDLFixOstSut', null);
displayIf(s, 'FD_TendFDLFixOstSut');

assignIf(!s, 'FD_TendFDLFixOther', null);
displayIf(s, 'FD_TendFDLFixOther');



FD_TendFDLFixSutAnchSuturankareDroppfot - sentransferering FDL fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendFDLFixSutAnch',
'FD_TendFDLFixSutBraid',
'FD_TendFDLFixSutTend',
'FD_TendFDLFixInterfScrew',
'FD_TendFDLFixScrewPlate',
'FD_TendFDLFixOstSut',
'FD_TendFDLFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendFDLFixSutBraidInflätningssuturDroppfot - sentransferering FDL fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendFDLFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering FDL fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendFDLFixInterfScrewInterferensskruvDroppfot - sentransferering FDL fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendFDLFixScrewPlateSkruv och brickaDroppfot - sentransferering FDL fixerad med skruv och bricka int
0=Nej,
1=Ja
FD_TendFDLFixOstSutOsteosuturDroppfot - sentransferering FDL fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendFDLFixOtherÖvrigtDroppfot - sentransferering FDL fixerad med annan metodint
0=Nej,
1=Ja
FD_TendTrPLPL till fotryggDroppfot - vilken sentransferering - Peroneus Longus med fäste benigt på mellanfot (PL)int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTrPL != null) {
s = (Current.FD_TendTrPL == 1);
}
displayIf(s, 'Label5_2161');

assignIf(!s, 'FD_TendTrPLFixSutAnch', null);
displayIf(s, 'FD_TendTrPLFixSutAnch');

assignIf(!s, 'FD_TendTrPLFixSutBraid', null);
displayIf(s, 'FD_TendTrPLFixSutBraid');

assignIf(!s, 'FD_TendTrPLFixSutTend', null);
displayIf(s, 'FD_TendTrPLFixSutTend');

assignIf(!s, 'FD_TendTrPLFixInterfScrew', null);
displayIf(s, 'FD_TendTrPLFixInterfScrew');

assignIf(!s, 'FD_TendTrPLFixScrewPlate', null);
displayIf(s, 'FD_TendTrPLFixScrewPlate');

assignIf(!s, 'FD_TendTrPLFixOstSut', null);
displayIf(s, 'FD_TendTrPLFixOstSut');

assignIf(!s, 'FD_TendTrPLFixOther', null);
displayIf(s, 'FD_TendTrPLFixOther');


FD_TendTrPLFixSutAnchSuturankareDroppfot - sentransferering PL fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendTrPLFixSutAnch',
'FD_TendTrPLFixSutBraid',
'FD_TendTrPLFixSutTend',
'FD_TendTrPLFixInterfScrew',
'FD_TendTrPLFixScrewPlate',
'FD_TendTrPLFixOstSut',
'FD_TendTrPLFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrPLFixSutBraidInflätningssuturDroppfot - sentransferering PL fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendTrPLFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering PL fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendTrPLFixInterfScrewInterferensskruvDroppfot - sentransferering PL fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendTrPLFixScrewPlateSkruv och brickaDroppfot - sentransferering PL fixerad med skruv och bricka int
0=Nej,
1=Ja
FD_TendTrPLFixOstSutOsteosuturDroppfot - sentransferering PL fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendTrPLFixOtherÖvrigtDroppfot - sentransferering PL fixerad med annan metodint
0=Nej,
1=Ja
FD_TendTrPLPBPL/PB för balanseringDroppfot - vilken sentransferering - Peroneus Longus till Peroneus Brevis för balansering (PLPB)int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTrPLPB != null) {
s = (Current.FD_TendTrPLPB == 1);
}
displayIf(s, 'Label6_2161');

assignIf(!s, 'FD_TendTrPLPBFixSutAnch', null);
displayIf(s, 'FD_TendTrPLPBFixSutAnch');

assignIf(!s, 'FD_TendTrPLPBFixSutBraid', null);
displayIf(s, 'FD_TendTrPLPBFixSutBraid');

assignIf(!s, 'FD_TendTrPLPBFixSutTend', null);
displayIf(s, 'FD_TendTrPLPBFixSutTend');

assignIf(!s, 'FD_TendTrPLPBFixInterfScrew', null);
displayIf(s, 'FD_TendTrPLPBFixInterfScrew');

assignIf(!s, 'FD_TendTrPLPBFixScrewPlate', null);
displayIf(s, 'FD_TendTrPLPBFixScrewPlate');

assignIf(!s, 'FD_TendTrPLPBFixOstSut', null);
displayIf(s, 'FD_TendTrPLPBFixOstSut');

assignIf(!s, 'FD_TendTrPLPBFixOther', null);
displayIf(s, 'FD_TendTrPLPBFixOther');


FD_TendTrPLPBFixSutAnchSuturankareDroppfot - sentransferering PLPB fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendTrPLPBFixSutAnch',
'FD_TendTrPLPBFixSutBraid',
'FD_TendTrPLPBFixSutTend',
'FD_TendTrPLPBFixInterfScrew',
'FD_TendTrPLPBFixScrewPlate',
'FD_TendTrPLPBFixOstSut',
'FD_TendTrPLPBFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrPLPBFixSutBraidInflätningssuturDroppfot - sentransferering PLPB fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendTrPLPBFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering PLPB fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendTrPLPBFixInterfScrewInterferensskruvDroppfot - sentransferering PLPB fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendTrPLPBFixScrewPlateSkruv och brickaDroppfot - sentransferering PLPB fixerad med skruv och brickaint
0=Nej,
1=Ja
FD_TendTrPLPBFixOstSutOsteosuturDroppfot - sentransferering PLPB fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendTrPLPBFixOtherÖvrigtDroppfot - sentransferering PLPB fixerad med annan metodint
0=Nej,
1=Ja
FD_TendTrHibbHibbDroppfot - vilken sentransferering - Hibb (EDL till benigt fäste på mellanfot)int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTrHibb != null) {
s = (Current.FD_TendTrHibb == 1);
}
displayIf(s, 'Label7_2161');

assignIf(!s, 'FD_TendTrHibbFixSutAnch', null);
displayIf(s, 'FD_TendTrHibbFixSutAnch');

assignIf(!s, 'FD_TendTrHibbFixSutBraid', null);
displayIf(s, 'FD_TendTrHibbFixSutBraid');

assignIf(!s, 'FD_TendTrHibbFixSutTend', null);
displayIf(s, 'FD_TendTrHibbFixSutTend');

assignIf(!s, 'FD_TendTrHibbFixInterfScrew', null);
displayIf(s, 'FD_TendTrHibbFixInterfScrew');

assignIf(!s, 'FD_TendTrHibbFixScrewPlate', null);
displayIf(s, 'FD_TendTrHibbFixScrewPlate');

assignIf(!s, 'FD_TendTrHibbFixOstSut', null);
displayIf(s, 'FD_TendTrHibbFixOstSut');

assignIf(!s, 'FD_TendTrHibbFixOther', null);
displayIf(s, 'FD_TendTrHibbFixOther');


FD_TendTrHibbFixSutAnchSuturankareDroppfot - sentransferering Hibb fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendTrHibbFixSutAnch',
'FD_TendTrHibbFixSutBraid',
'FD_TendTrHibbFixSutTend',
'FD_TendTrHibbFixInterfScrew',
'FD_TendTrHibbFixScrewPlate',
'FD_TendTrHibbFixOstSut',
'FD_TendTrHibbFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrHibbFixSutBraidInflätningssuturDroppfot - sentransferering Hibb fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendTrHibbFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering Hibb fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendTrHibbFixInterfScrewInterferensskruvDroppfot - sentransferering Hibb fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendTrHibbFixScrewPlateSkruv och brickaDroppfot - sentransferering Hibb fixerad med skruv och bricka int
0=Nej,
1=Ja
FD_TendTrHibbFixOstSutOsteosuturDroppfot - sentransferering Hibb fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendTrHibbFixOtherÖvrigtDroppfot - sentransferering Hibb fixerad med annan metodint
0=Nej,
1=Ja
FD_TendTrOtherÖvrigDroppfot - vilken sentransferering - annan metod int
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.FD_TendTrOther != null) {
s = (Current.FD_TendTrOther == 1);
}
displayIf(s, 'Label8_2161');

assignIf(!s, 'FD_TendTrOtherFixSutAnch', null);
displayIf(s, 'FD_TendTrOtherFixSutAnch');

assignIf(!s, 'FD_TendTrOtherFixSutBraid', null);
displayIf(s, 'FD_TendTrOtherFixSutBraid');

assignIf(!s, 'FD_TendTrOtherFixSutTend', null);
displayIf(s, 'FD_TendTrOtherFixSutTend');

assignIf(!s, 'FD_TendTrOtherFixInterfScrew', null);
displayIf(s, 'FD_TendTrOtherFixInterfScrew');

assignIf(!s, 'FD_TendTrOtherFixScrewPlate', null);
displayIf(s, 'FD_TendTrOtherFixScrewPlate');

assignIf(!s, 'FD_TendTrOtherFixOstSut', null);
displayIf(s, 'FD_TendTrOtherFixOstSut');

assignIf(!s, 'FD_TendTrOtherFixOther', null);
displayIf(s, 'FD_TendTrOtherFixOther');


FD_TendTrOtherFixSutAnchSuturankareDroppfot - sentransferering annan fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FD_TendTrOtherFixSutAnch',
'FD_TendTrOtherFixSutBraid',
'FD_TendTrOtherFixSutTend',
'FD_TendTrOtherFixInterfScrew',
'FD_TendTrOtherFixScrewPlate',
'FD_TendTrOtherFixOstSut',
'FD_TendTrOtherFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FD_TendTrOtherFixSutBraidInflätningssuturDroppfot - sentransferering annan fixerad med inflätningssuturint
0=Nej,
1=Ja
FD_TendTrOtherFixSutTendBorrkanal m. sut. av senan till sig självDroppfot - sentransferering annan fixerad med hjälp av borrkanal och sutur av sena till sig självint
0=Nej,
1=Ja
FD_TendTrOtherFixInterfScrewInterferensskruvDroppfot - sentransferering annan fixerad med interferensskruvint
0=Nej,
1=Ja
FD_TendTrOtherFixScrewPlateSkruv och brickaDroppfot - sentransferering annan fixerad med skruv och bricka int
0=Nej,
1=Ja
FD_TendTrOtherFixOstSutOsteosuturDroppfot - sentransferering annan fixerad med osteosuturint
0=Nej,
1=Ja
FD_TendTrOtherFixOtherÖvrigtDroppfot - sentransferering annan fixerad med annan metodint
0=Nej,
1=Ja
FD_AssocAssocierade ingreppDroppfot - har något associerat ingrepp utförts (nej, osteotomi, artrodes, osteotomi och artrodes, annat)int
0=Nej,
1=Osteotomi,
2=Artrodes,
3=Osteotomi och Artrodes,
4=Övrig
Kontrollskript:
var showCavolabel = false;
var showArtlabel = false;
var s = false;


if (Current.FD_Assoc != null) {
showCavolabel = (Current.FD_Assoc == 1 || Current.FD_Assoc == 3);
showArtlabel = (Current.FD_Assoc == 2 || Current.FD_Assoc == 3);
s = (Current.FD_Assoc == 4);

}
displayIf(showCavolabel, 'FD_label_ifCavo');
displayIf(showArtlabel, 'FD_label_ifArt');

assignIf(!s, 'FD_AssocMeth', null);
displayIf(s, 'FD_AssocMeth');


FD_AssocMethAnge metodDroppfot - om annat associerat ingrepp utförts ange vilken metodvarchar(80)
FD_SaveDateDatum och tid när registreringen initialt sparades.Droppfot - datum och tid när registreringen initialt sparades.smalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
AA_UnitCodeVårdenhetVårdenhet där registrering av Fotledsartroskopi utförtsint
Se 'Reg_Unit' för lista på vårdenheter
AA_SaveDateDatum och tid när registreringen initialt sparades.Fotledsartroskopi - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
Beräkningsskript:
return new Date();


AA_SurgDateOperationsdatumFotledsartroskopi - operationsdatum smalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


AA_SurgSideOpererad sidaFotledsartroskopi - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:

return Parent.Surg_Side;


AA_osteocInjOsteokondrit/osteokondral skada (M93.2H)Fotledsartroskopi - diagnostik - osteokondrit/osteokondral skadaint
0=Nej,
1=Ja
Kontrollskript:
var showTalus = false;

if(Current.AA_osteocInj != null){
if(Current.AA_osteocInj === 1){
showTalus = true;
}
}

assignIf(!showTalus, 'AA_MedialTal', null);
displayIf(showTalus, 'AA_MedialTal');

assignIf(!showTalus, 'AA_LatTal', null);
displayIf(showTalus, 'AA_LatTal');

assignIf(!showTalus, 'AA_CentrTal', null);
displayIf(showTalus, 'AA_CentrTal');

assignIf(!showTalus, 'AA_Tibia', null);
displayIf(showTalus, 'AA_Tibia');


AA_MedialTalMedialt talus: Klassifikation enligt Berndt&HartyFotledsartroskopi - diagnostik - lokalisation av osteokondrit - medialt talus: klassifikation enligt Berndt&Hartyint
0=Nej,
1=Stadium I - Subchondral kompression (ödem),
2=Stadium IIa - Subchondral cysta,
3=Stadium IIb - Inkomplett separation av fragment,
4=Stadium III - Komplett separation men ingen dislokation av fragment,
5=Stadium IV - Dislokation av fragment
Kontrollskript:
var fixTendArray = [
'AA_MedialTal',
'AA_LatTal',
'AA_CentrTal',
'AA_Tibia'
];

var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


Förklaring:
Stadium I



Stadium IIa



Stadium IIb



Stadium III



Stadium IV












AA_LatTalLateralt talus: Klassifikation enligt Berndt&HartyFotledsartroskopi - diagnostik - lokalisation av osteokondrit - lateralt talus: klassifikation enligt Berndt&Hartyint
0=Nej,
1=Stadium I - Subchondral kompression (ödem),
2=Stadium IIa - Subchondral cysta,
3=Stadium IIb - Inkomplett separation av fragment,
4=Stadium III - Komplett separation men ingen dislokation av fragment,
5=Stadium IV - Dislokation av fragment
Förklaring:
Stadium I



Stadium IIa



Stadium IIb



Stadium III



Stadium IV












AA_CentrTalCentral TalusFotledsartroskopi - diagnostik - lokalisation av osteokondrit - centralt talusint
0=Nej,
1=Ja
AA_TibiaTibiaFotledsartroskopi - diagnostik - lokalisation av osteokondrit - tibiaint
0=Nej,
1=Ja
AA_VentOsteoVentrala Osteofyter (M77.9)Fotledsartroskopi - diagnostik - ventrala osteofyterint
0=Nej,
1=Talus,
2=Tibia,
3=Tibia och talus
Kontrollskript:
var fixTendArray = [
'AA_osteocInj',
'AA_VentOsteo',
'AA_Free',
'AA_Synovitis',
'AA_OtherDiag'
];

var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}



AA_FreeFria kroppar (M24.0H)Fotledsartroskopi - diagnostik - fria kropparint
0=Nej,
1=Ja
AA_SynovitisSynovit (M65.9H)Fotledsartroskopi - diagnostik - synovitint
0=Nej,
1=Ja
AA_OtherDiagÖvrig diagnosFotledsartroskopi - annan diagnosint
0=Nej,
1=Ja
Kontrollskript:
var showOtherDiag = false;


if (Current.AA_OtherDiag === 1) {
showOtherDiag = true;
}


assignIf(!showOtherDiag, 'AA_WhOtherDiag', null);
displayIf(showOtherDiag, 'AA_WhOtherDiag');


AA_WhOtherDiagAnge vilkenFotledsartroskopi - om annan diagnos ange vilkenvarchar(80)
AA_OsteocOpOsteokondrit/osteokondral skada (NHF31) (endast ett alternativ)Fotledsartroskopi - vilken operation har använts vid åtgärd av osteokondrit/osteokondral skada (mikrofrakturering, osteokondral transplantation (OATS) mosaikplastik, autolog chondrocytimplantation (ACI), retrograd borrning, fixation av fragment, autolog matrix inducerad chondrogenes (AMIC))int
0=Nej,
1=Mikrofrakturering (NHF91),
2=Osteokondral transplantation (OATS) mosaikplastik (ZZG00),
3=Autolog chondrocyte implantation (ACI) (ZZG01=autolog, ZZG06=homolog),
4=Retrograd borrning (NHK24 + NHF91),
5=Fixation av fragment,
6=Autolog matrix inducerad chondrogenes (AMIC)
Kontrollskript:
var showFixQuestions = false;


if (Current.AA_OsteocOp === 5) {
showFixQuestions = true;
}


assignIf(!showFixQuestions, 'AA_ScrewMetal', null);
displayIf(showFixQuestions, 'AA_ScrewMetal');

assignIf(!showFixQuestions, 'AA_ScrewResorb', null);
displayIf(showFixQuestions, 'AA_ScrewResorb');

assignIf(!showFixQuestions, 'AA_PinResorb', null);
displayIf(showFixQuestions, 'AA_PinResorb');

assignIf(!showFixQuestions, 'AA_PinMetal', null);
displayIf(showFixQuestions, 'AA_PinMetal');


AA_ScrewMetalSkruv metallFotledsartroskopi - fixation av fragment med metallskruv int
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AA_ScrewMetal',
'AA_ScrewResorb',
'AA_PinResorb',
'AA_PinMetal'
];

var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}



AA_ScrewResorbSkruv resorberbarFotledsartroskopi - fixation av fragment med resorberbar skruvint
0=Nej,
1=Ja
AA_PinResorbStift resorberbarFotledsartroskopi - fixation av fragment med resorberbart stiftint
0=Nej,
1=Ja
AA_PinMetalStift metallFotledsartroskopi - fixation av fragment med metallstiftint
0=Nej,
1=Ja
AA_MillVentOsteoNedfräsning av ventrala osteofyter (NHH51)Fotledsartroskopi - har nedfräsning av ventrala osteofyter utförtsint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AA_OsteocOp',
'AA_MillVentOsteo',
'AA_ExtractionFree',
'AA_Synevectomy',
'AA_OtherOp',
'AA_Artro'
];

var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AA_ExtractionFreeExtraktion av fria kroppar (NHH41)Fotledsartroskopi - har extraktion av fria kroppar utförtsint
0=Nej,
1=Ja
AA_SynevectomySynovektomi av synovit (NHF11)Fotledsartroskopi - har synovektomi av synovit utförtsint
0=Nej,
1=Ja
AA_ArtroDiagnostisk artroskopi (NHA11)Fotledsartroskopi - är operationen en diagnostisk artroskopiint
0=Nej,
1=Ja
AA_OtherOpÖvrig typ av operationFotledsartroskopi - har annan typ av operation utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showOtherOp = false;


if (Current.AA_OtherOp === 1) {
showOtherOp = true;
}


assignIf(!showOtherOp, 'AA_WhOtherOp', null);
displayIf(showOtherOp, 'AA_WhOtherOp');


AA_WhOtherOpAnge vilkenFotledsartroskopi - om annan typ av operation utförts ange vilkenvarchar(80)
AI_SurgeryUnitVårdenhetVårdenhet där registrering av Fotledsinstabilitetsoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
AI_SurgDateOperationsdatumFotledsinstabilitet - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


AI_SurgSideOpererad sidaFotledsinstabilitet - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


AI_ReSurgTidigare opererad för samma diagnos på denna sidaFotledsinstabilitet - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
AI_ReSurgReasonOrsak till reoperationFotledsinstabilitet - orsak till reoperationint
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.AI_ReSurg != null) {
s = (Current.AI_ReSurg == 1);
}
assignIf(!s, 'AI_ReSurgReason', null);
displayIf(s, 'AI_ReSurgReason');


AI_InstabInstabilitetFotledsinstabilitet - vilken instabilitet avses (lateralt, medialt, båda)int
1=Lateral,
2=Medial,
3=Båda
Kontrollskript:


var showLateral = false;
var showMedial = false;

if(Current.AI_Instab != null){
if(Current.AI_Instab === 1){
showLateral = true;
}
else if(Current.AI_Instab === 2){
showMedial = true;
}
else if(Current.AI_Instab === 3){
showLateral = true;
showMedial = true;
}

}

displayIf(showLateral, 'AI_LatLine01');
displayIf(showLateral, 'AI_LabelLat');


assignIf(!showLateral, 'AI_LatEtiology', null);
displayIf(showLateral, 'AI_LatEtiology');

displayIf(showLateral, 'Label2_2237');


assignIf(!showLateral, 'AI_LatPerTendInjury', null);
displayIf(showLateral, 'AI_LatPerTendInjury');

assignIf(!showLateral, 'AI_LatPerTendLux', null);
displayIf(showLateral, 'AI_LatPerTendLux');

assignIf(!showLateral, 'AI_LatCartInjuryT', null);
displayIf(showLateral, 'AI_LatCartInjuryT');

assignIf(!showLateral, 'AI_LatDiagOth', null);
displayIf(showLateral, 'AI_LatDiagOth');

displayIf(showLateral, 'Line2_2237');
displayIf(showLateral, 'Label3_2237');


assignIf(!showLateral, 'AI_LatRec', null);
displayIf(showLateral, 'AI_LatRec');

assignIf(!showLateral, 'AI_LatNoAnat', null);
displayIf(showLateral, 'AI_LatNoAnat');


assignIf(!showLateral, 'AI_LatExtBrevSurg', null);
displayIf(showLateral, 'AI_LatExtBrevSurg');

assignIf(!showLateral, 'AI_LatSTATT', null);
displayIf(showLateral, 'AI_LatSTATT');

assignIf(!showLateral, 'AI_LatPeronealTenRec', null);
displayIf(showLateral, 'AI_LatPeronealTenRec');

assignIf(!showLateral, 'AI_LatRetRec', null);
displayIf(showLateral, 'AI_LatRetRec');

assignIf(!showLateral, 'AI_LatOther', null);
displayIf(showLateral, 'AI_LatOther');


displayIf(showMedial, 'AI_MedLine01');
displayIf(showMedial, 'AI_LabelMed');


assignIf(!showMedial, 'AI_MedEtiology', null);
displayIf(showMedial, 'AI_MedEtiology');

displayIf(showMedial, 'AI_LabelMed001');


assignIf(!showMedial, 'AI_MedPerTendInjury', null);
displayIf(showMedial, 'AI_MedPerTendInjury');

assignIf(!showMedial, 'AI_MedPerTendLux', null);
displayIf(showMedial, 'AI_MedPerTendLux');

assignIf(!showMedial, 'AI_MedCartInjuryT', null);
displayIf(showMedial, 'AI_MedCartInjuryT');

assignIf(!showMedial, 'AI_MedDiagOth', null);
displayIf(showMedial, 'AI_MedDiagOth');

displayIf(showMedial, 'AI_MedLine02');
displayIf(showMedial, 'LabelMed_002');


assignIf(!showMedial, 'AI_MedRec', null);
displayIf(showMedial, 'AI_MedRec');

assignIf(!showMedial, 'AI_MedNoAnat', null);
displayIf(showMedial, 'AI_MedNoAnat');


assignIf(!showMedial, 'AI_MedExtBrevSurg', null);
displayIf(showMedial, 'AI_MedExtBrevSurg');

assignIf(!showMedial, 'AI_MedRetRec', null);
displayIf(showMedial, 'AI_MedRetRec');

assignIf(!showMedial, 'AI_MedOther', null);
displayIf(showMedial, 'AI_MedOther');


AI_LatEtiologyEtiologiFotledsinstabilitet - lateralt: etiologi (posttraumatisk, neuromuskulär, ledlaxitet)int
1=Postatraumatisk,
2=Neuromuskulär,
3=Ledlaxitet
Förklaring:
Posttraumatisk: S93.2 + sena besvär av Luxation/distorsion T93.3

Neuromuskulär: MS G35.9 - CMT G60.0 - Polio B91.9

Ledlaxitet: M35.7


AI_LatPerTendInjuryPeroneusseneskada (S86.3)Fotledsinstabilitet - lateralt: accessorisk diagnos - peroneusseneskada int
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatPerTendInjury',
'AI_LatPerTendLux',
'AI_LatCartInjuryT',
'AI_LatDiagOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatPerTendLuxPeroneusseneluxation (M67.8)Fotledsinstabilitet - lateralt: accessorisk diagnos - peroneusseneluxation int
0=Nej,
1=Ja
AI_LatCartInjuryTBroskskada talus (M93.2H)Fotledsinstabilitet - lateralt: accessorisk diagnos - broskskada talus int
0=Nej,
1=Ja
AI_LatDiagOthÖvrigtFotledsinstabilitet - lateralt: annan accessorisk diagnosint
0=Nej,
1=Ja
Kontrollskript:
var showOther = false;

if(Current.AI_LatDiagOth != null){
if(Current.AI_LatDiagOth === 1){
showOther = true;
}
}

assignIf(!showOther, 'AI_LatDiagOthDef', null);
displayIf(showOther, 'AI_LatDiagOthDef');


AI_LatDiagOthDefAnge diagnosFotledsinstabilitet - lateralt: om annan accessorisk diagnos ange vilken varchar(80)
AI_LatRecAnatomisk rekonstruktionFotledsinstabilitet - lateralt: har anatomisk rekonstruktion utförts (ligament, främmande material, sengraft)int
0=Nej,
1=Ja, med ligament t ex Karlsson (Osteosutur NHE42 - Ankare NHE52),
2=Ja, med främmande material t ex fibertape (NHE52 inkl ankare),
3=Ja, med sengraft (NHL89)
Kontrollskript:
var fixTendArray = [
'AI_LatRec',
'AI_LatNoAnat',
'AI_LatExtBrevSurg',
'AI_LatSTATT',
'AI_LatPeronealTenRec',
'AI_LatRetRec',
'AI_LatOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatAnatLigFixSutAnSuturankareFotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatAnatLigFixSutAn',
'AI_LatAnatLigFixSutBr',
'AI_LatAnatLigFixSutT',
'AI_LatAnatLigFixInterfS',
'AI_LatAnatLigFixScrPl',
'AI_LatAnatLigFixOstS',
'AI_LatAnatLigFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatAnatLigFixSutBrInflätningssuturFotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med inflätningssuturint
0=Nej,
1=Ja
Kontrollskript:


var showFixQOther = false;
var showFixQAnatFor = false;
var showFixQLiga = false;
var showLabel = false;

if(Current.AI_LatRec != null){
if(Current.AI_LatRec === 1){
showFixQLiga = true;
showLabel = true;
}
else if(Current.AI_LatRec === 2){
showFixQAnatFor = true;
showLabel = true;
}
else if(Current.AI_LatRec === 3){
showFixQOther = true;
showLabel = true;
}

}

displayIf(showLabel, 'Label4_2237');

assignIf(!showFixQLiga, 'AI_LatAnatLigFixSutAn', null);
displayIf(showFixQLiga, 'AI_LatAnatLigFixSutAn');

assignIf(!showFixQLiga, 'AI_LatAnatLigFixSutBr', null);
displayIf(showFixQLiga, 'AI_LatAnatLigFixSutBr');

assignIf(!showFixQLiga, 'AI_LatAnatLigFixSutT', null);
displayIf(showFixQLiga, 'AI_LatAnatLigFixSutT');

assignIf(!showFixQLiga, 'AI_LatAnatLigFixInterfS', null);
displayIf(showFixQLiga, 'AI_LatAnatLigFixInterfS');

assignIf(!showFixQLiga, 'AI_LatAnatLigFixScrPl', null);
displayIf(showFixQLiga, 'AI_LatAnatLigFixScrPl');

assignIf(!showFixQLiga, 'AI_LatAnatLigFixOstS', null);
displayIf(showFixQLiga, 'AI_LatAnatLigFixOstS');

assignIf(!showFixQLiga, 'AI_LatAnatLigFixOth', null);
displayIf(showFixQLiga, 'AI_LatAnatLigFixOth');


assignIf(!showFixQAnatFor, 'AI_LatAnatForFixSutAn', null);
displayIf(showFixQAnatFor, 'AI_LatAnatForFixSutAn');

assignIf(!showFixQAnatFor, 'AI_LatAnatForFixSutBr', null);
displayIf(showFixQAnatFor, 'AI_LatAnatForFixSutBr');

assignIf(!showFixQAnatFor, 'AI_LatAnatForFixSutT', null);
displayIf(showFixQAnatFor, 'AI_LatAnatForFixSutT');

assignIf(!showFixQAnatFor, 'AI_LatAnatForFixInterfS', null);
displayIf(showFixQAnatFor, 'AI_LatAnatForFixInterfS');

assignIf(!showFixQAnatFor, 'AI_LatAnatForFixScrPl', null);
displayIf(showFixQAnatFor, 'AI_LatAnatForFixScrPl');

assignIf(!showFixQAnatFor, 'AI_LatAnatForFixOstS', null);
displayIf(showFixQAnatFor, 'AI_LatAnatForFixOstS');

assignIf(!showFixQAnatFor, 'AI_LatAnatForFixOth', null);
displayIf(showFixQAnatFor, 'AI_LatAnatForFixOth');


assignIf(!showFixQOther, 'AI_LatAnatBedFixSutAn', null);
displayIf(showFixQOther, 'AI_LatAnatBedFixSutAn');

assignIf(!showFixQOther, 'AI_LatAnatBedFixSutBr', null);
displayIf(showFixQOther, 'AI_LatAnatBedFixSutBr');

assignIf(!showFixQOther, 'AI_LatAnatBedFixSutT', null);
displayIf(showFixQOther, 'AI_LatAnatBedFixSutT');

assignIf(!showFixQOther, 'AI_LatAnatBedFixInterfS', null);
displayIf(showFixQOther, 'AI_LatAnatBedFixInterfS');

assignIf(!showFixQOther, 'AI_LatAnatBedFixScrPl', null);
displayIf(showFixQOther, 'AI_LatAnatBedFixScrPl');

assignIf(!showFixQOther, 'AI_LatAnatBedFixOstS', null);
displayIf(showFixQOther, 'AI_LatAnatBedFixOstS');

assignIf(!showFixQOther, 'AI_LatAnatBedFixOth', null);
displayIf(showFixQOther, 'AI_LatAnatBedFixOth');


AI_LatAnatLigFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatAnatLigFixInterfSInterferensskruvFotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med referensskruvint
0=Nej,
1=Ja
AI_LatAnatLigFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med skruv och brickaint
0=Nej,
1=Ja
AI_LatAnatLigFixOstSOsteosuturFotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med osteosuturint
0=Nej,
1=Ja
AI_LatAnatLigFixOthÖvrigtFotledsinstabilitet - lateralt: anatomisk rekonstruktion med ligament som fixerats med annan fixationint
0=Nej,
1=Ja
AI_LatAnatForFixSutAnSuturankareFotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatAnatForFixSutAn',
'AI_LatAnatForFixSutBr',
'AI_LatAnatForFixSutT',
'AI_LatAnatForFixInterfS',
'AI_LatAnatForFixScrPl',
'AI_LatAnatForFixOstS',
'AI_LatAnatForFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatAnatForFixSutBrInflätningssuturFotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med inflätningssuturint
0=Nej,
1=Ja
AI_LatAnatForFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatAnatForFixInterfSInterferensskruvFotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med interferensskruvint
0=Nej,
1=Ja
AI_LatAnatForFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med skruv och brickaint
0=Nej,
1=Ja
AI_LatAnatForFixOstSOsteosuturFotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med osteosuturint
0=Nej,
1=Ja
AI_LatAnatForFixOthÖvrigtFotledsinstabilitet - lateralt: anatomisk rekonstruktion med främmande material som fixerats med annan fixationint
0=Nej,
1=Ja
AI_LatAnatBedFixSutAnSuturankareFotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatAnatBedFixSutAn',
'AI_LatAnatBedFixSutBr',
'AI_LatAnatBedFixSutT',
'AI_LatAnatBedFixInterfS',
'AI_LatAnatBedFixScrPl',
'AI_LatAnatBedFixOstS',
'AI_LatAnatBedFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatAnatBedFixSutBrInflätningssuturFotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med inflätningssuturint
0=Nej,
1=Ja
AI_LatAnatBedFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatAnatBedFixInterfSInterferensskruvFotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med interferensskruvint
0=Nej,
1=Ja
AI_LatAnatBedFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med skruv och brickaint
0=Nej,
1=Ja
AI_LatAnatBedFixOstSOsteosuturFotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med osteosuturint
0=Nej,
1=Ja
AI_LatAnatBedFixOthÖvrigtFotledsinstabilitet - lateralt: anatomisk rekonstruktion med sengraft som fixerats med annan fixationint
0=Nej,
1=Ja
AI_LatNoAnatIcke anatomisk rekonstruktionFotledsinstabilitet - lateralt: har icke anatomisk rekonstruktion utförts (Evans, Chrisman-Snook, annan, nej)int
0=Nej,
1=Ja, Evans (NHL69),
2=Ja, Chrisman-Snook (NHL69),
3=Ja, Övrig
Kontrollskript:
var showFixQOther = false;
var showFixQCrSn = false;
var showFixQEva = false;
var showLabel = false;


if(Current.AI_LatNoAnat != null){
if(Current.AI_LatNoAnat === 1){
showFixQEva = true;
showLabel = true;
}
else if(Current.AI_LatNoAnat === 2){
showFixQCrSn = true;
showLabel = true;
}
else if(Current.AI_LatNoAnat === 3){
showFixQOther = true;
showLabel = true;
}

}

displayIf(showLabel, 'Label5_2237');

assignIf(!showFixQEva, 'AI_LatEvaFixSutAn', null);
displayIf(showFixQEva, 'AI_LatEvaFixSutAn');

assignIf(!showFixQEva, 'AI_LatEvaFixSutBr', null);
displayIf(showFixQEva, 'AI_LatEvaFixSutBr');

assignIf(!showFixQEva, 'AI_LatEvaFixSutT', null);
displayIf(showFixQEva, 'AI_LatEvaFixSutT');

assignIf(!showFixQEva, 'AI_LatEvaFixInterfS', null);
displayIf(showFixQEva, 'AI_LatEvaFixInterfS');

assignIf(!showFixQEva, 'AI_LatEvaFixScrPl', null);
displayIf(showFixQEva, 'AI_LatEvaFixScrPl');

assignIf(!showFixQEva, 'AI_LatEvaFixOstS', null);
displayIf(showFixQEva, 'AI_LatEvaFixOstS');

assignIf(!showFixQEva, 'AI_LatEvaFixOth', null);
displayIf(showFixQEva, 'AI_LatEvaFixOth');



assignIf(!showFixQCrSn, 'AI_LatCrSnFixSutAn', null);
displayIf(showFixQCrSn, 'AI_LatCrSnFixSutAn');

assignIf(!showFixQCrSn, 'AI_LatCrSnFixSutBr', null);
displayIf(showFixQCrSn, 'AI_LatCrSnFixSutBr');

assignIf(!showFixQCrSn, 'AI_LatCrSnFixSutT', null);
displayIf(showFixQCrSn, 'AI_LatCrSnFixSutT');

assignIf(!showFixQCrSn, 'AI_LatCrSnFixInterfS', null);
displayIf(showFixQCrSn, 'AI_LatCrSnFixInterfS');

assignIf(!showFixQCrSn, 'AI_LatCrSnFixScrPl', null);
displayIf(showFixQCrSn, 'AI_LatCrSnFixScrPl');

assignIf(!showFixQCrSn, 'AI_LatCrSnFixOstS', null);
displayIf(showFixQCrSn, 'AI_LatCrSnFixOstS');

assignIf(!showFixQCrSn, 'AI_LatCrSnFixOth', null);
displayIf(showFixQCrSn, 'AI_LatCrSnFixOth');


assignIf(!showFixQOther, 'AI_LatNoAnatFixSutAn', null);
displayIf(showFixQOther, 'AI_LatNoAnatFixSutAn');

assignIf(!showFixQOther, 'AI_LatNoAnatFixSutBr', null);
displayIf(showFixQOther, 'AI_LatNoAnatFixSutBr');

assignIf(!showFixQOther, 'AI_LatNoAnatFixSutT', null);
displayIf(showFixQOther, 'AI_LatNoAnatFixSutT');

assignIf(!showFixQOther, 'AI_LatNoAnatFixInterfS', null);
displayIf(showFixQOther, 'AI_LatNoAnatFixInterfS');

assignIf(!showFixQOther, 'AI_LatNoAnatFixScrPl', null);
displayIf(showFixQOther, 'AI_LatNoAnatFixScrPl');

assignIf(!showFixQOther, 'AI_LatNoAnatFixOstS', null);
displayIf(showFixQOther, 'AI_LatNoAnatFixOstS');

assignIf(!showFixQOther, 'AI_LatNoAnatFixOth', null);
displayIf(showFixQOther, 'AI_LatNoAnatFixOth');


AI_LatEvaFixSutAnSuturankareFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatEvaFixSutAn',
'AI_LatEvaFixSutBr',
'AI_LatEvaFixSutT',
'AI_LatEvaFixInterfS',
'AI_LatEvaFixScrPl',
'AI_LatEvaFixOstS',
'AI_LatEvaFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatEvaFixSutBrInflätningssuturFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med inflätningssuturint
0=Nej,
1=Ja
AI_LatEvaFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatEvaFixInterfSInterferensskruvFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med interferensskruvint
0=Nej,
1=Ja
AI_LatEvaFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med skruv och brickaint
0=Nej,
1=Ja
AI_LatEvaFixOstSOsteosuturFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med osteosuturint
0=Nej,
1=Ja
AI_LatEvaFixOthÖvrigtFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med annan fixationint
0=Nej,
1=Ja
Kontrollskript:


var showWhatQ = false;

if(Current.AI_LatEvaFixOth != null){
if(Current.AI_LatEvaFixOth === 1){
showWhatQ = true;
}
}

assignIf(!showWhatQ, 'AI_LatEvaFixOthWh', null);
displayIf(showWhatQ, 'AI_LatEvaFixOthWh');


AI_LatEvaFixOthWhAnge vilkenFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Evans fixerad med annan fixation - ange vilkenvarchar(80)
AI_LatCrSnFixSutAnSuturankareFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatCrSnFixSutAn',
'AI_LatCrSnFixSutBr',
'AI_LatCrSnFixSutT',
'AI_LatCrSnFixInterfS',
'AI_LatCrSnFixScrPl',
'AI_LatCrSnFixOstS',
'AI_LatCrSnFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatCrSnFixSutBrInflätningssuturFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med inflätningssuturint
0=Nej,
1=Ja
AI_LatCrSnFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatCrSnFixInterfSInterferensskruvFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med interferensskruvint
0=Nej,
1=Ja
AI_LatCrSnFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med skruv och brickaint
0=Nej,
1=Ja
AI_LatCrSnFixOstSOsteosuturFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med osteosuturint
0=Nej,
1=Ja
AI_LatCrSnFixOthÖvrigtFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med annan fixationint
0=Nej,
1=Ja
Kontrollskript:


var showWhatQ = false;

if(Current.AI_LatCrSnFixOth != null){
if(Current.AI_LatCrSnFixOth === 1){
showWhatQ = true;
}
}

assignIf(!showWhatQ, 'AI_LatCrSnFixOthWh', null);
displayIf(showWhatQ, 'AI_LatCrSnFixOthWh');


AI_LatCrSnFixOthWhAnge vilkenFotledsinstabilitet - lateralt: icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med annan fixation - ange vilkenvarchar(80)
AI_LatNoAnatFixSutAnSuturankareFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatNoAnatFixSutAn',
'AI_LatNoAnatFixSutBr',
'AI_LatNoAnatFixSutT',
'AI_LatNoAnatFixInterfS',
'AI_LatNoAnatFixScrPl',
'AI_LatNoAnatFixOstS',
'AI_LatNoAnatFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatNoAnatFixSutBrInflätningssuturFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med inflätningssuturint
0=Nej,
1=Ja
AI_LatNoAnatFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatNoAnatFixInterfSInterferensskruvFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med interferensskruvint
0=Nej,
1=Ja
AI_LatNoAnatFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med skruv och brickaint
0=Nej,
1=Ja
AI_LatNoAnatFixOstSOsteosuturFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med osteosuturint
0=Nej,
1=Ja
AI_LatNoAnatFixOthÖvrigtFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med annan fixationint
0=Nej,
1=Ja
Kontrollskript:


var showWhatQ = false;

if(Current.AI_LatNoAnatFixOth != null){
if(Current.AI_LatNoAnatFixOth === 1){
showWhatQ = true;
}
}

assignIf(!showWhatQ, 'AI_LatNoAnatFixOthWh', null);
displayIf(showWhatQ, 'AI_LatNoAnatFixOthWh');


AI_LatNoAnatFixOthWhAnge vilkenFotledsinstabilitet - lateralt: annan icke anatomisk rekonstruktion fixerad med annan fixation - ange vilkenvarchar(80)
AI_LatExtBrevSurgExtensor brevis plastik (NHL29)Fotledsinstabilitet - lateralt: har Extensor brevis plastik utförtsint
0=Nej,
1=Ja
AI_LatSTATTSTATT (NHL89)Fotledsinstabilitet - lateralt: har STATT (Split Tibialis Anterior Tendon Transfer) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showFixQ = false;

if(Current.AI_LatSTATT != null){
if(Current.AI_LatSTATT === 1){
showFixQ = true;
}
}


displayIf(showFixQ, 'Label6_2237');

assignIf(!showFixQ, 'AI_LatSTATTFixSutAn', null);
displayIf(showFixQ, 'AI_LatSTATTFixSutAn');

assignIf(!showFixQ, 'AI_LatSTATTFixSutBr', null);
displayIf(showFixQ, 'AI_LatSTATTFixSutBr');

assignIf(!showFixQ, 'AI_LatSTATTFixSutT', null);
displayIf(showFixQ, 'AI_LatSTATTFixSutT');

assignIf(!showFixQ, 'AI_LatSTATTFixInterfS', null);
displayIf(showFixQ, 'AI_LatSTATTFixInterfS');

assignIf(!showFixQ, 'AI_LatSTATTFixScrPl', null);
displayIf(showFixQ, 'AI_LatSTATTFixScrPl');

assignIf(!showFixQ, 'AI_LatSTATTFixOstS', null);
displayIf(showFixQ, 'AI_LatSTATTFixOstS');

assignIf(!showFixQ, 'AI_LatSTATTFixOth', null);
displayIf(showFixQ, 'AI_LatSTATTFixOth');


AI_LatSTATTFixSutAnSuturankareFotledsinstabilitet - lateralt: STATT fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatSTATTFixSutAn',
'AI_LatSTATTFixSutBr',
'AI_LatSTATTFixSutT',
'AI_LatSTATTFixInterfS',
'AI_LatSTATTFixScrPl',
'AI_LatSTATTFixOstS',
'AI_LatSTATTFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatSTATTFixSutBrInflätningssuturFotledsinstabilitet - lateralt: STATT fixerad med inflätningssuturint
0=Nej,
1=Ja
AI_LatSTATTFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: STATT fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatSTATTFixInterfSInterferensskruvFotledsinstabilitet - lateralt: STATT fixerad med interferensskruvint
0=Nej,
1=Ja
AI_LatSTATTFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: STATT fixerad med skruv och brickaint
0=Nej,
1=Ja
AI_LatSTATTFixOstSOsteosuturFotledsinstabilitet - lateralt: STATT fixerad med osteosuturint
0=Nej,
1=Ja
AI_LatSTATTFixOthÖvrigtFotledsinstabilitet - lateralt: STATT fixerad med annan fixationint
0=Nej,
1=Ja
AI_LatPeronealTenRecPeroneussenerekonstruktionFotledsinstabilitet - lateralt: har peroneusenerekonstruktion utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showLabel = false;

if(Current.AI_LatPeronealTenRec != null){
if(Current.AI_LatPeronealTenRec === 1){
showLabel = true;
}
}


displayIf(showLabel, 'LabelLat_010');


AI_LatRetRecRetinakelrekonstruktionFotledsinstabilitet - lateralt: har retinakelrekonstruktion utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showFixQ = false;

if(Current.AI_LatRetRec != null){
if(Current.AI_LatRetRec === 1){
showFixQ = true;
}
}


displayIf(showFixQ, 'Label7_2237');

assignIf(!showFixQ, 'AI_LatRetFixSutAn', null);
displayIf(showFixQ, 'AI_LatRetFixSutAn');

assignIf(!showFixQ, 'AI_LatRetFixSutBr', null);
displayIf(showFixQ, 'AI_LatRetFixSutBr');

assignIf(!showFixQ, 'AI_LatRetFixSutT', null);
displayIf(showFixQ, 'AI_LatRetFixSutT');

assignIf(!showFixQ, 'AI_LatRetFixInterfS', null);
displayIf(showFixQ, 'AI_LatRetFixInterfS');

assignIf(!showFixQ, 'AI_LatRetFixScrPl', null);
displayIf(showFixQ, 'AI_LatRetFixScrPl');

assignIf(!showFixQ, 'AI_LatRetFixOstS', null);
displayIf(showFixQ, 'AI_LatRetFixOstS');

assignIf(!showFixQ, 'AI_LatRetFixOth', null);
displayIf(showFixQ, 'AI_LatRetFixOth');


Förklaring:
Fascia NHM99 - Ligament NHE42

AI_LatRetFixSutAnSuturankareFotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_LatRetFixSutAn',
'AI_LatRetFixSutBr',
'AI_LatRetFixSutT',
'AI_LatRetFixInterfS',
'AI_LatRetFixScrPl',
'AI_LatRetFixOstS',
'AI_LatRetFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_LatRetFixSutBrInflätningssuturFotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med inflätningssuturint
0=Nej,
1=Ja
AI_LatRetFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_LatRetFixInterfSInterferensskruvFotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med interferensskruvint
0=Nej,
1=Ja
AI_LatRetFixScrPlSkruv och brickaFotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med skruv och brickaint
0=Nej,
1=Ja
AI_LatRetFixOstSOsteosuturFotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med osteosuturint
0=Nej,
1=Ja
AI_LatRetFixOthÖvrigtFotledsinstabilitet - lateralt: retinakelrekonstruktion fixerad med annan fixationint
0=Nej,
1=Ja
AI_LatOtherÖvrigFotledsinstabilitet - lateralt: har annan operation utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showFQ = false;

if(Current.AI_LatOther != null){
if(Current.AI_LatOther === 1){
showFQ = true;
}
}

assignIf(!showFQ, 'AI_LatOtherMethod', null);
displayIf(showFQ, 'AI_LatOtherMethod');


AI_LatOtherMethodAnge metodFotledsinstabilitet - lateralt: om annan operation ange vilkenvarchar(80)
AI_MedEtiologyEtiologiFotledsinstabilitet - medialt: etiologi (posttraumatisk, neuromuskulär, ledlaxitet)int
1=Postatraumatisk,
2=Neuromuskulär,
3=Ledlaxitet
Förklaring:
Posttraumatisk: S93.2 + sena besvär av Luxation/distorsion T93.3

Neuromuskulär: MS G35.9 - CMT G60.0 - Polio B91.9

Ledlaxitet: M35.7


AI_MedCartInjuryTBroskskada talusFotledsinstabilitet - medialt: accessorisk diagnos - broskskada på talusint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_MedCartInjuryT',
'AI_MedDiagOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_MedDiagOthÖvrigtFotledsinstabilitet - medialt: accessorisk diagnos - annanint
0=Nej,
1=Ja
Kontrollskript:
var showOther = false;

if(Current.AI_MedDiagOth != null){
if(Current.AI_MedDiagOth === 1){
showOther = true;
}
}
assignIf(!showOther, 'AI_MedDiagOthDef', null);
displayIf(showOther, 'AI_MedDiagOthDef');


AI_MedDiagOthDefAnge diagnosFotledsinstabilitet - medialt: om annan accessorisk diagnos ange vilkenvarchar(80)
AI_MedRecAnatomisk rekonstruktionFotledsinstabilitet - medialt: har anatomisk rekonstruktion utförtsint
0=Nej,
1=Ja, med ligament,
2=Ja, med främmande material ex fibertape,
3=Ja, med sengraft
Kontrollskript:
var fixTendArray = [
'AI_MedRec',
'AI_MedNoAnat',
'AI_MedExtBrevSurg',
'AI_MedRetRec',
'AI_MedOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}
// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


Förklaring:
Med ledband: NHE42

Med främmande material: NHE52

Med sengraft: NHN39 + Semitendinosus ZZB10 - Annat sentransplantat ZZB40


AI_MedAnatLigFixSutAnSuturankareFotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_MedAnatLigFixSutAn',
'AI_MedAnatLigFixSutBr',
'AI_MedAnatLigFixSutT',
'AI_MedAnatLigFixInterfS',
'AI_MedAnatLigFixScrPl',
'AI_MedAnatLigFixOstS',
'AI_MedAnatLigFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_MedAnatLigFixSutBrInflätningssuturFotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med inflätningssuturint
0=Nej,
1=Ja
Kontrollskript:


var showFixQOther = false;
var showFixQAnatFor = false;
var showFixQLiga = false;
var showLabel = false;

if(Current.AI_MedRec != null){
if(Current.AI_MedRec === 1){
showFixQLiga = true;
showLabel = true;
}
else if(Current.AI_MedRec === 2){
showFixQAnatFor = true;
showLabel = true;
}
else if(Current.AI_MedRec === 3){
showFixQOther = true;
showLabel = true;
}

}

displayIf(showLabel, 'Label8_2237');

assignIf(!showFixQLiga, 'AI_MedAnatLigFixSutAn', null);
displayIf(showFixQLiga, 'AI_MedAnatLigFixSutAn');

assignIf(!showFixQLiga, 'AI_MedAnatLigFixSutBr', null);
displayIf(showFixQLiga, 'AI_MedAnatLigFixSutBr');

assignIf(!showFixQLiga, 'AI_MedAnatLigFixSutT', null);
displayIf(showFixQLiga, 'AI_MedAnatLigFixSutT');

assignIf(!showFixQLiga, 'AI_MedAnatLigFixInterfS', null);
displayIf(showFixQLiga, 'AI_MedAnatLigFixInterfS');

assignIf(!showFixQLiga, 'AI_MedAnatLigFixScrPl', null);
displayIf(showFixQLiga, 'AI_MedAnatLigFixScrPl');

assignIf(!showFixQLiga, 'AI_MedAnatLigFixOstS', null);
displayIf(showFixQLiga, 'AI_MedAnatLigFixOstS');

assignIf(!showFixQLiga, 'AI_MedAnatLigFixOth', null);
displayIf(showFixQLiga, 'AI_MedAnatLigFixOth');


assignIf(!showFixQAnatFor, 'AI_MedAnatForFixSutAn', null);
displayIf(showFixQAnatFor, 'AI_MedAnatForFixSutAn');

assignIf(!showFixQAnatFor, 'AI_MedAnatForFixSutBr', null);
displayIf(showFixQAnatFor, 'AI_MedAnatForFixSutBr');

assignIf(!showFixQAnatFor, 'AI_MedAnatForFixSutT', null);
displayIf(showFixQAnatFor, 'AI_MedAnatForFixSutT');

assignIf(!showFixQAnatFor, 'AI_MedAnatForFixInterfS', null);
displayIf(showFixQAnatFor, 'AI_MedAnatForFixInterfS');

assignIf(!showFixQAnatFor, 'AI_MedAnatForFixScrPl', null);
displayIf(showFixQAnatFor, 'AI_MedAnatForFixScrPl');

assignIf(!showFixQAnatFor, 'AI_MedAnatForFixOstS', null);
displayIf(showFixQAnatFor, 'AI_MedAnatForFixOstS');

assignIf(!showFixQAnatFor, 'AI_MedAnatForFixOth', null);
displayIf(showFixQAnatFor, 'AI_MedAnatForFixOth');


assignIf(!showFixQOther, 'AI_MedAnatBedFixSutAn', null);
displayIf(showFixQOther, 'AI_MedAnatBedFixSutAn');

assignIf(!showFixQOther, 'AI_MedAnatBedFixSutBr', null);
displayIf(showFixQOther, 'AI_MedAnatBedFixSutBr');

assignIf(!showFixQOther, 'AI_MedAnatBedFixSutT', null);
displayIf(showFixQOther, 'AI_MedAnatBedFixSutT');

assignIf(!showFixQOther, 'AI_MedAnatBedFixInterfS', null);
displayIf(showFixQOther, 'AI_MedAnatBedFixInterfS');

assignIf(!showFixQOther, 'AI_MedAnatBedFixScrPl', null);
displayIf(showFixQOther, 'AI_MedAnatBedFixScrPl');

assignIf(!showFixQOther, 'AI_MedAnatBedFixOstS', null);
displayIf(showFixQOther, 'AI_MedAnatBedFixOstS');

assignIf(!showFixQOther, 'AI_MedAnatBedFixOth', null);
displayIf(showFixQOther, 'AI_MedAnatBedFixOth');


AI_MedAnatLigFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_MedAnatLigFixInterfSInterferensskruvFotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med referensskruvint
0=Nej,
1=Ja
AI_MedAnatLigFixScrPlSkruv och brickaFotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med skruv och brickaint
0=Nej,
1=Ja
AI_MedAnatLigFixOstSOsteosuturFotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med osteosuturint
0=Nej,
1=Ja
AI_MedAnatLigFixOthÖvrigtFotledsinstabilitet - medialt: anatomisk rekonstruktion med ligament som fixerats med annan fixationint
0=Nej,
1=Ja
AI_MedAnatForFixSutAnSuturankareFotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_MedAnatForFixSutAn',
'AI_MedAnatForFixSutBr',
'AI_MedAnatForFixSutT',
'AI_MedAnatForFixInterfS',
'AI_MedAnatForFixScrPl',
'AI_MedAnatForFixOstS',
'AI_MedAnatForFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_MedAnatForFixSutBrInflätningssuturFotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med inflätningssuturint
0=Nej,
1=Ja
AI_MedAnatForFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_MedAnatForFixInterfSInterferensskruvFotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med interferensskruvint
0=Nej,
1=Ja
AI_MedAnatForFixScrPlSkruv och brickaFotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med skruv och brickaint
0=Nej,
1=Ja
AI_MedAnatForFixOstSOsteosuturFotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med osteosuturint
0=Nej,
1=Ja
AI_MedAnatForFixOthÖvrigtFotledsinstabilitet - medialt: anatomisk rekonstruktion med främmande material som fixerats med annan fixationint
0=Nej,
1=Ja
AI_MedAnatBedFixSutAnSuturankareFotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_MedAnatBedFixSutAn',
'AI_MedAnatBedFixSutBr',
'AI_MedAnatBedFixSutT',
'AI_MedAnatBedFixInterfS',
'AI_MedAnatBedFixScrPl',
'AI_MedAnatBedFixOstS',
'AI_MedAnatBedFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_MedAnatBedFixSutBrInflätningssuturFotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med inflätningssuturint
0=Nej,
1=Ja
AI_MedAnatBedFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_MedAnatBedFixInterfSInterferensskruvFotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med interferensskruvint
0=Nej,
1=Ja
AI_MedAnatBedFixScrPlSkruv och brickaFotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med skruv och brickaint
0=Nej,
1=Ja
AI_MedAnatBedFixOstSOsteosuturFotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med osteosuturint
0=Nej,
1=Ja
AI_MedAnatBedFixOthÖvrigtFotledsinstabilitet - medialt: anatomisk rekonstruktion med sengraft som fixerats med annan fixationint
0=Nej,
1=Ja
AI_MedNoAnatIcke anatomisk rekonstruktionFotledsinstabilitet - medialt: har icke anatomisk rekonstruktion utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showFix = false;

if(Current.AI_MedNoAnat != null){
if(Current.AI_MedNoAnat === 1){
showFix = true;
}
}

displayIf(showFix, 'LabelMed_006');



assignIf(!showFix, 'AI_MedNoAnatFixSutAn', null);
displayIf(showFix, 'AI_MedNoAnatFixSutAn');

assignIf(!showFix, 'AI_MedNoAnatFixSutBr', null);
displayIf(showFix, 'AI_MedNoAnatFixSutBr');

assignIf(!showFix, 'AI_MedNoAnatFixSutT', null);
displayIf(showFix, 'AI_MedNoAnatFixSutT');

assignIf(!showFix, 'AI_MedNoAnatFixInterfS', null);
displayIf(showFix, 'AI_MedNoAnatFixInterfS');

assignIf(!showFix, 'AI_MedNoAnatFixScrPl', null);
displayIf(showFix, 'AI_MedNoAnatFixScrPl');

assignIf(!showFix, 'AI_MedNoAnatFixOstS', null);
displayIf(showFix, 'AI_MedNoAnatFixOstS');

assignIf(!showFix, 'AI_MedNoAnatFixOth', null);
displayIf(showFix, 'AI_MedNoAnatFixOth');


Förklaring:
NHL69

AI_MedNoAnatFixSutAnSuturankareFotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_MedNoAnatFixSutAn',
'AI_MedNoAnatFixSutBr',
'AI_MedNoAnatFixSutT',
'AI_MedNoAnatFixInterfS',
'AI_MedNoAnatFixScrPl',
'AI_MedNoAnatFixOstS',
'AI_MedNoAnatFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_MedNoAnatFixSutBrInflätningssuturFotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med inflätningssuturint
0=Nej,
1=Ja
AI_MedNoAnatFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_MedNoAnatFixInterfSInterferensskruvFotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med referensskruvint
0=Nej,
1=Ja
AI_MedNoAnatFixScrPlSkruv och brickaFotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med skruv och brickaint
0=Nej,
1=Ja
AI_MedNoAnatFixOstSOsteosuturFotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med osteosuturint
0=Nej,
1=Ja
AI_MedNoAnatFixOthÖvrigtFotledsinstabilitet - medialt: icke anatomisk rekonstruktion som fixerats med annan fixationint
0=Nej,
1=Ja
Kontrollskript:
var showOther = false;

if(Current.AI_MedNoAnatFixOth != null){
if(Current.AI_MedNoAnatFixOth === 1){
showOther = true;
}
}
assignIf(!showOther, 'AI_MedNoAnatFixOthWh', null);
displayIf(showOther, 'AI_MedNoAnatFixOthWh');


AI_MedNoAnatFixOthWhAnge vilkenFotledsinstabilitet - medialt: om icke anatomisk rekonstruktion som fixerats med annan fixation ange vilkenvarchar(80)
AI_MedRetRecRetinakelrekonstruktionFotledsinstabilitet - medialt: har retinakelrekonstruktion utförtsint
0=Nej,
1=Ja
Kontrollskript:
var showFix = false;

if(Current.AI_MedRetRec != null){
if(Current.AI_MedRetRec === 1){
showFix = true;
}
}

displayIf(showFix, 'LabelMed_009');



assignIf(!showFix, 'AI_MedRetFixSutAn', null);
displayIf(showFix, 'AI_MedRetFixSutAn');

assignIf(!showFix, 'AI_MedRetFixSutBr', null);
displayIf(showFix, 'AI_MedRetFixSutBr');

assignIf(!showFix, 'AI_MedRetFixSutT', null);
displayIf(showFix, 'AI_MedRetFixSutT');

assignIf(!showFix, 'AI_MedRetFixInterfS', null);
displayIf(showFix, 'AI_MedRetFixInterfS');

assignIf(!showFix, 'AI_MedRetFixScrPl', null);
displayIf(showFix, 'AI_MedRetFixScrPl');

assignIf(!showFix, 'AI_MedRetFixOstS', null);
displayIf(showFix, 'AI_MedRetFixOstS');

assignIf(!showFix, 'AI_MedRetFixOth', null);
displayIf(showFix, 'AI_MedRetFixOth');


Förklaring:
NHM99

AI_MedRetFixSutAnSuturankareFotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'AI_MedRetFixSutAn',
'AI_MedRetFixSutBr',
'AI_MedRetFixSutT',
'AI_MedRetFixInterfS',
'AI_MedRetFixScrPl',
'AI_MedRetFixOstS',
'AI_MedRetFixOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_MedRetFixSutBrInflätningssuturFotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med inflätningssuturint
0=Nej,
1=Ja
AI_MedRetFixSutTBorrkanal m. sut. av senan till sig självFotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
AI_MedRetFixInterfSInterferensskruvFotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med interferensskruvint
0=Nej,
1=Ja
AI_MedRetFixScrPlSkruv och brickaFotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med skruv och brickaint
0=Nej,
1=Ja
AI_MedRetFixOstSOsteosuturFotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med osteosuturint
0=Nej,
1=Ja
AI_MedRetFixOthÖvrigtFotledsinstabilitet - medialt: retinakelrekonstruktion fixerad med annan fixationint
0=Nej,
1=Ja
AI_MedOtherÖvrigFotledsinstabilitet - medialt: annan operationint
0=Nej,
1=Ja
Kontrollskript:
var showWhatQ = false;

if(Current.AI_MedOther != null){
if(Current.AI_MedOther === 1){
showWhatQ = true;
}
}

assignIf(!showWhatQ, 'AI_MedOtherMethod', null);
displayIf(showWhatQ, 'AI_MedOtherMethod');


AI_MedOtherMethodAnge metodFotledsinstabilitet - medialt: om annan operation ange vilkenvarchar(80)
AI_EtiologyEtiologiFotledsinstabilitet - Upphörde 2019 - Etiologi (posttraumatisk, neuromuskulär, ledlaxitet)int
1=Postatraumatisk,
2=Neuromuskulär,
3=Ledlaxitet
Beräkningsskript:
//# target=server
//# archived


AI_PeronealTendInjuryPeroneusseneskadaFotledsinstabilitet - Upphörde 2019 - accessorisk diagnos - peroneusseneskada int
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var fixTendArray = [
'AI_PeronealTendInjury',
'AI_PeronealTendLux',
'AI_CartInjuryT',
'AI_DiagOth'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_PeronealTendLuxPeroneusseneluxationFotledsinstabilitet - Upphörde 2019 - accessorisk diagnos - peroneusseneluxation int
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_CartInjuryTBroskskada talusFotledsinstabilitet - Upphörde 2019 - accessorisk diagnos - broskskada talus int
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_DiagOthÖvrigtFotledsinstabilitet - Upphörde 2019 - annan accessorisk diagnosint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var s = false;
if (Current.AI_DiagOth != null) {
s = (Current.AI_DiagOth == 1);
}
assignIf(!s, 'AI_DiagOthDef', null);
displayIf(s, 'AI_DiagOthDef');


AI_DiagOthDefAnge diagnosFotledsinstabilitet - Upphörde 2019 - om annan accessorisk diagnos ange vilken varchar(80)Beräkningsskript:
//# target=server
//# archived


AI_AnatRecAnatomisk rekonstruktion (tex Karlsson)Fotledsinstabilitet - Upphörde 2019 - Anger om anatomisk rekonstruktion har utförts (ligament, främmande material, sengraft)int
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var fixTendArray = [
'AI_AnatRec',
'AI_ExtBrevSurg',
'AI_Evans',
'AI_ChrisSnook',
'AI_STATT',
'AI_PeronealTendonRec',
'AI_RetRec',
'AI_Other'
];
var isAllEmpty = true;
var s = false;

if (Current.AI_AnatRec != null) {
s = (Current.AI_AnatRec == 1);
}
displayIf(s, 'Label4_2237');

assignIf(!s, 'AI_AnatRecFixSutAnch', null);
displayIf(s, 'AI_AnatRecFixSutAnch');

assignIf(!s, 'AI_AnatRecFixSutBraid', null);
displayIf(s, 'AI_AnatRecFixSutBraid');

assignIf(!s, 'AI_AnatRecFixSutTend', null);
displayIf(s, 'AI_AnatRecFixSutTend');

assignIf(!s, 'AI_AnatRecFixInterfScrew', null);
displayIf(s, 'AI_AnatRecFixInterfScrew');

assignIf(!s, 'AI_AnatRecFixScrewPlate', null);
displayIf(s, 'AI_AnatRecFixScrewPlate');

assignIf(!s, 'AI_AnatRecFixOstSut', null);
displayIf(s, 'AI_AnatRecFixOstSut');

assignIf(!s, 'AI_AnatRecFixOther', null);
displayIf(s, 'AI_AnatRecFixOther');

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_AnatRecFixSutAnchSuturankareFotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med suturankareint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var fixTendArray = [
'AI_AnatRecFixSutAnch',
'AI_AnatRecFixSutBraid',
'AI_AnatRecFixSutTend',
'AI_AnatRecFixInterfScrew',
'AI_AnatRecFixScrewPlate',
'AI_AnatRecFixOstSut',
'AI_AnatRecFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_AnatRecFixSutBraidInflätningssuturFotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med inflätningssuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_AnatRecFixSutTendBorrkanal m. sut. av senan till sig självFotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_AnatRecFixInterfScrewInterferensskruvFotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med referensskruvint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_AnatRecFixScrewPlateSkruv och brickaFotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med skruv och brickaint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_AnatRecFixOstSutOsteosuturFotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med osteosuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_AnatRecFixOtherÖvrigtFotledsinstabilitet - Upphörde 2019 - anatomisk rekonstruktion med ligament som fixerats med annan fixationint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_ExtBrevSurgExtensor brevis plastikFotledsinstabilitet - Upphörde 2019 - Anger om Extensor brevis plastik har utförtsint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_EvansEvansFotledsinstabilitet - Upphörde 2019 - Anger om icke anatomisk rekonstruktion enligt Evans har utförtsint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var s = false;
if (Current.AI_Evans != null) {
s = (Current.AI_Evans == 1);
}
displayIf(s, 'Label5_2237');

assignIf(!s, 'AI_EvansFixSutAnch', null);
displayIf(s, 'AI_EvansFixSutAnch');

assignIf(!s, 'AI_EvansFixSutBraid', null);
displayIf(s, 'AI_EvansFixSutBraid');

assignIf(!s, 'AI_EvansFixSutTend', null);
displayIf(s, 'AI_EvansFixSutTend');

assignIf(!s, 'AI_EvansFixInterfScrew', null);
displayIf(s, 'AI_EvansFixInterfScrew');

assignIf(!s, 'AI_EvansFixIScrewPlate', null);
displayIf(s, 'AI_EvansFixIScrewPlate');

assignIf(!s, 'AI_EvansFixOstSut', null);
displayIf(s, 'AI_EvansFixOstSut');

assignIf(!s, 'AI_EvansFixOther', null);
displayIf(s, 'AI_EvansFixOther');


AI_EvansFixSutAnchSuturankareFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med suturankareint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var fixTendArray = [
'AI_EvansFixSutAnch',
'AI_EvansFixSutBraid',
'AI_EvansFixSutTend',
'AI_EvansFixInterfScrew',
'AI_EvansFixIScrewPlate',
'AI_EvansFixOstSut',
'AI_EvansFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_EvansFixSutBraidInflätningssuturFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med inflätningssuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_EvansFixSutTendBorrkanal m. sut. av senan till sig självFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_EvansFixInterfScrewInterferensskruvFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med interferensskruvint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_EvansFixIScrewPlateSkruv och brickaFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med skruv och brickaint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_EvansFixOstSutOsteosuturFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med osteosuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_EvansFixOtherÖvrigtFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Evans fixerad med annan fixationint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_ChrisSnookChrisman-SnookFotledsinstabilitet - Upphörde 2019 - Anger om icke anatomisk rekonstruktion enligt Chrisman-Snook har utförtsint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var s = false;
if (Current.AI_ChrisSnook != null) {
s = (Current.AI_ChrisSnook == 1);
}
displayIf(s, 'Label6_2237');

assignIf(!s, 'AI_ChrisSnookFixSutAnch', null);
displayIf(s, 'AI_ChrisSnookFixSutAnch');

assignIf(!s, 'AI_ChrisSnookFixSutBraid', null);
displayIf(s, 'AI_ChrisSnookFixSutBraid');

assignIf(!s, 'AI_ChrisSnookFixSutTend', null);
displayIf(s, 'AI_ChrisSnookFixSutTend');

assignIf(!s, 'AI_ChrisSnookFixInterfScrew', null);
displayIf(s, 'AI_ChrisSnookFixInterfScrew');

assignIf(!s, 'AI_ChrisSnookFixScrewPlate', null);
displayIf(s, 'AI_ChrisSnookFixScrewPlate');

assignIf(!s, 'AI_ChrisSnookFixOstSut', null);
displayIf(s, 'AI_ChrisSnookFixOstSut');

assignIf(!s, 'AI_ChrisSnookFixOther', null);
displayIf(s, 'AI_ChrisSnookFixOther');


AI_ChrisSnookFixSutAnchSuturankareFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med suturankareint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var fixTendArray = [
'AI_ChrisSnookFixSutAnch',
'AI_ChrisSnookFixSutBraid',
'AI_ChrisSnookFixSutTend',
'AI_ChrisSnookFixInterfScrew',
'AI_ChrisSnookFixScrewPlate',
'AI_ChrisSnookFixOstSut',
'AI_ChrisSnookFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_ChrisSnookFixSutBraidInflätningssuturFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med inflätningssuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_ChrisSnookFixSutTendBorrkanal m. sut. av senan till sig självFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_ChrisSnookFixInterfScrewInterferensskruvFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med interferensskruvint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_ChrisSnookFixScrewPlateSkruv och brickaFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med skruv och brickaint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_ChrisSnookFixOstSutOsteosuturFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med osteosuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_ChrisSnookFixOtherÖvrigtFotledsinstabilitet - Upphörde 2019 - icke anatomisk rekonstruktion enligt Chrisman-Snook fixerad med annan fixationint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_STATTSTATTFotledsinstabilitet - Upphörde 2019 - Anger om STATT (Split Tibialis Anterior Tendon Transfer) har utförtsint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var s = false;
if (Current.AI_STATT != null) {
s = (Current.AI_STATT == 1);
}
displayIf(s, 'Label7_2237');

assignIf(!s, 'AI_STATTFixSutAnch', null);
displayIf(s, 'AI_STATTFixSutAnch');

assignIf(!s, 'AI_STATTFixSutBraid', null);
displayIf(s, 'AI_STATTFixSutBraid');

assignIf(!s, 'AI_STATTFixSutTend', null);
displayIf(s, 'AI_STATTFixSutTend');

assignIf(!s, 'AI_STATTFixInterfScrew', null);
displayIf(s, 'AI_STATTFixInterfScrew');

assignIf(!s, 'AI_STATTFixScrewPlate', null);
displayIf(s, 'AI_STATTFixScrewPlate');

assignIf(!s, 'AI_STATTFixOstSut', null);
displayIf(s, 'AI_STATTFixOstSut');

assignIf(!s, 'AI_STATTFixOther', null);
displayIf(s, 'AI_STATTFixOther');


AI_STATTFixSutAnchSuturankareFotledsinstabilitet - Upphörde 2019 - STATT fixerad med suturankareint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var fixTendArray = [
'AI_STATTFixSutAnch',
'AI_STATTFixSutBraid',
'AI_STATTFixSutTend',
'AI_STATTFixInterfScrew',
'AI_STATTFixScrewPlate',
'AI_STATTFixOstSut',
'AI_STATTFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_STATTFixSutBraidInflätningssuturFotledsinstabilitet - Upphörde 2019 - STATT fixerad med inflätningssuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_STATTFixSutTendBorrkanal m. sut. av senan till sig självFotledsinstabilitet - Upphörde 2019 - STATT fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_STATTFixInterfScrewInterferensskruvFotledsinstabilitet - Upphörde 2019 - STATT fixerad med interferensskruvint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_STATTFixScrewPlateSkruv och brickaFotledsinstabilitet - Upphörde 2019 - STATT fixerad med skruv och brickaint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_STATTFixOstSutOsteosuturFotledsinstabilitet - Upphörde 2019 - STATT fixerad med osteosuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_STATTFixOtherÖvrigtFotledsinstabilitet - Upphörde 2019 - STATT fixerad med annan fixationint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_PeronealTendonRecPeroneussenerekonstruktionFotledsinstabilitet - Upphörde 2019 - Anger om peroneusenerekonstruktion har utförts int
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var s = false;
if (Current.AI_PeronealTendonRec != null) {
s = (Current.AI_PeronealTendonRec == 1);
}
displayIf(s, 'Label9_2237');


AI_RetRecRetinakelrekonstruktionFotledsinstabilitet - Upphörde 2019 - Anger om retinakelrekonstruktion har utförtsint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var s = false;
if (Current.AI_RetRec != null) {
s = (Current.AI_RetRec == 1);
}
displayIf(s, 'Label8_2237');

assignIf(!s, 'AI_RetRecFixSutAnch', null);
displayIf(s, 'AI_RetRecFixSutAnch');

assignIf(!s, 'AI_RetRecFixSutBraid', null);
displayIf(s, 'AI_RetRecFixSutBraid');

assignIf(!s, 'AI_RetRecFixSutTend', null);
displayIf(s, 'AI_RetRecFixSutTend');

assignIf(!s, 'AI_RetRecFixInterfScrew', null);
displayIf(s, 'AI_RetRecFixInterfScrew');

assignIf(!s, 'AI_RetRecFixScrewPlate', null);
displayIf(s, 'AI_RetRecFixScrewPlate');

assignIf(!s, 'AI_RetRecFixOstSut', null);
displayIf(s, 'AI_RetRecFixOstSut');

assignIf(!s, 'AI_RetRecFixOther', null);
displayIf(s, 'AI_RetRecFixOther');


AI_RetRecFixSutAnchSuturankareFotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med suturankareint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var fixTendArray = [
'AI_RetRecFixSutAnch',
'AI_RetRecFixSutBraid',
'AI_RetRecFixSutTend',
'AI_RetRecFixInterfScrew',
'AI_RetRecFixScrewPlate',
'AI_RetRecFixOstSut',
'AI_RetRecFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


AI_RetRecFixSutBraidInflätningssuturFotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med inflätningssuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_RetRecFixSutTendBorrkanal m. sut. av senan till sig självFotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_RetRecFixInterfScrewInterferensskruvFotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med interferensskruvint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_RetRecFixScrewPlateSkruv och brickaFotledsinstabilitet - Upphörde 2019 -retinakelrekonstruktion fixerad med skruv och brickaint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_RetRecFixOstSutOsteosuturFotledsinstabilitet - Upphörde 2019 -retinakelrekonstruktion fixerad med osteosuturint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_RetRecFixOtherÖvrigtFotledsinstabilitet - Upphörde 2019 - retinakelrekonstruktion fixerad med annan fixationint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


AI_OtherÖvrigFotledsinstabilitet - Upphörde 2019 - har annan operation utförtsint
0=Nej,
1=Ja
Beräkningsskript:
//# target=server
//# archived


Kontrollskript:
var s = false;
if (Current.AI_Other != null) {
s = (Current.AI_Other == 1);
}

assignIf(!s, 'AI_OtherMethod', null);
displayIf(s, 'AI_OtherMethod');






AI_OtherMethodAnge metodFotledsinstabilitet - Upphörde 2019 - Specificerat svar på variabel lAI_Othervarchar(MAX)Beräkningsskript:
//# target=server
//# archived


AI_SaveDateDatum och tid när registreringen initialt sparades.Fotledsinstabilitet - Upphörde 2019 - datum och tid när registreringen initialt sparades.smalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
HR_Unit Vårdenhet där registrering av Hallus Rigidiusoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
HR_SurgDateOperationsdatumHallux rigidus - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


HR_SurgSideVilken sida rör denna registrering?Hallux rigidus - vilken sida rör denna registreringint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


HR_ReSurgTidigare opererad för samma diagnos på denna sidaHallux rigidus - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
HR_ReSurgReasonOrsak till reoperationHallux rigidus - om reoperation ange orsak (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.HR_ReSurg != null) {
s = (Current.HR_ReSurg == 1);
}
assignIf(!s, 'HR_ReSurgReason', null);
displayIf(s, 'HR_ReSurgReason');

assignIf(!s, 'HR_WhPrimOp', null);
displayIf(s, 'HR_WhPrimOp');


HR_WhPrimOpVilken var primäroperationenHallux rigidus - vilken var primäroperationenint
1=Cheilectomi,
2=Osteotomi,
3=Artrodes,
4=Övrig
Kontrollskript:
var s = false;

if (Current.HR_WhPrimOp != null) {

if (Current.HR_WhPrimOp == 4) {
s = true;
}
}

assignIf(!s, 'HR_WhPrimOpOth', null);
displayIf(s, 'HR_WhPrimOpOth');


HR_WhPrimOpOthAnge vilkenHallux rigidus - ange primär operation (cheilectomi, osteotomi, artrodes, annan)varchar(80)
HR_HalluxValgusFöreligger samtidig hallux valgus?Hallux rigidus - föreligger samtidig hallux valgusint
0=Nej,
1=Ja
Kontrollskript:
var s = true;
if (Current.HR_HalluxValgus != null) {
s = Current.HR_HalluxValgus!=0;
}
assignIf(!s, 'HR_HalluxValgusCorr', null);
displayIf(s, 'HR_HalluxValgusCorr');


HR_ArthrosIPArtros i IP-leden (M19.0H)Hallux rigidus - föreligger artros i IP-leden int
0=Nej,
1=Ja
HR_FunctHLFunktionell Hallux LimitusHallux rigidus - föreligger funktionell Hallux Limitusint
0=Nej,
1=Ja,
9999=Vet ej
Kontrollskript:
var ReSurg=false;
if (Current.HR_ReSurg == 1) {
ReSurg = true;
}

assignIf(ReSurg, 'HR_FunctHL', null);
displayIf(!ReSurg, 'HR_FunctHL');

var s = false;
if (Current.HR_FunctHL != 1 && !ReSurg){
s = true;
}

assignIf(!s, 'HR_MobMTP', null);
displayIf(s, 'HR_MobMTP');

assignIf(!s, 'HR_OAStageXRay', null);
displayIf(s, 'HR_OAStageXRay');

assignIf(!s, 'HR_OAStageIntra', null);
displayIf(s, 'HR_OAStageIntra');

assignIf(!s, 'HR_OAStageHR', null);
displayIf(s, 'HR_OAStageHR');




Förklaring:
Hallux Limitus

M20.2 i kombination med M20.5

Ingen artros i MTP-1

I obelasta läge är rörligheten i MTP-1 normal

I belastat läge eller vid tryck under ledhuvudet är rörligheten nedsatt






HR_MobMTPRörlighet i MTPHallux rigidus - ange grad av rörlighet i MTP-leden (lätt, måttligt eller kraftigt inskränkt rörlighet, stel)int
1=Lätt inskränkt,
2=Måttligt inskränkt,
3=Kraftigt inskränkt,
4=Stel
HR_OAStageXRayGrad av artros (röntgenologiskt)Hallux rigidus - ange graden av artros röngenologiskt i MTP-leden (osteofyter enbart, skärpning av ledytan, ledspringesänkning, obliteration, ej röntgad)int
1=Osteofyter enbart,
2=Skärpning av ledyta,
3=Ledspringesänkning,
4=Obliteration,
5=Röntgen ej utförd
HR_OAStageIntraGrad av artros (intraoperativt)Hallux rigidus - ange graden av artros visuellt intraoperativt i MTP-leden (normalt brosk, 75% broskdefekt av ledhuvudet)int
1=Normalt brosk,
2=<25% broskdefekt av ledhuvudet,
3=25%-75% broskdefekt av ledhuvudet,
4=>75% broskdefekt av ledhuvudet
HR_OAStageHRGrad av Hallux RigidusHallux rigidus - grad av hallux rigidus uträknad av algoritmintBeräkningsskript:
var mob = Current.HR_MobMTP;
var rtg = Current.HR_OAStageXRay;
var art = Current.HR_OAStageIntra;
var one = 0;
var two = 0;
var three = 0;
var four = 0;

if ((mob === null) && ((rtg === null) || (rtg === 5)) && (art === null)){
return null;
}

if ((mob !== null) && ((rtg === null) || (rtg === 5)) && (art === null)){
return mob;
}

if ((mob !== null) && (rtg !== null) && (art === null)){
return mob;
}

if ((mob !== null) && (rtg === null) && (art !== null)){
return mob;
}

if ((mob === null) && (rtg === 5) && (art === null)){
return null;
}

if ((mob === null) && (rtg !== null) && (art === null)){
if (rtg !== 5){
return rtg;
} else{
return null;
}

}

if ((mob === null) && (rtg !== null) && (art !== null)){
if (rtg !== 5){
return rtg;
} else{
return art;
}

}

if ((mob === null) && (rtg === null) && (art !== null)){
return art;
}

if ((mob !== null) && (rtg !== null) && (art !== null)){
// om någon av dem får två likadana värden
if (mob === 1) one++;
if (rtg === 1) one++;
if (art === 1) one++;
if (mob === 2) two++;
if (rtg === 2) two++;
if (art === 2) two++;
if (mob === 3) three++;
if (rtg === 3) three++;
if (art === 3) three++;
if (mob === 4) four++;
if (rtg === 4) four++;
if (art === 4) four++;

if (one > 1){
return 1;
}

if (two > 1){
return 2;
}

if (three > 1){
return 3;
}

if (four > 1){
return 4;
}

// om alla tre är olika
if ((mob != rtg) && (mob != art) && (rtg != art)){
return mob;
}

else{
return null;
}
}


HR_SesamSesambensrelease (NHE02)Hallux rigidus - har sesambensrealease utförtsint
0=Nej,
1=Ja
HR_SurgMethodAnnan metodHallux rigidus - har annan operationsmetod utförts int
1=Keller (NHG06),
2=Cheilectomi (NHH52),
3=Osteotomi (NHK67),
5=Osteofytavsågning enbart (NHK17),
6=Artrodes (NGH46),
7=Protes (NHB69),
8=Reartrodes (NHG96),
8888=Övrigt,
9=Reartrodes med förlängning o bengraft (NHG96 + NHN09)
Kontrollskript:
var r = Current;
var a = false;
var jointPrep=false;
if (r.HR_SurgMethod != null) {
a = ((r.HR_SurgMethod == 3) || (r.HR_SurgMethod == 4) || (r.HR_SurgMethod == 6) || (r.HR_SurgMethod == 8) || (r.HR_SurgMethod == 9) || (r.HR_SurgMethod == 8888));
jointPrep=r.HR_SurgMethod == 6 || r.HR_SurgMethod == 8 || r.HR_SurgMethod == 9;
}

assignIf(!a, 'HR_FixNone', null);
assignIf(!a, 'HR_FixPin', null);
assignIf(!a, 'HR_FixScrew', null);
assignIf(!a, 'HR_FixPlate', null);
assignIf(!a, 'HR_FixStaple', null);
assignIf(!a, 'HR_FixOther', null);


displayIf(a, 'Label1_HR');
displayIf(a, 'HR_FixNone');
displayIf(a, 'HR_FixPin');
displayIf(a, 'HR_FixScrew');
displayIf(a, 'HR_FixPlate');
displayIf(a, 'HR_FixStaple');
displayIf(a, 'HR_FixOther');

assignIf(!jointPrep, 'HR_JointPrep', null);
displayIf(jointPrep, 'HR_JointPrep');



HR_SurgMethodOtherAnge metodHallux rigidus - om annan operationsmetod utförts ange vilken (Keller, cheilectomi, osteotomi, osteofytavsågning enbart, artrodes, reartrodes, protes, annan)varchar(80)Kontrollskript:
var s = false;
if (Current.HR_SurgMethod != null) {
s = (Current.HR_SurgMethod == 8888);
}
assignIf(!s, 'HR_SurgMethodOther', null);
displayIf(s, 'HR_SurgMethodOther');


HR_HalluxValgusCorrSamtidig korrektion av hallux valgusHallux rigidus - har det vid operation av hallux rigidus samtidigt gjorts korrektion av hallux valgus int
0=Nej,
1=Ja
HR_JointPrepLedpreparationHallux rigidus - har ledpreparation gjorts vid artrodes i MTP-ledenint
1=Sågade ytor,
2=Fräsar,
8888=Övrigt
Kontrollskript:
var s = false;
if (Current.HR_JointPrep != null) {
s = (Current.HR_JointPrep == 8888);
}
assignIf(!s, 'HR_JointPrepOther', null);
displayIf(s, 'HR_JointPrepOther');


HR_JointPrepOtherAnge metodHallux rigidus - om ledpreparation utförts vid artrodes i MTP-leden ange vilken (sågade ytor, fräsar, annan)varchar(80)
HR_FixNoneOfixeradHallux rigidus - beningrepp ej fixeratint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HR_FixNone', // ofix: unfix
'HR_FixPin', // fix: pin
'HR_FixScrew', // fix: screw
'HR_FixPlate', // fix: plate
'HR_FixStaple', // fix: staple
'HR_FixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HR_FixPinStiftHallux rigidus - beningrepp fixerat med stiftint
0=Nej,
1=Ja
HR_FixScrewSkruvHallux rigidus - beningrepp fixerat med skruvint
0=Nej,
1=Ja
HR_FixPlatePlattaHallux rigidus - beningrepp fixerat med plattaint
0=Nej,
1=Ja
HR_FixStapleMärlaHallux rigidus - beningrepp fixerat med märlaint
0=Nej,
1=Ja
HR_FixOtherÖvrigtHallux rigidus - beningrepp fixerat på annat sättint
0=Nej,
1=Ja
HR_FixPlateStableHar någon vinkelstabil skruv använtsHallux rigidus - beningrepp - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
if (Current.HR_SurgMethod != null) {

a = ((Current.HR_SurgMethod === 6) && (Current.HR_FixPlate === 1));
}
assignIf(!a, 'HR_FixPlateStable', null);
displayIf(a, 'HR_FixPlateStable');


HR_CementCementeradHallux rigidus - har cement använts vid operation med protesint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HR_SurgMethod != null) {
s = (Current.HR_SurgMethod == 7);
}
assignIf(!s, 'HR_Cement', null);
displayIf(s, 'HR_Cement');


HR_SaveDateDatum och tid när registreringen initialt sparades.Hallux rigidus - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
HV_Unit Vårdenhet där registrering av Hallus Valgusoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
HV_SurgDateOperationsdatumHallux valgus - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


HV_SurgSideVilken sida rör denna registreringHallux valgus - vilken sida rör denna registreringint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


HV_ReSurgTidigare opererad för samma diagnos på denna sidaHallux valgus - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
HV_ReSurgReasonOrsak till reoperationHallux valgus - om reoperation ange orsak (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.HV_ReSurg != null) {
s = (Current.HV_ReSurg == 1);
}
assignIf(!s, 'HV_ReSurgReason', null);
displayIf(s, 'HV_ReSurgReason');


HV_DegreeGrad av Hallux ValgusHallux valgus - grad av Hallux valgus deformitet (Mild: IM18 HV>30)int
1=Mild: IM<=13, HV<20 ,
2=Måttlig: IM 14-18, HV 20-30,
3=Uttalad: IM>18, HV>30
Förklaring:
Grad av Hallux Valgus


Mild



Måttlig



Kraftig



HV_InterfalangiusInterfalangius (M20.3)Hallux valgus - föreligger interfalangiusint
0=Nej,
1=Ja
HV_HT2Förekommer samtidig hammartå 2 (M20.4)Hallux valgus - föreligger samtidig hammartå 2 int
0=Nej,
1=Ja
HV_MTPFörekommer samtidigt atros i MTP- leden (M20.2)Hallux valgus - föreligger samtidigt atros i MTP- leden int
0=Nej,
1=Ja
HV_ExotosSilverExostosavsågning enligt Silver (NHK17)Hallux valgus - exostosavsågning enligt Silver int
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if (((r.HV_ExotosSilver == null) || (r.HV_ExotosSilver == 0)) && ((r.HV_DOst == null) || (r.HV_DOst == 0))) return true;
if ((r.HV_ExotosSilver == 1) && ((r.HV_DOst == 1) || (r.HV_DOst == 2) || (r.HV_DOst == 3) || (r.HV_DOst == 4) || (r.HV_DOst == 8888))) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var opArray = [
'HV_ExotosSilver',
'HV_Keller',
'HV_LatRel',
'HV_EHL',
'HV_Akin',
'HV_DOst',
'HV_ShaftOst',
'HV_BOst',
'HV_Lapidus',
'HV_CottonUp',
'HV_ArthrodesIP',
'HV_ArthrodesMTP',
'HV_Other'
];



var isAllEmpty = true;

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] === null){
assignIf (true, opArray[i], 0);
}
}


Förklaring:
Silver - endast avsågning av exostos medialt


HV_KellerKeller (NHG06)Hallux valgus - har Keller utförtsint
0=Nej,
1=Ja
Förklaring:
Keller



HV_LatRelLateral release (NHE12)Hallux valgus - har Lateral release utförtsint
0=Nej,
1=Ja
HV_EHLEHL-förlängning (NHL69)Hallux valgus - har förlängning av Extensor hallucis longus (EHL) utförtsint
0=Nej,
1=Ja
HV_AkinAkin (NHK58)Hallux valgus - har Akin (kilosteotomi på stortåns grundfalang) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_Akin != null) {
s = (Current.HV_Akin == 1);
}
assignIf(!s, 'HV_AkinFixNone', null);
assignIf(!s, 'HV_AkinFixPin', null);
assignIf(!s, 'HV_AkinFixScrew', null);
assignIf(!s, 'HV_AkinFixPlate', null);
assignIf(!s, 'HV_AkinFixStaple', null);
assignIf(!s, 'HV_AkinFixOther', null);

displayIf(s, 'Label0_1105');
displayIf(s, 'HV_AkinFixNone');
displayIf(s, 'HV_AkinFixPin');
displayIf(s, 'HV_AkinFixScrew');
displayIf(s, 'HV_AkinFixPlate');
displayIf(s, 'HV_AkinFixStaple');
displayIf(s, 'HV_AkinFixOther');


Förklaring:
Akin



HV_AkinFixNoneOfixeradHallux valgus - Akin ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_AkinFixNone', // ofix: unfix
'HV_AkinFixPin', // fix: pin
'HV_AkinFixScrew', // fix: screw
'HV_AkinFixPlate', // fix: plate
'HV_AkinFixStaple', // fix: staple
'HV_AkinFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_AkinFixPinStiftHallux valgus - Akin fixerad med stift int
0=Nej,
1=Ja
HV_AkinFixScrewSkruvHallux valgus - Akin fixerad med skruv int
0=Nej,
1=Ja
HV_AkinFixPlatePlattaHallux valgus - Akin fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_AkinFixPlate != null) {
s = (Current.HV_AkinFixPlate == 1);
}
assignIf(!s, 'HV_AkinFixPlateStable', null);
displayIf(s, 'HV_AkinFixPlateStable');


HV_AkinFixStapleMärlaHallux valgus - Akin fixerad med märla int
0=Nej,
1=Ja
HV_AkinFixOtherÖvrigtHallux valgus - Akin fixerad på annat sätt int
0=Nej,
1=Ja
HV_AkinFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - Akin - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
HV_DOstDistal osteotomi (NHK57)Hallux valgus - har distal osteotomi utförtsint
0=Nej,
1=Chevron,
2=Mitchell,
3=Reverdin,
4=Wilson/Turan,
8888=Övrigt
Valideringsskript:
var r = Current;
if (((r.HV_ExotosSilver == null) || (r.HV_ExotosSilver == 0)) && ((r.HV_DOst == null) || (r.HV_DOst == 0))) return true;
if ((r.HV_ExotosSilver == 1) && ((r.HV_DOst == 1) || (r.HV_DOst == 2) || (r.HV_DOst == 3) || (r.HV_DOst == 4) || (r.HV_DOst == 8888))) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var s = false;
var a = false;
if (Current.HV_DOst != null) {
s = ((Current.HV_DOst == 1) || (Current.HV_DOst == 2) || (Current.HV_DOst == 3) || (Current.HV_DOst == 4) || (Current.HV_DOst == 8888) );
}


assignIf(!s, 'HV_DOstFixNone', null);
assignIf(!s, 'HV_DOstFixPin', null);
assignIf(!s, 'HV_DOstFixScrew', null);
assignIf(!s, 'HV_DOstFixPlate', null);
assignIf(!s, 'HV_DOstFixStaple', null);
assignIf(!s, 'HV_DOstFixOther', null);

displayIf(s, 'Label1_1105');
displayIf(s, 'HV_DOstFixNone');
displayIf(s, 'HV_DOstFixPin');
displayIf(s, 'HV_DOstFixScrew');
displayIf(s, 'HV_DOstFixPlate');
displayIf(s, 'HV_DOstFixStaple');
displayIf(s, 'HV_DOstFixOther');

if (Current.HV_DOst != null) {
a = (Current.HV_DOst == 8888);
}
assignIf(!a, 'HV_DOstMethod', null);
displayIf(a, 'HV_DOstMethod');


Förklaring:
Chevron



Mitchell



Reverdin



Wilson-Turan



HV_DOstMethodAnge metodHallux valgus - om distal osteotomi utförts ange vilken metod (chevron, Mitchell, Reverdin, Wilson/Turan, annan)varchar(MAX)
HV_DOstFixNoneOfixeradHallux valgus - distal osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_DOstFixNone', // ofix: unfix
'HV_DOstFixPin', // fix: pin
'HV_DOstFixScrew', // fix: screw
'HV_DOstFixPlate', // fix: plate
'HV_DOstFixStaple', // fix: staple
'HV_DOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_DOstFixPinStiftHallux valgus - distal osteotomi fixerad med stift int
0=Nej,
1=Ja
HV_DOstFixScrewSkruvHallux valgus - distal osteotomi fixerad med skruv int
0=Nej,
1=Ja
HV_DOstFixPlatePlattaHallux valgus - distal osteotomi fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_DOstFixPlate != null) {
s = (Current.HV_DOstFixPlate == 1);
}
assignIf(!s, 'HV_DOstFixPlateStable', null);
displayIf(s, 'HV_DOstFixPlateStable');


HV_DOstFixStapleMärlaHallux valgus - distal osteotomi fixerad med märla int
0=Nej,
1=Ja
HV_DOstFixOtherÖvrigtHallux valgus - distal osteotomi fixerad på annat sätt int
0=Nej,
1=Ja
HV_DOstFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - distal osteotomi - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
HV_ShaftOstSkaftosteotomi (NHK57)Hallux valgus - har skaftosteotomi utförtsint
0=Nej,
1=Ludloff,
2=Offset-v,
3=Scarf,
8888=Övrigt
Kontrollskript:
var s = false;
var a = false;
if (Current.HV_ShaftOst != null) {
s = ((Current.HV_ShaftOst === 1) || (Current.HV_ShaftOst === 2) || (Current.HV_ShaftOst === 3) || (Current.HV_ShaftOst === 8888));
}
assignIf(!s, 'HV_ShaftOstFixNone', null);
assignIf(!s, 'HV_ShaftOstFixPin', null);
assignIf(!s, 'HV_ShaftOstFixScrew', null);
assignIf(!s, 'HV_ShaftOstFixPlate', null);
assignIf(!s, 'HV_ShaftOstFixStaple', null);
assignIf(!s, 'HV_ShaftOstFixOther', null);

displayIf(s, 'Label2_1105');
displayIf(s, 'HV_ShaftOstFixNone');
displayIf(s, 'HV_ShaftOstFixPin');
displayIf(s, 'HV_ShaftOstFixScrew');
displayIf(s, 'HV_ShaftOstFixPlate');
displayIf(s, 'HV_ShaftOstFixStaple');
displayIf(s, 'HV_ShaftOstFixOther');

if (Current.HV_ShaftOst != null) {
a = (Current.HV_ShaftOst === 8888);
}
assignIf(!a, 'HV_ShaftOstMethod', null);
displayIf(a, 'HV_ShaftOstMethod');


Förklaring:
Offset-V




Scarf



HV_ShaftOstMethodAnge metodHallux valgus - om skaftosteotomi utförts ange vilken metod (Ludloff, Offset-V, Scarf, annan)varchar(MAX)
HV_ShaftOstFixNoneOfixeradHallux valgus - skaftosteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_ShaftOstFixNone', // ofix: unfix
'HV_ShaftOstFixPin', // fix: pin
'HV_ShaftOstFixScrew', // fix: screw
'HV_ShaftOstFixPlate', // fix: plate
'HV_ShaftOstFixStaple', // fix: staple
'HV_ShaftOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_ShaftOstFixPinStiftHallux valgus - skaftosteotomi fixerad med stift int
0=Nej,
1=Ja
HV_ShaftOstFixScrewSkruvHallux valgus - skaftosteotomi fixerad med skruv int
0=Nej,
1=Ja
HV_ShaftOstFixPlatePlattaHallux valgus - skaftosteotomi fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_ShaftOstFixPlate != null) {
s = (Current.HV_ShaftOstFixPlate == 1);
}
assignIf(!s, 'HV_ShaftOstFixPlateStable', null);
displayIf(s, 'HV_ShaftOstFixPlateStable');


HV_ShaftOstFixStapleMärlaHallux valgus - skaftosteotomi fixerad med märla int
0=Nej,
1=Ja
HV_ShaftOstFixOtherÖvrigtHallux valgus - skaftosteotomi fixerad på annat sätt int
0=Nej,
1=Ja
HV_ShaftOstFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - skaftosteotomi - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
HV_BOstBasosteotomi (NHK57)Hallux valgus - har basosteototmi utförtsint
0=Nej,
1=Crescendic,
2=Sned,
3=Tvär,
4=Open up (NHK57 + NHN09),
8888=Övrigt
Kontrollskript:
var s = false;
var a = false;
if (Current.HV_BOst != null) {
s = ((Current.HV_BOst === 1) || (Current.HV_BOst === 2) || (Current.HV_BOst === 3) || (Current.HV_BOst === 4) || (Current.HV_BOst === 8888));
}
assignIf(!s, 'HV_BOstFixNone', null);
assignIf(!s, 'HV_BOstFixPin', null);
assignIf(!s, 'HV_BOstFixScrew', null);
assignIf(!s, 'HV_BOstFixPlate', null);
assignIf(!s, 'HV_BOstFixStaple', null);
assignIf(!s, 'HV_BOstFixOther', null);

displayIf(s, 'Label3_1105');
displayIf(s, 'HV_BOstFixNone');
displayIf(s, 'HV_BOstFixPin');
displayIf(s, 'HV_BOstFixScrew');
displayIf(s, 'HV_BOstFixPlate');
displayIf(s, 'HV_BOstFixStaple');
displayIf(s, 'HV_BOstFixOther');


Förklaring:
Crescendic





Sned




Tvär



HV_BOstFixNoneOfixeradHallux valgus - basosteototmi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_BOstFixNone', // ofix: unfix
'HV_BOstFixPin', // fix: pin
'HV_BOstFixScrew', // fix: screw
'HV_BOstFixPlate', // fix: plate
'HV_BOstFixStaple', // fix: staple
'HV_BOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_BOstFixPinStiftHallux valgus - basosteototmi fixerad med stift int
0=Nej,
1=Ja
HV_BOstFixScrewSkruvHallux valgus - basosteototmi fixerad med skruv int
0=Nej,
1=Ja
HV_BOstFixPlatePlattaHallux valgus - basosteototmi fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_BOstFixPlate != null) {
s = (Current.HV_BOstFixPlate == 1);
}
assignIf(!s, 'HV_BOstFixPlateStable', null);
displayIf(s, 'HV_BOstFixPlateStable');


HV_BOstFixStapleMärlaHallux valgus - basosteototmi fixerad med märla int
0=Nej,
1=Ja
HV_BOstFixOtherÖvrigtHallux valgus - basosteototmi fixerad på annat sätt int
0=Nej,
1=Ja
HV_BOstFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - basosteototmi - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
HV_LapidusLapidus (NHG44)Hallux valgus - har Lapidus (artrodes i TMT 1-leden) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_Lapidus != null) {
s = (Current.HV_Lapidus == 1);
}
assignIf(!s, 'HV_LapidusFixNone', null);
assignIf(!s, 'HV_LapidusFixPin', null);
assignIf(!s, 'HV_LapidusFixScrew', null);
assignIf(!s, 'HV_LapidusFixPlate', null);
assignIf(!s, 'HV_LapidusFixStaple', null);
assignIf(!s, 'HV_LapidusFixOther', null);

displayIf(s, 'Label4_1105');
displayIf(s, 'HV_LapidusFixNone');
displayIf(s, 'HV_LapidusFixPin');
displayIf(s, 'HV_LapidusFixScrew');
displayIf(s, 'HV_LapidusFixPlate');
displayIf(s, 'HV_LapidusFixStaple');
displayIf(s, 'HV_LapidusFixOther');


Förklaring:
Lapidus



HV_LapidusFixNoneOfixeradHallux valgus - Lapidus ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_LapidusFixNone', // ofix: unfix
'HV_LapidusFixPin', // fix: pin
'HV_LapidusFixScrew', // fix: screw
'HV_LapidusFixPlate', // fix: plate
'HV_LapidusFixStaple', // fix: staple
'HV_LapidusFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_LapidusFixPinStiftHallux valgus - Lapidus fixerad med stift int
0=Nej,
1=Ja
HV_LapidusFixScrewSkruvHallux valgus - Lapidus fixerad med skruv int
0=Nej,
1=Ja
HV_LapidusFixPlatePlattaHallux valgus - Lapidus fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_LapidusFixPlate != null) {
s = (Current.HV_LapidusFixPlate == 1);
}
assignIf(!s, 'HV_LapidusFixPlateStable', null);
displayIf(s, 'HV_LapidusFixPlateStable');


HV_LapidusFixStapleMärlaHallux valgus - Lapidus fixerad med märla int
0=Nej,
1=Ja
HV_LapidusFixOtherÖvrigtHallux valgus - Lapidus fixerad på annat sätt int
0=Nej,
1=Ja
HV_LapidusFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - Lapidus - har någon vinkelstabil skruv använts vid plattfixation av Lapidus int
0=Nej,
1=Ja
HV_CottonUpCotton-open up cuneiforme (NHK56 + NHN09)Hallux valgus - har Cotton (open up cuneiforme) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_CottonUp != null) {
s = (Current.HV_CottonUp == 1);
}
assignIf(!s, 'HV_CottonUpFixNone', null);
assignIf(!s, 'HV_CottonUpFixPin', null);
assignIf(!s, 'HV_CottonUpFixScrew', null);
assignIf(!s, 'HV_CottonUpFixPlate', null);
assignIf(!s, 'HV_CottonUpFixStaple', null);
assignIf(!s, 'HV_CottonUpFixOther', null);

displayIf(s, 'Label5_1105');
displayIf(s, 'HV_CottonUpFixNone');
displayIf(s, 'HV_CottonUpFixPin');
displayIf(s, 'HV_CottonUpFixScrew');
displayIf(s, 'HV_CottonUpFixPlate');
displayIf(s, 'HV_CottonUpFixStaple');
displayIf(s, 'HV_CottonUpFixOther');


Förklaring:
Cotton-open up cuneiforme



HV_CottonUpFixNoneOfixeradHallux valgus - Cotton ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_CottonUpFixNone', // ofix: unfix
'HV_CottonUpFixPin', // fix: pin
'HV_CottonUpFixScrew', // fix: screw
'HV_CottonUpFixPlate', // fix: plate
'HV_CottonUpFixStaple', // fix: staple
'HV_CottonUpFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_CottonUpFixPinStiftHallux valgus - Cotton fixerad med stift int
0=Nej,
1=Ja
HV_CottonUpFixScrewSkruvHallux valgus - Cotton fixerad med skruv int
0=Nej,
1=Ja
HV_CottonUpFixPlatePlattaHallux valgus - Cotton fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_CottonUpFixPlate != null) {
s = (Current.HV_CottonUpFixPlate == 1);
}
assignIf(!s, 'HV_CottonUpFixPlateStable', null);
displayIf(s, 'HV_CottonUpFixPlateStable');


HV_CottonUpFixStapleMärlaHallux valgus - Cotton fixerad med märla int
0=Nej,
1=Ja
HV_CottonUpFixOtherÖvrigtHallux valgus - Cotton fixerad på annat sätt int
0=Nej,
1=Ja
HV_CottonUpFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - Cotton - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
HV_ArthrodesIPArtrodes IP-led (NHG48)Hallux valgus - har artrodes av IP-leden utförts int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_ArthrodesIP != null) {
s = (Current.HV_ArthrodesIP == 1);
}
assignIf(!s, 'HV_ArthrodesIPFixNone', null);
assignIf(!s, 'HV_ArthrodesIPFixPin', null);
assignIf(!s, 'HV_ArthrodesIPFixScrew', null);
assignIf(!s, 'HV_ArthrodesIPFixPlate', null);
assignIf(!s, 'HV_ArthrodesIPFixStaple', null);
assignIf(!s, 'HV_ArthrodesIPFixOther', null);

displayIf(s, 'Label6_1105');
displayIf(s, 'HV_ArthrodesIPFixNone');
displayIf(s, 'HV_ArthrodesIPFixPin');
displayIf(s, 'HV_ArthrodesIPFixScrew');
displayIf(s, 'HV_ArthrodesIPFixPlate');
displayIf(s, 'HV_ArthrodesIPFixStaple');
displayIf(s, 'HV_ArthrodesIPFixOther');


HV_ArthrodesIPFixNoneOfixeradHallux valgus - artrodes IP-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_ArthrodesIPFixNone', // ofix: unfix
'HV_ArthrodesIPFixPin', // fix: pin
'HV_ArthrodesIPFixScrew', // fix: screw
'HV_ArthrodesIPFixPlate', // fix: plate
'HV_ArthrodesIPFixStaple', // fix: staple
'HV_ArthrodesIPFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_ArthrodesIPFixPinStiftHallux valgus - artrodes IP-leden fixerad med stift int
0=Nej,
1=Ja
HV_ArthrodesIPFixScrewSkruvHallux valgus - artrodes IP-leden fixerad med skruv int
0=Nej,
1=Ja
HV_ArthrodesIPFixPlatePlattaHallux valgus - artrodes IP-leden fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_ArthrodesIPFixPlate != null) {
s = (Current.HV_ArthrodesIPFixPlate == 1);
}
assignIf(!s, 'HV_ArthrodesIPFixPlateStable', null);
displayIf(s, 'HV_ArthrodesIPFixPlateStable');


HV_ArthrodesIPFixStapleMärlaHallux valgus - artrodes IP-leden fixerad med märla int
0=Nej,
1=Ja
HV_ArthrodesIPFixOtherÖvrigtHallux valgus - artrodes IP-leden fixerad på annat sätt int
0=Nej,
1=Ja
HV_ArthrodesIPFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - artrodes IP-leden - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
HV_ArthrodesMTPArtrodes MTP-led (NHG46)Hallux valgus - har artrodes av MTP 1-leden utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_ArthrodesMTP != null) {
s = (Current.HV_ArthrodesMTP == 1);
}
assignIf(!s, 'HV_ArthrodesMTPFixNone', null);
assignIf(!s, 'HV_ArthrodesMTPFixPin', null);
assignIf(!s, 'HV_ArthrodesMTPFixScrew', null);
assignIf(!s, 'HV_ArthrodesMTPFixPlate', null);
assignIf(!s, 'HV_ArthrodesMTPFixStaple', null);
assignIf(!s, 'HV_ArthrodesMTPFixOther', null);

displayIf(s, 'Label7_1105');
displayIf(s, 'HV_ArthrodesMTPFixNone');
displayIf(s, 'HV_ArthrodesMTPFixPin');
displayIf(s, 'HV_ArthrodesMTPFixScrew');
displayIf(s, 'HV_ArthrodesMTPFixPlate');
displayIf(s, 'HV_ArthrodesMTPFixStaple');
displayIf(s, 'HV_ArthrodesMTPFixOther');


HV_ArthrodesMTPFixNoneOfixeradHallux valgus - artrodes MTP 1-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HV_ArthrodesMTPFixNone', // ofix: unfix
'HV_ArthrodesMTPFixPin', // fix: pin
'HV_ArthrodesMTPFixScrew', // fix: screw
'HV_ArthrodesMTPFixPlate', // fix: plate
'HV_ArthrodesMTPFixStaple', // fix: staple
'HV_ArthrodesMTPFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


HV_ArthrodesMTPFixPinStiftHallux valgus - artrodes MTP 1-leden fixerad med stift int
0=Nej,
1=Ja
HV_ArthrodesMTPFixScrewSkruvHallux valgus - artrodes MTP 1-leden fixerad med skruv int
0=Nej,
1=Ja
HV_ArthrodesMTPFixPlatePlattaHallux valgus - artrodes MTP 1-leden fixerad med platta int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_ArthrodesMTPFixPlate != null) {
s = (Current.HV_ArthrodesMTPFixPlate == 1);
}
assignIf(!s, 'HV_ArthrodesMTPFixPlateStable', null);
displayIf(s, 'HV_ArthrodesMTPFixPlateStable');


HV_ArthrodesMTPFixStapleMärlaHallux valgus - artrodes MTP 1-leden fixerad med märla int
0=Nej,
1=Ja
HV_ArthrodesMTPFixOtherÖvrigtHallux valgus - artrodes MTP 1-leden fixerad på annat sätt int
0=Nej,
1=Ja
HV_ArthrodesMTPFixPlateStableHar någon vinkelstabil skruv använtsHallux valgus - artrodes MTP 1-leden - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
HV_OtherÖvrigtHallux valgus - annan operationsmetodint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HV_Other != null) {
s = (Current.HV_Other == 1);
}
assignIf(!s, 'HV_OtherMethod', null);

displayIf(s, 'HV_OtherMethod');


HV_OtherMethodAnge metodHallux valgus - om annan operationsmetod utförts ange vilkenvarchar(MAX)
HV_SaveDateDatum och tid när registreringen initialt sparades.Hallux valgus - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
HT_Unit Vårdenhet där registrering av Hammartåopertion utförtsint
Se 'Reg_Unit' för lista på vårdenheter
HT_SurgDateOperationsdatumHammartå - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


HT_SurgSideOpererad sidaHammartå - vilken sida rör denna registreringint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


HT_NumberVilken tå rör denna registreringHammartå - vilken tå rör denna registreringint
2=2,
3=3,
4=4,
5=5
Valideringsskript:
return Global.Between(Current.HT_Number, 2, 5) ? true : 'Stortå ej möjlig. Ange ett tånummer mellan 2 och 5';


HT_HVFörekommer samtidigt Hallux Valgus (M20.1)Hammartå - om registreringen rör dig 2 - förekommer då samtidigt Hallux Valgusint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HT_Number != null) {
s = (Current.HT_Number == 2);
}
assignIf(!s, 'HT_HV', null);
displayIf(s, 'HT_HV');


HT_HT345Förekommer samtidigt Hammartå 3, 4 och/eller 5Hammartå - om registreringen rör dig 2 - förekommer då samtidigt Hammartå 3, 4 och/eller 5int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HT_Number != null) {
s = (Current.HT_Number == 2);
}
assignIf(!s, 'HT_HT345', null);
displayIf(s, 'HT_HT345');


HT_ReSurgTidigare opererad i samma tå för denna diagnosHammartå - tidigare opererad i samma tå för denna diagnosint
0=Nej,
1=Ja
HT_ReSurgReasonOrsak till reoperationHammartå - om reoperation ange orsak (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.HT_ReSurg != null) {
s = (Current.HT_ReSurg == 1);
}
assignIf(!s, 'HT_ReSurgReason', null);
displayIf(s, 'HT_ReSurgReason');


HT_RigidityRigiditetHammartå - är tån flexibel eller rigidint
1=Flexibel,
2=Rigid
HT_MTPMTP engagemang Hammartå - är MTP-leden engageradint
0=Nej,
1=Ja
Förklaring:
M20.4 i kombination med M20.6

MTP engagemang

Ja - MTP-leden rätas inte ut vid tryck under ledhuvudet





Nej - MTP-leden rätas ut vid tryck under ledhuvudet





HT_DIPEngDIP engagemangHammartå - är DIP-leden engageradint
0=Nej,
1=Ja, enbart DIP,
2=Ja, DIP+PIP
HT_DevDevieradHammartå - är tån devierad (medialt, lateralt, ej devierad)int
0=Nej,
1=Ja, medialt,
2=Ja, lateralt
Förklaring:
M20.4 i kombination med M20.5

HT_PhalanxFalangresektion (NHG08)Hammartå - har falangresektion utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if (((r.HT_Phalanx == null) || (r.HT_Phalanx == 0)) && ((r.HT_PIP == null) || (r.HT_PIP == 0))) return true;
if ((r.HT_Phalanx == 1) && (r.HT_PIP == 1)) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var fixTendArray = [
'HT_Phalanx',
'HT_ExtensOrt',
'HT_Capsulorhexis',
'HT_FDLTr',
'HT_PlantarRel',
'HT_Stainsby',
'HT_FlexOrt',
'HT_PIP',
'HT_DIP',
'HT_Akinette',
'HT_SOst',
'HT_Other'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


Förklaring:
Falangresektion



HT_ExtensOrtExtensortenotomi (NHL39)Hammartå - har extensortenotomi utförtsint
0=Nej,
1=Ja
HT_CapsulorhexisKapsulotomi (NHE02)Hammartå - har kapsulotomi utförtsint
0=Nej,
1=Ja
HT_FDLTrFDL-transferering (NHL89)Hammartå - har FDL-transferering (långa flexorsenan delas i två halvor som sys mot varandra på ovansidan av grundfalangen) utförtsint
0=Nej,
1=Ja
Förklaring:
Två exempel på FDL-transferering:

1.


2.


HT_PlantarRelPlantarrelease (NHE02)Hammartå - har plantar release utförtsint
0=Nej,
1=Ja
Förklaring:
Plantarrelease



HT_StainsbyStainsby (NHG27)Hammartå - har Stainsby (resektion av basen på grundfalangen + sutur av extensorsena mot plantara plattan) utförtsint
0=Nej,
1=Ja
Förklaring:
Stainsby



HT_FlexOrtFlexortenotomi (NHL39)Hammartå - har flexortenotomi utförtsint
0=Nej,
1=Ja
Förklaring:
Flexortenotomi



HT_PIPPIP-artrodes (NHG48)Hammartå - har PIP-artrodes (leden mellan grund- och mellanfalang) utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if (((r.HT_Phalanx == null) || (r.HT_Phalanx == 0)) && ((r.HT_PIP == null) || (r.HT_PIP == 0))) return true;
if ((r.HT_Phalanx == 1) && (r.HT_PIP == 1)) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var s = false;
if (Current.HT_PIP != null) {
s = (Current.HT_PIP == 1);
}
assignIf(!s, 'HT_PIPFixNone');
assignIf(!s, 'HT_PIPFixPin');
assignIf(!s, 'HT_PIPFixScrew');
assignIf(!s, 'HT_PIPFixStaple');
assignIf(!s, 'HT_PIPFixOther');


displayIf(s, 'Label1_1108');
displayIf(s, 'HT_PIPFixNone');
displayIf(s, 'HT_PIPFixPin');
displayIf(s, 'HT_PIPFixScrew');
displayIf(s, 'HT_PIPFixStaple');
displayIf(s, 'HT_PIPFixOther');


Förklaring:
PIP-artrodes



HT_PIPFixNoneOfixeradHammartå - PIP-artrodes ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HT_PIPFixNone', // ofix: unfix
'HT_PIPFixPin', // fix: pin
'HT_PIPFixScrew', // fix: screw
'HT_PIPFixStaple', // fix: staple
'HT_PIPFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);

}

}
}


HT_PIPFixPinStiftHammartå - PIP-artrodes fixerad med stiftint
0=Nej,
1=Ja
HT_PIPFixScrewSkruvHammartå - PIP-artrodes fixerad med skruvint
0=Nej,
1=Ja
HT_PIPFixStapleMärlaHammartå - PIP-artrodes fixerad med märlaint
0=Nej,
1=Ja
HT_PIPFixOtherÖvrigtHammartå - PIP-artrodes fixerad på annat sättint
0=Nej,
1=Ja
HT_DIPDIP-artrodes (NHG49)Hammartå - har DIP-artrodes (leden mella mellan- och ändfalang) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HT_DIP != null) {
s = (Current.HT_DIP == 1);
}
assignIf(!s, 'HT_DIPFixNone');
assignIf(!s, 'HT_DIPFixPin');
assignIf(!s, 'HT_DIPFixScrew');
assignIf(!s, 'HT_DIPFixStaple');
assignIf(!s, 'HT_DIPFixOther');


displayIf(s, 'Label2_1108');
displayIf(s, 'HT_DIPFixNone');
displayIf(s, 'HT_DIPFixPin');
displayIf(s, 'HT_DIPFixScrew');
displayIf(s, 'HT_DIPFixStaple');
displayIf(s, 'HT_DIPFixOther');


HT_DIPFixNoneOfixeradHammartå - DIP-artrodes ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HT_DIPFixNone', // ofix: unfix
'HT_DIPFixPin', // fix: pin
'HT_DIPFixScrew', // fix: screw
'HT_DIPFixStaple', // fix: staple
'HT_DIPFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);

}

}
}


HT_DIPFixPinStiftHammartå - DIP-artrodes fixerad med stiftint
0=Nej,
1=Ja
HT_DIPFixScrewSkruvHammartå - DIP-artrodes fixerad med skruvint
0=Nej,
1=Ja
HT_DIPFixStapleMärlaHammartå - DIP-artrodes fixerad med märlaint
0=Nej,
1=Ja
HT_DIPFixOtherÖvrigtHammartå - DIP-artrodes fixerad på annat sättint
0=Nej,
1=Ja
HT_AkinetteAkinette (NHK58)Hammartå - har snedosteotomi enligt Akinette (kilosteotomi basalt på grundfalangen) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HT_Akinette != null) {
s = (Current.HT_Akinette == 1);
}
assignIf(!s, 'HT_AkinetteFixNone');
assignIf(!s, 'HT_AkinetteFixPin');
assignIf(!s, 'HT_AkinetteFixScrew');
assignIf(!s, 'HT_AkinetteFixStaple');
assignIf(!s, 'HT_AkinetteFixOther');


displayIf(s, 'Label3_1108');
displayIf(s, 'HT_AkinetteFixNone');
displayIf(s, 'HT_AkinetteFixPin');
displayIf(s, 'HT_AkinetteFixScrew');
displayIf(s, 'HT_AkinetteFixStaple');
displayIf(s, 'HT_AkinetteFixOther');


Förklaring:
Akinette



HT_AkinetteFixNoneOfixeradHammartå - Akinette ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HT_AkinetteFixNone', // ofix: unfix
'HT_AkinetteFixPin', // fix: pin
'HT_AkinetteFixScrew', // fix: screw
'HT_AkinetteFixStaple', // fix: staple
'HT_AkinetteFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);

}

}
}


HT_AkinetteFixPinStiftHammartå - Akinette fixerad med stiftint
0=Nej,
1=Ja
HT_AkinetteFixScrewSkruvHammartå - Akinette fixerad med skruvint
0=Nej,
1=Ja
HT_AkinetteFixStapleMärlaHammartå - Akinette fixerad med märlaint
0=Nej,
1=Ja
HT_AkinetteFixOtherÖvrigtHammartå - Akinette fixerad på annat sättint
0=Nej,
1=Ja
HT_SOstFörkortningsosteotomi (NHK67)Hammartå - har förkortningsosteotomi utförtsint
0=Nej,
1=Helal,
2=Weil,
3=Vertikal chevron (NHK57)
Kontrollskript:
var s = false;
if (Current.HT_SOst != null) {
s = ((Current.HT_SOst == 1) || (Current.HT_SOst == 2) || (Current.HT_SOst == 3));
}
assignIf(!s, 'HT_SOstFixNone');
assignIf(!s, 'HT_SOstFixPin');
assignIf(!s, 'HT_SOstFixScrew');
assignIf(!s, 'HT_SOstFixStaple');
assignIf(!s, 'HT_SOstFixOther');


displayIf(s, 'Label4_1108');
displayIf(s, 'HT_SOstFixNone');
displayIf(s, 'HT_SOstFixPin');
displayIf(s, 'HT_SOstFixScrew');
displayIf(s, 'HT_SOstFixStaple');
displayIf(s, 'HT_SOstFixOther');


Förklaring:
Helal




Weil



HT_SOstFixNoneOfixeradHammartå - förkortningsosteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'HT_SOstFixNone', // ofix: unfix
'HT_SOstFixPin', // fix: pin
'HT_SOstFixScrew', // fix: screw
'HT_SOstFixStaple', // fix: staple
'HT_SOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);

}

}
}


HT_SOstFixPinStiftHammartå - förkortningsosteotomi fixerad med stiftint
0=Nej,
1=Ja
HT_SOstFixScrewSkruvHammartå - förkortningsosteotomi fixerad med skruvint
0=Nej,
1=Ja
HT_SOstFixStapleMärlaHammartå - förkortningsosteotomi fixerad med märlaint
0=Nej,
1=Ja
HT_SOstFixOtherÖvrigtHammartå - förkortningsosteotomi fixerad på annat sättint
0=Nej,
1=Ja
HT_OtherÖvrigtHammartå - har annan operationsmetod utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.HT_Other != null) {
s = (Current.HT_Other == 1);
}
assignIf(!s, 'HT_OtherMethod');

displayIf(s, 'HT_OtherMethod');



HT_OtherMethodAnge metodHammartå - om annan operationsmetod utförts ange vilkenvarchar(MAX)
HT_SaveDateDatum och tid när registreringen initialt sparades.Hammartå - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
ATI_Unit Vårdenhet där registrering av Hälseneinsertalgioperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
ATI_SurgDateOperationsdatumHälseneinsertalgi - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


ATI_SurgSideOpererad sidaHälseneinsertalgi - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


ATI_ReSurgTidigare opererad för samma diagnos på denna sidaHälseneinsertalgi - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
ATI_ReSurgReasonOrsak till reoperationHälseneinsertalgi - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.ATI_ReSurg != null) {
s = (Current.ATI_ReSurg == 1);
}
assignIf(!s, 'ATI_ReSurgReason', null);
displayIf(s, 'ATI_ReSurgReason');


ATI_CalcaneusBursitisRetrocalcanear bursit (Bursit M71.9 - Kalkinlagring M71.4)Hälseneinsertalgi - föreligger retrocalcanear bursit int
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'ATI_CalcaneusBursitis',
'ATI_CalcaneusProm'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


ATI_CalcaneusPromCentral dorsal calcanear prominens i achillessenfästet (M77.5 i kombination med M77.3)Hälseneinsertalgi - föreligger central dorsal calcanear prominens i achillessenfästet int
0=Nej,
1=Ja
ATI_BursEctBursektomi (NHM79)Hälseneinsertalgi - har bursektomi utförtsint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'ATI_BursEct',
'ATI_CalcaneusRes',
'ATI_CalcRes',
'ATI_Reinsert',
'ATI_OstKK',
'ATI_Other',
'ATI_Scari'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


ATI_ScariScarifiering (NHL39)Hälseneinsertalgi - har scarifiering utförtsint
0=Nej,
1=Ja
ATI_CalcaneusResResektion av övre hörnet på calcaneus (NHK15)Hälseneinsertalgi - har resektion av övre hörnet på calcaneus utförtsint
0=Nej,
1=Ja
ATI_CalcResResektion förkalkning i senfästet (NHL99)Hälseneinsertalgi - har resektion av förkalkning i senfästet utförts int
0=Nej,
1=Ja
ATI_ReinsertSenfästesavlösning med reinsertion (NHL39 +NHL49 +NHM79)Hälseneinsertalgi - har senfästesavlösning med reinsertion utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.ATI_Reinsert != null) {
s = (Current.ATI_Reinsert == 1);
}
displayIf(s, 'Label2_2163');

assignIf(!s, 'ATI_ReinsertFixSutAnch', null);
displayIf(s, 'ATI_ReinsertFixSutAnch');

assignIf(!s, 'ATI_ReinsertFixSutTend', null);
displayIf(s, 'ATI_ReinsertFixSutTend');

assignIf(!s, 'ATI_ReinsertFixSutBraid', null);
displayIf(s, 'ATI_ReinsertFixSutBraid');

assignIf(!s, 'ATI_ReinsertFixInterfScrew', null);
displayIf(s, 'ATI_ReinsertFixInterfScrew');

assignIf(!s, 'ATI_ReinsertFixScrewPlate', null);
displayIf(s, 'ATI_ReinsertFixScrewPlate');

assignIf(!s, 'ATI_ReinsertFixOstSut', null);
displayIf(s, 'ATI_ReinsertFixOstSut');

assignIf(!s, 'ATI_ReinsertFixOther', null);
displayIf(s, 'ATI_ReinsertFixOther');


ATI_ReinsertFixSutAnchSuturankareHälseneinsertalgi - senfästesavlösning med reinsertion fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'ATI_ReinsertFixSutAnch',
'ATI_ReinsertFixSutTend',
'ATI_ReinsertFixSutBraid',
'ATI_ReinsertFixInterfScrew',
'ATI_ReinsertFixScrewPlate',
'ATI_ReinsertFixOstSut',
'ATI_ReinsertFixOther'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


ATI_ReinsertFixSutBraidInflätningssuturHälseneinsertalgi - senfästesavlösning med reinsertion fixerad med inflätningssuturint
0=Nej,
1=Ja
ATI_ReinsertFixSutTendBorrkanal m. sutur av senan till sig självHälseneinsertalgi - senfästesavlösning med reinsertion fixerad med borrkanal m. sutur av senan till sig självint
0=Nej,
1=Ja
ATI_ReinsertFixInterfScrewInterferensskruvHälseneinsertalgi - senfästesavlösning med reinsertion fixerad med interferensskruvint
0=Nej,
1=Ja
ATI_ReinsertFixScrewPlateSkruv och brickaHälseneinsertalgi - senfästesavlösning med reinsertion fixerad med skruv och brickaint
0=Nej,
1=Ja
ATI_ReinsertFixOstSutOsteosuturHälseneinsertalgi - senfästesavlösning med reinsertion fixerad med osteosuturint
0=Nej,
1=Ja
ATI_ReinsertFixOtherÖvrigtHälseneinsertalgi - senfästesavlösning med reinsertion annan fixationsmetodint
0=Nej,
1=Ja
ATI_OstKKOsteotomi - Keck & Kelly (NHK55)Hälseneinsertalgi - har Keck & Kelly (kilosteotomi lateralt kalkaneus) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.ATI_OstKK != null) {
s = (Current.ATI_OstKK == 1);
}
displayIf(s, 'Label3_2163');

assignIf(!s, 'ATI_OstKKFixNone', null);
displayIf(s, 'ATI_OstKKFixNone');

assignIf(!s, 'ATI_OstKKFixPin', null);
displayIf(s, 'ATI_OstKKFixPin');

assignIf(!s, 'ATI_OstKKFixScrew', null);
displayIf(s, 'ATI_OstKKFixScrew');

assignIf(!s, 'ATI_OstKKFixPlate', null);
displayIf(s, 'ATI_OstKKFixPlate');

assignIf(!s, 'ATI_OstKKFixStaple', null);
displayIf(s, 'ATI_OstKKFixStaple');

assignIf(!s, 'ATI_OstKKFixOther', null);
displayIf(s, 'ATI_OstKKFixOther');


Förklaring:
Keck & Kelly



ATI_OstKKFixNoneOfixeradHälseneinsertalgi - Keck & Kelly ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'ATI_OstKKFixNone', // ofix: unfix
'ATI_OstKKFixPin', // fix: pin
'ATI_OstKKFixScrew', // fix: screw
'ATI_OstKKFixPlate', // fix: plate
'ATI_OstKKFixStaple', // fix: staple
'ATI_OstKKFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


ATI_OstKKFixPinStiftHälseneinsertalgi - Keck & Kelly fixerad med stiftint
0=Nej,
1=Ja
ATI_OstKKFixScrewSkruvHälseneinsertalgi - Keck & Kelly fixerad med skruvint
0=Nej,
1=Ja
ATI_OstKKFixPlatePlattaHälseneinsertalgi - Keck & Kelly fixerad med plattaint
0=Nej,
1=Ja
ATI_OstKKFixStapleMärlaHälseneinsertalgi - Keck & Kelly fixerad med märlaint
0=Nej,
1=Ja
ATI_OstKKFixOtherÖvrigtHälseneinsertalgi - Keck & Kelly annan fixationsmetodint
0=Nej,
1=Ja
ATI_OstKKFixPlateStableHar någon vinkelstabil skruv använtsHälseneinsertalgi - Keck & Kelly - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.ATI_OstKKFixPlate != null) {
s = (Current.ATI_OstKKFixPlate == 1);
}
assignIf(!s, 'ATI_OstKKFixPlateStable', null);
displayIf(s, 'ATI_OstKKFixPlateStable');


ATI_OtherÖvrigtHälseneinsertalgi - annan operationsmetodint
0=Nej,
1=Ja
ATI_SaveDateDatum och tid när registreringen initialt sparades.Hälseneinsertalgi - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
ATR_Unit Vårdenhet där registrering av Hälsenerupturoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
ATR_SurgDateOperationsdatumHälseneruptur mer än 4v - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


ATR_SurgSideOpererad sidaHälseneruptur mer än 4v - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


ATR_ReSurgTidigare opererad för samma diagnos på denna sidaHälseneruptur mer än 4v - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
ATR_ReSurgReasonOrsak till reoperationHälseneruptur mer än 4v - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.ATR_ReSurg != null) {
s = (Current.ATR_ReSurg == 1);
}
assignIf(!s, 'ATR_ReSurgReason', null);
displayIf(s, 'ATR_ReSurgReason');


ATR_DurRupTid från rupturHälseneruptur mer än 4v - tid från rupturint
1=2-6 mån,
2=>=6-12 mån,
3=>12 mån
ATR_SutDirektsutur (NHL49)Hälseneruptur mer än 4v - har direktsutur utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;

if (((r.ATR_Sut == null) || (r.ATR_Sut == 0)) && (((r.ATR_VYSurg == null) || (r.ATR_VYSurg == 0)) || ((r.ATR_Silverskiold == null) || (r.ATR_Silverskiold == 0)))) return true;
if ((r.ATR_Sut == 1) && ((r.ATR_VYSurg == 1) || (r.ATR_Silverskiold == 1))) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var a = false;
var b = false;
var r = Current;
var s = false;

var alfa = Current.ATR_Sut;
var beta = Current.ATR_TendTr;
var gamma = Current.ATR_VYSurg;
var delta = Current.ATR_Silverskiold;
var epsilon = Current.ATR_Graft;
var zeta = Current.ATR_SurgMethodOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null))
return;
if ((beta != null) || (gamma != null) || (delta != null) || (epsilon != null) || (zeta != null)) {
if ((beta == 1) || (gamma == 1) || (delta == 1) || (epsilon == 1) || (zeta == 1)){
a = true; }
else b = true;

}
else return;

if (alfa == null){
assignIf(a, 'ATR_Sut', '0');
assignIf(b, 'ATR_Sut', null);}


ATR_TendTrSentransfer (NHL89)Hälseneruptur mer än 4v - har sentransfer utförts (FHL, Semitendinosus, annan metod, både FHL och annan metod)int
0=Nej,
1=Ja (ospecificerad metod),
2=Ja, FHL-transfer,
3=Ja, semitendinosus transfer,
4=Ja, annan/andra metoder,
5=Ja, både FHL och annan metod
Kontrollskript:
var a = false;
var b = false;
var r = Current;
var s = false;

var alfa = Current.ATR_Sut;
var beta = Current.ATR_TendTr;
var gamma = Current.ATR_VYSurg;
var delta = Current.ATR_Silverskiold;
var epsilon = Current.ATR_Graft;
var zeta = Current.ATR_SurgMethodOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null))
return;
if ((alfa != null) || (gamma != null) || (delta != null) || (epsilon != null) || (zeta != null)) {
if ((alfa == 1) || (gamma == 1) || (delta == 1) || (epsilon == 1) || (zeta == 1)){
a = true; }
else b = true;

}
else return;

if (beta == null){
assignIf(a, 'ATR_TendTr', '0');
assignIf(b, 'ATR_TendTr', null);}


ATR_TendTrMethAnge metodHälseneruptur mer än 4v - om sentransfer utförts ange vilkenvarchar(80)Kontrollskript:
var s = false;
if (Current.ATR_TendTr != null) {
s = (Current.ATR_TendTr == 4 || Current.ATR_TendTr == 5);
}
assignIf(!s, 'ATR_TendTrMeth', null);
displayIf(s, 'ATR_TendTrMeth');


ATR_VYSurgV-Y plastik (NHL69 + ZZS40)Hälseneruptur mer än 4v - har V-Y plastik utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;

if (((r.ATR_VYSurg == null) || (r.ATR_VYSurg == 0)) && (((r.ATR_Silverskiold == null) || (r.ATR_Silverskiold == 0)) || ((r.ATR_Sut == null) || (r.ATR_Sut == 0)))) return true;

if ((r.ATR_VYSurg == 1) && ((r.ATR_Silverskiold == 1) || (r.ATR_Sut == 1))) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var a = false;
var b = false;
var r = Current;
var s = false;

var alfa = Current.ATR_Sut;
var beta = Current.ATR_TendTr;
var gamma = Current.ATR_VYSurg;
var delta = Current.ATR_Silverskiold;
var epsilon = Current.ATR_Graft;
var zeta = Current.ATR_SurgMethodOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null))
return;
if ((alfa != null) || (beta != null) || (delta != null) || (epsilon != null) || (zeta != null)) {
if ((alfa == 1) || (beta == 1) || (delta == 1) || (epsilon == 1) || (zeta == 1)){
a = true; }
else b = true;

}
else return;

if (gamma == null){
assignIf(a, 'ATR_VYSurg', '0');
assignIf(b, 'ATR_VYSurg', null);}


ATR_SilverskioldSilverskiöld (NHL69)Hälseneruptur mer än 4v - har plastik enligt Silverskiöld utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;

if (((r.ATR_Silverskiold == null) || (r.ATR_Silverskiold == 0)) && (((r.ATR_VYSurg == null) || (r.ATR_VYSurg == 0)) || ((r.ATR_Sut == null) || (r.ATR_Sut == 0)))) return true;

if ((r.ATR_Silverskiold == 1) && ((r.ATR_VYSurg == 1) || (r.ATR_Sut == 1))) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var a = false;
var b = false;
var r = Current;
var s = false;

var alfa = Current.ATR_Sut;
var beta = Current.ATR_TendTr;
var gamma = Current.ATR_VYSurg;
var delta = Current.ATR_Silverskiold;
var epsilon = Current.ATR_Graft;
var zeta = Current.ATR_SurgMethodOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null))
return;
if ((alfa != null) || (beta != null) || (gamma != null) || (epsilon != null) || (zeta != null)) {
if ((alfa == 1) || (beta == 1) || (gamma == 1) || (epsilon == 1) || (zeta == 1)){
a = true; }
else b = true;

}
else return;

if (delta == null){
assignIf(a, 'ATR_Silverskiold', '0');
assignIf(b, 'ATR_Silverskiold', null);}


Förklaring:
Silverskiöld



ATR_GraftGraft (NHN39 + Semitendinosus ZZB10 - Annat sentransplantat ZZB40)Hälseneruptur mer än 4v - har graft använts (Semitendinosus, annat sentransplantat)int
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;
var s = false;

var alfa = Current.ATR_Sut;
var beta = Current.ATR_TendTr;
var gamma = Current.ATR_VYSurg;
var delta = Current.ATR_Silverskiold;
var epsilon = Current.ATR_Graft;
var zeta = Current.ATR_SurgMethodOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null))
return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null) || (zeta != null)) {
if ((alfa == 1) || (beta == 1) || (gamma == 1) || (delta == 1) || (zeta == 1)){
a = true; }
else b = true;

}
else return;

if (epsilon == null){
assignIf(a, 'ATR_Graft', '0');
assignIf(b, 'ATR_Graft', null);}


ATR_SurgMethodOtherÖvrigtHälseneruptur mer än 4v - har annan operationsmetod utförtsint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var r = Current;
var s = false;

var alfa = Current.ATR_Sut;
var beta = Current.ATR_TendTr;
var gamma = Current.ATR_VYSurg;
var delta = Current.ATR_Silverskiold;
var epsilon = Current.ATR_Graft;
var zeta = Current.ATR_SurgMethodOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null) && (epsilon != null) && (zeta != null))
return;
if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null) || (epsilon != null)) {
if ((alfa == 1) || (beta == 1) || (gamma == 1) || (delta == 1) || (epsilon == 1)){
a = true; }
else b = true;

}
else return;

if (zeta == null){
assignIf(a, 'ATR_SurgMethodOther', '0');
assignIf(b, 'ATR_SurgMethodOther', null);}


ATR_SurgMethodOtherMethAnge metodHälseneruptur mer än 4v - om annan operationsmetod utförts ange vilkenvarchar(80)Kontrollskript:
var s = false;
if (Current.ATR_SurgMethodOther != null) {
s = (Current.ATR_SurgMethodOther == 1);
}
assignIf(!s, 'ATR_SurgMethodOtherMeth', null);
displayIf(s, 'ATR_SurgMethodOtherMeth');


ATR_SaveDateDatum och tid när registreringen initialt sparades.Hälseneruptur mer än 4v - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
ATT_Unit Vårdenhet där registrering av Hälsenetendinosoereation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
ATT_SurgDateOperationsdatumHälsenetendinos - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


ATT_SurgSideOpererad sidaHälsenetendinos - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


ATT_ReSurgTidigare opererad för samma diagnos på denna sidaHälsenetendinos - är patienten tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
ATT_ReSurgReasonOrsak till reoperationHälsenetendinos - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.ATT_ReSurg != null) {
s = (Current.ATT_ReSurg == 1);
}
assignIf(!s, 'ATT_ReSurgReason', null);
displayIf(s, 'ATT_ReSurgReason');


ATT_ScarScarifiering (NHL39)Hälsenetendinos - har scarifiering utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.ATT_Scar == null) || (r.ATT_Other == null)) return true;
if ((r.ATT_Scar == 0) && (r.ATT_Other == 0)) return 'Någon operationsmetod måste ha utförts';
else return true;


Kontrollskript:
var a = false;
var b = false;
var s = false;

var alfa = Current.ATT_Scar;
var beta = Current.ATT_Other;

if ((alfa != null) && (beta != null)) return;
if (beta != null) {
if (beta == 1){
a = true; }
else b = true;
}
else return;

if (alfa == null){
assignIf(a, 'ATT_Scar', '0');
assignIf(b, 'ATT_Scar', null);}


ATT_OtherÖvrigtHälsenetendinos - har annan operationsmetod utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.ATT_Scar == null) || (r.ATT_Other == null)) return true;
if ((r.ATT_Scar == 0) && (r.ATT_Other == 0)) return 'Någon operationsmetod måste ha utförts';
else return true;


Kontrollskript:
var a = false;
var b = false;
var s = false;

var alfa = Current.ATT_Scar;
var beta = Current.ATT_Other;

if ((alfa != null) && (beta != null)) return;
if (alfa != null) {
if (alfa == 1){
a = true; }
else b = true;
}
else return;

if (beta == null){
assignIf(a, 'ATT_Other', '0');
assignIf(b, 'ATT_Other', null);}


ATT_OtherMethAnge metodHälsenetendinos - om annan operationsmetod utförts ange vilkenvarchar(80)Kontrollskript:
var s = false;
if (Current.ATT_Other != null) {
s = (Current.ATT_Other == 1);
}

assignIf(!s, 'ATT_OtherMeth', null);
displayIf(s, 'ATT_OtherMeth');


ATT_SaveDateDatum och tid när registreringen initialt sparades.Hälsenetendinos - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
MM_Unit Vårdenhet där registrering av Morbus Mortonoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
MM_SurgDateOperationsdatumMorbus Morton - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


MM_SurgSideOpererad sidaMorbus Morton - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


MM_InterstitiumInterstitiumMorbus Morton - vilket interstitium har opererats (1-2, 2-3, 3-4, 4-5)int
1=1-2,
2=2-3,
3=3-4,
4=4-5
MM_ReSurgTidigare opererad för samma diagnos i detta interstitium på denna sidaMorbus Morton - är patienten tidigare opererad för samma diagnos i detta interstitium på denna sidaint
0=Nej,
1=Ja
MM_ReSurgReasonOrsak till reoperationMorbus Morton - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.MM_ReSurg != null) {
s = (Current.MM_ReSurg == 1);
}
assignIf(!s, 'MM_ReSurgReason', null);
displayIf(s, 'MM_ReSurgReason');


MM_IncisionOperationssnittMorbus Morton - vilket operationssnitt är använt (dorsalt, plantart, annat)int
1=Dorsalt snitt (ACC15),
2=Plantart snitt (ACC15),
8888=Övrigt
MM_IncisionOtherAnge snittMorbus Morton - om annat snitt använts ange vilketvarchar(80)Kontrollskript:
var s = false;
if (Current.MM_Incision != null) {
s = (Current.MM_Incision == 8888);
}
assignIf(!s, 'MM_IncisionOther', null);
displayIf(s, 'MM_IncisionOther');


MM_SaveDateDatum och tid när registreringen initialt sparades.Morbus Morton - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
PP_UnitVårdenhetVårdenhet där registrering av Peroneussenepatologi utförtsint
Se 'Reg_Unit' för lista på vårdenheter
PP_SurgDateOperationsdatumPeroneussenepatologi - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


PP_SurgSideOpererad sidaPeroneussenepatologi - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


PP_ReSurgTidigare opererad för samma diagnos på denna sidaPeroneussenepatologi - är patienten tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
PP_ReSurgReasonOrsak till reoperationPeroneussenepatologi -om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.PP_ReSurg != null) {
s = (Current.PP_ReSurg == 1);
}
assignIf(!s, 'PP_ReSurgReason', null);
displayIf(s, 'PP_ReSurgReason');


PP_TendTendinos (M76.7)Peroneussenepatologi - etiologi - tendinos int
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
Kontrollskript:
var patLocArray = [
'PP_Tend',
'PP_Rupture',
'PP_Lux',
'PP_POPS',
'PP_OthPat',
'PP_Instab'
];

var isAllEmpty = true;

for (i=0; i<patLocArray.length ;i++){
if (Current[patLocArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<patLocArray.length ;i++){
if (Current[patLocArray[i]] === null){
assignIf (true, patLocArray[i], 0);
}
}


PP_RuptureRuptur (S86.3)Peroneussenepatologi - etiologi - ruptur int
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
PP_LuxLuxation (M67.8)Peroneussenepatologi - etiologi - luxationint
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
PP_POPSSmärtande os peroneum (POPS) (M89.2)Peroneussenepatologi - etiologi - smärtande os peroneum (POPS)int
0=Nej,
1=Ja
PP_OthPatÖvrigt patologiPeroneussenepatologi - annan patologiint
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
PP_InstabFotledsinstabilitet (M24.2H)Peroneussenepatologi - föreligger fotledsinsatibilitet int
0=Nej,
1=Ja
PP_HeelPosBelastad hälställningPeroneussenepatologi - hur är hälen belastad (varus, normal, valgus, vet ej)int
1=Varus,
2=Normal,
3=Valgus,
9999=Vet ej
Förklaring:
Varus M21.1H

Valgus M21.0H


PP_ScarScarifiering (NHL39)Peroneussenepatologi - har scarifiering utförtsint
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
Kontrollskript:
var opArray = [
'PP_Scar',
'PP_Sut',
'PP_ResectAbd',
'PP_Synovect',
'PP_TendTrInt',
'PP_TendTrExt',
'PP_STATT',
'PP_HeelOst',
'PP_RetRec',
'PP_Other',
'PP_Lig'
];



var isAllEmpty = true;

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] === null){
assignIf (true, opArray[i], 0);
}
}


PP_SutSutur (NHL49)Peroneussenepatologi - har sutur utförts int
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
PP_ResectAbdResektion av muskelbuk (NHL99)Peroneussenepatologi - har resektion av muskelbuk utförts int
0=Nej,
1=Ja
PP_SynovectTenosynovektomi (NHL59)Peroneussenepatologi - har tenosynovektomi utförts int
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
PP_TendTrIntIntern sentransferering (NHL89)Peroneussenepatologi - har intern sentransferering utförts (mellan PL och PB) int
0=Nej,
1=Ja
PP_TendTrExtExtern sentransferering (NHL89)Peroneussenepatologi - har extern sentransferering utförts (andra senor än PL och PB) int
0=Nej,
1=Longus,
2=Brevis,
3=Longus + Brevis
Kontrollskript:
var s = false;
if (Current.PP_TendTrExt != null) {
s = ((Current.PP_TendTrExt == 1) || (Current.PP_TendTrExt == 2) || (Current.PP_TendTrExt == 3));
}

displayIf(s, 'Label7_2238');

assignIf(!s, 'PP_TendTrExtFixSutAnch', null);
displayIf(s, 'PP_TendTrExtFixSutAnch');

assignIf(!s, 'PP_TendTrExtFixSutBraid', null);
displayIf(s, 'PP_TendTrExtFixSutBraid');

assignIf(!s, 'PP_TendTrExtFixSutTend', null);
displayIf(s, 'PP_TendTrExtFixSutTend');

assignIf(!s, 'PP_TendTrExtFixInterfScrew', null);
displayIf(s, 'PP_TendTrExtFixInterfScrew');

assignIf(!s, 'PP_TendTrExtFixScrewPlate', null);
displayIf(s, 'PP_TendTrExtFixScrewPlate');

assignIf(!s, 'PP_TendTrExtFixOstSut', null);
displayIf(s, 'PP_TendTrExtFixOstSut');

assignIf(!s, 'PP_TendTrExtFixOther', null);
displayIf(s, 'PP_TendTrExtFixOther');


PP_TendTrExtFixSutAnchSuturankarePeroneussenepatologi - extern sentransferering fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'PP_TendTrExtFixSutAnch',
'PP_TendTrExtFixSutBraid',
'PP_TendTrExtFixSutTend',
'PP_TendTrExtFixInterfScrew',
'PP_TendTrExtFixScrewPlate',
'PP_TendTrExtFixOstSut',
'PP_TendTrExtFixOther'
];

var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0); // assignIf ska göras därav sätter jag true, jag anvädner fixTendArray eftersom funktionen assignIf vill ha namnet på fältet som ska ändras, och sedan vill jag sätta den till 0 dvs Nej.
}
}




PP_TendTrExtFixSutBraidInflätningssuturPeroneussenepatologi - extern sentransferering fixerad med inflätningssuturint
0=Nej,
1=Ja
PP_TendTrExtFixSutTendBorrkanal m. sut. av senan till sig självPeroneussenepatologi - extern sentransferering fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
PP_TendTrExtFixInterfScrewInterferensskruvPeroneussenepatologi - extern sentransferering fixerad med interferensskruvint
0=Nej,
1=Ja
PP_TendTrExtFixScrewPlateSkruv och brickaPeroneussenepatologi - extern sentransferering fixerad med skruv och brickaint
0=Nej,
1=Ja
PP_TendTrExtFixOstSutOsteosuturPeroneussenepatologi - extern sentransferering fixerad med osteosuturint
0=Nej,
1=Ja
PP_TendTrExtFixOtherÖvrigtPeroneussenepatologi - extern sentransferering - annan fixationsmetodint
0=Nej,
1=Ja
PP_STATTSTATT (NHL89)Peroneussenepatologi - har STATT (Split Tibialis Anterior Tendon Transfer) utförts int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.PP_STATT != null) {
s = (Current.PP_STATT == 1);
}

displayIf(s, 'Label6_2238');

assignIf(!s, 'PP_STATTFixSutAnch', null);
displayIf(s, 'PP_STATTFixSutAnch');

assignIf(!s, 'PP_STATTFixSutBraid', null);
displayIf(s, 'PP_STATTFixSutBraid');

assignIf(!s, 'PP_STATTFixSutTend', null);
displayIf(s, 'PP_STATTFixSutTend');

assignIf(!s, 'PP_STATTFixInterfScrew', null);
displayIf(s, 'PP_STATTFixInterfScrew');

assignIf(!s, 'PP_STATTFixScrewPlate', null);
displayIf(s, 'PP_STATTFixScrewPlate');

assignIf(!s, 'PP_STATTFixOstSut', null);
displayIf(s, 'PP_STATTFixOstSut');

assignIf(!s, 'PP_STATTFixOther', null);
displayIf(s, 'PP_STATTFixOther');


PP_STATTFixSutAnchSuturankarePeroneussenepatologi - STATT fixerad med suturankareint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'PP_STATTFixSutAnch',
'PP_STATTFixSutBraid',
'PP_STATTFixSutTend',
'PP_STATTFixInterfScrew',
'PP_STATTFixScrewPlate',
'PP_STATTFixOstSut',
'PP_STATTFixOther'
];

var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0); // assignIf ska göras därav sätter jag true, jag använder fixTendArray
//eftersom funktionen assignIf vill ha namnet på fältet som ska ändras,
//och sedan vill jag sätta den till 0 dvs Nej.
}
}


PP_STATTFixSutBraidInflätningssuturPeroneussenepatologi - STATT fixerad med inflätningssuturint
0=Nej,
1=Ja
PP_STATTFixSutTendBorrkanal m. sut. av senan till sig självPeroneussenepatologi - STATT fixerad med borrkanal och sutur av senan till sig självint
0=Nej,
1=Ja
PP_STATTFixInterfScrewInterferensskruvPeroneussenepatologi - STATT fixerad med interferensskruvint
0=Nej,
1=Ja
PP_STATTFixScrewPlateSkruv och brickaPeroneussenepatologi - STATT fixerad med skruv och brickaint
0=Nej,
1=Ja
PP_STATTFixOstSutOsteosuturPeroneussenepatologi - STATT fixerad med osteosuturint
0=Nej,
1=Ja
PP_STATTFixOtherÖvrigtPeroneussenepatologi - STATT - annan fixationsmetodint
0=Nej,
1=Ja
PP_HeelOstHälosteotomi (NHK55)Peroneussenepatologi - har hälosteotomi utförts (nej, variserande, valgiserande) int
0=Nej,
1=Variserande,
2=Valgiserande
Kontrollskript:
var s = false;
if (Current.PP_HeelOst != null) {
s = ((Current.PP_HeelOst == 1) || (Current.PP_HeelOst == 2));
}

displayIf(s, 'Label5_2238');

assignIf(!s, 'PP_HeelOstFixNone', null);
displayIf(s, 'PP_HeelOstFixNone');

assignIf(!s, 'PP_HeelOstFixPin', null);
displayIf(s, 'PP_HeelOstFixPin');

assignIf(!s, 'PP_HeelOstFixScrew', null);
displayIf(s, 'PP_HeelOstFixScrew');

assignIf(!s, 'PP_HeelOstFixPlate', null);
displayIf(s, 'PP_HeelOstFixPlate');

assignIf(!s, 'PP_HeelOstFixStaple', null);
displayIf(s, 'PP_HeelOstFixStaple');

assignIf(!s, 'PP_HeelOstFixOther', null);
displayIf(s, 'PP_HeelOstFixOther');


PP_HeelOstFixNoneOfixeradPeroneussenepatologi - hälosteotomi ej fixeradint
0=Nej,
1=Ja
Valideringsskript:
var none = Current.PP_HeelOstFixNone;
var pin = Current.PP_HeelOstFixPin;
var screw = Current.PP_HeelOstFixScrew;
var plate = Current.PP_HeelOstFixPlate;
var staple = Current.PP_HeelOstFixStaple;
var oth = Current.PP_HeelOstFixOther;

if((none === 1) && ((pin === 1) || (screw === 1) || (plate === 1) || (staple === 1) || (oth === 1))) {
return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.';
} else {
return true;
}


Kontrollskript:
var fixOstArray = [
'PP_HeelOstFixNone', // ofix: unfix
'PP_HeelOstFixPin', // fix: pin
'PP_HeelOstFixScrew', // fix: screw
'PP_HeelOstFixPlate', // fix: plate
'PP_HeelOstFixStaple', // fix: staple
'PP_HeelOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


PP_HeelOstFixPinStiftPeroneussenepatologi - hälosteotomi fixerad med stiftint
0=Nej,
1=Ja
Valideringsskript:
var none = Current.PP_HeelOstFixNone;
var pin = Current.PP_HeelOstFixPin;
var screw = Current.PP_HeelOstFixScrew;
var plate = Current.PP_HeelOstFixPlate;
var staple = Current.PP_HeelOstFixStaple;
var oth = Current.PP_HeelOstFixOther;

if((none === 1) && (pin === 1)) {
return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.';
} else {
return true;
}


PP_HeelOstFixScrewSkruvPeroneussenepatologi - hälosteotomi fixerad med skruvint
0=Nej,
1=Ja
Valideringsskript:
var none = Current.PP_HeelOstFixNone;
var pin = Current.PP_HeelOstFixPin;
var screw = Current.PP_HeelOstFixScrew;
var plate = Current.PP_HeelOstFixPlate;
var staple = Current.PP_HeelOstFixStaple;
var oth = Current.PP_HeelOstFixOther;

if((none === 1) && (screw === 1)) {
return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.';
} else {
return true;
}


PP_HeelOstFixPlatePlattaPeroneussenepatologi - hälosteotomi fixerad med plattaint
0=Nej,
1=Ja
Valideringsskript:
var none = Current.PP_HeelOstFixNone;
var pin = Current.PP_HeelOstFixPin;
var screw = Current.PP_HeelOstFixScrew;
var plate = Current.PP_HeelOstFixPlate;
var staple = Current.PP_HeelOstFixStaple;
var oth = Current.PP_HeelOstFixOther;

if((none === 1) && (plate === 1)) {
return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.';
} else {
return true;
}


Kontrollskript:
var s = false;
if (Current.PP_HeelOstFixPlate != null) {
s = (Current.PP_HeelOstFixPlate == 1);
}
assignIf(!s, 'PP_HeelOstFixPlateStable', null);
displayIf(s, 'PP_HeelOstFixPlateStable');


PP_HeelOstFixStapleMärlaPeroneussenepatologi - hälosteotomi fixerad med märlaint
0=Nej,
1=Ja
Valideringsskript:
var none = Current.PP_HeelOstFixNone;
var pin = Current.PP_HeelOstFixPin;
var screw = Current.PP_HeelOstFixScrew;
var plate = Current.PP_HeelOstFixPlate;
var staple = Current.PP_HeelOstFixStaple;
var oth = Current.PP_HeelOstFixOther;

if((none === 1) && (staple === 1)) {
return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.';
} else {
return true;
}


PP_HeelOstFixOtherÖvrigtPeroneussenepatologi - hälosteotomi annan fixationsmetodint
0=Nej,
1=Ja
Valideringsskript:
var none = Current.PP_HeelOstFixNone;
var pin = Current.PP_HeelOstFixPin;
var screw = Current.PP_HeelOstFixScrew;
var plate = Current.PP_HeelOstFixPlate;
var staple = Current.PP_HeelOstFixStaple;
var oth = Current.PP_HeelOstFixOther;

if((none === 1) && (oth === 1)) {
return 'Ofixerad och någon av fixationsfrågorna får inte vara ifyllda med Ja samtidigt.';
} else {
return true;
}


PP_HeelOstFixPlateStableHar någon vinkelstabil skruv använtsPeroneussenepatologi - hälosteotomi - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
PP_RetRecRetinakelrekonstruktion (NHM99)Peroneussenepatologi - har retinakelrekonstruktion utförts int
0=Nej,
1=Ja
PP_LigLigamentrekonstruktion fotledPeroneussenepatologi - har ligamentrekonstruktion av fotleden utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.PP_Lig != null) {
s = (Current.PP_Lig == 1);
}
displayIf(s, 'Label8_2238');


Förklaring:
Osteosutur NHE42 - Ankare NHE52

PP_OtherÖvrigtPeroneussenepatologi - har övrig operationsmetod utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.PP_Other != null) {
s = (Current.PP_Other == 1);
}
assignIf(!s, 'PP_OtherMethod', null);
displayIf(s, 'PP_OtherMethod');


PP_OtherMethodAnge metodPeroneussenepatologi - om övrig operationsmetod utförts ange vilkenvarchar(MAX)
PP_SaveDateDatum och tid när registreringen initialt sparades.Peroneussenepatologi - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
FF_Unit Vårdenhet där registrering av Plattfotsoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
FF_SurgDateOperationsdatumPlattfot - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


FF_SurgSideOpererad sidaPlattfot - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


FF_ReSurgTidigare opererad för samma diagnos på denna sidaPlattfot - är patienten tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
FF_ReSurgReasonOrsak till reoperationPlattfot - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.FF_ReSurg != null) {
s = (Current.FF_ReSurg == 1);
}
assignIf(!s, 'FF_ReSurgReason', null);
displayIf(s, 'FF_ReSurgReason');


FF_MalalignFelställningPlattfot - vilken felställning har foten (ingen, flexibel, flexibel med framfotsabduktion, rigid)int
0=Ingen, Grad1/Grade I,
1=Flexibel, Grad 2/Grade IIa,
2=Flexibel med framfotsabduktion, Grad 3/Grade IIb,
3=Rigid, Grad 4/Grade III
FF_LigamentRuptureSpringligamentruptur (M24.2)Plattfot - föreligger springligamentrupturint
0=Nej,
1=Ja,
9999=Vet ej
FF_ArthrosXrayArtros röntgenologiskt (M19.0H)Plattfot - föreligger artros röntgenologiskt (ja, nej)int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrosXray != null) {
s = (Current.FF_ArthrosXray == 1);
}
assignIf(!s, 'FF_ArthrosXrayTC', null);
displayIf(s, 'FF_ArthrosXrayTC');

assignIf(!s, 'FF_ArthrosXrayTN', null);
displayIf(s, 'FF_ArthrosXrayTN');

assignIf(!s, 'FF_ArthrosXrayCC', null);
displayIf(s, 'FF_ArthrosXrayCC');

assignIf(!s, 'FF_ArthrosXrayNC', null);
displayIf(s, 'FF_ArthrosXrayNC');

assignIf(!s, 'FF_ArthrosXrayTMT1', null);
displayIf(s, 'FF_ArthrosXrayTMT1');


FF_TibExtOs tibialis externum (M92.6)Plattfot - föreligger os tibialis externumint
0=Nej,
1=Ja
FF_ArthrosXrayTCTalus/CalcaneusPlattfot - föreligger artros i TC-ledenint
0=Nej,
1=Ja
Kontrollskript:
var fixTendArray = [
'FF_ArthrosXrayTC',
'FF_ArthrosXrayTN',
'FF_ArthrosXrayCC',
'FF_ArthrosXrayNC',
'FF_ArthrosXrayTMT1'
];
var isAllEmpty = true;

for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något
for (i=0; i<fixTendArray.length ;i++){
if (Current[fixTendArray[i]] === null){
assignIf (true, fixTendArray[i], 0);
}
}


FF_ArthrosXrayTNTalus/NavicularePlattfot - föreligger artros i TN-ledenint
0=Nej,
1=Ja
FF_ArthrosXrayCCCalcaneus/CuboideumPlattfot - föreligger artros i CC-ledenint
0=Nej,
1=Ja
FF_ArthrosXrayNCNaviculare/CuneiformePlattfot - föreligger artros i NC-ledenint
0=Nej,
1=Ja
FF_ArthrosXrayTMT1TMT1 (Tarso/Metatarsale1)Plattfot - föreligger artros i TMT 1-ledenint
0=Nej,
1=Ja
FF_TendSutTPTibialis posteriorPlattfot - har något gjorts med Tibialis posterior (frånkopplad, rekonstruerad, nej)int
0=Nej,
1=Ja, frånkopplad (NHL39),
2=Ja, rekonstruerad (NHL49)
Kontrollskript:
var opArray = [
'FF_TendSutTP',
'FF_Synovect',
'FF_TendTrFDL',
'FF_TendTrTA',
'FF_TendTrOther',
'FF_TendExtAT',
'FF_TendExtStrayer',
'FF_LigamentSut',
'FF_Kidner',
'FF_KoutOst',
'FF_EvansOst',
'FF_OtherOst',
'FF_ArthrodesTC',
'FF_ArthrodesTN',
'FF_ArthrodesCC',
'FF_ArthrodesNC',
'FF_ArthrodesTMT1',
'FF_Artroereisis',
'FF_Other',
'FF_CottonOst',
'FF_KilOst',
'FF_ArthDoub',
'FF_ArthTrip'
];



var isAllEmpty = true;

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] === null){
assignIf (true, opArray[i], 0);
}
}


FF_SynovectTenosynovectomi (NHL59)Plattfot - har tenosynovektomi utförtsint
0=Nej,
1=Ja
FF_TendTrFDLFDL (Flexor digitorum longus)Plattfot - har sentransferering av Flexor digitorum longus (FDL) utförtsint
0=Nej,
1=Ja
FF_TendTrTATA (Tibialis anterior)Plattfot - har sentransferering av Tiabialis anterior (TA) utförtsint
0=Nej,
1=Ja
FF_TendTrOtherÖvrigPlattfot - har sentransferering av annan sena utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_TendTrOther != null) {
s = (Current.FF_TendTrOther == 1);
}

assignIf(!s, 'FF_TendTrOtherMeth', null);
displayIf(s, 'FF_TendTrOtherMeth');


FF_TendTrOtherMethAnge metodPlattfot - om sentransferering av annan sena utförts ange vilkenvarchar(80)
FF_TendExtATHälsena (NHL69)Plattfot - har förlängning av hälsenan utförtsint
0=Nej,
1=Ja
FF_TendExtStrayerStrayer (NGL69)Plattfot - har Strayer (förlängning av gastrocnemius) utförtsint
0=Nej,
1=Ja
Förklaring:
Hallux Limitus

Strayer



FF_LigamentSutSpringligamentPlattfot - har Springligamentet åtgärdats (sutur, rekonstruktion, nej)int
0=Nej,
1=Ja, Sutur (NHE22),
2=Ja, rekonstruktion(NHE42) med främmande material (NHE52)
FF_KidnerKidner (NHK16 + NHL69 + NHL49)Plattfot - har operation enligt Kidnder (resektion av os tibialis externum) utförtsint
0=Nej,
1=Ja
FF_KoutOstKoutsogiannis (NHK55)Plattfot - Koutsogiannis osteotomi (medialiserande hälosteotomi, MDCO) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_KoutOst != null) {
s = (Current.FF_KoutOst == 1);
}

assignIf(!s, 'FF_KoutOstFixNone', null);
assignIf(!s, 'FF_KoutOstFixPin', null);
assignIf(!s, 'FF_KoutOstFixScrew', null);
assignIf(!s, 'FF_KoutOstFixPlate', null);
assignIf(!s, 'FF_KoutOstFixStaple', null);
assignIf(!s, 'FF_KoutOstFixOther', null);

displayIf(s, 'Label_Fix1');
displayIf(s, 'FF_KoutOstFixNone');
displayIf(s, 'FF_KoutOstFixPin');
displayIf(s, 'FF_KoutOstFixScrew');
displayIf(s, 'FF_KoutOstFixPlate');
displayIf(s, 'FF_KoutOstFixStaple');
displayIf(s, 'FF_KoutOstFixOther');


Förklaring:
Koutsogiannis hälosteotomi



FF_KoutOstFixNoneOfixeradPlattfot - Koutsogiannis osteotomi/MDCO ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_KoutOstFixNone', // ofix: unfix
'FF_KoutOstFixPin', // fix: pin
'FF_KoutOstFixScrew', // fix: screw
'FF_KoutOstFixPlate', // fix: plate
'FF_KoutOstFixStaple', // fix: staple
'FF_KoutOstFixOther' // fix: other
];


//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_KoutOstFixPinStiftPlattfot - Koutsogiannis osteotomi/MDCO fixerad med stiftint
0=Nej,
1=Ja
FF_KoutOstFixScrewSkruvPlattfot - Koutsogiannis osteotomi/MDCO fixerad med skruvint
0=Nej,
1=Ja
FF_KoutOstFixPlatePlattaPlattfot - Koutsogiannis osteotomi/MDCO fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_KoutOstFixPlate != null) {
s = (Current.FF_KoutOstFixPlate == 1);
}
assignIf(!s, 'FF_KoutOstFixPlateStable', null);
displayIf(s, 'FF_KoutOstFixPlateStable');


FF_KoutOstFixStapleMärlaPlattfot - Koutsogiannis osteotomi/MDCO fixerad med märlaint
0=Nej,
1=Ja
FF_KoutOstFixOtherÖvrigtPlattfot - Koutsogiannis osteotomi/MDCO fixerad på annat sättint
0=Nej,
1=Ja
FF_KoutOstFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - Koutsogiannis osteotomi/MDCO - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_EvansOstEvans (NHK65 + Autologt ben NHN09 - Benbank NHN19)Plattfot - har Evans (förlängning av laterala kalkaneus, LCL) osteotomi utförts int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_EvansOst != null) {
s = (Current.FF_EvansOst == 1);
}
assignIf(!s, 'FF_EvansOstFixNone', null);
assignIf(!s, 'FF_EvansOstFixPin', null);
assignIf(!s, 'FF_EvansOstFixScrew', null);
assignIf(!s, 'FF_EvansOstFixPlate', null);
assignIf(!s, 'FF_EvansOstFixStaple', null);
assignIf(!s, 'FF_EvansOstFixOther', null);

displayIf(s, 'Label_Fix2');
displayIf(s, 'FF_EvansOstFixNone');
displayIf(s, 'FF_EvansOstFixPin');
displayIf(s, 'FF_EvansOstFixScrew');
displayIf(s, 'FF_EvansOstFixPlate');
displayIf(s, 'FF_EvansOstFixStaple');
displayIf(s, 'FF_EvansOstFixOther');


Förklaring:
Evans hälosteotomi



FF_EvansOstFixNoneOfixeradPlattfot - Evans osteotomi/LCL ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_EvansOstFixNone', // ofix: unfix
'FF_EvansOstFixPin', // fix: pin
'FF_EvansOstFixScrew', // fix: screw
'FF_EvansOstFixPlate', // fix: plate
'FF_EvansOstFixStaple', // fix: staple
'FF_EvansOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_EvansOstFixPinStiftPlattfot - Evans osteotomi/LCL fixerad med stiftint
0=Nej,
1=Ja
FF_EvansOstFixScrewSkruvPlattfot - Evans osteotomi/LCL fixerad med skruvint
0=Nej,
1=Ja
FF_EvansOstFixPlatePlattaPlattfot - Evans osteotomi/LCL fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_EvansOstFixPlate != null) {
s = (Current.FF_EvansOstFixPlate == 1);
}
assignIf(!s, 'FF_EvansOstFixPlateStable', null);
displayIf(s, 'FF_EvansOstFixPlateStable');


FF_EvansOstFixStapleMärlaPlattfot - Evans osteotomi/LCL fixerad med märlaint
0=Nej,
1=Ja
FF_EvansOstFixOtherÖvrigtPlattfot - Evans osteotomi/LCL fixerad på annat sättint
0=Nej,
1=Ja
FF_EvansOstFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - Evans osteotomi/LCL - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_CottonOstCotton (NHK56)Plattfot - har Cottons (plantarflekterand kilosteotomi i cuneiforme I) osteotomi utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_CottonOst != null) {
s = (Current.FF_CottonOst == 1);
}
assignIf(!s, 'FF_CottonOstFixNone', null);
assignIf(!s, 'FF_CottonOstFixPin', null);
assignIf(!s, 'FF_CottonOstFixScrew', null);
assignIf(!s, 'FF_CottonOstFixPlate', null);
assignIf(!s, 'FF_CottonOstFixStaple', null);
assignIf(!s, 'FF_CottonOstFixOther', null);

displayIf(s, 'Label_CottonOst');
displayIf(s, 'FF_CottonOstFixNone');
displayIf(s, 'FF_CottonOstFixPin');
displayIf(s, 'FF_CottonOstFixScrew');
displayIf(s, 'FF_CottonOstFixPlate');
displayIf(s, 'FF_CottonOstFixStaple');
displayIf(s, 'FF_CottonOstFixOther');


FF_CottonOstFixNoneOfixeradPlattfot - Cottons osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_CottonOstFixNone', // ofix: unfix
'FF_CottonOstFixPin', // fix: pin
'FF_CottonOstFixScrew', // fix: screw
'FF_CottonOstFixPlate', // fix: plate
'FF_CottonOstFixStaple', // fix: staple
'FF_CottonOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_CottonOstFixPinStiftPlattfot - Cottons osteotomi fixerad med stiftint
0=Nej,
1=Ja
FF_CottonOstFixScrewSkruvPlattfot - Cottons osteotomi fixerad med skruvint
0=Nej,
1=Ja
FF_CottonOstFixPlatePlattaPlattfot - Cottons osteotomi fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_CottonOstFixPlate != null) {
s = (Current.FF_CottonOstFixPlate == 1);
}
assignIf(!s, 'FF_CottonOstFixPlateStable', null);
displayIf(s, 'FF_CottonOstFixPlateStable');


FF_CottonOstFixStapleMärlaPlattfot - Cottons osteotomi fixerad med märlaint
0=Nej,
1=Ja
FF_CottonOstFixOtherÖvrigtPlattfot - Cottons osteotomi fixerad på annat sättint
0=Nej,
1=Ja
FF_CottonOstFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - Cottons osteotomi - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_KilOstKilosteotomi Metatarsale 1 (NHK57)Plattfot - har kilosteotomi i metatarsale 1 utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_KilOst != null) {
s = (Current.FF_KilOst == 1);
}
assignIf(!s, 'FF_KilOstFixNone', null);
assignIf(!s, 'FF_KilOstFixPin', null);
assignIf(!s, 'FF_KilOstFixScrew', null);
assignIf(!s, 'FF_KilOstFixPlate', null);
assignIf(!s, 'FF_KilOstFixStaple', null);
assignIf(!s, 'FF_KilOstFixOther', null);

displayIf(s, 'Label_KilOst');
displayIf(s, 'FF_KilOstFixNone');
displayIf(s, 'FF_KilOstFixPin');
displayIf(s, 'FF_KilOstFixScrew');
displayIf(s, 'FF_KilOstFixPlate');
displayIf(s, 'FF_KilOstFixStaple');
displayIf(s, 'FF_KilOstFixOther');


FF_KilOstFixNoneOfixeradPlattfot - kilosteotomi i metatarsale 1 ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_KilOstFixNone', // ofix: unfix
'FF_KilOstFixPin', // fix: pin
'FF_KilOstFixScrew', // fix: screw
'FF_KilOstFixPlate', // fix: plate
'FF_KilOstFixStaple', // fix: staple
'FF_KilOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_KilOstFixPinStiftPlattfot - kilosteotomi i metatarsale 1 fixerad med stiftint
0=Nej,
1=Ja
FF_KilOstFixScrewSkruvPlattfot - kilosteotomi i metatarsale 1 fixerad med skruvint
0=Nej,
1=Ja
FF_KilOstFixPlatePlattaPlattfot - kilosteotomi i metatarsale 1 fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_KilOstFixPlate != null) {
s = (Current.FF_KilOstFixPlate == 1);
}
assignIf(!s, 'FF_KilOstFixPlateStable', null);
displayIf(s, 'FF_KilOstFixPlateStable');


FF_KilOstFixStapleMärlaPlattfot - kilosteotomi i metatarsale 1 fixerad med märlaint
0=Nej,
1=Ja
FF_KilOstFixOtherÖvrigtPlattfot - kilosteotomi i metatarsale 1 fixerad på annat sättint
0=Nej,
1=Ja
FF_KilOstFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - kilosteotomi - har någon vinkelstabil skruv använts vid plattfixationint
0=Nej,
1=Ja
FF_OtherOstAnnanPlattfot - har någon annan osteotomi utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_OtherOst != null) {
s = (Current.FF_OtherOst == 1);
}
assignIf(!s, 'FF_OtherOstFixNone', null);
assignIf(!s, 'FF_OtherOstFixPin', null);
assignIf(!s, 'FF_OtherOstFixScrew', null);
assignIf(!s, 'FF_OtherOstFixPlate', null);
assignIf(!s, 'FF_OtherOstFixStaple', null);
assignIf(!s, 'FF_OtherOstFixOther', null);
assignIf(!s, 'FF_OtherOstMeth', null);

displayIf(s, 'Label_Fix3');
displayIf(s, 'FF_OtherOstFixNone');
displayIf(s, 'FF_OtherOstFixPin');
displayIf(s, 'FF_OtherOstFixScrew');
displayIf(s, 'FF_OtherOstFixPlate');
displayIf(s, 'FF_OtherOstFixStaple');
displayIf(s, 'FF_OtherOstFixOther');
displayIf(s, 'FF_OtherOstMeth');


FF_OtherOstMethVilkenPlattfot - om annan osteotomi utförts ange vilkenvarchar(80)
FF_OtherOstFixNoneOfixeradPlattfot - annan osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_OtherOstFixNone', // ofix: unfix
'FF_OtherOstFixPin', // fix: pin
'FF_OtherOstFixScrew', // fix: screw
'FF_OtherOstFixPlate', // fix: plate
'FF_OtherOstFixStaple', // fix: staple
'FF_OtherOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_OtherOstFixPinStiftPlattfot - annan osteotomi fixerad med stiftint
0=Nej,
1=Ja
FF_OtherOstFixScrewSkruvPlattfot - annan osteotomi fixerad med skruvint
0=Nej,
1=Ja
FF_OtherOstFixPlatePlattaPlattfot - annan osteotomi fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_OtherOstFixPlate != null) {
s = (Current.FF_OtherOstFixPlate == 1);
}
assignIf(!s, 'FF_OtherOstFixPlateStable', null);
displayIf(s, 'FF_OtherOstFixPlateStable');


FF_OtherOstFixStapleMärlaPlattfot - annan osteotomi fixerad med märlaint
0=Nej,
1=Ja
FF_OtherOstFixOtherÖvrigtPlattfot - annan osteotomi fixerad på annat sättint
0=Nej,
1=Ja
FF_OtherOstFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - annan osteotomi - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArthrodesTCFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - artrodes i TC-leden - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArthrodesTCTalus/Calcaneus (NHG41)Plattfot - artrodes i TC-leden (leden mellan talus och calcaneus) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesTC != null) {
s = (Current.FF_ArthrodesTC == 1);
}
assignIf(!s, 'FF_ArthrodesTCFixNone', null);
assignIf(!s, 'FF_ArthrodesTCFixPin', null);
assignIf(!s, 'FF_ArthrodesTCFixScrew', null);
assignIf(!s, 'FF_ArthrodesTCFixPlate', null);
assignIf(!s, 'FF_ArthrodesTCFixStaple', null);
assignIf(!s, 'FF_ArthrodesTCFixOther', null);

displayIf(s, 'Label_Fix4');
displayIf(s, 'FF_ArthrodesTCFixNone');
displayIf(s, 'FF_ArthrodesTCFixPin');
displayIf(s, 'FF_ArthrodesTCFixScrew');
displayIf(s, 'FF_ArthrodesTCFixPlate');
displayIf(s, 'FF_ArthrodesTCFixStaple');
displayIf(s, 'FF_ArthrodesTCFixOther');


FF_ArthrodesTCFixNoneOfixeradPlattfot - artrodes i TC-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_ArthrodesTCFixNone', // ofix: unfix
'FF_ArthrodesTCFixPin', // fix: pin
'FF_ArthrodesTCFixScrew', // fix: screw
'FF_ArthrodesTCFixPlate', // fix: plate
'FF_ArthrodesTCFixStaple', // fix: staple
'FF_ArthrodesTCFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_ArthrodesTCFixPinStiftPlattfot - artrodes i TC-leden fixerad med stiftint
0=Nej,
1=Ja
FF_ArthrodesTCFixScrewSkruvPlattfot - artrodes i TC-leden fixerad med skruvint
0=Nej,
1=Ja
FF_ArthrodesTCFixPlatePlattaPlattfot - artrodes i TC-leden fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesTCFixPlate != null) {
s = (Current.FF_ArthrodesTCFixPlate == 1);
}
assignIf(!s, 'FF_ArthrodesTCFixPlateStable', null);
displayIf(s, 'FF_ArthrodesTCFixPlateStable');


FF_ArthrodesTCFixStapleMärlaPlattfot - artrodes i TC-leden fixerad med märlaint
0=Nej,
1=Ja
FF_ArthrodesTCFixOtherÖvrigtPlattfot - artrodes i TC-leden fixerad på annat sättint
0=Nej,
1=Ja
FF_ArthrodesTNTalus/Naviculare (NHG41)Plattfot - har artrodes i TN-leden (leden mellan talus och naviculare) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesTN != null) {
s = (Current.FF_ArthrodesTN == 1);
}
assignIf(!s, 'FF_ArthrodesTNFixNone', null);
assignIf(!s, 'FF_ArthrodesTNFixPin', null);
assignIf(!s, 'FF_ArthrodesTNFixScrew', null);
assignIf(!s, 'FF_ArthrodesTNFixPlate', null);
assignIf(!s, 'FF_ArthrodesTNFixStaple', null);
assignIf(!s, 'FF_ArthrodesTNFixOther', null);

displayIf(s, 'Label_Fix5');
displayIf(s, 'FF_ArthrodesTNFixNone');
displayIf(s, 'FF_ArthrodesTNFixPin');
displayIf(s, 'FF_ArthrodesTNFixScrew');
displayIf(s, 'FF_ArthrodesTNFixPlate');
displayIf(s, 'FF_ArthrodesTNFixStaple');
displayIf(s, 'FF_ArthrodesTNFixOther');


FF_ArthrodesTNFixNoneOfixeradPlattfot - artrodes i TN-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_ArthrodesTNFixNone', // ofix: unfix
'FF_ArthrodesTNFixPin', // fix: pin
'FF_ArthrodesTNFixScrew', // fix: screw
'FF_ArthrodesTNFixPlate', // fix: plate
'FF_ArthrodesTNFixStaple', // fix: staple
'FF_ArthrodesTNFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_ArthrodesTNFixPinStiftPlattfot - artrodes i TN-leden fixerad med stiftint
0=Nej,
1=Ja
FF_ArthrodesTNFixScrewSkruvPlattfot - artrodes i TN-leden fixerad med skruvint
0=Nej,
1=Ja
FF_ArthrodesTNFixPlatePlattaPlattfot - artrodes i TN-leden fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesTNFixPlate != null) {
s = (Current.FF_ArthrodesTNFixPlate == 1);
}
assignIf(!s, 'FF_ArthrodesTNFixPlateStable', null);
displayIf(s, 'FF_ArthrodesTNFixPlateStable');


FF_ArthrodesTNFixStapleMärlaPlattfot - artrodes i TN-leden fixerad med märlaint
0=Nej,
1=Ja
FF_ArthrodesTNFixOtherÖvrigtPlattfot - artrodes i TN-leden fixerad på annat sättint
0=Nej,
1=Ja
FF_ArthrodesTNFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - artrodes i TN-leden - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArthrodesCCCalcaneus/Cuboideum (NHG41)Plattfot - har artrodes i CC-leden (leden mellan calcaneus och cuboideum) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesCC != null) {
s = (Current.FF_ArthrodesCC == 1);
}
assignIf(!s, 'FF_ArthrodesCCFixNone', null);
assignIf(!s, 'FF_ArthrodesCCFixPin', null);
assignIf(!s, 'FF_ArthrodesCCFixScrew', null);
assignIf(!s, 'FF_ArthrodesCCFixPlate', null);
assignIf(!s, 'FF_ArthrodesCCFixStaple', null);
assignIf(!s, 'FF_ArthrodesCCFixOther', null);

displayIf(s, 'Label_Fix6');
displayIf(s, 'FF_ArthrodesCCFixNone');
displayIf(s, 'FF_ArthrodesCCFixPin');
displayIf(s, 'FF_ArthrodesCCFixScrew');
displayIf(s, 'FF_ArthrodesCCFixPlate');
displayIf(s, 'FF_ArthrodesCCFixStaple');
displayIf(s, 'FF_ArthrodesCCFixOther');


FF_ArthrodesCCFixNoneOfixeradPlattfot - artrodes i CC-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_ArthrodesCCFixNone', // ofix: unfix
'FF_ArthrodesCCFixPin', // fix: pin
'FF_ArthrodesCCFixScrew', // fix: screw
'FF_ArthrodesCCFixPlate', // fix: plate
'FF_ArthrodesCCFixStaple', // fix: staple
'FF_ArthrodesCCFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_ArthrodesCCFixPinStiftPlattfot - artrodes i CC-leden fixerad med stiftint
0=Nej,
1=Ja
FF_ArthrodesCCFixScrewSkruvPlattfot - artrodes i CC-leden fixerad med skruvint
0=Nej,
1=Ja
FF_ArthrodesCCFixPlatePlattaPlattfot - artrodes i CC-leden fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesCCFixPlate != null) {
s = (Current.FF_ArthrodesCCFixPlate == 1);
}
assignIf(!s, 'FF_ArthrodesCCFixPlateStable', null);
displayIf(s, 'FF_ArthrodesCCFixPlateStable');


FF_ArthrodesCCFixStapleMärlaPlattfot - artrodes i CC-leden fixerad med märlaint
0=Nej,
1=Ja
FF_ArthrodesCCFixOtherÖvrigtPlattfot - artrodes i CC-leden fixerad på annat sättint
0=Nej,
1=Ja
FF_ArthrodesCCFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - artrodes i CC-leden - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArthDoubDubbel (NHG42)Plattfot - har dubbelartrodes (2 av 3 subtalära leder - TN, TC, CC) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthDoub != null) {
s = (Current.FF_ArthDoub == 1);
}
assignIf(!s, 'FF_ArthDoubFixNone', null);
assignIf(!s, 'FF_ArthDoubFixPin', null);
assignIf(!s, 'FF_ArthDoubFixScrew', null);
assignIf(!s, 'FF_ArthDoubFixPlate', null);
assignIf(!s, 'FF_ArthDoubFixStaple', null);
assignIf(!s, 'FF_ArthDoubFixOther', null);

displayIf(s, 'Label_ArthrodesDoub');
displayIf(s, 'FF_ArthDoubFixNone');
displayIf(s, 'FF_ArthDoubFixPin');
displayIf(s, 'FF_ArthDoubFixScrew');
displayIf(s, 'FF_ArthDoubFixPlate');
displayIf(s, 'FF_ArthDoubFixStaple');
displayIf(s, 'FF_ArthDoubFixOther');


FF_ArthDoubFixNoneOfixeradPlattfot - dubbelartrodes ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_ArthDoubFixNone', // ofix: unfix
'FF_ArthDoubFixPin', // fix: pin
'FF_ArthDoubFixScrew', // fix: screw
'FF_ArthDoubFixPlate', // fix: plate
'FF_ArthDoubFixStaple', // fix: staple
'FF_ArthDoubFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_ArthDoubFixPinStiftPlattfot - dubbelartrodes fixerad med stiftint
0=Nej,
1=Ja
FF_ArthDoubFixScrewSkruvPlattfot - dubbelartrodes fixerad med skruvint
0=Nej,
1=Ja
FF_ArthDoubFixPlatePlattaPlattfot - dubbelartrodes fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthDoubFixPlate != null) {
s = (Current.FF_ArthDoubFixPlate == 1);
}
assignIf(!s, 'FF_ArthDoubFixPlateStable', null);
displayIf(s, 'FF_ArthDoubFixPlateStable');


FF_ArthDoubFixStapleMärlaPlattfot - dubbelartrodes fixerad med märlaint
0=Nej,
1=Ja
FF_ArthDoubFixOtherÖvrigtPlattfot - dubbelartrodes fixerad på annat sättint
0=Nej,
1=Ja
FF_ArthDoubFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - dubbelartrodes - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArthTripTrippel (NHG42)Plattfot - har trippelartrodes utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthTrip != null) {
s = (Current.FF_ArthTrip == 1);
}
assignIf(!s, 'FF_ArthTripFixNone', null);
assignIf(!s, 'FF_ArthTripFixPin', null);
assignIf(!s, 'FF_ArthTripFixScrew', null);
assignIf(!s, 'FF_ArthTripFixPlate', null);
assignIf(!s, 'FF_ArthTripFixStaple', null);
assignIf(!s, 'FF_ArthTripFixOther', null);

displayIf(s, 'Label_ArthTrip');
displayIf(s, 'FF_ArthTripFixNone');
displayIf(s, 'FF_ArthTripFixPin');
displayIf(s, 'FF_ArthTripFixScrew');
displayIf(s, 'FF_ArthTripFixPlate');
displayIf(s, 'FF_ArthTripFixStaple');
displayIf(s, 'FF_ArthTripFixOther');


FF_ArthTripFixNoneOfixeradPlattfot - trippelartrodes (alla 3 subtalära leder - TN+TC+CC) ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_ArthTripFixNone', // ofix: unfix
'FF_ArthTripFixPin', // fix: pin
'FF_ArthTripFixScrew', // fix: screw
'FF_ArthTripFixPlate', // fix: plate
'FF_ArthTripFixStaple', // fix: staple
'FF_ArthTripFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}



FF_ArthTripFixPinStiftPlattfot - trippelartrodes fixerad med stiftint
0=Nej,
1=Ja
FF_ArthTripFixScrewSkruvPlattfot - trippelartrodes fixerad med skruvint
0=Nej,
1=Ja
FF_ArthTripFixPlatePlattaPlattfot - trippelartrodes fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthTripFixPlate != null) {
s = (Current.FF_ArthTripFixPlate == 1);
}
assignIf(!s, 'FF_ArthTripFixPlateStable', null);
displayIf(s, 'FF_ArthTripFixPlateStable');


FF_ArthTripFixStapleMärlaPlattfot - trippelartrodes fixerad med märlaint
0=Nej,
1=Ja
FF_ArthTripFixOtherÖvrigtPlattfot - trippelartrodes fixerad på annat sättint
0=Nej,
1=Ja
FF_ArthTripFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - trippelartrodes - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArthrodesNCNaviculare/Cuneiforme (NHG43)Plattfot - har artrodes i NC-leden (naviculo-cuneiforme) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesNC != null) {
s = (Current.FF_ArthrodesNC == 1);
}
assignIf(!s, 'FF_ArthrodesNCFixNone', null);
assignIf(!s, 'FF_ArthrodesNCFixPin', null);
assignIf(!s, 'FF_ArthrodesNCFixScrew', null);
assignIf(!s, 'FF_ArthrodesNCFixPlate', null);
assignIf(!s, 'FF_ArthrodesNCFixStaple', null);
assignIf(!s, 'FF_ArthrodesNCFixOther', null);

displayIf(s, 'Label_Fix7');
displayIf(s, 'FF_ArthrodesNCFixNone');
displayIf(s, 'FF_ArthrodesNCFixPin');
displayIf(s, 'FF_ArthrodesNCFixScrew');
displayIf(s, 'FF_ArthrodesNCFixPlate');
displayIf(s, 'FF_ArthrodesNCFixStaple');
displayIf(s, 'FF_ArthrodesNCFixOther');


FF_ArthrodesNCFixNoneOfixeradPlattfot - artrodes i NC-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_ArthrodesNCFixNone', // ofix: unfix
'FF_ArthrodesNCFixPin', // fix: pin
'FF_ArthrodesNCFixScrew', // fix: screw
'FF_ArthrodesNCFixPlate', // fix: plate
'FF_ArthrodesNCFixStaple', // fix: staple
'FF_ArthrodesNCFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_ArthrodesNCFixPinStiftPlattfot - artrodes i NC-leden fixerad med stiftint
0=Nej,
1=Ja
FF_ArthrodesNCFixScrewSkruvPlattfot - artrodes i NC-leden fixerad med skruvint
0=Nej,
1=Ja
FF_ArthrodesNCFixPlatePlattaPlattfot - artrodes i NC-leden fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesNCFixPlate != null) {
s = (Current.FF_ArthrodesNCFixPlate == 1);
}
assignIf(!s, 'FF_ArthrodesNCFixPlateStable', null);
displayIf(s, 'FF_ArthrodesNCFixPlateStable');


FF_ArthrodesNCFixStapleMärlaPlattfot - artrodes i NC-leden fixerad med märlaint
0=Nej,
1=Ja
FF_ArthrodesNCFixOtherÖvrigtPlattfot - artrodes i NC-leden fixerad på annat sättint
0=Nej,
1=Ja
FF_ArthrodesNCFixPlateStableHar någon vinkelstabil skruv använtsPlattfot - artrodes i NC-leden - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArthrodesTMT1TMT1(Tarso/Metatarsale1) (NHG44)Plattfot - har artrodes i TMT 1-leden (1:a tarso-metatarsala leden) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesTMT1 != null) {
s = (Current.FF_ArthrodesTMT1 == 1);
}
assignIf(!s, 'FF_ArthrodesTMT1FixNone', null);
assignIf(!s, 'FF_ArthrodesTMT1FixPin', null);
assignIf(!s, 'FF_ArthrodesTMT1FixScrew', null);
assignIf(!s, 'FF_ArthrodesTMT1FixPlate', null);
assignIf(!s, 'FF_ArthrodesTMT1FixStaple', null);
assignIf(!s, 'FF_ArthrodesTMT1FixOther', null);

displayIf(s, 'Label_Fix8');
displayIf(s, 'FF_ArthrodesTMT1FixNone');
displayIf(s, 'FF_ArthrodesTMT1FixPin');
displayIf(s, 'FF_ArthrodesTMT1FixScrew');
displayIf(s, 'FF_ArthrodesTMT1FixPlate');
displayIf(s, 'FF_ArthrodesTMT1FixStaple');
displayIf(s, 'FF_ArthrodesTMT1FixOther');


FF_ArthrodesTMT1FixNoneOfixeradPlattfot - artrodes i TMT 1-leden ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'FF_ArthrodesTMT1FixNone', // ofix: unfix
'FF_ArthrodesTMT1FixPin', // fix: pin
'FF_ArthrodesTMT1FixScrew', // fix: screw
'FF_ArthrodesTMT1FixPlate', // fix: plate
'FF_ArthrodesTMT1FixStaple', // fix: staple
'FF_ArthrodesTMT1FixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


FF_ArthrodesTMT1FixPinStiftPlattfot - artrodes i TMT 1-leden fixerad med stiftint
0=Nej,
1=Ja
FF_ArthrodesTMT1FixScrewSkruvPlattfot - artrodes i TMT 1-leden fixerad med skruvint
0=Nej,
1=Ja
FF_ArthrodesTMT1FixPlatePlattaPlattfot - artrodes i TMT 1-leden fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_ArthrodesTMT1FixPlate != null) {
s = (Current.FF_ArthrodesTMT1FixPlate == 1);
}
assignIf(!s, 'FF_ArthrodesTMT1FixPlateStable', null);
displayIf(s, 'FF_ArthrodesTMT1FixPlateStable');


FF_ArthrodesTMT1FixStapleMärlaPlattfot - artrodes i TMT 1-leden fixerad med märlaint
0=Nej,
1=Ja
FF_ArthrodesTMT1FixOtherÖvrigtPlattfot - artrodes i TMT 1-leden fixerad på annat sättint
0=Nej,
1=Ja
FF_ArthrodesTMT1FixPlateStableHar någon vinkelstabil skruv använtsPlattfot - artrodes i TMT 1-leden - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
FF_ArtroereisisArtroereisis (Sinus tarsi-skruv) (NHT49/NHB99)Plattfot - har artroereisis (sinus tarsi-implantat) utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_Artroereisis != null) {
s = (Current.FF_Artroereisis == 1);
}
assignIf(!s, 'FF_ArtroereisisType', null);
displayIf(s, 'FF_ArtroereisisType');


FF_ArtroereisisTypeVilkenPlattfot - om artroereisis utförts ange vilket fabrikatvarchar(80)
FF_OtherÖvrigPlattfot - har annan operationsmetod mot plattfot utförtsint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.FF_Other != null) {
s = (Current.FF_Other == 1);
}
assignIf(!s, 'FF_OtherMeth', null);
displayIf(s, 'FF_OtherMeth');


FF_OtherMethAnge metodPlattfot - om annan operationsmetod mot plattfot utförts ange vilkenvarchar(MAX)
FF_SaveDateDatum och tid när registreringen initialt sparades.Plattfot - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
BU_Unit Vårdenhet där registrering av Skräddarknutsoperation utförtsint
Se 'Reg_Unit' för lista på vårdenheter
BU_SurgDateOperationsdatumSkräddarknuta - operationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


BU_SurgSideOpererad sidaSkräddarknuta - opererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


BU_ReSurgTidigare opererad för samma diagnos på denna sidaSkräddarknuta - tidigare opererad för samma diagnos på denna sidaint
0=Nej,
1=Ja
BU_ReSurgReasonOrsak till reoperationSkräddarknuta - om reoperation ange orsaken (bristfällig läkning, läkt men kvarstående besvär, recidiv, oklart samband med primäroperation, annan)int
1=Bristfällig läkning,
2=Läkt men kvarstående besvär,
3=Recidiv,
4=Oklart samband med primäroperation,
5=Annan orsak
Kontrollskript:
var s = false;
if (Current.BU_ReSurg != null) {
s = (Current.BU_ReSurg == 1);
}
assignIf(!s, 'BU_ReSurgReason', null);
displayIf(s, 'BU_ReSurgReason');


BU_StageGrad av skräddarknutaSkräddarknuta - grad av skräddarknuta (1=prominent ledhuvud, 2=bågformat metatarsal, 3=lateralvinklad metatarsal)int
1=1,
2=2,
3=3
Förklaring:
Coughlin typ 1




Coughlin typ 2




Coughlin typ 3



BU_ExostosRemExostosavsågning enbart (NHK17)Skräddarknuta - har exostosavsågning enbart utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.BU_ExostosRem == 1) && ((r.BU_DOst == 1) || (r.BU_DOst == 2) || (r.BU_ShaftOst == 1) || (r.BU_OtherOst == 1))) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var opArray = [
'BU_ExostosRem',
'BU_DOst',
'BU_ShaftOst',
'BU_OtherOst'
];



var isAllEmpty = true;

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] != null){
isAllEmpty = false;
}
}

if (isAllEmpty){
return;
}

// efter detta kommer minst en variabel vara ifylld med något

for (i=0; i<opArray.length ;i++){
if (Current[opArray[i]] === null){
assignIf (true, opArray[i], 0);
}
}


BU_DOstDistal osteotomiv (NHK57)Skräddarknuta - har distal osteotomi int
0=Nej,
1=Chevron,
2=Sned
Valideringsskript:
var r = Current;
if ((r.BU_ExostosRem == 1) && ((r.BU_DOst == 1) || (r.BU_DOst == 2))) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var s = false;
if (Current.BU_DOst != null) {
s = ((Current.BU_DOst == 1) || (Current.BU_DOst == 2));
}
assignIf(!s, 'BU_DOstFixNone', null);
assignIf(!s, 'BU_DOstFixPin', null);
assignIf(!s, 'BU_DOstFixScrew', null);
assignIf(!s, 'BU_DOstFixPlate', null);
assignIf(!s, 'BU_DOstFixStaple', null);
assignIf(!s, 'BU_DOstFixOther', null);

displayIf(s, 'BU_DOstFixNone');
displayIf(s, 'BU_DOstFixPin');
displayIf(s, 'BU_DOstFixScrew');
displayIf(s, 'BU_DOstFixPlate');
displayIf(s, 'BU_DOstFixStaple');
displayIf(s, 'BU_DOstFixOther');
displayIf(s, 'Label1_2146');


Förklaring:
Chevronosteotomi




Snedosteotomi



BU_DOstFixNoneOfixeradSkräddarknuta - distal osteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'BU_DOstFixNone', // ofix: unfix
'BU_DOstFixPin', // fix: pin
'BU_DOstFixScrew', // fix: screw
'BU_DOstFixPlate', // fix: plate
'BU_DOstFixStaple', // fix: staple
'BU_DOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


BU_DOstFixPinStiftSkräddarknuta - distal osteotomi fixerad med stiftint
0=Nej,
1=Ja
BU_DOstFixScrewSkruvSkräddarknuta - distal osteotomi fixerad med skruvint
0=Nej,
1=Ja
BU_DOstFixPlatePlattaSkräddarknuta - distal osteotomi fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.BU_DOstFixPlate != null) {
s = (Current.BU_DOstFixPlate == 1);
}
assignIf(!s, 'BU_DOstFixPlateStable', null);
displayIf(s, 'BU_DOstFixPlateStable');


BU_DOstFixStapleMärlaSkräddarknuta - distal osteotomi fixerad med märlaint
0=Nej,
1=Ja
BU_DOstFixOtherÖvrigtSkräddarknuta - distal osteotomi annan fixationsmetodint
0=Nej,
1=Ja
BU_DOstFixPlateStableHar någon vinkelstabil skruv använtsSkräddarknuta - distal osteotomi - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
BU_ShaftOstSkaft osteotomi (NHK57)Skräddarknuta - har skaftosteotomi utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.BU_ExostosRem == 1) && (r.BU_ShaftOst == 1)) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var s = false;
if (Current.BU_ShaftOst != null) {
s = (Current.BU_ShaftOst == 1);
}
assignIf(!s, 'BU_ShaftOstFixNone', null);
assignIf(!s, 'BU_ShaftOstFixPin', null);
assignIf(!s, 'BU_ShaftOstFixScrew', null);
assignIf(!s, 'BU_ShaftOstFixPlate', null);
assignIf(!s, 'BU_ShaftOstFixStaple', null);
assignIf(!s, 'BU_ShaftOstFixOther', null);

displayIf(s, 'BU_ShaftOstFixNone');
displayIf(s, 'BU_ShaftOstFixPin');
displayIf(s, 'BU_ShaftOstFixScrew');
displayIf(s, 'BU_ShaftOstFixPlate');
displayIf(s, 'BU_ShaftOstFixStaple');
displayIf(s, 'BU_ShaftOstFixOther');
displayIf(s, 'Label2_2146');


Förklaring:
Skaftosteotomi



BU_ShaftOstFixNoneOfixeradSkräddarknuta - skaftosteotomi ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'BU_ShaftOstFixNone', // ofix: unfix
'BU_ShaftOstFixPin', // fix: pin
'BU_ShaftOstFixScrew', // fix: screw
'BU_ShaftOstFixPlate', // fix: plate
'BU_ShaftOstFixStaple', // fix: staple
'BU_ShaftOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


BU_ShaftOstFixPinStiftSkräddarknuta - skaftosteotomi fixerad med stiftint
0=Nej,
1=Ja
BU_ShaftOstFixScrewSkruvSkräddarknuta - skaftosteotomi fixerad med skruvint
0=Nej,
1=Ja
BU_ShaftOstFixPlatePlattaSkräddarknuta - skaftosteotomi fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.BU_ShaftOstFixPlate != null) {
s = (Current.BU_ShaftOstFixPlate == 1);
}
assignIf(!s, 'BU_ShaftOstFixPlateStable', null);
displayIf(s, 'BU_ShaftOstFixPlateStable');


BU_ShaftOstFixStapleMärlaSkräddarknuta - skaftosteotomi fixerad med märlaint
0=Nej,
1=Ja
BU_ShaftOstFixOtherÖvrigtSkräddarknuta - skaftosteotomi annan fixationsmetodint
0=Nej,
1=Ja
BU_ShaftOstFixPlateStableHar någon vinkelstabil skruv använtsSkräddarknuta - skaftosteotomi - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
BU_OtherOstÖvrigtSkräddarknuta - har annan osteotomimetod utförtsint
0=Nej,
1=Ja
Valideringsskript:
var r = Current;
if ((r.BU_ExostosRem == 1) && (r.BU_OtherOst == 1)) return 'Ej möjlig kombination';
else return true;


Kontrollskript:
var s = false;
if (Current.BU_OtherOst != null) {
s = (Current.BU_OtherOst == 1);
}
assignIf(!s, 'BU_OtherOstMethod', null);
assignIf(!s, 'BU_OtherOstFixNone', null);
assignIf(!s, 'BU_OtherOstFixPin', null);
assignIf(!s, 'BU_OtherOstFixScrew', null);
assignIf(!s, 'BU_OtherOstFixPlate', null);
assignIf(!s, 'BU_OtherOstFixStaple', null);
assignIf(!s, 'BU_OtherOstFixOther', null);

displayIf(s, 'BU_OtherOstMethod');
displayIf(s, 'BU_OtherOstFixNone');
displayIf(s, 'BU_OtherOstFixPin');
displayIf(s, 'BU_OtherOstFixScrew');
displayIf(s, 'BU_OtherOstFixPlate');
displayIf(s, 'BU_OtherOstFixStaple');
displayIf(s, 'BU_OtherOstFixOther');


BU_OtherOstMethodAnge metodSkräddarknuta - om annan osteotomimetod utförts ange vilkenvarchar(80)
BU_OtherOstFixNoneOfixeradSkräddarknuta - annan osteotomimetod ej fixeradint
0=Nej,
1=Ja
Kontrollskript:
var fixOstArray = [
'BU_OtherOstFixNone', // ofix: unfix
'BU_OtherOstFixPin', // fix: pin
'BU_OtherOstFixScrew', // fix: screw
'BU_OtherOstFixPlate', // fix: plate
'BU_OtherOstFixStaple', // fix: staple
'BU_OtherOstFixOther' // fix: other
];

//kollar state, hur användaren har svarat
var isAllEmpty = true; // jag utgår från att alla är null
var isAllFilled = true; // jag utgår från att alla är ifyllda, all har värden
var whichAnswered = null; // vilken fråga som besvaras, OBS endast giltig när några fält är null
var givenAnswer = null; // vilket svar som gavs, OBS endast giltig när några fält är null
for (i=0; i<fixOstArray.length ;i++){
if (Current[fixOstArray[i]] !== null){ // kolla om någon inte är null, denna blir aldrig överskriven
isAllEmpty = false; // minst en hade ett värde
whichAnswered = i; // vilken låda som ändras
givenAnswer = Current[fixOstArray[i]]; // själva värdet i lådan
} else {
isAllFilled = false; // minst en var tom/null
}
}

if (isAllEmpty){
// Alla är null, hoppa ur scriptet
return;
}

if (isAllFilled){
// Alla är ifyllda, hoppa ur scriptet, valideringen kommer ta hand om allt annat felaktigt
return;
}

// när jag kommer hit så kommer ett fält att vara ifyllt!
// sätt övriga fält till något beroende på vad inskickat fält är
// whichAnswered kan vara 0-5 beroende på vilken fråga som är besvarad
// givenAnswer kan vara 0 eller 1 (nej eller ja) beroende på vad jag svarat på frågan

for (i=0; i<fixOstArray.length ;i++){
if ((whichAnswered === 0)){
//ofixfrågan är besvarad, whichAnswered är besvarad med 0.
//Jag vill INTE ändra på ofixfrågan därför måste jag kolla så jag inte står i den
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 1); // skriv inte över värdet om i === 0
} else {
assignIf((i!==0), fixOstArray[i], 0);
}
//man kan göra hela denna kortare på detta sätt:
//assignIf(true, fixOstArray[i], (givenAnswer === 0 ? 1 : 0));
} else {
// en av fixfrågorna är besvarade
if (givenAnswer === 0){
assignIf((i!==0), fixOstArray[i], 0);
assignIf((i===0), fixOstArray[0], 1);
}
if ((givenAnswer === 1) && (whichAnswered === 1)){
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 2)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 3)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 4)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[5], 0);
assignIf((i===0), fixOstArray[0], 0);
}
if ((givenAnswer === 1) && (whichAnswered === 5)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i===0), fixOstArray[0], 0);
}

if ((givenAnswer === 1) && (whichAnswered === 0)){
assignIf((i!==0), fixOstArray[1], 0);
assignIf((i!==0), fixOstArray[2], 0);
assignIf((i!==0), fixOstArray[3], 0);
assignIf((i!==0), fixOstArray[4], 0);
assignIf((i!==0), fixOstArray[5], 0);
}

}
}


BU_OtherOstFixPinStiftSkräddarknuta - annan osteotomimetod fixerad med stiftint
0=Nej,
1=Ja
BU_OtherOstFixScrewSkruvSkräddarknuta - annan osteotomimetod fixerad med skruvint
0=Nej,
1=Ja
BU_OtherOstFixPlatePlattaSkräddarknuta - annan osteotomimetod fixerad med plattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if (Current.BU_OtherOstFixPlate != null) {
s = (Current.BU_OtherOstFixPlate == 1);
}
assignIf(!s, 'BU_OtherOstFixPlateStable', null);
displayIf(s, 'BU_OtherOstFixPlateStable');


BU_OtherOstFixStapleMärlaSkräddarknuta - annan osteotomimetod fixerad med märlaint
0=Nej,
1=Ja
BU_OtherOstFixOtherÖvrigtSkräddarknuta - annan osteotomimetod annan fixationsmetodint
0=Nej,
1=Ja
BU_OtherOstFixPlateStableHar någon vinkelstabil skruv använtsSkräddarknuta - annan osteotomimetod - har någon vinkelstabil skruv använts vid plattfixation int
0=Nej,
1=Ja
BU_SaveDateDatum och tid när registreringen initialt sparades.Skräddarknuta - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
PostP_Unit int
Se 'Reg_Unit' för lista på vårdenheter
PostP_RegDateDatum för ifyllandeUppföljning 1år - Datum för ifyllande av uppföljningsregistrering 1årsmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var regD = Current.PostP_RegDate;
var opD = Parent.Surg_Date;

var sK = Subject.SubjectKey;
var year = sK.substring(0,4);
var mounth = sK.substring(4,6);
var day = sK.substring(6,8);
var n = year+'-'+mounth+'-'+day;
var datum = Global.ParseDate(Current.PostP_RegDate);
var person = Global.ParseDate(n);
var opDParse = Global.ParseDate(Parent.Surg_Date);
var opDMo = opDParse/1000/60/60/24/30.4375;
var regDMo = datum/1000/60/60/24/30.4375;

if (datum < person) {
return 'Datumet kan inte vara före födelsedatum.';
}

if (regD < opD){
return 'Datumet får ej vara tidigare än Operationsdatum.'
} else {
return true;
}


Beräkningsskript:
return new Date()


PostP_SideAktuell sidaUppföljning 1år - Aktuell sida för uppföljningsregistrering 1 årint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


PostP_DiabetesHar du diabetes?Uppföljning 1år - Patienten har diabetesint
0=Nej,
1=Ja
Kontrollskript:
var ri = false;
var le = false;

if(Parent.Surg_Side != null){
if(Parent.Surg_Side == 1){
ri = true;
}
else if (Parent.Surg_Side == 2){
le = true;
}
}

displayIf(ri, 'PostP_LabelSideRi');
displayIf(le, 'PostP_LabelSideLe');


PostP_ReumaHar du reumatisk sjukdom?Uppföljning 1år - Patient har reumatisk sjukdomint
0=Nej,
1=Ja
PostP_HeightLängd (cm)Uppföljning 1år - Patientens självrapporterade kroppslängd i cm vid tid för uppföljning intValideringsskript:
return Global.Between(Current.PostP_Height, 100, 250) ? true : 'Ange ett värde mellan 100 och 250.';


PostP_WeightVikt (kg)Uppföljning 1år - Patientens självrapporterade vikt i kg vid tid för uppföljningintValideringsskript:
return Global.Between(Current.PostP_Weight, 40, 250) ? true : 'Ange ett värde mellan 40 och 250.';


PostP_InconvHar du besvär även från den andrafoten?Uppföljning 1år - Besvär även från den andra fotenint
0=Nej,
1=Ja
PostP_OtherReasonHar du av någon annan anledning än fotbesvär svårt att gå?Uppföljning 1år - Svårt att gå av annan anledning än fotbesvär,int
0=Nej,
1=Ja
PostP_CharnleyCharnleyVariabel som beskriver besvär relaterad till den andra foten eller annan anledning till svårt att gå.
Beräknas från svar av variabel PostP_Inconv och PostP_OtherReason.
1 - Enbart svårt att gå till följd av den opererade foten
2 - Svårt att gå till följd av besvär från andra foten,
3 - Svårt att gå till följd av icke fotrelaterat besvär
intBeräkningsskript:
//# target=server
var inc = Current.PostP_Inconv;
var oth = Current.PostP_OtherReason;


if (oth === 1){
return 3;
}


if (inc === 1){
return 2;
}

if (inc === 0){
return 1;
} else{
return null;
}


PorsP_OthReasOpHar du svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den du opererades för?Uppföljning 1år - Anger om patienten har svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den som opererades förint
0=Nej,
1=Ja
Kontrollskript:
var showQuestions = true;

if (Current.PorsP_OthReasOp != null) {
if(Current.PorsP_OthReasOp == 1){
showQuestions = false;
}
}




assignIf(!showQuestions, 'PostP_X15', null);
displayIf(showQuestions, 'PostP_X15');

assignIf(!showQuestions, 'PostP_X16', null);
displayIf(showQuestions, 'PostP_X16');


displayIf(showQuestions, 'Label2_1137');

assignIf(!showQuestions, 'PostP_EQ5DMob', null);
displayIf(showQuestions, 'PostP_EQ5DMob');

assignIf(!showQuestions, 'PostP_EQ5DHyg', null);
displayIf(showQuestions, 'PostP_EQ5DHyg');


assignIf(!showQuestions, 'PostP_EQ5DMob', null);
displayIf(showQuestions, 'PostP_EQ5DMob');


assignIf(!showQuestions, 'PostP_EQ5DAct', null);
displayIf(showQuestions, 'PostP_EQ5DAct');


assignIf(!showQuestions, 'PostP_EQ5DPain', null);
displayIf(showQuestions, 'PostP_EQ5DPain');


assignIf(!showQuestions, 'PostP_EQ5DWorry', null);
displayIf(showQuestions, 'PostP_EQ5DWorry');


displayIf(showQuestions, 'Label3_1137');

assignIf(!showQuestions, 'PostP_EQ5DVAS', null);
displayIf(showQuestions, 'PostP_EQ5DVAS');

displayIf(showQuestions, 'PostP_LabelSEFAS');


assignIf(!showQuestions, 'PostP_SEFAS1', null);
displayIf(showQuestions, 'PostP_SEFAS1');

assignIf(!showQuestions, 'PostP_SEFAS2', null);
displayIf(showQuestions, 'PostP_SEFAS2');

assignIf(!showQuestions, 'PostP_SEFAS3', null);
displayIf(showQuestions, 'PostP_SEFAS3');

assignIf(!showQuestions, 'PostP_SEFAS4', null);
displayIf(showQuestions, 'PostP_SEFAS4');

assignIf(!showQuestions, 'PostP_SEFAS5', null);
displayIf(showQuestions, 'PostP_SEFAS5');

assignIf(!showQuestions, 'PostP_SEFAS6', null);
displayIf(showQuestions, 'PostP_SEFAS6');

assignIf(!showQuestions, 'PostP_SEFAS7', null);
displayIf(showQuestions, 'PostP_SEFAS7');

assignIf(!showQuestions, 'PostP_SEFAS8', null);
displayIf(showQuestions, 'PostP_SEFAS8');

assignIf(!showQuestions, 'PostP_SEFAS9', null);
displayIf(showQuestions, 'PostP_SEFAS9');

assignIf(!showQuestions, 'PostP_SEFAS10', null);
displayIf(showQuestions, 'PostP_SEFAS10');

assignIf(!showQuestions, 'PostP_SEFAS11', null);
displayIf(showQuestions, 'PostP_SEFAS11');

assignIf(!showQuestions, 'PostP_SEFAS12', null);
displayIf(showQuestions, 'PostP_SEFAS12');




PostP_X13Hur nöjd är du med utseendet av din fot/tår?Uppföljning 1år - Anger om patienten är nöjd med utseendet av sin fot/tårint
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP_X14Hur nöjd är du med de skor du kan använda?Uppföljning 1år - Anger om patienten är nöjd är med de skor den kan användaint
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP_X15Hur nöjd är du med kraften i din fot?Uppföljning 1år - Anger om patienten är nöjd är med kraften i sin fotint
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP_X16Hur mycket besvär har du under framfoten?Uppföljning 1år - Anger hur mycket besvär patienten har under framfotenint
1=Jag har inga besvär,
2=Jag har små besvär,
3=Jag har måttliga besvär,
4=Jag har en hel del besvär,
5=Jag har kraftiga besvär
PostP_ResOpVad tycker du om resultatet av operationen som gjordes i din fot för ca 1 år sedan?Uppföljning 1år - Anger patientens uppfattning om resultatet av operationen som gjordes i foten för ca 1 år sedan int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP_ResSameHar du kvar samma typ av besvär, som du hade innan operationen?Uppföljning 1år - Anger om patienten har kvar samma typ av besvär, som den hade innan operationenint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.PostP_ResSame != null) {
s = (Current.PostP_ResSame == 1);
}
assignIf(!s, 'PostP_ResSameB', null);
displayIf(s, 'PostP_ResSameB');


PostP_ResSameBOm ja, har du någon gång varit av med dessa besvär efter operationen?Uppföljning 1år - Om ja på fråga PostP_ResSame, anger om patienten någon gång varit av med dessa besvär efter operationenint
0=Nej,
1=Ja
PostP_ResOthHar du fått andra besvär från foten än dem du opererades för?Uppföljning 1år - Anger om patienten har fått andra besvär från foten än dem den opererades förint
0=Nej,
1=Ja
PostP_ResCompFick du någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp)?Uppföljning 1år - Anger om patienten fått någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp)int
0=Nej,
1=Ja
PostP_EQ5DMobRörlighetUppföljning 1år - EQ5D-Fråga om rörlighetint
1=Jag går utan svårigheter,
2=Jag kan gå men med viss svårighet,
3=Jag är sängliggande
PostP_EQ5DHygHygienUppföljning 1år - EQ5D-Fråga om hygienint
1=Jag behöver ingen hjälp med min dagliga hygien, mat eller påklädning,
2=Jag har vissa problem att tvätta eller klä mig själv,
3=Jag kan inte tvätta eller klä mig själv
PostP_EQ5DActHuvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter)Uppföljning 1år - EQ5D-Fråga om huvudsakliga aktiviteterint
1=Jag klarar av mina huvudsakliga aktiviteter,
2=Jag har vissa problem med att klara av mina huvudsakliga aktiviteter,
3=Jag klarar inte av mina huvudsakliga aktiviteter
PostP_EQ5DPainSmärtor / besvärUppföljning 1år - EQ5D-Fråga om smärtorint
1=Jag har varken smärtor eller besvär,
2=Jag har måttliga smärtor eller besvär,
3=Jag har svåra smärtor eller besvär
PostP_EQ5DWorryOro / nedstämdhetUppföljning 1år - EQ5D-Fråga om oroint
1=Jag är inte orolig eller nedstämd,
2=Jag är orolig eller nedstämd i viss utsträckning,
3=Jag är i högsta grad orolig eller nedstämd
PostP_EQ5DScoreEQ-5D ScoreUppföljning 1år - EQ-5D beräknad poängdecimal(9,3)Beräkningsskript:
//# target=server

var r = Current;
function getEQ5Dvalue(rorlighet, hygien, huvudsakligaAktiviteter, smartor, oro) {
var constant = 0;
var n3Term = 0;
var notFullHealth = false;
var level3 = false;
var nrOfMissingQuestions = 0;
if (rorlighet == null || hygien == null || huvudsakligaAktiviteter == null ||
smartor == null || oro == null) {
return 0;
}
if (rorlighet === 2) {
rorlighet = 0.069;
notFullHealth = true;
}else if (rorlighet === 3) {
rorlighet = 0.314;
notFullHealth = true;
level3 = true;
} else {
rorlighet = 0;
}
if (hygien === 2) {
hygien = 0.104;
notFullHealth = true;
} else if (hygien === 3) {
hygien = 0.214;
notFullHealth = true;
level3 = true;
} else {
hygien = 0;
}
if (huvudsakligaAktiviteter === 2) {
huvudsakligaAktiviteter = 0.036;
notFullHealth = true;
} else if (huvudsakligaAktiviteter === 3) {
huvudsakligaAktiviteter = 0.094;
notFullHealth = true;
level3 = true;
} else {
huvudsakligaAktiviteter = 0;
}
if (smartor === 2) {
smartor = 0.123;
notFullHealth = true;
} else if (smartor === 3) {
smartor = 0.386;
notFullHealth = true;
level3 = true;
} else smartor = 0;
if (oro === 2) {
oro = 0.071;
notFullHealth = true;
}else if (oro === 3) {
oro = 0.236;
notFullHealth = true;
level3 = true;
} else {
oro = 0;
}
if (notFullHealth) constant = 0.081;
if (level3) n3Term = 0.269;
var result = 1 - (rorlighet + hygien + huvudsakligaAktiviteter + smartor + oro + constant + n3Term);
result = result.toFixed(3);
return result;
}
if (Current == null || r == null || r.PostP_EQ5DMob == null ||
r.PostP_EQ5DHyg == null || r.PostP_EQ5DAct == null ||
r.PostP_EQ5DPain == null || r.PostP_EQ5DWorry == null)
return null;
else
return getEQ5Dvalue(r.PostP_EQ5DMob, r.PostP_EQ5DHyg, r.PostP_EQ5DAct, r.PostP_EQ5DPain, r.PostP_EQ5DWorry);


PostP_EQ5DVASKlicka på skalan för att visa hur din hälsa är IDAGUppföljning 1år - EQ VAS nuvarande hälsotillstånd (0-100)byte
PostP_SEFAS11. Hur skulle du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?Uppföljning 1år - SEFAS fråga 1: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?int
0=Svår,
1=Måttlig,
2=Obetydligt,
3=Mycket obetydligt,
4=Ingen smärta alls
PostP_SEFAS22. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?Uppföljning 1år - SEFAS fråga 2: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?int
0=Jag kan inte gå alls pga svår smärta,
1=Mindre än 5 minuter,
2=5-15 min,
3=16-30 min,
4=Mer än 30 min
PostP_SEFAS33. Har Du kunnat gå på ojämn mark?Uppföljning 1år - SEFAS fråga 3: Har Du kunnat gå på ojämn mark?int
0=Kan inte alls gå på ojämn mark,
1=Med mycket stor svårighet,
2=Med måttlig svårighet,
3=Med obetydlig svårighet,
4=Ja, med lätthet
PostP_SEFAS44. Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor?Uppföljning 1år - SEFAS fråga 4: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Bara tillfälligtvis,
4=Aldrig
PostP_SEFAS55. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet?Uppföljning 1år - SEFAS fråga 5: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet?int
0=Helt och hållet,
1=I betydande utsträckning,
2=I måttlig grad,
3=Lite grand,
4=Inte alls
PostP_SEFAS66. Orsakar den aktuella foten/fotleden att Du haltar?Uppföljning 1år - SEFAS fråga 6: Orsakar den aktuella foten/fotleden att Du haltar?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka gång under 1-2 dagar,
4=Nej
PostP_SEFAS77. Har Du kunnat gå i trappa?Uppföljning 1år - SEFAS fråga 7: Har Du kunnat gå i trappa?int
0=Inte alls,
1=Med mycket stort besvär,
2=Med måttlig svårighet,
3=Utan större svårighet,
4=Ja, med lätthet
PostP_SEFAS88. Har Du ont i den aktuella foten/fotleden nattetid?Uppföljning 1år - SEFAS fråga 8: Har Du ont i den aktuella foten/fotleden nattetid?int
0=Varje natt,
1=De flesta nätter,
2=Av och till,
3=Bara någon enstaka natt,
4=Aldrig
PostP_SEFAS99. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?Uppföljning 1år - SEFAS fråga 9: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?int
0=Hindrat mig helt och hållet,
1=I hög utsträckning,
2=I måttlig grad,
3=Något lite,
4=Inte alls
PostP_SEFAS1010. Har foten svullnat?Uppföljning 1år - SEFAS fråga 10: Har foten svullnat?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Tillfälligtvis,
4=Inte alls
PostP_SEFAS1111. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?Uppföljning 1år- SEFAS fråga 11: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?int
0=Smärtan har varit outhärdlig,
1=Mycket smärtande,
2=Måttligt smärtande,
3=Bara lite smärtande,
4=Inte alls smärtande
PostP_SEFAS1212. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?Uppföljning 1år - SEFAS fråga 12: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka dag,
4=Aldrig
PostP_SEFASScoreScoreUppföljning 1år - SEFAS -beräknad poängintBeräkningsskript:
//# target=server
var sum = 0;
var ett = Current.PostP_SEFAS1;
var tva = Current.PostP_SEFAS2;
var tre = Current.PostP_SEFAS3;
var fyra = Current.PostP_SEFAS4;
var fem = Current.PostP_SEFAS5;
var sex = Current.PostP_SEFAS6;
var sju = Current.PostP_SEFAS7;
var atta = Current.PostP_SEFAS8;
var nio = Current.PostP_SEFAS9;
var tio = Current.PostP_SEFAS10;
var elva = Current.PostP_SEFAS11;
var tolv = Current.PostP_SEFAS12;

var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) + (fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) + (tio === null) + (elva === null) + (tolv === null));

if (antalNull > 1)
return;
if (antalNull === 1) {
sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11);
}
//Beräkna score
return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;


PostP_SaveDateDatum och tid när registreringen initialt sparades.Uppföljning 1år - Datum och tid när uppföljningsregistrering 1 initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
PostP2_UnitVårdenhetint
Se 'Reg_Unit' för lista på vårdenheter
PostP2_RegDateDatum för ifyllandeUppföljning 2år - Datum för ifyllande av uppföljningsregistrering 2årsmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var regD = Current.PostP2_RegDate;
var opD = Parent.Surg_Date;

var sK = Subject.SubjectKey;
var year = sK.substring(0,4);
var mounth = sK.substring(4,6);
var day = sK.substring(6,8);
var n = year+'-'+mounth+'-'+day;
var datum = Global.ParseDate(Current.PostP2_RegDate);
var person = Global.ParseDate(n);
var opDParse = Global.ParseDate(Parent.Surg_Date);
var opDMo = opDParse/1000/60/60/24/30.4375;
var regDMo = datum/1000/60/60/24/30.4375;

if (datum < person) {
return 'Datumet kan inte vara före födelsedatum.';
}

if (regD < opD){
return 'Datumet får ej vara tidigare än Operationsdatum.'
} else {
return true;
}


Beräkningsskript:
return new Date();


PostP2_SideAktuell sidaUppföljning 2år - Aktuell sida för andra postpromformuläret (uppföljningsregistrering 2?)int
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


PostP2_DiabetesHar du diabetes?Uppföljning 2år - Patienten har diabetesint
0=Nej,
1=Ja
PostP2_ReumaHar du reumatisk sjukdom?Uppföljning 2år - Patient har reumatisk sjukdomint
0=Nej,
1=Ja
PostP2_HeightLängd (cm)Uppföljning 2år - Patientens självrapporterade kroppslängd i cm vid tid för uppföljning intValideringsskript:
return Global.Between(Current.PostP2_Height, 100, 250) ? true : 'Ange ett värde mellan 100 och 250.';


PostP2_WeightVikt (kg)Uppföljning 2år - Patientens självrapporterade vikt i kg vid tid för uppföljningintValideringsskript:
return Global.Between(Current.PostP2_Weight, 40, 250) ? true : 'Ange ett värde mellan 40 och 250.';


PostP2_InconvHar du besvär även från den andrafoten?Uppföljning 2år - Besvär även från den andra fotenint
0=Nej,
1=Ja
PostP2_OtherReasonHar du av någon annan anledning än fotbesvär svårt att gå?Uppföljning 2år - Svårt att gå av annan anledning än fotbesvär,int
0=Nej,
1=Ja
PorsP2_OthReasOpHar du svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den du opererades för?Uppföljning 2år - Anger om patienten har svårt att besvara frågorna rättvist på grund av besvär från annan orsak än den som opererades förint
0=Nej,
1=Ja
Kontrollskript:
var showQuestions = true;

if (Current.PorsP2_OthReasOp != null) {
if(Current.PorsP2_OthReasOp == 1){
showQuestions = false;
}
}




assignIf(!showQuestions, 'PostP2_X15', null);
displayIf(showQuestions, 'PostP2_X15');

assignIf(!showQuestions, 'PostP2_X16', null);
displayIf(showQuestions, 'PostP2_X16');


displayIf(showQuestions, 'PostP2_LabelEQ5D');

assignIf(!showQuestions, 'PostP2_EQ5DMob', null);
displayIf(showQuestions, 'PostP2_EQ5DMob');

assignIf(!showQuestions, 'PostP2_EQ5DHyg', null);
displayIf(showQuestions, 'PostP2_EQ5DHyg');


assignIf(!showQuestions, 'PostP2_EQ5DMob', null);
displayIf(showQuestions, 'PostP2_EQ5DMob');


assignIf(!showQuestions, 'PostP2_EQ5DAct', null);
displayIf(showQuestions, 'PostP2_EQ5DAct');


assignIf(!showQuestions, 'PostP2_EQ5DPain', null);
displayIf(showQuestions, 'PostP2_EQ5DPain');


assignIf(!showQuestions, 'PostP2_EQ5DWorry', null);
displayIf(showQuestions, 'PostP2_EQ5DWorry');


displayIf(showQuestions, 'PostP2_LabelHealth');

assignIf(!showQuestions, 'PostP2_EQ5DVAS', null);
displayIf(showQuestions, 'PostP2_EQ5DVAS');

displayIf(showQuestions, 'PostP2_LabelSEFAS');


assignIf(!showQuestions, 'PostP2_SEFAS1', null);
displayIf(showQuestions, 'PostP2_SEFAS1');

assignIf(!showQuestions, 'PostP2_SEFAS2', null);
displayIf(showQuestions, 'PostP2_SEFAS2');

assignIf(!showQuestions, 'PostP2_SEFAS3', null);
displayIf(showQuestions, 'PostP2_SEFAS3');

assignIf(!showQuestions, 'PostP2_SEFAS4', null);
displayIf(showQuestions, 'PostP2_SEFAS4');

assignIf(!showQuestions, 'PostP2_SEFAS5', null);
displayIf(showQuestions, 'PostP2_SEFAS5');

assignIf(!showQuestions, 'PostP2_SEFAS6', null);
displayIf(showQuestions, 'PostP2_SEFAS6');

assignIf(!showQuestions, 'PostP2_SEFAS7', null);
displayIf(showQuestions, 'PostP2_SEFAS7');

assignIf(!showQuestions, 'PostP2_SEFAS8', null);
displayIf(showQuestions, 'PostP2_SEFAS8');

assignIf(!showQuestions, 'PostP2_SEFAS9', null);
displayIf(showQuestions, 'PostP2_SEFAS9');

assignIf(!showQuestions, 'PostP2_SEFAS10', null);
displayIf(showQuestions, 'PostP2_SEFAS10');

assignIf(!showQuestions, 'PostP2_SEFAS11', null);
displayIf(showQuestions, 'PostP2_SEFAS11');

assignIf(!showQuestions, 'PostP2_SEFAS12', null);
displayIf(showQuestions, 'PostP2_SEFAS12');




PostP2_CharnleyCharnleyVariabel som beskriver besvär relaterad till den andra foten eller annan anledning till svårt att gå.
Beräknas från svar av variabel PostP2_Inconv och PostP2_OtherReason.
1 - Enbart svårt att gå till följd av den opererade foten
2 - Svårt att gå till följd av besvär från andra foten,
3 - Svårt att gå till följd av icke fotrelaterat besvär
intBeräkningsskript:
//# target=server
var inc = Current.PostP2_Inconv;
var oth = Current.PostP2_OtherReason;


if (oth === 1){
return 3;
}

if (inc === 1){
return 2;
}

if (inc === 0){
return 1;
} else{
return null;
}


PostP2_X13Hur nöjd är du med utseendet av din fot/tår?Uppföljning 2år - Anger om patienten är nöjd med utseendet av sin fot/tårint
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP2_X14Hur nöjd är du med de skor du kan använda?Uppföljning 2år - Anger om patienten är nöjd är med de skor den kan användaint
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP2_X15Hur nöjd är du med kraften i din fot?Uppföljning 2år - Anger om patienten är nöjd är med kraften i sin fotint
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP2_X16Hur mycket besvär har du under framfoten?Uppföljning 2år - Anger hur mycket besvär patienten har under framfotenint
1=Jag har inga besvär,
2=Jag har små besvär,
3=Jag har måttliga besvär,
4=Jag har en hel del besvär,
5=Jag har kraftiga besvär
PostP2_ResOpVad tycker du om resultatet av operationen som gjordes i din fot för ca 2 år sedan?Uppföljning 2år - Anger patientens uppfattning om resultatet av operationen som gjordes i foten för ca 2 år sedan int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PostP2_ResSameHar du kvar samma typ av besvär, som du hade innan operationen?Uppföljning 2år - Anger om patienten har kvar samma typ av besvär, som den hade innan operationenint
0=Nej,
1=Ja
Kontrollskript:
var s = false;

if (Current.PostP2_ResSame != null) {
s = (Current.PostP2_ResSame == 1);
}
assignIf(!s, 'PostP2_ResSameB', null);
displayIf(s, 'PostP2_ResSameB');


PostP2_ResSameBOm ja, har du någon gång varit av med dessa besvär efter operationen?Uppföljning 2år - Om ja på fråga PostP2_ResSame, anger om patienten någon gång varit av med dessa besvär efter operationenint
0=Nej,
1=Ja
PostP2_ResOthHar du fått andra besvär från foten än dem du opererades för?Uppföljning 2år - Anger om patienten har fått andra besvär från foten än dem den opererades förint
0=Nej,
1=Ja
PostP2_ResCompFick du någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp)?Uppföljning 2år - Anger om patienten fått någon komplikation efter operationen, som krävdes vårdkontakt (tex infektion, dålig läkning, blodpropp)int
0=Nej,
1=Ja
PostP2_EQ5DMobRörlighetUppföljning 2år - EQ5D-Fråga om rörlighetint
1=Jag går utan svårigheter,
2=Jag kan gå men med viss svårighet,
3=Jag är sängliggande
PostP2_EQ5DHygHygienUppföljning 2år - EQ5D-Fråga om hygienint
1=Jag behöver ingen hjälp med min dagliga hygien, mat eller påklädning,
2=Jag har vissa problem att tvätta eller klä mig själv,
3=Jag kan inte tvätta eller klä mig själv
PostP2_EQ5DActHuvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter)Uppföljning 2år - EQ5D-Fråga om huvudsakliga aktiviteterint
1=Jag klarar av mina huvudsakliga aktiviteter,
2=Jag har vissa problem med att klara av mina huvudsakliga aktiviteter,
3=Jag klarar inte av mina huvudsakliga aktiviteter
PostP2_EQ5DPainSmärtor / besvärUppföljning 2år - EQ5D-Fråga om smärtorint
1=Jag har varken smärtor eller besvär,
2=Jag har måttliga smärtor eller besvär,
3=Jag har svåra smärtor eller besvär
PostP2_EQ5DWorryOro / nedstämdhetUppföljning 2år - EQ5D-Fråga om oroint
1=Jag är inte orolig eller nedstämd,
2=Jag är orolig eller nedstämd i viss utsträckning,
3=Jag är i högsta grad orolig eller nedstämd
Postp2_EQ5DScoreEQ-5D ScoreUppföljning 2år - EQ-5D beräknad poängdecimal(9,3)Beräkningsskript:
//# target=server

var r = Current;
function getEQ5Dvalue(
rorlighet,
hygien,
huvudsakligaAktiviteter,
smartor,
oro
) {
var constant = 0;
var n3Term = 0;
var notFullHealth = false;
var level3 = false;
var nrOfMissingQuestions = 0;
if (
rorlighet == null ||
hygien == null ||
huvudsakligaAktiviteter == null ||
smartor == null ||
oro == null
) {
return 0;
}
if (rorlighet === 2) {
rorlighet = 0.069;
notFullHealth = true;
} else if (rorlighet === 3) {
rorlighet = 0.314;
notFullHealth = true;
level3 = true;
} else {
rorlighet = 0;
}
if (hygien === 2) {
hygien = 0.104;
notFullHealth = true;
} else if (hygien === 3) {
hygien = 0.214;
notFullHealth = true;
level3 = true;
} else {
hygien = 0;
}
if (huvudsakligaAktiviteter === 2) {
huvudsakligaAktiviteter = 0.036;
notFullHealth = true;
} else if (huvudsakligaAktiviteter === 3) {
huvudsakligaAktiviteter = 0.094;
notFullHealth = true;
level3 = true;
} else {
huvudsakligaAktiviteter = 0;
}
if (smartor === 2) {
smartor = 0.123;
notFullHealth = true;
} else if (smartor === 3) {
smartor = 0.386;
notFullHealth = true;
level3 = true;
} else smartor = 0;
if (oro === 2) {
oro = 0.071;
notFullHealth = true;
} else if (oro === 3) {
oro = 0.236;
notFullHealth = true;
level3 = true;
} else {
oro = 0;
}
if (notFullHealth) constant = 0.081;
if (level3) n3Term = 0.269;
var result =
1 -
(rorlighet +
hygien +
huvudsakligaAktiviteter +
smartor +
oro +
constant +
n3Term);
result = result.toFixed(3);
return result;
}
if (
Current == null ||
r == null ||
r.PostP2_EQ5DMob == null ||
r.PostP2_EQ5DHyg == null ||
r.PostP2_EQ5DAct == null ||
r.PostP2_EQ5DPain == null ||
r.PostP2_EQ5DWorry == null
)
return null;
else
return getEQ5Dvalue(
r.PostP2_EQ5DMob,
r.PostP2_EQ5DHyg,
r.PostP2_EQ5DAct,
r.PostP2_EQ5DPain,
r.PostP2_EQ5DWorry
);


PostP2_EQ5DVASKlicka på skalan för att visa hur din hälsa är IDAGUppföljning 2år - EQ VAS nuvarande hälsotillstånd (0-100)byteValideringsskript:
return Global.Between(Current.PostP2_EQ5DVAS, 0, 100) ? true : 'Ange ett värde mellan 0 och 100.';


PostP2_SEFAS11. Hur skulle du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?Uppföljning 2år - SEFAS fråga 1: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?int
0=Svår,
1=Måttlig,
2=Obetydligt,
3=Mycket obetydligt,
4=Ingen smärta alls
PostP2_SEFAS22. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?Uppföljning 2år - SEFAS fråga 2: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?int
0=Jag kan inte gå alls pga svår smärta,
1=Mindre än 5 minuter,
2=5-15 min,
3=16-30 min,
4=Mer än 30 min
PostP2_SEFAS33. Har Du kunnat gå på ojämn mark?Uppföljning 2år - SEFAS fråga 3: Har Du kunnat gå på ojämn mark?int
0=Kan inte alls gå på ojämn mark,
1=Med mycket stor svårighet,
2=Med måttlig svårighet,
3=Med obetydlig svårighet,
4=Ja, med lätthet
PostP2_SEFAS44. Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor?Uppföljning 2år - SEFAS fråga 4: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Bara tillfälligtvis,
4=Aldrig
PostP2_SEFAS55. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet?Uppföljning 2år - SEFAS fråga 5: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet?int
0=Helt och hållet,
1=I betydande utsträckning,
2=I måttlig grad,
3=Lite grand,
4=Inte alls
PostP2_SEFAS66. Orsakar den aktuella foten/fotleden att Du haltar?Uppföljning 2år - SEFAS fråga 6: Orsakar den aktuella foten/fotleden att Du haltar?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka gång under 1-2 dagar,
4=Nej
PostP2_SEFAS77. Har Du kunnat gå i trappa?Uppföljning 2år - SEFAS fråga 7: Har Du kunnat gå i trappa?int
0=Inte alls,
1=Med mycket stort besvär,
2=Med måttlig svårighet,
3=Utan större svårighet,
4=Ja, med lätthet
PostP2_SEFAS88. Har Du ont i den aktuella foten/fotleden nattetid?Uppföljning 2år - SEFAS fråga 8: Har Du ont i den aktuella foten/fotleden nattetid?int
0=Varje natt,
1=De flesta nätter,
2=Av och till,
3=Bara någon enstaka natt,
4=Aldrig
PostP2_SEFAS99. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?Uppföljning 2år - SEFAS fråga 9: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?int
0=Hindrat mig helt och hållet,
1=I hög utsträckning,
2=I måttlig grad,
3=Något lite,
4=Inte alls
PostP2_SEFAS1010. Har foten svullnat?Uppföljning 2år - SEFAS fråga 10: Har foten svullnat?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Tillfälligtvis,
4=Inte alls
PostP2_SEFAS1111. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?Uppföljning 2år - SEFAS fråga 11: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?int
0=Smärtan har varit outhärdlig,
1=Mycket smärtande,
2=Måttligt smärtande,
3=Bara lite smärtande,
4=Inte alls smärtande
PostP2_SEFAS1212. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?Uppföljning 2år - SEFAS fråga 12: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka dag,
4=Aldrig
PostP2_SEFASScoreScoreUppföljning 2år - SEFAS - beräknad poängintBeräkningsskript:
//# target=server
var sum = 0;
var ett = Current.PostP2_SEFAS1;
var tva = Current.PostP2_SEFAS2;
var tre = Current.PostP2_SEFAS3;
var fyra = Current.PostP2_SEFAS4;
var fem = Current.PostP2_SEFAS5;
var sex = Current.PostP2_SEFAS6;
var sju = Current.PostP2_SEFAS7;
var atta = Current.PostP2_SEFAS8;
var nio = Current.PostP2_SEFAS9;
var tio = Current.PostP2_SEFAS10;
var elva = Current.PostP2_SEFAS11;
var tolv = Current.PostP2_SEFAS12;

var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) + (fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) + (tio === null) + (elva === null) + (tolv === null));

if (antalNull > 1)
return;
if (antalNull === 1) {
sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11);
}
//Beräkna score
return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;


PostP2_SaveDateDatum och tid när registreringen initialt sparades.Uppföljning 2år - Datum och tid när uppföljningsregistrering 2 initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
PreP_UnitVårdenhetProm inför operation - vårdenhetint
Se 'Reg_Unit' för lista på vårdenheter
PreP_RegDateDatum för ifyllandeProm inför operation - datum för ifyllandesmalldatetime
ÅÅÅÅ-MM-DD
Valideringsskript:
var age = Global.CalculateAge(Subject.SubjectKey,Current.PreP_RegDate);

if (age < 16) {
return 'Patienten måste vara äldre än 16 år för att få registreras.';
} else {
return true;
}


Beräkningsskript:
return new Date()


PreP_SideAktuell sidaProm inför operation - aktuell sidaint
1=Höger,
2=Vänster,
3=Båda sidorna
Kontrollskript:
var s = false;
var t = false;

if (Current.PreP_Side != null) {
s = ((Current.PreP_Side == 1) || (Current.PreP_Side == 3));
}
if (Current.PreP_Side != null) {
t = ((Current.PreP_Side == 2) || (Current.PreP_Side == 3));
}
displayIf(s, 'PreP_LabelKompHö');

assignIf(!s, 'PreP_X13R', null);
displayIf(s, 'PreP_X13R');

assignIf(!s, 'PreP_X14R', null);
displayIf(s, 'PreP_X14R');

assignIf(!s, 'PreP_X15R', null);
displayIf(s, 'PreP_X15R');

assignIf(!s, 'PreP_X16R', null);
displayIf(s, 'PreP_X16R');

displayIf(s, 'PreP_LabelSEFASHö');
displayIf(s, 'PreP_LabelInfoSEFASHö');

assignIf(!s, 'PreP_SEFAS1R', null);
displayIf(s, 'PreP_SEFAS1R');

assignIf(!s, 'PreP_SEFAS2R', null);
displayIf(s, 'PreP_SEFAS2R');

assignIf(!s, 'PreP_SEFAS3R', null);
displayIf(s, 'PreP_SEFAS3R');

assignIf(!s, 'PreP_SEFAS4R', null);
displayIf(s, 'PreP_SEFAS4R');

assignIf(!s, 'PreP_SEFAS5R', null);
displayIf(s, 'PreP_SEFAS5R');

assignIf(!s, 'PreP_SEFAS6R', null);
displayIf(s, 'PreP_SEFAS6R');

assignIf(!s, 'PreP_SEFAS7R', null);
displayIf(s, 'PreP_SEFAS7R');

assignIf(!s, 'PreP_SEFAS8R', null);
displayIf(s, 'PreP_SEFAS8R');

assignIf(!s, 'PreP_SEFAS9R', null);
displayIf(s, 'PreP_SEFAS9R');

assignIf(!s, 'PreP_SEFAS10R', null);
displayIf(s, 'PreP_SEFAS10R');

assignIf(!s, 'PreP_SEFAS11R', null);
displayIf(s, 'PreP_SEFAS11R');

assignIf(!s, 'PreP_SEFAS12R', null);
displayIf(s, 'PreP_SEFAS12R');




displayIf(t, 'PreP_LabelKompVä');
assignIf(!t, 'PreP_X13L', null);
displayIf(t, 'PreP_X13L');

assignIf(!t, 'PreP_X14L', null);
displayIf(t, 'PreP_X14L');

assignIf(!t, 'PreP_X15L', null);
displayIf(t, 'PreP_X15L');

assignIf(!t, 'PreP_X16L', null);
displayIf(t, 'PreP_X16L');

displayIf(t, 'PreP_LabelSEFASVä');
displayIf(t, 'PreP_LabelInfoSEFASVä');

assignIf(!t, 'PreP_SEFAS1L', null);
displayIf(t, 'PreP_SEFAS1L');

assignIf(!t, 'PreP_SEFAS2L', null);
displayIf(t, 'PreP_SEFAS2L');

assignIf(!t, 'PreP_SEFAS3L', null);
displayIf(t, 'PreP_SEFAS3L');

assignIf(!t, 'PreP_SEFAS4L', null);
displayIf(t, 'PreP_SEFAS4L');

assignIf(!t, 'PreP_SEFAS5L', null);
displayIf(t, 'PreP_SEFAS5L');

assignIf(!t, 'PreP_SEFAS6L', null);
displayIf(t, 'PreP_SEFAS6L');

assignIf(!t, 'PreP_SEFAS7L', null);
displayIf(t, 'PreP_SEFAS7L');

assignIf(!t, 'PreP_SEFAS8L', null);
displayIf(t, 'PreP_SEFAS8L');

assignIf(!t, 'PreP_SEFAS9L', null);
displayIf(t, 'PreP_SEFAS9L');

assignIf(!t, 'PreP_SEFAS10L', null);
displayIf(t, 'PreP_SEFAS10L');

assignIf(!t, 'PreP_SEFAS11L', null);
displayIf(t, 'PreP_SEFAS11L');

assignIf(!t, 'PreP_SEFAS12L', null);
displayIf(t, 'PreP_SEFAS12L');


PreP_ContactHur önskar du bli kontaktad vid uppföljningen?Prom inför operation - hur önskar du bli kontaktad vid uppföljningen?int
1=Email,
2=Vanlig post
Beräkningsskript:
//# target=server  //# archived


Kontrollskript:
var s = false;
if (Current.PreP_Contact == 1){
s = true;
}


PreP_DiabetesHar du diabetes?Prom inför operation - Patienten har diabetesint
0=Nej,
1=Ja
PreP_ReumaHar du reumatisk sjukdom?Prom inför operation - Patient har reumatisk sjukdomint
0=Nej,
1=Ja
PreP_InconvHar du besvär även från den andra foten?Prom inför operation - har du besvär även från den andra foten?int
0=Nej,
1=Ja
PreP_OtherReasonHar du av någon annan anledningän fotbesvär svårt att gå?Prom inför operation - har du av någon annan anledning än fotbesvär svårt att gå?int
0=Nej,
1=Ja
PreP_CharnleyCharnleyVariabel som beskriver besvär relaterad till fötterna eller annan anledning till svårt att gå. Beräknas från svar av variabel PreP_Inconv, PreP_OtherReason och Prep_Side.
1 - Besvär från en av fötterna, ingen annan anledning föreligger
2 - Besvär från båda fötterna (varav minst en ska opereras?)
3 - Besvär från något annat än fötterna
intBeräkningsskript:
//# target=server

var inc = Current.PreP_Inconv;
var oth = Current.PreP_OtherReason;
var side = Current.PreP_Side;

if (oth === 1){
return 3;
}

if (side === 3){
return 2;
}

if (((side === 1) || (side === 2)) && (inc === 1)){
return 2;
}

if (((side === 1) || (side === 2)) && (inc === 0)){
return 1;
} else{
return null;
}


PreP_SmokeÄr du rökareProm inför operation - Anger om patienten är rökareint
0=Nej,
1=Ja,
2=Ja, men slutat inför operation
PreP_HeightLängd (cm)Prom inför operation - Patientens självrapporterade kroppslängd i cm vid tid för operationintValideringsskript:
return Global.Between(Current.PreP_Height, 100, 250) ? true : 'Ange ett värde mellan 100 och 250.';


PreP_WeightVikt (kg)Prom inför operation - Patientens självrapporterade vikt i kg vid tid för operationintValideringsskript:
return Global.Between(Current.PreP_Weight, 40, 250) ? true : 'Ange ett värde mellan 40 och 250.';


PreP_BMIBMIProm inför operation - Patientens BMI vid tid för operation. Denna variabel är automatiskt beräknad utifrån patientens vikt och längd.decimal(9,1)Beräkningsskript:
//# target=server

var r = Current;
if (r.PreP_Height == null || r.PreP_Weight == null)
return null;

else
return 10000 * (r.PreP_Weight / (r.PreP_Height * r.PreP_Height));


PreP_X13RHur nöjd är du med utseendet av din fot/tår?Prom inför operation - extrafråga 13 höger fot: Hur nöjd är du med utseendet av din fot/tår?int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PreP_X14RHur nöjd är du med de skor du kan använda?Prom inför operation - extrafråga 14 höger fot: Hur nöjd är du med de skor du kan använda? int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PreP_X15RHur nöjd är du med kraften i din fot?Prom inför operation - extrafråga 15 höger fot: Hur nöjd är du med kraften i din fot?int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PreP_X16RHur mycket besvär har du under framfoten?Prom inför operation - extrafråga 16 höger fot: Hur mycket besvär har du under framfoten?int
1=Jag har inga besvär,
2=Jag har små besvär,
3=Jag har måttliga besvär,
4=Jag har en hel del besvär,
5=Jag har kraftiga besvär
PreP_X13LHur nöjd är du med utseendet av din fot/tår?Prom inför operation - extrafråga 13 vänster fot: Hur nöjd är du med utseendet av din fot/tår?int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PreP_X14LHur nöjd är du med de skor du kan använda?Prom inför operation - extrafråga 14 vänster fot: Hur nöjd är du med de skor du kan använda? int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PreP_X15LHur nöjd är du med kraften i din fot?Prom inför operation - extrafråga 15 vänster fot: Hur nöjd är du med kraften i din fot?int
1=Jag är mycket nöjd,
2=Jag är nöjd,
3=Jag är ganska nöjd,
4=Jag är varken nöjd eller missnöjd,
5=Jag är missnöjd
PreP_X16LHur mycket besvär har du under framfoten?Prom inför operation - extrafråga 16 vänster fot: Hur mycket besvär har du under framfoten?int
1=Jag har inga besvär,
2=Jag har små besvär,
3=Jag har måttliga besvär,
4=Jag har en hel del besvär,
5=Jag har kraftiga besvär
PreP_EQ5DMobRörlighetProm inför operation - EQ-5D: fråga om rörlighetint
1=Jag går utan svårigheter,
2=Jag kan gå men med viss svårighet,
3=Jag är sängliggande
PreP_EQ5DHygHygienProm inför operation - EQ-5D: fråga om hygienint
1=Jag behöver ingen hjälp med min dagliga hygien, mat eller påklädning,
2=Jag har vissa problem att tvätta eller klä mig själv,
3=Jag kan inte tvätta eller klä mig själv
PreP_EQ5DActHuvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter)Prom inför operation - EQ-5D: fråga om huvudsakliga aktiviteter (tex arbete, studier, hushållssysslor, familje- och fritidsaktiviteter)int
1=Jag klarar av mina huvudsakliga aktiviteter,
2=Jag har vissa problem med att klara av mina huvudsakliga aktiviteter,
3=Jag klarar inte av mina huvudsakliga aktiviteter
PreP_EQ5DPainSmärtor / besvärProm inför operation - EQ-5D: fråga om smärtor / besvärint
1=Jag har varken smärtor eller besvär,
2=Jag har måttliga smärtor eller besvär,
3=Jag har svåra smärtor eller besvär
PreP_EQ5DWorryOro / nedstämdhetProm inför operation - EQ-5D: fråga om oro / nedstämdhetint
1=Jag är inte orolig eller nedstämd,
2=Jag är orolig eller nedstämd i viss utsträckning,
3=Jag är i högsta grad orolig eller nedstämd
PreP_EQ5DScoreEQ-5D ScoreProm inför operation - EQ-5D beräknad poängdecimal(9,3)Beräkningsskript:
//# target=server

var r = Current;
function getEQ5Dvalue(rorlighet, hygien, huvudsakligaAktiviteter, smartor, oro) {
var constant = 0;
var n3Term = 0;
var notFullHealth = false;
var level3 = false;
var nrOfMissingQuestions = 0;
if (rorlighet == null || hygien == null || huvudsakligaAktiviteter == null ||
smartor == null || oro == null) {
return 0;
}
if (rorlighet === 2) {
rorlighet = 0.069;
notFullHealth = true;
}else if (rorlighet === 3) {
rorlighet = 0.314;
notFullHealth = true;
level3 = true;
} else {
rorlighet = 0;
}
if (hygien === 2) {
hygien = 0.104;
notFullHealth = true;
} else if (hygien === 3) {
hygien = 0.214;
notFullHealth = true;
level3 = true;
} else {
hygien = 0;
}
if (huvudsakligaAktiviteter === 2) {
huvudsakligaAktiviteter = 0.036;
notFullHealth = true;
} else if (huvudsakligaAktiviteter === 3) {
huvudsakligaAktiviteter = 0.094;
notFullHealth = true;
level3 = true;
} else {
huvudsakligaAktiviteter = 0;
}
if (smartor === 2) {
smartor = 0.123;
notFullHealth = true;
} else if (smartor === 3) {
smartor = 0.386;
notFullHealth = true;
level3 = true;
} else smartor = 0;
if (oro === 2) {
oro = 0.071;
notFullHealth = true;
}else if (oro === 3) {
oro = 0.236;
notFullHealth = true;
level3 = true;
} else {
oro = 0;
}
if (notFullHealth) constant = 0.081;
if (level3) n3Term = 0.269;
var result = 1 - (rorlighet + hygien + huvudsakligaAktiviteter + smartor + oro + constant + n3Term);
result = result.toFixed(3);
return result;
}
if (Current == null || r == null || r.PreP_EQ5DMob == null ||
r.PreP_EQ5DHyg == null || r.PreP_EQ5DAct == null ||
r.PreP_EQ5DPain == null || r.PreP_EQ5DWorry == null)
return null;
else
return getEQ5Dvalue(r.PreP_EQ5DMob, r.PreP_EQ5DHyg, r.PreP_EQ5DAct, r.PreP_EQ5DPain, r.PreP_EQ5DWorry);


PreP_EQ5DVASKlicka på skalan för att visa hur din hälsa är IDAGProm inför operation - EQ-5D VAS: nuvarande hälsotillstånd (0-100) IDAG byte
PreP_SEFAS1R1. Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?Prom inför operation - SEFAS fråga 1 höger fot: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?int
0=Svår,
1=Måttlig,
2=Obetydligt,
3=Mycket obetydligt,
4=Ingen smärta alls
PreP_SEFAS2R2. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?Prom inför operation - SEFAS fråga 2 höger fot: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?int
0=Jag kan inte gå alls pga svår smärta,
1=Mindre än 5 minuter,
2=5-15 min,
3=16-30 min,
4=Mer än 30 min
PreP_SEFAS3R3. Har Du kunnat gå på ojämn mark?Prom inför operation - SEFAS fråga 3 höger fot: Har Du kunnat gå på ojämn mark?int
0=Kan inte alls gå på ojämn mark,
1=Med mycket stor svårighet,
2=Med måttlig svårighet,
3=Med obetydlig svårighet,
4=Ja, med lätthet
PreP_SEFAS4R4. Har Du tvingats använda inlägg i skon, hälförhöjning ellerspecialgjorda skor?Prom inför operation - SEFAS fråga 4 höger fot: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Bara tillfälligtvis,
4=Aldrig
PreP_SEFAS5R5. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet?Prom inför operation - SEFAS fråga 5 höger fot: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet?int
0=Helt och hållet,
1=I betydande utsträckning,
2=I måttlig grad,
3=Lite grand,
4=Inte alls
PreP_SEFAS6R6. Orsakar den aktuella foten/fotleden att Du haltar?Prom inför operation - SEFAS fråga 6 höger fot: Orsakar den aktuella foten/fotleden att Du haltar?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka gång under 1-2 dagar,
4=Nej
PreP_SEFAS7R7. Har Du kunnat gå i trappa?Prom inför operation - SEFAS fråga 7 höger fot: Har Du kunnat gå i trappa?int
0=Inte alls,
1=Med mycket stort besvär,
2=Med måttlig svårighet,
3=Utan större svårighet,
4=Ja, med lätthet
PreP_SEFAS8R8. Har Du ont i den aktuella foten/fotleden nattetid?Prom inför operation - SEFAS fråga 8 höger fot: Har Du ont i den aktuella foten/fotleden nattetid?int
0=Varje natt,
1=De flesta nätter,
2=Av och till,
3=Bara någon enstaka natt,
4=Aldrig
PreP_SEFAS9R9. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?Prom inför operation - SEFAS fråga 9 höger fot: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?int
0=Hindrat mig helt och hållet,
1=I hög utsträckning,
2=I måttlig grad,
3=Något lite,
4=Inte alls
PreP_SEFAS10R10. Har foten svullnat?Prom inför operation - SEFAS fråga 10 höger fot: Har foten svullnat?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Tillfälligtvis,
4=Inte alls
PreP_SEFAS11R11. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?Prom inför operation - SEFAS fråga 11 höger fot: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?int
0=Smärtan har varit outhärdlig,
1=Mycket smärtande,
2=Måttligt smärtande,
3=Bara lite smärtande,
4=Inte alls smärtande
PreP_SEFAS12R12. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?Prom inför operation - SEFAS fråga 12 höger fot: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka dag,
4=Aldrig
PreP_SEFASScoreRScore HögerProm inför operation - SEFAS beräknad poäng höger fotintBeräkningsskript:
//# target=server

var sum = 0;
var ett = Current.PreP_SEFAS1R;
var tva = Current.PreP_SEFAS2R;
var tre = Current.PreP_SEFAS3R;
var fyra = Current.PreP_SEFAS4R;
var fem = Current.PreP_SEFAS5R;
var sex = Current.PreP_SEFAS6R;
var sju = Current.PreP_SEFAS7R;
var atta = Current.PreP_SEFAS8R;
var nio = Current.PreP_SEFAS9R;
var tio = Current.PreP_SEFAS10R;
var elva = Current.PreP_SEFAS11R;
var tolv = Current.PreP_SEFAS12R;

var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) +
(fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) +
(tio === null) + (elva === null) + (tolv === null));

if (antalNull > 1)
return;
if (antalNull === 1) {
sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11);
}
//Beräkna score
return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;


PreP_SEFAS1L1. Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?Prom inför operation - SEFAS fråga 1 vänster fot: Hur skulle Du vilja beskriva den smärta som Du vanligtvis har från den aktuella foten/fotleden?int
0=Svår,
1=Måttlig,
2=Obetydligt,
3=Mycket obetydligt,
4=Ingen smärta alls
PreP_SEFAS2L2. Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?Prom inför operation - SEFAS fråga 2 vänster fot: Under hur lång tid har Du kunnat promenera innan det uppstår svår smärta från den aktuella foten/fotleden?int
0=Jag kan inte gå alls pga svår smärta,
1=Mindre än 5 minuter,
2=5-15 min,
3=16-30 min,
4=Mer än 30 min
PreP_SEFAS3L3. Har Du kunnat gå på ojämn mark?Prom inför operation - SEFAS fråga 3 vänster fot: Har Du kunnat gå på ojämn mark?int
0=Kan inte alls gå på ojämn mark,
1=Med mycket stor svårighet,
2=Med måttlig svårighet,
3=Med obetydlig svårighet,
4=Ja, med lätthet
PreP_SEFAS4L4. Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor?Prom inför operation - SEFAS fråga 4 vänster fot: Har Du tvingats använda inlägg i skon, hälförhöjning eller specialgjorda skor?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Bara tillfälligtvis,
4=Aldrig
PreP_SEFAS5L5. Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl hushållsarbete och hobbyverksamhet?Prom inför operation - SEFAS fråga 5 vänster fot: Hur mycket har smärtan från den aktuella foten/fotleden hindrat Dig i Ditt vanliga arbete inkl. hushållsarbete och hobbyverksamhet?int
0=Helt och hållet,
1=I betydande utsträckning,
2=I måttlig grad,
3=Lite grand,
4=Inte alls
PreP_SEFAS6L6. Orsakar den aktuella foten/fotleden att Du haltar?Prom inför operation - SEFAS fråga 6 vänster fot: Orsakar den aktuella foten/fotleden att Du haltar?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka gång under 1-2 dagar,
4=Nej
PreP_SEFAS7L7. Har Du kunnat gå i trappa?Prom inför operation - SEFAS fråga 7 vänster fot: Har Du kunnat gå i trappa?int
0=Inte alls,
1=Med mycket stort besvär,
2=Med måttlig svårighet,
3=Utan större svårighet,
4=Ja, med lätthet
PreP_SEFAS8L8. Har Du ont i den aktuella foten/fotleden nattetid?Prom inför operation - SEFAS fråga 8 vänster fot: Har Du ont i den aktuella foten/fotleden nattetid?int
0=Varje natt,
1=De flesta nätter,
2=Av och till,
3=Bara någon enstaka natt,
4=Aldrig
PreP_SEFAS9L9. Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?Prom inför operation - SEFAS fråga 9 vänster fot: Hur mycket har smärta från den aktuella foten/fotleden inverkat på Dina vanliga fritidsaktiviteter?int
0=Hindrat mig helt och hållet,
1=I hög utsträckning,
2=I måttlig grad,
3=Något lite,
4=Inte alls
PreP_SEFAS10L10. Har foten svullnat?Prom inför operation - SEFAS fråga 10 vänster fot: Har foten svullnat?int
0=Alltid,
1=Större delen av tiden,
2=Ofta,
3=Tillfälligtvis,
4=Inte alls
PreP_SEFAS11L11. Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?Prom inför operation - SEFAS fråga 11 vänster fot: Hur smärtande har den aktuella foten/fotleden varit när Du rest Dig efter att ha suttit vid ett bord och ätit?int
0=Smärtan har varit outhärdlig,
1=Mycket smärtande,
2=Måttligt smärtande,
3=Bara lite smärtande,
4=Inte alls smärtande
PreP_SEFAS12L12. Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?Prom inför operation - SEFAS fråga 12 vänster fot: Har Du upplevt en plötslig knivskarp, huggande smärta eller kramp från den aktuella foten/fotleden?int
0=Varje dag,
1=De flesta dagar,
2=Av och till,
3=Någon enstaka dag,
4=Aldrig
PreP_SEFASScoreLScore VänsterProm inför operation - SEFAS beräknad poäng vänster fotintBeräkningsskript:
//# target=server

var sum = 0;
var ett = Current.PreP_SEFAS1L;
var tva = Current.PreP_SEFAS2L;
var tre = Current.PreP_SEFAS3L;
var fyra = Current.PreP_SEFAS4L;
var fem = Current.PreP_SEFAS5L;
var sex = Current.PreP_SEFAS6L;
var sju = Current.PreP_SEFAS7L;
var atta = Current.PreP_SEFAS8L;
var nio = Current.PreP_SEFAS9L;
var tio = Current.PreP_SEFAS10L;
var elva = Current.PreP_SEFAS11L;
var tolv = Current.PreP_SEFAS12L;

var antalNull = ((ett === null) + (tva === null) + (tre === null) + (fyra === null) +
(fem === null) + (sex === null) + (sju === null) + (atta === null) + (nio === null) +
(tio === null) + (elva === null) + (tolv === null));

if (antalNull > 1)
return;
if (antalNull === 1) {
sum = Math.round((ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv) / 11);
}
//Beräkna score
return sum + ett + tva + tre + fyra + fem + sex + sju + atta + nio + tio + elva + tolv;


PreP_SaveDateDatum och tid när registreringen initialt sparades.Prom inför operation - datum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
PreP_HSAIDHSAIDProm inför operation - HSAIDvarchar(80)
AO_SaveDateDatum och tid när registreringen initialt sparadesDatum och tid när registreringen initialt sparadessmalldatetime
ÅÅÅÅ-MM-DD TT:MM:SS
AO_Unitint
Se 'Reg_Unit' för lista på vårdenheter
AO_SurgDateOperationsdatumOperationsdatumsmalldatetime
ÅÅÅÅ-MM-DD
Beräkningsskript:
return Global.ParseDate(Parent.Surg_Date);


AO_SurgSideOpererad sidaOpererad sidaint
1=Höger,
2=Vänster
Beräkningsskript:
return Parent.Surg_Side;


AO_ReSurgTidigare opererad med artrodes i samma ledTidigare opererad med artrodes i samma ledint
0=Nej,
1=Ja
AO_ReSurgReasonOrsak till reoperationOrsak till reoperationint
1=Pseudoartros,
2=Läkt artrodes med felställning,
8888=Annan orsak
Kontrollskript:
var s = false;
if(Current.AO_ReSurg == 1) {
s = true;
}
assignIf(!s, 'AO_ReSurgReason', null);
displayIf(s, 'AO_ReSurgReason');


AO_ReSurgCauseVilken annan orsakVilken annan orsakvarchar(80)Kontrollskript:
var s = false;
if(Current.AO_ReSurgReason == 8888) {
s = true;
}
assignIf(!s, 'AO_ReSurgCause', null);
displayIf(s, 'AO_ReSurgCause');


AO_TypeOfSurgVilken typ av operation avser registreringenVilken typ av operation avser registreringenint
1=Artrodes,
2=Primärplastik,
3=Revisionsplastik,
4=SMO
AO_EtioSMOEtiologi SMOEtiologi SMOint
1=Primär artros (M19.0H),
2=Posttraumatisk artros (M19.1H),
3=Fraktur som läkt med felställning - men utan artros (T93.2),
4=Varusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H),
5=Valgusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H),
8888=Övrig
AO_EtioReumatiodArtritReumatoid artrit (M06.9H) Reumatoid artrit (M06.9H) int
0=Nej,
1=Ja
Kontrollskript:
var s = false;
var ap = false;
var aps = false;
var aps_o = false;
if(Current.AO_TypeOfSurg !== null) {
s = (Current.AO_TypeOfSurg === 4);
ap = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2));
aps = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2));
aps_o = ((Current.AO_TypeOfSurg === 1 && Current.AO_EtioOther === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_EtioOther === 1));
}

displayIf(aps, 'AO_EtiologilLabel');


/*Val - Artrodes och Primärplastik*/
assignIf(!ap, 'AO_EtioReumatiodArtrit', null);
displayIf(ap, 'AO_EtioReumatiodArtrit');
assignIf(!ap, 'AO_EtioPsoriasis', null);
displayIf(ap, 'AO_EtioPsoriasis');
assignIf(!ap, 'AO_EtioDiaOsteo', null);
displayIf(ap, 'AO_EtioDiaOsteo');
assignIf(!ap, 'AO_EtioSeptArtrit', null);
displayIf(ap, 'AO_EtioSeptArtrit');
assignIf(!ap, 'AO_EtioPesEquAdd', null);
displayIf(ap, 'AO_EtioPesEquAdd');
assignIf(!ap, 'AO_EtioPesCav', null);
displayIf(ap, 'AO_EtioPesCav');
assignIf(!ap, 'AO_EtioPesPlan', null);
displayIf(ap, 'AO_EtioPesPlan');

/*Val - Artrodes, Primärplastik*/
assignIf(!ap, 'AO_EtioPrim', null);
displayIf(ap, 'AO_EtioPrim');
assignIf(!ap, 'AO_EtioPostTra', null);
displayIf(ap, 'AO_EtioPostTra');
assignIf(!ap, 'AO_EtioOther', null);
displayIf(ap, 'AO_EtioOther');
assignIf(!ap, 'AO_EtioOtherDef', null);
displayIf(ap, 'AO_EtioOtherDef');
assignIf(!ap, 'AO_EtioVarusMalaLign', null);
displayIf(ap, 'AO_EtioVarusMalaLign');
assignIf(!ap, 'AO_EtioValgusMalaLign', null);
displayIf(ap, 'AO_EtioValgusMalaLign');

/*Val - SMO*/
assignIf(!s, 'AO_EtioSMO', null);
displayIf(s, 'AO_EtioSMO');

/*Val - Revisionsplastik visas inte rubrik AO_EtiologilLabel*/

/*Val - Artrodes, Primärplastik, och AO_EtioOther = 1 */
assignIf(!aps_o, 'AO_EtioOtherDef', null);
displayIf(aps_o, 'AO_EtioOtherDef');


AO_EtioPsoriasisPsoriasisartrit (M07.3H)Psoriasisartrit (M07.3H)int
0=Nej,
1=Ja
AO_EtioDiaOsteoDiabetesosteopati (M90.8)Diabetesosteopati (M90.8)int
0=Nej,
1=Ja
AO_EtioPrimPrimär artros (M19.0H)Primär artros (M19.0H)int
0=Nej,
1=Ja
AO_EtioPostTraPosttraumatisk artros (M19.1H)Posttraumatisk artros (M19.1H)int
0=Nej,
1=Ja
AO_EtioSeptArtritSeptisk artrit (M00.9H)Septisk artrit (M00.9H)int
0=Nej,
1=Ja
AO_EtioPesCavPes cavovarus (M21.5)Pes cavovarus (M21.5)int
0=Nej,
1=Ja
AO_EtioPesPlanPes planovalgus (M21.4)Pes planovalgus (M21.4)int
0=Nej,
1=Ja
AO_EtioPesEquAddPes equinovarus adductus (Q66.0)Pes equinovarus adductus (Q66.0)int
0=Nej,
1=Ja
AO_EtioVarusMalaLignVarusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H)Varusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H)int
0=Nej,
1=Ja
Förklaring:
Samma som ”Varusfelställning UNS - kongenital eller utan känd orsak”

AO_EtioValgusMalaLignValgusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H)Valgusfelställning i fotleden – kongenital eller utan känd orsak (M21.1H)int
0=Nej,
1=Ja
Förklaring:
Samma som ”Valgusfelställning UNS - kongenital eller utan känd orsak”

AO_EtioOtherÖvrig etiologiÖvrig etiologiint
0=Nej,
1=Ja
AO_EtioOtherDefVilken etiologiVilken etiologivarchar(80)Kontrollskript:
var s = false;
if(Current.AO_EtioOther === 1 || Current.AO_EtioSMO === 8888) {
s = true;
}
assignIf(!s, 'AO_EtioOtherDef', null);
displayIf(s, 'AO_EtioOtherDef');


AO_PrevInterventionTidigare ingreppTidigare ingreppint
0=Nej,
1=Ja
Kontrollskript:
var ap = false;  
var aps = false;
var rev = false;
if(Current.AO_TypeOfSurg !== null && Current.AO_PrevIntervention !== null) {
ap = ((Current.AO_TypeOfSurg === 1 && Current.AO_PrevIntervention === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_PrevIntervention === 1));
aps = ((Current.AO_TypeOfSurg === 1 && Current.AO_PrevIntervention === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_PrevIntervention === 1) ||(Current.AO_TypeOfSurg === 4 && Current.AO_PrevIntervention === 1));
}

if(Current.AO_TypeOfSurg !== null) {
rev = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2) ||(Current.AO_TypeOfSurg === 4) );
}

/*Val - Artrodes, Primärplastik och SMO*/
assignIf(!aps, 'AO_PrevFract', null);
displayIf(aps, 'AO_PrevFract');
assignIf(!aps, 'AO_PrevTaloca', null);
displayIf(aps, 'AO_PrevTaloca');
assignIf(!aps, 'AO_PrevCalcaneu', null);
displayIf(aps, 'AO_PrevCalcaneu');
assignIf(!aps, 'AO_PrevAtro', null);
displayIf(aps, 'AO_PrevAtro');
assignIf(!aps, 'AO_PrevLiga', null);
displayIf(aps, 'AO_PrevLiga');
assignIf(!aps, 'AO_PrevOther', null);
displayIf(aps, 'AO_PrevOther');
assignIf(!aps, 'AO_PrevOtherType', null);
displayIf(aps, 'AO_PrevOtherType');

/*Val - Artrodes, Primärplastik*/
assignIf(!ap, 'AO_PrevMeta', null);
displayIf(ap, 'AO_PrevMeta');
assignIf(!ap, 'AO_PrevMetarArt', null);
displayIf(ap, 'AO_PrevMetarArt');
assignIf(!ap, 'AO_PrevTalona', null);
displayIf(ap, 'AO_PrevTalona');
assignIf(!ap, 'AO_PrevCalcaneo', null);
displayIf(ap, 'AO_PrevCalcaneo');
assignIf(!ap, 'AO_PrevSMO', null);
displayIf(ap, 'AO_PrevSMO');

/*Val - Revisionsplastik Visa inte fråga AO_PrevIntervention och rubrik AO_PrevLabel*/
displayIf(rev, 'AO_PrevLabel');
assignIf(!rev, 'AO_PrevIntervention', null);
displayIf(rev, 'AO_PrevIntervention');



AO_PrevFractFotledsfraktur behandlad operativt eller konservativtFotledsfraktur behandlad operativt eller konservativtint
0=Nej,
1=Ja
AO_PrevMetaMetatarsale 1 osteotomiMetatarsale 1 osteotomiint
0=Nej,
1=Ja
AO_PrevMetarArtMellanfotsartrodesMellanfotsartrodesint
0=Nej,
1=Ja
AO_PrevTalonaTalonavikulär artrodes Talonavikulär artrodes int
0=Nej,
1=Ja
AO_PrevTalocaTalocalcanear artrodesTalocalcanear artrodesint
0=Nej,
1=Ja
AO_PrevCalcaneoCalcaneocuboidal artrodes Calcaneocuboidal artrodes int
0=Nej,
1=Ja
AO_PrevCalcaneuCalcaneusosteotomiCalcaneusosteotomiint
0=Nej,
1=Ja
AO_PrevSMOSMOSMOint
0=Nej,
1=Ja
AO_PrevAtroArtroskopiArtroskopiint
0=Nej,
1=Ja
AO_PrevLigaLigamentplastikLigamentplastikint
0=Nej,
1=Ja
AO_PrevOtherÖvrigÖvrigint
0=Nej,
1=Ja
AO_PrevOtherTypeVilken typ av tidigare ingreppVilken typ av tidigare ingreppvarchar(80)Kontrollskript:
var s = false;
if(Current.AO_PrevOther == 1) {
s = true;
}
assignIf(!s, 'AO_PrevOtherType', null);
displayIf(s, 'AO_PrevOtherType');


AO_AssocInterventionAssocierat ingreppAssocierat ingreppint
0=Nej,
1=Ja
Kontrollskript:
var ap = false;  
var ps = false;
var p = false;
var rev = false;
if(Current.AO_TypeOfSurg !== null && Current.AO_AssocIntervention !== null) {
p = (Current.AO_TypeOfSurg === 2 && Current.AO_AssocIntervention === 1);
ap = ((Current.AO_TypeOfSurg === 1 && Current.AO_AssocIntervention === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_AssocIntervention === 1));
ps = ((Current.AO_TypeOfSurg === 2 && Current.AO_AssocIntervention === 1) ||(Current.AO_TypeOfSurg === 4 && Current.AO_AssocIntervention === 1));
}

if(Current.AO_TypeOfSurg !== null) {
rev = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2) ||(Current.AO_TypeOfSurg === 4) );
}

/*Val - Artrodes, Primärplastik*/
assignIf(!ap, 'AO_AssocMeta', null);
displayIf(ap, 'AO_AssocMeta');
assignIf(!ap, 'AO_AssocMetarArt', null);
displayIf(ap, 'AO_AssocMetarArt');
assignIf(!ap, 'AO_AssocTalona', null);
displayIf(ap, 'AO_AssocTalona');
assignIf(!ap, 'AO_AssocTaloca', null);
displayIf(ap, 'AO_AssocTaloca');
assignIf(!ap, 'AO_AssocCalcaneo', null);
displayIf(ap, 'AO_AssocCalcaneo');
assignIf(!ap, 'AO_AssocCalcaneuMed', null);
displayIf(ap, 'AO_AssocCalcaneuMed');
assignIf(!ap, 'AO_AssocCalcaneuLat', null);
displayIf(ap, 'AO_AssocCalcaneuLat');
assignIf(!ap, 'AO_AssocAchExten', null);
displayIf(ap, 'AO_AssocAchExten');
assignIf(!ap, 'AO_AssocGastExten', null);
displayIf(ap, 'AO_AssocGastExten');
assignIf(!ap, 'AO_AssocPlastSurg', null);
displayIf(ap, 'AO_AssocPlastSurg');
assignIf(!ap, 'AO_AssocPlastSurgType', null);
displayIf(ap, 'AO_AssocPlastSurgType');
assignIf(!ap, 'AO_AssocOther', null);
displayIf(ap, 'AO_AssocOther');
assignIf(!ap, 'AO_AssocOtherType', null);
displayIf(ap, 'AO_AssocOtherType');


/*Val - Primärplastik och SMO*/
assignIf(!ps, 'AO_AssocStaActLat', null);
displayIf(ps, 'AO_AssocStaActLat');
assignIf(!ps, 'AO_AssocStaActMed', null);
displayIf(ps, 'AO_AssocStaActMed');


/*Val - Primärplastik*/
assignIf(!p, 'AO_AssocDivOfLig', null);
displayIf(p, 'AO_AssocDivOfLig');


/*Val - Revisionsplastik Visa inte fråga AO_AssocIntervention och rubrik AO_AssocLabel*/
displayIf(rev, 'AO_AssocLabel');
assignIf(!rev, 'AO_AssocIntervention', null);
displayIf(rev, 'AO_AssocIntervention');


AO_AssocMetaMetatarsale 1 osteotomiMetatarsale 1 osteotomiint
0=Nej,
1=Ja
AO_AssocMetarArtMellanfotsartrodesMellanfotsartrodesint
0=Nej,
1=Ja
AO_AssocTalonaTalonavikulär artrodesTalonavikulär artrodesint
0=Nej,
1=Ja
AO_AssocTalocaTalocalcanear artrodesTalocalcanear artrodesint
0=Nej,
1=Ja
AO_AssocCalcaneoCalcaneocuboidal artrodesCalcaneocuboidal artrodesint
0=Nej,
1=Ja
AO_AssocCalcaneuMedCalcaneusosteotomi, medialiserandeCalcaneusosteotomi, medialiserandeint
0=Nej,
1=Ja
AO_AssocCalcaneuLatCalcaneusosteotomi, lateraliserandeCalcaneusosteotomi, lateraliserandeint
0=Nej,
1=Ja
AO_AssocAchExtenHälseneförlängningHälseneförlängningint
0=Nej,
1=Ja
AO_AssocGastExtenGastrocnemiusförlängningGastrocnemiusförlängningint
0=Nej,
1=Ja
AO_AssocStaActLatStabiliserande åtgärd lateraltStabiliserande åtgärd lateraltint
0=Nej,
1=Ja
AO_AssocStaActMedStabiliserande åtgärd medialtStabiliserande åtgärd medialtint
0=Nej,
1=Ja
AO_AssocDivOfLigDelning av lig deltoideumDelning av lig deltoideumint
0=Nej,
1=Ja
AO_AssocPlastSurgPlastikkirurgisk åtgärdPlastikkirurgisk åtgärdint
0=Nej,
1=Ja
AO_AssocPlastSurgTypeVilken plastikkirurgisk åtgärdVilken plastikkirurgisk åtgärdvarchar(80)Kontrollskript:
var s = false;
if(Current.AO_AssocPlastSurg == 1) {
s = true;
}
assignIf(!s, 'AO_AssocPlastSurgType', null);
displayIf(s, 'AO_AssocPlastSurgType');


AO_AssocOtherÖvrigÖvrigint
0=Nej,
1=Ja
AO_AssocOtherTypeVilket associerat ingreppVilket associerat ingreppvarchar(80)Kontrollskript:
var s = false;
if(Current.AO_AssocOther == 1) {
s = true;
}
assignIf(!s, 'AO_AssocOtherType', null);
displayIf(s, 'AO_AssocOtherType');


AO_PreopMalaLignPreoperativ felställningPreoperativ felställningint
0=Nej,
1=Ja
Kontrollskript:
var s = false;  
var smo = false;
var rev = false;
if(Current.AO_TypeOfSurg !== null && Current.AO_PreopMalaLign !== null) {
smo = (Current.AO_TypeOfSurg === 4 && Current.AO_PreopMalaLign === 1);
s = ((Current.AO_TypeOfSurg === 1 && Current.AO_PreopMalaLign === 1) || (Current.AO_TypeOfSurg === 2 && Current.AO_PreopMalaLign === 1) ||(Current.AO_TypeOfSurg === 4 && Current.AO_PreopMalaLign === 1) );
}

if(Current.AO_TypeOfSurg !== null) {
rev = ((Current.AO_TypeOfSurg === 1) || (Current.AO_TypeOfSurg === 2) ||(Current.AO_TypeOfSurg === 4) );
}

/*Val - Artrodes, Primärplastik och SMO*/
assignIf(!s, 'AO_PreopVarus', null);
displayIf(s, 'AO_PreopVarus');
assignIf(!s, 'AO_PreopValgus', null);
displayIf(s, 'AO_PreopValgus');
assignIf(!s, 'AO_PreopEqui', null);
displayIf(s, 'AO_PreopEqui');


/*Val - SMO*/
assignIf(!smo, 'AO_PreopVarusLut', null);
displayIf(smo, 'AO_PreopVarusLut');
assignIf(!smo, 'AO_PreopValgusLut', null);
displayIf(smo, 'AO_PreopValgusLut');


/*Val - Revisionsplastik Visa inte fråga AO_PreopMalaLign och rubrik AO_PreopLabel*/
assignIf(!rev, 'AO_PreopMalaLign', null);
displayIf(rev, 'AO_PreopMalaLign');


AO_PreopVarusVarus, graderVarus, graderint
1=0,
2=Mindre än 10 grader,
3=Större än eller lika med 10 grader
AO_PreopValgusValgus, graderValgus, graderint
1=0,
2=Mindre än 10 grader,
3=Större än eller lika med 10 grader
AO_PreopEquiEquinus, graderEquinus, graderint
1=0,
2=Mindre än 10 grader,
3=Större än eller lika med 10 grader
AO_PreopVarusLutVaruslutning, graderVaruslutning, graderint
1=0,
2=Mindre än 10 grader,
3=Större än eller lika med 10 grader
AO_PreopValgusLutValguslutning, graderValguslutning, graderint
1=0,
2=Mindre än 10 grader,
3=Större än eller lika med 10 grader
AO_KindOfArtrodesTyp av ArtrodesTyp av Artrodesint
1=Primär artordes,
2=Reartordes
Beräkningsskript:
if (Current.AO_ReSurg == 1 && Current.AO_TypeOfSurg == 1)
return 2;

if (Current.AO_ReSurg == 0 && Current.AO_TypeOfSurg == 1)
return 1;


Förklaring:
Sätts av fråga 'Tidigare opererad med artrodes i samma led', om 'Vilken typ av operation avser registreringen' är artrodes.

AO_NoReSurgNrNrintKontrollskript:
var a = false;
var b = false;
var s = false;
if(Current.AO_TypeOfSurg !== null) {
a = (Current.AO_TypeOfSurg === 1);
}

if(Current.AO_TypeOfSurg !== null && (Current.AO_KindOfArtrodes === 1 || Current.AO_KindOfArtrodes === 2)) {
b = true;
}

if(Current.AO_TypeOfSurg !== null && Current.AO_KindOfArtrodes === 2) {
s = true;
}

/*Val - Artrodes*/
displayIf(a, 'AO_ArtLabel');
displayIf(a, 'AO_SurgMethodLabel');
assignIf(!a, 'AO_SurgMethodOpen', null);
displayIf(a, 'AO_SurgMethodOpen');
assignIf(!a, 'AO_SurgMethodPerc', null);
displayIf(a, 'AO_SurgMethodPerc');
assignIf(!a, 'AO_SurgMethodArthro', null);
displayIf(a, 'AO_SurgMethodArthro');
assignIf(!a, 'AO_JointPrep', null);
displayIf(a, 'AO_JointPrep');
assignIf(!a, 'AO_JointPrepOtherType', null);
displayIf(a, 'AO_JointPrepOtherType');


/*Val - Artrodes och när det är en Primäroperation eller Reoperation ifylld*/
assignIf(!b, 'AO_KindOfArtrodes', null);
displayIf(b, 'AO_KindOfArtrodes');

/*Val - Artrodes och när det är en reoperation*/
assignIf(!s, 'AO_NoReSurg', null);
displayIf(s, 'AO_NoReSurg');


Förklaring:
Vilken reoperation i ordningen?

AO_SurgMethodOpenÖppenÖppenint
0=Nej,
1=Ja
AO_SurgMethodPercPerkutanPerkutanint
0=Nej,
1=Ja
AO_SurgMethodArthroArtroskopiskArtroskopiskint
0=Nej,
1=Ja
Förklaring:
Samma som 'Artroskopiassisterad'

AO_JointPrepLedpreparationLedpreparationint
1=Ingen,
2=Rensat brosk,
3=Rensat brosk + destruerad ledyta,
4=Sågat raka ytor,
8888=Övrig
AO_JointPrepOtherTypeVilken övrig ledprepatationVilken övrig ledprepatationvarchar(80)Kontrollskript:
var s = false;
if(Current.AO_JointPrep === 8888) {
s = true;
}
assignIf(!s, 'AO_JointPrepOtherType', null);
displayIf(s, 'AO_JointPrepOtherType');


AO_BoneTranspBentransplantationBentransplantationint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var b = false;
var s = false;
if(Current.AO_TypeOfSurg !== null) {
a = (Current.AO_TypeOfSurg === 1 || Current.AO_TypeOfSurg === 2 || Current.AO_TypeOfSurg === 4);
}

if(Current.AO_TypeOfSurg !== 3 && Current.AO_BoneTransp === 1) {
b = true;
}

if(Current.AO_TypeOfSurg !== null && Current.AO_KindOfArtrodes === 2) {
s = true;
}

/*Val - Artrodes, Primärplastik och SMO*/
displayIf(a, 'AO_BoneTransLabel');
assignIf(!a, 'AO_BoneTransp', null);
displayIf(a, 'AO_BoneTransp');


/*Val - Artrodes, Primärplastik och SMO. */
displayIf(b, 'AO_BoneTransTecLabel');
assignIf(!b, 'AO_BoneTranspTechComp', null);
displayIf(b, 'AO_BoneTranspTechComp');
assignIf(!b, 'AO_BoneTranspTechStruct', null);
displayIf(b, 'AO_BoneTranspTechStruct');
displayIf(b, 'AO_BoneTransOriLabel');
assignIf(!b, 'AO_BoneTranspAutograft', null);
displayIf(b, 'AO_BoneTranspAutograft');
assignIf(!b, 'AO_BoneTranspAllograft', null);
displayIf(b, 'AO_BoneTranspAllograft');
assignIf(!b, 'AO_BoneTranspSynt', null);
displayIf(b, 'AO_BoneTranspSynt');
assignIf(!b, 'AO_BoneTranspOther', null);
displayIf(b, 'AO_BoneTranspOther');


AO_BoneTranspTechCompSpongiöst graftSpongiöst graftint
0=Nej,
1=Ja
Kontrollskript:
/*Bentransplantation*/


/*AO_BoneTranspTechComp*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspTechComp;
var beta = r.AO_BoneTranspTechStruct;

if ((alfa != null) && (beta != null)) return;

if ((alfa != null) || (beta != null)) {

if (beta == 1) {
a = true; }
else b = true;
}
else return;

if (alfa == null){
assignIf(a, 'AO_BoneTranspTechComp', '0');
assignIf(b, 'AO_BoneTranspTechComp', null);}


/*AO_BoneTranspTechStruct*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspTechComp;
var beta = r.AO_BoneTranspTechStruct;

if ((alfa != null) && (beta != null)) return;

if ((alfa != null) || (beta != null)) {

if (alfa == 1) {
a = true; }
else b = true;
}
else return;

if (beta == null){
assignIf(a, 'AO_BoneTranspTechStruct', '0');
assignIf(b, 'AO_BoneTranspTechStruct', null);}


/*AO_BoneTranspAutograft*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((beta == 1) || (gamma == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (alfa == null){
assignIf(a, 'AO_BoneTranspAutograft', '0');
assignIf(b, 'AO_BoneTranspAutograft', null);}

/*AO_BoneTranspAllograft*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (gamma == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (beta == null){
assignIf(a, 'AO_BoneTranspAllograft', '0');
assignIf(b, 'AO_BoneTranspAllograft', null);}

/*AO_BoneTranspSynt*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (beta == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (gamma == null){
assignIf(a, 'AO_BoneTranspSynt', '0');
assignIf(b, 'AO_BoneTranspSynt', null);}

/*AO_BoneTranspOther*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (beta == 1) || (gamma == 1)) {
a = true; }
else b = true;
}
else return;

if (delta == null){
assignIf(a, 'AO_BoneTranspOther', '0');
assignIf(b, 'AO_BoneTranspOther', null);}


Förklaring:
Packat ben

AO_BoneTranspTechStructStrukturellt graftStrukturellt graftint
0=Nej,
1=Ja
AO_BoneTranspAutograftAutologt benAutologt benint
0=Nej,
1=Ja
Kontrollskript:
/*AO_BoneTranspAutograft*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((beta == 1) || (gamma == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (alfa == null){
assignIf(a, 'AO_BoneTranspAutograft', '0');
assignIf(b, 'AO_BoneTranspAutograft', null);}

/*AO_BoneTranspAllograft*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (gamma == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (beta == null){
assignIf(a, 'AO_BoneTranspAllograft', '0');
assignIf(b, 'AO_BoneTranspAllograft', null);}

/*AO_BoneTranspSynt*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (beta == 1) || (delta == 1)) {
a = true; }
else b = true;
}
else return;

if (gamma == null){
assignIf(a, 'AO_BoneTranspSynt', '0');
assignIf(b, 'AO_BoneTranspSynt', null);}

/*AO_BoneTranspOther*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograft;
var beta = r.AO_BoneTranspAllograft;
var gamma = r.AO_BoneTranspSynt;
var delta = r.AO_BoneTranspOther;

if ((alfa != null) && (beta != null) && (gamma != null) && (delta != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null) || (delta != null)) {

if ((alfa == 1) || (beta == 1) || (gamma == 1)) {
a = true; }
else b = true;
}
else return;

if (delta == null){
assignIf(a, 'AO_BoneTranspOther', '0');
assignIf(b, 'AO_BoneTranspOther', null);}


Förklaring:
Ben från patienten

AO_BoneTranspAllograftHomologt benHomologt benint
0=Nej,
1=Ja
Förklaring:
Ben från annan patient, även kallat allograft, eller bankben.

AO_BoneTranspAutograftFFrån fotledFrån fotledint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if(Current.AO_BoneTranspAutograft === 1) {
s = true;
}
assignIf(!s, 'AO_BoneTranspAutograftF', null);
displayIf(s, 'AO_BoneTranspAutograftF');
assignIf(!s, 'AO_BoneTranspAutograftL', null);
displayIf(s, 'AO_BoneTranspAutograftL');
assignIf(!s, 'AO_BoneTranspAutograftP', null);
displayIf(s, 'AO_BoneTranspAutograftP');


AO_BoneTranspAutograftLFrån underbenFrån underbenint
0=Nej,
1=Ja
Kontrollskript:
/*AO_BoneTranspAutograftF*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograftL;
var beta = r.AO_BoneTranspAutograftP;
var gamma = r.AO_BoneTranspAutograftF;


if ((alfa != null) && (beta != null) && (gamma != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null)) {

if ((alfa == 1) || (beta == 1)) {
a = true; }
else b = true;
}
else return;

if (gamma == null){
assignIf(a, 'AO_BoneTranspAutograftF', '0');
assignIf(b, 'AO_BoneTranspAutograftF', null);}



/*AO_BoneTranspAutograftL*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograftF;
var beta = r.AO_BoneTranspAutograftP;
var gamma = r.AO_BoneTranspAutograftL;


if ((alfa != null) && (beta != null) && (gamma != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null)) {

if ((alfa == 1) || (beta == 1)) {
a = true; }
else b = true;
}
else return;

if (gamma == null){
assignIf(a, 'AO_BoneTranspAutograftL', '0');
assignIf(b, 'AO_BoneTranspAutograftL', null);}



/*AO_BoneTranspAutograftP*/
var a = false;
var b = false;
var r = Current;

var alfa = r.AO_BoneTranspAutograftL;
var beta = r.AO_BoneTranspAutograftF;
var gamma = r.AO_BoneTranspAutograftP;


if ((alfa != null) && (beta != null) && (gamma != null)) return;

if ((alfa != null) || (beta != null) || (gamma != null)) {

if ((alfa == 1) || (beta == 1)) {
a = true; }
else b = true;
}
else return;

if (gamma == null){
assignIf(a, 'AO_BoneTranspAutograftP', '0');
assignIf(b, 'AO_BoneTranspAutograftP', null);}


AO_BoneTranspAutograftPFrån bäckenFrån bäckenint
0=Nej,
1=Ja
AO_BoneTranspSyntSyntetisk benersättningSyntetisk benersättningint
0=Nej,
1=Ja
AO_BoneTranspOtherÖvrigtÖvrigtint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if(Current.AO_BoneTranspOther == 1) {
s = true;
}
assignIf(!s, 'AO_BoneTranspOtherType', null);
displayIf(s, 'AO_BoneTranspOtherType');


AO_BoneTranspOtherTypeVilket ursprungVilket ursprungvarchar(80)
AO_SMOTypOfWedgeTyp av kilTyp av kilint
1=Closing wedge,
2=Opening wedge,
8888=Övrig
Kontrollskript:
var a = false;
if(Current.AO_TypeOfSurg !== null) {
a = (Current.AO_TypeOfSurg === 4);
}
/*Val - SMO*/
displayIf(a, 'AO_SMOTypOfLabel');

displayIf(a, 'AO_SMOTypOfWedge');
assignIf(!a, 'AO_SMOTypOfWedge', null);


AO_SMOTypOfOtherTypeVilken typ av kilVilken typ av kilvarchar(80)Kontrollskript:
var a = false;
if(Current.AO_SMOTypOfWedge !== null) {
a = (Current.AO_SMOTypOfWedge === 8888);
}
displayIf(a, 'AO_SMOTypOfOtherType');
assignIf(!a, 'AO_SMOTypOfOtherType', null);


AO_FixFixationFixationint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
var a2 = false;
var b = false;

if(Current.AO_TypeOfSurg !== null) {
a = (Current.AO_TypeOfSurg === 1 || Current.AO_TypeOfSurg === 4);
}
if(Current.AO_TypeOfSurg !== null) {
a2 = ((Current.AO_TypeOfSurg === 1 || Current.AO_TypeOfSurg === 4) && Current.AO_Fix === 1);
}

if(Current.AO_TypeOfSurg === 1 && Current.AO_Fix === 1) {
b = true;
}

/*Val - Artrodes och SMO*/
displayIf(a, 'AO_FixLabel');
assignIf(!a, 'AO_Fix', null);
displayIf(a, 'AO_Fix');
assignIf(!a2, 'AO_FixPlate', null);
displayIf(a2, 'AO_FixPlate');
assignIf(!a2, 'AO_FixStaple', null);
displayIf(a2, 'AO_FixStaple');
assignIf(!a2, 'AO_FixExt', null);
displayIf(a2, 'AO_FixExt');
assignIf(!a2, 'AO_FixOther', null);
displayIf(a2, 'AO_FixOther');

/*Val - Artrodes. */
displayIf(b, 'AO_FixPin');
assignIf(!b, 'AO_FixPin', null);
displayIf(b, 'AO_FixScrew');
assignIf(!b, 'AO_FixScrew', null);
displayIf(b, 'AO_FixAngScrew');
displayIf(b, 'AO_FixAngScrew');
assignIf(!b, 'AO_FixStaplePin', null);
displayIf(b, 'AO_FixStaplePin');


Förklaring:
Avser ej gips eller ortros.

AO_FixPinStiftStiftint
0=Nej,
1=Ja
AO_FixScrewSkruvSkruvint
0=Nej,
1=Ja
AO_FixPlatePlattaPlattaint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if(Current.AO_FixPlate === 1) {
s = true;
}
assignIf(!s, 'AO_FixAngScrew', null);
displayIf(s, 'AO_FixAngScrew');


AO_FixAngScrewHar någon vinkelstabil skruv använtsHar någon vinkelstabil skruv använtsint
0=Nej,
1=Ja
AO_FixStapleMärla/MärlorMärla/Märlorint
0=Nej,
1=Ja
AO_FixStaplePinMärgspikMärgspikint
0=Nej,
1=Ja
Förklaring:
Retrograd intramedullär spik

AO_FixExtExternfixationExternfixationint
0=Nej,
1=Ja
AO_FixOtherÖvrigtÖvrigtint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if(Current.AO_FixOther == 1) {
s = true;
}
assignIf(!s, 'AO_FixOtherType', null);
displayIf(s, 'AO_FixOtherType');


AO_FixOtherTypeVilken fixationsmetodVilken fixationsmetodvarchar(80)
AO_PrimaryProstTibiaHHintegraHintegraint
0=Nej,
1=Ja
Kontrollskript:
var a = false;

var TibiaH = false;
var TibiaM = false;
var TibiaC = false;
var TibiaR = false;
var TibiaT = false;
var TibiaAlert = false;
var TalusH = false;
var TalusM = false;
var TalusC = false;
var TalusR = false;
var TalusT = false;
var TalusArert = false;
var MenisH = false;
var MenisM = false;
var MenisC = false;
var MenisR = false;
var MenisT = false;
var MenisAlert = false;

if(Current.AO_TypeOfSurg !== null) {
a = (Current.AO_TypeOfSurg === 2);
}
//För att släcka/null ALLA Frågor om man byter operationstyp
if(Current.AO_TypeOfSurg !== 2) {
assignIf(true,'AO_PrimaryProstTibiaH',null);
assignIf(true,'AO_PrimaryProstTibiaM',null);
assignIf(true,'AO_PrimaryProstTibiaC',null);
assignIf(true,'AO_PrimaryProstTibiaR',null);
assignIf(true,'AO_PrimaryProstTibiaT',null);
assignIf(true,'AO_PrimaryProstTalusH',null);
assignIf(true,'AO_PrimaryProstTalusM',null);
assignIf(true,'AO_PrimaryProstTalusC',null);
assignIf(true,'AO_PrimaryProstTalusR',null);
assignIf(true,'AO_PrimaryProstTalusT',null);
assignIf(true,'AO_PrimaryProstMenisH',null);
assignIf(true,'AO_PrimaryProstMenisM',null);
assignIf(true,'AO_PrimaryProstMenisC',null);
assignIf(true,'AO_PrimaryProstMenisR',null);
assignIf(true,'AO_PrimaryProstMenisT',null);
}

/*När någon på Tibia är ifylld som ja*/
if (Current.AO_PrimaryProstTibiaH === 1 || Current.AO_PrimaryProstTibiaM === 1 || Current.AO_PrimaryProstTibiaC === 1 || Current.AO_PrimaryProstTibiaR === 1 || Current.AO_PrimaryProstTibiaT === 1){
if(Current.AO_PrimaryProstTibiaH === 1){TibiaH = true;}
if(Current.AO_PrimaryProstTibiaM === 1){TibiaM = true;}
if(Current.AO_PrimaryProstTibiaC === 1){TibiaC = true;}
if(Current.AO_PrimaryProstTibiaR === 1){TibiaR = true;}
if(Current.AO_PrimaryProstTibiaT === 1){TibiaT = true;}
}
/*När alla Tibia är ifylld som Nej*/
if (Current.AO_PrimaryProstTibiaH === 0 && Current.AO_PrimaryProstTibiaM === 0 && Current.AO_PrimaryProstTibiaC === 0 && Current.AO_PrimaryProstTibiaR === 0 && Current.AO_PrimaryProstTibiaT === 0 && Current.AO_TypeOfSurg === 2){
TibiaAlert = true;
}

/*När någon på Talus är ifylld som ja*/
if (Current.AO_PrimaryProstTalusH === 1 || Current.AO_PrimaryProstTalusM === 1 || Current.AO_PrimaryProstTalusC === 1 || Current.AO_PrimaryProstTalusR === 1 || Current.AO_PrimaryProstTalusT === 1){
if(Current.AO_PrimaryProstTalusH === 1){TalusH = true;}
if(Current.AO_PrimaryProstTalusM === 1){TalusM = true;}
if(Current.AO_PrimaryProstTalusC === 1){TalusC = true;}
if(Current.AO_PrimaryProstTalusR === 1){TalusR = true;}
if(Current.AO_PrimaryProstTalusT === 1){TalusT = true;}
}
/*När alla Talus är ifylld som Nej*/
if (Current.AO_PrimaryProstTalusH === 0 && Current.AO_PrimaryProstTalusM === 0 && Current.AO_PrimaryProstTalusC === 0 && Current.AO_PrimaryProstTalusR === 0 && Current.AO_PrimaryProstTalusT === 0 && Current.AO_TypeOfSurg === 2){
TalusArert = true;
}

/*När någon på Talus är ifylld som ja*/
if (Current.AO_PrimaryProstMenisH === 1 || Current.AO_PrimaryProstMenisM === 1 || Current.AO_PrimaryProstMenisC === 1 || Current.AO_PrimaryProstMenisR === 1 || Current.AO_PrimaryProstMenisT === 1){
if(Current.AO_PrimaryProstMenisH === 1){MenisH = true;}
if(Current.AO_PrimaryProstMenisM === 1){MenisM = true;}
if(Current.AO_PrimaryProstMenisC === 1){MenisC = true;}
if(Current.AO_PrimaryProstMenisR === 1){MenisR = true;}
if(Current.AO_PrimaryProstMenisT === 1){MenisT = true;}
}
/*När alla Menisk är ifylld som Nej*/
if (Current.AO_PrimaryProstMenisH === 0 && Current.AO_PrimaryProstMenisM === 0 && Current.AO_PrimaryProstMenisC === 0 && Current.AO_PrimaryProstMenisR === 0 && Current.AO_PrimaryProstMenisT === 0 && Current.AO_TypeOfSurg === 2){
MenisAlert = true;
}


/*Val - Primärplastik*/
/*Visa*/
displayIf(a, 'AO_PrimaryProstLabel');
displayIf(a, 'AO_PrimaryTibiaLabel');
displayIf(a, 'AO_PrimaryTalusLabel');
displayIf(a, 'AO_PrimaryMenisLabel');
displayIf(a, 'AO_PrimaryProstTibiaH');
displayIf(a, 'AO_PrimaryProstTibiaM');
displayIf(a, 'AO_PrimaryProstTibiaC');
displayIf(a, 'AO_PrimaryProstTibiaR');
displayIf(a, 'AO_PrimaryProstTibiaT');
displayIf(a, 'AO_PrimaryProstTalusH');
displayIf(a, 'AO_PrimaryProstTalusM');
displayIf(a, 'AO_PrimaryProstTalusC');
displayIf(a, 'AO_PrimaryProstTalusR');
displayIf(a, 'AO_PrimaryProstTalusT');
displayIf(a, 'AO_PrimaryProstMenisH');
displayIf(a, 'AO_PrimaryProstMenisM');
displayIf(a, 'AO_PrimaryProstMenisC');
displayIf(a, 'AO_PrimaryProstMenisR');
displayIf(a, 'AO_PrimaryProstMenisT');


/* Om inget val från början*/
assignIf(!a, 'AO_PrimaryProstTibiaH', null);
assignIf(!a, 'AO_PrimaryProstTibiaM', null);
assignIf(!a, 'AO_PrimaryProstTibiaC', null);
assignIf(!a, 'AO_PrimaryProstTibiaR', null);
assignIf(!a, 'AO_PrimaryProstTibiaT', null);
assignIf(!a, 'AO_PrimaryProstTalusH', null);
assignIf(!a, 'AO_PrimaryProstTalusM', null);
assignIf(!a, 'AO_PrimaryProstTalusC', null);
assignIf(!a, 'AO_PrimaryProstTalusR', null);
assignIf(!a, 'AO_PrimaryProstTalusT', null);
assignIf(!a, 'AO_PrimaryProstMenisH', null);
assignIf(!a, 'AO_PrimaryProstMenisM', null);
assignIf(!a, 'AO_PrimaryProstMenisC', null);
assignIf(!a, 'AO_PrimaryProstMenisR', null);
assignIf(!a, 'AO_PrimaryProstMenisT', null);


/*Fyll i*/
/* Om TibiaH = Ja*/
assignIf(TibiaH, 'AO_PrimaryProstTibiaM', '0');
assignIf(TibiaH, 'AO_PrimaryProstTibiaC', '0');
assignIf(TibiaH, 'AO_PrimaryProstTibiaR', '0');
assignIf(TibiaH, 'AO_PrimaryProstTibiaT', '0');
/* Om TibiaM = Ja*/
assignIf(TibiaM, 'AO_PrimaryProstTibiaH', '0');
assignIf(TibiaM, 'AO_PrimaryProstTibiaC', '0');
assignIf(TibiaM, 'AO_PrimaryProstTibiaR', '0');
assignIf(TibiaM, 'AO_PrimaryProstTibiaT', '0');
/* Om TibiaC = Ja*/
assignIf(TibiaC, 'AO_PrimaryProstTibiaH', '0');
assignIf(TibiaC, 'AO_PrimaryProstTibiaM', '0');
assignIf(TibiaC, 'AO_PrimaryProstTibiaR', '0');
assignIf(TibiaC, 'AO_PrimaryProstTibiaT', '0');
/* Om TibiaR= Ja*/
assignIf(TibiaR, 'AO_PrimaryProstTibiaH', '0');
assignIf(TibiaR, 'AO_PrimaryProstTibiaM', '0');
assignIf(TibiaR, 'AO_PrimaryProstTibiaC', '0');
assignIf(TibiaR, 'AO_PrimaryProstTibiaT', '0');
/* Om TibiaT= Ja*/
assignIf(TibiaT, 'AO_PrimaryProstTibiaH', '0');
assignIf(TibiaT, 'AO_PrimaryProstTibiaM', '0');
assignIf(TibiaT, 'AO_PrimaryProstTibiaC', '0');
assignIf(TibiaT, 'AO_PrimaryProstTibiaR', '0');
/*Om alla Tibia är Nej*/
displayIf(TibiaAlert, 'AO_PrimaryTibiaAlertLabel');

/* Om TalusH = Ja*/
assignIf(TalusH, 'AO_PrimaryProstTalusM', '0');
assignIf(TalusH, 'AO_PrimaryProstTalusC', '0');
assignIf(TalusH, 'AO_PrimaryProstTalusR', '0');
assignIf(TalusH, 'AO_PrimaryProstTalusT', '0');
/* Om TalusM = Ja*/
assignIf(TalusM, 'AO_PrimaryProstTalusH', '0');
assignIf(TalusM, 'AO_PrimaryProstTalusC', '0');
assignIf(TalusM, 'AO_PrimaryProstTalusR', '0');
assignIf(TalusM, 'AO_PrimaryProstTalusT', '0');
/* Om TalusC = Ja*/
assignIf(TalusC, 'AO_PrimaryProstTalusH', '0');
assignIf(TalusC, 'AO_PrimaryProstTalusM', '0');
assignIf(TalusC, 'AO_PrimaryProstTalusR', '0');
assignIf(TalusC, 'AO_PrimaryProstTalusT', '0');
/* Om TalusR= Ja*/
assignIf(TalusR, 'AO_PrimaryProstTalusH', '0');
assignIf(TalusR, 'AO_PrimaryProstTalusM', '0');
assignIf(TalusR, 'AO_PrimaryProstTalusC', '0');
assignIf(TalusR, 'AO_PrimaryProstTalusT', '0');
/* Om TalusT= Ja*/
assignIf(TalusT, 'AO_PrimaryProstTalusH', '0');
assignIf(TalusT, 'AO_PrimaryProstTalusM', '0');
assignIf(TalusT, 'AO_PrimaryProstTalusC', '0');
assignIf(TalusT, 'AO_PrimaryProstTalusR', '0');
/*Om alla Talus är Nej*/
displayIf(TalusArert, 'AO_PrimaryTalusAlertLabel');

/* Om MenisH = Ja*/
assignIf(MenisH, 'AO_PrimaryProstMenisM', '0');
assignIf(MenisH, 'AO_PrimaryProstMenisC', '0');
assignIf(MenisH, 'AO_PrimaryProstMenisR', '0');
assignIf(MenisH, 'AO_PrimaryProstMenisT', '0');

/* Om MenisM = Ja*/
assignIf(MenisM, 'AO_PrimaryProstMenisH', '0');
assignIf(MenisM, 'AO_PrimaryProstMenisC', '0');
assignIf(MenisM, 'AO_PrimaryProstMenisR', '0');
assignIf(MenisM, 'AO_PrimaryProstMenisT', '0');

/* Om MenisC = Ja*/
assignIf(MenisC, 'AO_PrimaryProstMenisH', '0');
assignIf(MenisC, 'AO_PrimaryProstMenisM', '0');
assignIf(MenisC, 'AO_PrimaryProstMenisR', '0');
assignIf(MenisC, 'AO_PrimaryProstMenisT', '0');
/* Om MenisR= Ja*/
assignIf(MenisR, 'AO_PrimaryProstMenisH', '0');
assignIf(MenisR, 'AO_PrimaryProstMenisM', '0');
assignIf(MenisR, 'AO_PrimaryProstMenisC', '0');
assignIf(MenisR, 'AO_PrimaryProstMenisT', '0');
/* Om MenisT= Ja*/
assignIf(MenisT, 'AO_PrimaryProstMenisH', '0');
assignIf(MenisT, 'AO_PrimaryProstMenisM', '0');
assignIf(MenisT, 'AO_PrimaryProstMenisC', '0');
assignIf(MenisT, 'AO_PrimaryProstMenisR', '0');
/*Om alla Menis är Nej*/
displayIf(MenisAlert, 'AO_PrimaryMenisAlertLabel');


AO_PrimarySizeTibiaHStorlekStorlekint
1=1,
2=2,
3=3,
4=4,
5=5
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTibiaH === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTibiaH', null);
displayIf(s, 'AO_PrimarySizeTibiaH');


AO_PrimaryProstTibiaMMobilityMobilityint
0=Nej,
1=Ja
AO_PrimarySizeTibiaMStorlekStorlekint
1=1,
2=2,
3=3,
4=4,
5=5,
6=6
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTibiaM === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTibiaM', null);
displayIf(s, 'AO_PrimarySizeTibiaM');


AO_PrimaryProstTibiaCCCICCIint
0=Nej,
1=Ja
AO_PrimarySizeTibiaCStorlekStorlekint
1=ST,
2=ST+,
3=L,
4=L+
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTibiaC === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTibiaC', null);
displayIf(s, 'AO_PrimarySizeTibiaC');


AO_PrimaryProstTibiaRRebalanceRebalanceint
0=Nej,
1=Ja
AO_PrimarySizeTibiaRStorlekStorlekint
0=0,
1=1,
2=2,
3=3,
4=4
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTibiaR === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTibiaR', null);
displayIf(s, 'AO_PrimarySizeTibiaR');


AO_PrimaryProstTibiaTTM ankleTM ankleint
0=Nej,
1=Ja
AO_PrimarySizeTibiaTStorlekStorlekint
1=1,
2=2,
3=3,
4=4,
5=5,
6=6
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTibiaT === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTibiaT', null);
displayIf(s, 'AO_PrimarySizeTibiaT');


AO_PrimaryProstTalusHHintegraHintegraint
0=Nej,
1=Ja
AO_PrimarySizeTalusHStorlekStorlekint
1=1,
2=2,
3=3,
4=4,
5=5
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTalusH === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTalusH', null);
displayIf(s, 'AO_PrimarySizeTalusH');


AO_PrimaryProstTalusMMobilityMobilityint
0=Nej,
1=Ja
AO_PrimarySizeTalusMStorlekStorlekint
1=1,
2=2,
3=3,
4=4,
5=5,
6=6
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTalusM === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTalusM', null);
displayIf(s, 'AO_PrimarySizeTalusM');


AO_PrimaryProstTalusCCCICCIint
0=Nej,
1=Ja
AO_PrimarySizeTalusCStorlekStorlekint
1=ST,
2=ST+,
3=L,
4=L+
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTalusC === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTalusC', null);
displayIf(s, 'AO_PrimarySizeTalusC');


AO_PrimaryProstTalusRRebalanceRebalanceint
0=Nej,
1=Ja
AO_PrimarySizeTalusRStorlekStorlekint
0=0,
1=1,
2=2,
3=3,
4=4
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTalusR === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTalusR', null);
displayIf(s, 'AO_PrimarySizeTalusR');


AO_PrimaryProstTalusTTM ankleTM ankleint
0=Nej,
1=Ja
AO_PrimarySizeTalusTStorlekStorlekint
1=1,
2=2,
3=3,
4=4,
5=5,
6=6
Kontrollskript:
var s = false;
if(Current.AO_PrimaryProstTalusT === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeTalusT', null);
displayIf(s, 'AO_PrimarySizeTalusT');


AO_PrimaryProstMenisHHintegraHintegraint
0=Nej,
1=Ja
AO_PrimarySizeMenisHStorlekStorlekintKontrollskript:
var s = false;
if(Current.AO_PrimaryProstMenisH === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeMenisH', null);
displayIf(s, 'AO_PrimarySizeMenisH');


AO_PrimaryProstMenisMMobilityMobilityint
0=Nej,
1=Ja
AO_PrimarySizeMenisMStorlekStorlekintKontrollskript:
var s = false;
if(Current.AO_PrimaryProstMenisM === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeMenisM', null);
displayIf(s, 'AO_PrimarySizeMenisM');


AO_PrimaryProstMenisCCCICCIint
0=Nej,
1=Ja
AO_PrimarySizeMenisCStorlekStorlekintKontrollskript:
var s = false;
if(Current.AO_PrimaryProstMenisC === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeMenisC', null);
displayIf(s, 'AO_PrimarySizeMenisC');


AO_PrimaryProstMenisRRebalanceRebalanceint
0=Nej,
1=Ja
AO_PrimarySizeMenisRStorlekStorlekintKontrollskript:
var s = false;
if(Current.AO_PrimaryProstMenisR === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeMenisR', null);
displayIf(s, 'AO_PrimarySizeMenisR');


AO_PrimaryProstMenisTTM ankleTM ankleint
0=Nej,
1=Ja
AO_PrimarySizeMenisTStorlekStorlekintKontrollskript:
var s = false;
if(Current.AO_PrimaryProstMenisT === 1) {
s = true;
}
assignIf(!s, 'AO_PrimarySizeMenisT', null);
displayIf(s, 'AO_PrimarySizeMenisT');


AO_RevCauseTalusLossning talusLossning talusint
0=Nej,
1=Ja
Kontrollskript:
var a = false;
if(Current.AO_TypeOfSurg !== null) {
a = (Current.AO_TypeOfSurg === 3);
}
/*Val - Revisionsplastik*/
displayIf(a, 'AO_RevCauseLabel');
displayIf(a, 'AO_RevSurgLabel');


displayIf(a, 'AO_RevCauseTalus');
assignIf(!a, 'AO_RevCauseTalus', null);
displayIf(a, 'AO_RevCauseTibia');
assignIf(!a, 'AO_RevCauseTibia', null);
displayIf(a, 'AO_RevCauseMenis');
assignIf(!a, 'AO_RevCauseMenis', null);
displayIf(a, 'AO_RevCauseTech');
assignIf(!a, 'AO_RevCauseTech', null);
displayIf(a, 'AO_RevCauseFrac');
assignIf(!a, 'AO_RevCauseFrac', null);
displayIf(a, 'AO_RevCauseValg');
assignIf(!a, 'AO_RevCauseValg', null);
displayIf(a, 'AO_RevCauseVar');
assignIf(!a, 'AO_RevCauseVar', null);
displayIf(a, 'AO_RevCauseInst');
assignIf(!a, 'AO_RevCauseInst', null);
displayIf(a, 'AO_RevCauseInf');
assignIf(!a, 'AO_RevCauseInf', null);
displayIf(a, 'AO_RevCausePain');
assignIf(!a, 'AO_RevCausePain', null);
displayIf(a, 'AO_RevCauseOther');
assignIf(!a, 'AO_RevCauseOther', null);

displayIf(a, 'AO_RevSurgTibia');
assignIf(!a, 'AO_RevSurgTibia', null);
displayIf(a, 'AO_RevSurgTalus');
assignIf(!a, 'AO_RevSurgTalus', null);
displayIf(a, 'AO_RevSurgMenis');
assignIf(!a, 'AO_RevSurgMenis', null);
displayIf(a, 'AO_RevSurgSImprove');
assignIf(!a, 'AO_RevSurgSImprove', null);
displayIf(a, 'AO_RevSurgArt');
assignIf(!a, 'AO_RevSurgArt', null);
displayIf(a, 'AO_RevSurgAbs');
assignIf(!a, 'AO_RevSurgAbs', null);
displayIf(a, 'AO_RevSurgOther');
assignIf(!a, 'AO_RevSurgOther', null);


AO_RevCauseTibiaLossning tibiaLossning tibiaint
0=Nej,
1=Ja
AO_RevCauseMenisMeniskruptur och/eller plastslitageMeniskruptur och/eller plastslitageint
0=Nej,
1=Ja
AO_RevCauseTechTekniskt felTekniskt felint
0=Nej,
1=Ja
AO_RevCauseFracFraktur/luxation i fotledFraktur/luxation i fotledint
0=Nej,
1=Ja
AO_RevCauseValgValgusfelställningValgusfelställningint
0=Nej,
1=Ja
AO_RevCauseVarVarusfelställningVarusfelställningint
0=Nej,
1=Ja
AO_RevCauseInstInstabilitetInstabilitetint
0=Nej,
1=Ja
AO_RevCauseInfInfektionInfektionint
0=Nej,
1=Ja
AO_RevCausePainSmärta utan annan förklaringSmärta utan annan förklaringint
0=Nej,
1=Ja
AO_RevCauseOtherÖvrigÖvrigint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if(Current.AO_RevCauseOther === 1) {
s = true;
}
assignIf(!s, 'AO_RevCauseOtherType', null);
displayIf(s, 'AO_RevCauseOtherType');


AO_RevCauseOtherTypeVilken revisionsorsakVilken revisionsorsakvarchar(80)
AO_RevSurgTibiaByte av tibiakomponentByte av tibiakomponentint
0=Nej,
1=Ja
Förklaring:
Inkluderar ev. menisk

AO_RevSurgTalusByte av taluskomponentByte av taluskomponentint
0=Nej,
1=Ja
Förklaring:
Inkluderar ev. menisk

AO_RevSurgMenisByte av endast meniskkomponent Byte av endast meniskkomponent int
0=Nej,
1=Ja
AO_RevSurgSImproveSpatieförbättrande åtgärd medialt eller lateralt, med eller utan byte av meniskSpatieförbättrande åtgärd medialt eller lateralt, med eller utan byte av meniskint
0=Nej,
1=Ja
AO_RevSurgArtArtrodes (Vid Ja: Visa frågor - fixationsmetod ”artrodesmetod”) Ej färdigt !!!!!Artrodes (Vid Ja: Visa frågor - fixationsmetod ”artrodesmetod”) Ej färdigt !!!!!int
0=Nej,
1=Ja
AO_RevSurgAbsAmputationAmputationint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if(Current.AO_RevSurgAbs === 1) {
s = true;
}
assignIf(!s, 'AO_RevSurgAbsType', null);
displayIf(s, 'AO_RevSurgAbsType');


AO_RevSurgAbsTypeVilken AmputationVilken Amputationvarchar(80)
AO_RevSurgOtherÖvrigÖvrigint
0=Nej,
1=Ja
Kontrollskript:
var s = false;
if(Current.AO_RevSurgOther === 1) {
s = true;
}
assignIf(!s, 'AO_RevSurgOtherType', null);
displayIf(s, 'AO_RevSurgOtherType');


AO_RevSurgOtherTypeVilken revisionsorsakVilken revisionsorsakvarchar(80)
EventID_FootRegUnik identifierare för registreringar i formulär 'FootReg' (Registrering)int
EventID_FootSurgUnik identifierare för registreringar i formulär 'FootSurg' (Operation)int
EventID_FootHFAUnik identifierare för registreringar i formulär 'FootHFA' (Diagnos: Artros/artrit i bakfot/mellanfot (M19.0H))int
EventID_FootCavovarusUnik identifierare för registreringar i formulär 'FootCavovarus' (Diagnos: Cavovarus (M21.5))int
EventID_FootDorsoUnik identifierare för registreringar i formulär 'FootDorso' (Diagnos: Dorsolateral calcanear benprominens (M71.5))int
EventID_FootDropUnik identifierare för registreringar i formulär 'FootDrop' (Diagnos: Droppfot (M21.3))int
EventID_FootAAUnik identifierare för registreringar i formulär 'FootAA' (Diagnos: Fotledsartroskopi (NHA11))int
EventID_FootAIUnik identifierare för registreringar i formulär 'FootAI' (Diagnos: Fotledsinstabilitet (M24.2H))int
EventID_FootRigidusUnik identifierare för registreringar i formulär 'FootRigidus' (Diagnos: Hallux Rigidus (M20.2))int
EventID_FootHalluxValgusUnik identifierare för registreringar i formulär 'FootHalluxValgus' (Diagnos: Hallux Valgus (M20.1))int
EventID_FootHammerUnik identifierare för registreringar i formulär 'FootHammer' (Diagnos: Hammartå (M20.4))int
EventID_FootInsertUnik identifierare för registreringar i formulär 'FootInsert' (Diagnos: Hälseneinsertalgi (M77.5))int
EventID_FootATRUnik identifierare för registreringar i formulär 'FootATR' (Diagnos: Hälseneruptur mer än fyra veckor (S86.0))int
EventID_FootATTUnik identifierare för registreringar i formulär 'FootATT' (Diagnos: Hälsenetendinos (M76.6))int
EventID_FootMortonUnik identifierare för registreringar i formulär 'FootMorton' (Diagnos: Morton (G57.6))int
EventID_FootPPUnik identifierare för registreringar i formulär 'FootPP' (Diagnos: Peroneussenepatologi (M76.7))int
EventID_FootFlatFootUnik identifierare för registreringar i formulär 'FootFlatFoot' (Diagnos: Plattfot (M21.4 och/eller M76.8 ))int
EventID_FootBunionUnik identifierare för registreringar i formulär 'FootBunion' (Diagnos: Skräddarknuta (M20.5))int
EventID_FootPostPROMUnik identifierare för registreringar i formulär 'FootPostPROM' (Post Prom 1år)int
EventID_FootPostPROM2Unik identifierare för registreringar i formulär 'FootPostPROM2' (Post Prom 2år)int
EventID_FootPrePROMBilUnik identifierare för registreringar i formulär 'FootPrePROMBil' (Pre Prom)int
EventID_FootAOUnik identifierare för registreringar i formulär 'FootAO' (Diagnos: Fotledsartros (OBS! TestFormulär))int