expand_less
# CoffeeScript


m1 = {{Global Reporting Initiative+Human Rights Screening of New Suppliers (G4-HR10-a)| not_researched: NR; unknown: Unknown; year: -1}}
m2 = {{Global Reporting Initiative+Labor Practices Screening of New Suppliers (G4-LA14-a)|not_researched: NR; unknown: Unknown; year: -1}}
m3 = {{Walk_Free_Foundation+MSA_Identification_of_risks_grouped|not_researched: NR; unknown: Unknown; year: latest}}
m4 = {{Walk_Free_Foundation+MSA_incidents_remediation_revised|not_researched: NR; unknown: Unknown; year: latest}}
m5 = {{Business_Human_Rights_Resource_Centre+Modern_Slavery_Statement|not_researched: NR; unknown: Unknown; year: latest}}
m6 = {{Apparel Research Group+Grievance mechanism|not_researched: NR; unknown: Unknown}}
m7 = {{Fashion_Revolution+Remediation_Process|not_researched: NR; unknown: Unknown; year: +1}}
m8 = {{Apparel Research Group+Discrimination policy|not_researched: NR; unknown: Unknown; year: +1}}
m9 = {{Apparel Research Group+Discrimination policy reflected in management procedures|not_researched: NR; unknown: Unknown; year: +1}}
m10 = {{Apparel Research Group+Diversity and inclusion policy|not_researched: NR; unknown: Unknown; year: +1}}
m11 = {{Apparel Research Group+Diversity and inclusion policy reflected in management procedures|not_researched: NR; unknown: Unknown; year: +1}}
m12 = {{Apparel Research Group+Harassment and violence policy|not_researched: NR; unknown: Unknown; year: +1}}
m13 = {{Apparel Research Group+Harassment and violence policy reflected in management procedures|not_researched: NR; unknown: Unknown; year: +1}}
m14 = {{Apparel Research Group+Health and safety policy|not_researched: NR; unknown: Unknown; year: +1}}
m15 = {{Apparel Research Group+Health and safety policy reflected in management procedures|not_researched: NR; unknown: Unknown; year: +1}}
m16 = {{Apparel Research Group+Working hours and rest breaks policy|not_researched: NR; unknown: Unknown; year: +1}}
m17 = {{Apparel Research Group+Working hours and rest breaks policy reflected in management procedures|not_researched: NR; unknown: Unknown; year: +1}}
m18 = {{Apparel Research Group+Child labour policy (supply chain)|not_researched: NR; unknown: Unknown; year: +1}}
m19 = {{Apparel Research Group+Child labour policy reflected in management procedures|not_researched: NR; unknown: Unknown; year: +1}}
m20 = {{Apparel Research Group+Forced and bonded labour policy (supply chain)|not_researched: NR; unknown: Unknown; year: +1}}
m21 = {{Apparel Research Group+Forced and bonded labour policy reflected in management procedures|not_researched: NR; unknown: Unknown; year: +1}}
m22 = {{Laureen_van_Breen+Foreign_and_migrant_labour_policy_supply_chain|not_researched: NR; unknown: Unknown; year: +1}}{{Apparel Research Group+Foreign and migrant labour policy (supply chain)|not_researched: NR; unknown: Unknown; year: +1}}
m23 = {{Laureen_van_Breen+Foreign_and_migrant_labour_policy_reflected_in_management_procedures|not_researched: NR; unknown: Unknown; year: +1}}

m3 = "Unknown" if [m3].flat()[0] == "None"
m4 = "Unknown" if [m4].flat()[0] == "In Development"
m5 = "Unknown" if [m5].flat()[0] == "No - neither"

noIsUnknown = [m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16, m17, m18, m19, m20, m21, m22, m23]

numNo = noIsUnknown.filter((a) -> [a].flat()[0] == "No" ).length
researched = [m1, m2, m3].concat(noIsUnknown).flat().filter (val) -> val != "NR"
(numKnown(researched) - numNo) / researched.length * 100